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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    RSI Trendlines and Wedges
  4. //  Author/Uploader: Dimitris Tsokakis 
  5. //  E-mail:          tsokakis@oneway.gr
  6. //  Date/Time Added: 2003-06-16 06:29:06
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           medium
  10. //  Flags:           exploration,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=288
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=288
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  The formula plots recent [or previous] RSI trendlines in Indicator Builder
  17. //  mode.
  18. //
  19. //  In Automatic Analysis mode, explore for the n=1 last quotations for
  20. //  Ascending or Descending Wedges and the respective probable bearish or
  21. //  bullish breakouts.
  22. //
  23. //  It may be combined with OHLC trendlines
  24. //  [http://www.amibroker.com/library/detail.php?id=105, comment 1] or
  25. //  Stochastic trendlines [http://www.amibroker.com/library/detail.php?id=103]
  26. //
  27. //  for further correlations.
  28. //
  29. //------------------------------------------------------------------------------
  30. /*RSI Trendlines and Wedges*/
  31. G=0;// set G=1, 2, 3, ... to see previous Resistance trendlines
  32. GG=0;// set G=1, 2, 3, ... to see previous Support trendlines
  33. x = Cum(1);
  34. per = 1;// sensitivity calibration
  35. s1=RSI();s11=RSI();
  36. Plot(RSI(),"RSI",2,8);
  37. pS = TroughBars( s1, per, 1 ) == 0;
  38. endt= LastValue(ValueWhen( pS, x, 1+GG ));
  39. startt=LastValue(ValueWhen( pS, x, 2+GG ));
  40. dtS =endt-startt;
  41. endS = LastValue(ValueWhen( pS, s1, 1+GG ) );
  42. startS = LastValue( ValueWhen( pS, s1, 2+GG  ));
  43. aS = (endS-startS)/dtS;
  44. bS = endS;
  45. trendlineS = aS * ( x  -endt ) + bS;// the Support trendline equation 
  46. Plot(IIf(x>startt-6 AND TRENDLINES>0 AND TRENDLINES<100,trendlineS,-1e10),"Support",IIf(as>0,5,4),8);
  47. pR = PeakBars( s11, per, 1 ) == 0;
  48. endt1= LastValue(ValueWhen( pR, x, 1+G ));
  49. startt1=LastValue(ValueWhen( pR, x, 2+G ));
  50. dtR =endt1-startt1;
  51. endR = LastValue(ValueWhen( pR, s11, 1+G ) );
  52. startR = LastValue( ValueWhen( pR, s11, 2 +G ));
  53. aR = (endR-startR)/dtR;
  54. bR = endR;
  55. trendlineR = aR * ( x  -endt1 ) + bR;// the Resistance trendline equation
  56. Plot(IIf(x>startT1-6  AND TRENDLINER>0 AND TRENDLINER<100,trendlineR,-1e10),"Resistance",IIf(Ar>0,5,4),8);
  57. Ascwedge=Ar>0.5  AND As>sqrt(2)*Ar AND trendlineR>trendlineS;
  58. Descwedge= As<-0.5 AND As>Ar/sqrt(2) AND trendlineR>trendlineS;
  59. Filter=1;
  60. AddColumn(Ascwedge,"AscWedge",1.0);
  61. AddColumn(DescWedge,"DesWedge",1.0);
  62. AddColumn(Ascwedge AND trendlineS>50 AND RSI()>50,"Probable Bearish Breakout",1.0);
  63. AddColumn(Descwedge AND trendlineR<50 AND RSI()<50,"Probable Bullish Breakout",1.0);