Stochastic Fast%K and Full.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Stochastic Fast%K and Full
  4. //  Author/Uploader: Brian 
  5. //  E-mail:          
  6. //  Date/Time Added: 2002-09-06 18:12:51
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           system,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=219
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=219
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Originally Developed by George C. Lane
  17. //
  18. //------------------------------------------------------------------------------
  19. /*FastStoch%KFullStoch%K%D
  20. Originally Developed by George C. Lane
  21. For reference, see;
  22. http://stockcharts.com/education/What/IndicatorAnalysis/indic_stochasticOscillator.html
  23. or,
  24. http://www.aspenres.com/Website/comstock/help/aspenStochastics.html
  25. Values about at OR above the Red line show overbought,
  26. AND about at OR below the Green line show oversold.
  27. where x is the first parameter, y is the second parameter
  28. and (in the case of Full stochastics), z is the third parameter.
  29.  In the case of Fast and Slow Stochastics,
  30.  x is typically 14 and y is usually set to 3.
  31.  The formula could be plotted with three lines,
  32.  Hence 14-3-3  or 14-5-3 or 14-3-5
  33. %K (fast)
  34. %K (full) = y-day SMA of %K (fast) 
  35. %D (full) = z-day SMA of %K (full)
  36. or just the usual 2 lines,
  37. %K (full) = y-day SMA of %K (fast) 
  38. %D (full) = z-day SMA of %K (full)
  39. */
  40. pds = 14; /*Periods */
  41. /*pds = Optimize("pds",13,2,20,1); */
  42. slw = 3; /*Slowing for Full Stoch%K*/
  43. /*slw = Optimize("slw",3,1,14,1); */
  44. slwd = 3; /*Slowing for Full Stoch%D*/
  45. /*slwd = Optimize("slwd",3,1,14,1); */
  46. ob = 83; /*Overbought */
  47. /*ob = Optimize("ob",83,65,88,1); */
  48. os = 24; /*Oversold */
  49. /*os = Optimize("os",24,20,50,1); */
  50. FSK = 100*(C-LLV(L,pds))/(HHV(H,pds)-LLV(L,pds)); // FASTSTOCHK
  51. FLSK = MA( FSK, slw ); // FULLSTOCHK
  52. FLSD = MA( FLSK, slwd ); // FULLSTOCHD
  53. MaxGraph = 6;
  54. Graph0 = FSK;
  55. Graph0Color = 7;
  56. Graph1 = FLSK;
  57. Graph1Color = 6;
  58. Graph2 = FLSD;
  59. Graph2Color = 23;
  60. Graph3 = FLSD;
  61. Graph3BarColor =
  62. IIf (Graph3 > ob, 13,
  63. IIf (Graph3 < os,8,14));
  64. Graph4 = ob;
  65. Graph4Color = 4;
  66. Graph5 = os;
  67. Graph5Color = 43;
  68. Graph0Style = Graph1Style = Graph2Style = Graph4Style = Graph5Style = 1;
  69. Graph3Style = 2;
  70. Title = Name()+"   "+FullName()+
  71. "   FastStoch%K=Yellow  FullStoch%K = Blue  FullStoch%D = Dark Grey";
  72. whengoup = FLSD < os AND Cross(FSK,os) AND FLSK >= Ref(FLSK,-1) AND FLSD >= Ref(FLSD,-1) OR  Cross(FLSD,os) AND FSK >= Ref(FSK,-1) AND FLSK >= Ref(FLSK,-1) ;
  73. whengodown = IIf(BarsSince(Cross(os,FSK))==1 AND FLSK < os ,1,0) OR Cross(os,FSK) AND FLSK < Ref(FLSK,-1) OR FLSK < ob AND FLSK > os AND FLSK <= Ref(FLSK,-1) OR FSK > ob AND FLSK > ob AND FLSD > ob AND FSK < Ref(FSK,-1) AND FLSK < Ref(FLSK,-1) AND FLSD <= Ref(FLSD,-1) OR FSK > ob AND FLSK > ob AND FLSD > ob AND Cross(ob,FLSK);
  74. Buy = whengoup;
  75. Sell = whengodown;
  76. Buy = ExRem(Buy,Sell);
  77. Sell = ExRem(Sell,Buy);