Stochastics Trendlines.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Stochastics Trendlines
  4. //  Author/Uploader: Dimitris Tsokakis 
  5. //  E-mail:          tsokakis@oneway.gr
  6. //  Date/Time Added: 2001-08-27 11:43:42
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=103
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=103
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Slow Stochastic (14) with cross information on the title and its recent
  17. //  trendlines.
  18. //
  19. //------------------------------------------------------------------------------
  20. /*Slow Stochastic and Trendlines
  21. for Indicator Builder,
  22. by Dimitris Tsokakis*/
  23. D1=14;
  24. maxgraph=8;
  25. ST3=stochk(D1);
  26. ST33=stochd(D1);
  27. GRAPH0=ST3;
  28. GRAPH1=ST33;
  29. TITLE=NAME()+" - %K="+writeval(st3,FORMAT=1.2)+", %D="+
  30. WRITEVAL(ST33,FORMAT=1.2)+
  31. writeif(cross(st3,st33),"     POSITIVE CROSS"," ")+
  32. WRITEIF(CROSS(ST33,ST3),"     NEGATIVE CROSS","");
  33. x = cum(1);
  34. per = 0.1;
  35. s1=st33;
  36. s11=st33;
  37. pS = troughBars( s1, per, 1 ) == 0;
  38. endt= lastvalue(ValueWhen( pS, x, 1 ));
  39. startt=lastvalue(ValueWhen( pS, x, 2 ));
  40. dtS =endt-startt;
  41. endS = lastvalue(ValueWhen( pS, s1, 1 ) );
  42. startS = lastvalue( ValueWhen( pS, s1, 2  ));
  43. aS = (endS-startS)/dtS;
  44. bS = endS;
  45. trendlineS = aS * ( x  -endt ) + bS; 
  46. graph6 = iif(x>startt-1 AND TRENDLINES>0 AND TRENDLINES<100,trendlineS,-1e10);
  47. graph6style = 1;
  48. graph6color = 1;
  49. pR = PEAKBars( s11, per, 1 ) == 0;
  50. endt1= lastvalue(ValueWhen( pR, x, 1 ));
  51. startt1=lastvalue(ValueWhen( pR, x, 2 ));
  52. dtR =endt1-startt1;
  53. endR = lastvalue(ValueWhen( pR, s11, 1 ) );
  54. startR = lastvalue( ValueWhen( pR, s11, 2  ));
  55. aR = (endR-startR)/dtR;
  56. bR = endR;
  57. trendlineR = aR * ( x  -endt1 ) + bR; 
  58. graph7 = iif(x>startT1-1  AND TRENDLINER>0 AND TRENDLINER<100,trendlineR,-1e10);
  59. graph7style = 1;
  60. graph7color = 1;