Pivots for Intraday Forex Charts.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Pivots for Intraday Forex Charts
  4. //  Author/Uploader: Ron Boles 
  5. //  E-mail:          rjb1@catalog.net.au
  6. //  Date/Time Added: 2005-03-19 22:13:50
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=440
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=440
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Heikin Ashi chart + pivots for intraday forex charting.
  17. //
  18. //  You can select 1 or 3 different pivot calculations.
  19. //
  20. //------------------------------------------------------------------------------
  21. /*======================================================
  22. FOREX INTRADAY HEIKIN ASHI + PIVOT POINTS
  23.   ======================================================*/
  24. //---- heikin ashi
  25. HaClose = (O+H+L+C)/4; 
  26. HaOpen = AMA( Ref( HaClose, -1 ), 0.5 ); 
  27. HaHigh = Max( H, Max( HaClose, HaOpen ) ); 
  28. HaLow = Min( L, Min( HaClose, HaOpen ) ); 
  29. xDiff = (HaHigh - Halow) * IIf(StrFind(Name(),"JPY"),100,10000);
  30. barcolor = IIf(HaClose >= HaOpen,colorGreen,colorRed);
  31. PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "", barcolor, styleCandle ); 
  32. // Plot(EMA(HaClose,9),"",colorWhite, styleLine);
  33. // Plot(EMA(HaClose,18),"",colorBlack, styleLine);
  34. //---- pivot points
  35. DayH = TimeFrameGetPrice("H", inDaily, -1); // yesterdays high
  36. DayL = TimeFrameGetPrice("L", inDaily, -1); // low
  37. DayC = TimeFrameGetPrice("C", inDaily, -1); // close
  38. DayO = TimeFrameGetPrice("O", inDaily); // current day open
  39. // woodies FIB pivots
  40. if ( False )
  41. {
  42. R = DayH - DayL;   // range
  43. PP = (DayH + DayL + DayO + DayO) / 4 ;
  44. R1 = PP + (R * 0.38);
  45. R2 = PP + (R * 0.62);
  46. S1 = PP - (R * 0.38);
  47. S2 = PP - (R * 0.62);
  48. }
  49. // woodies pivots
  50. if ( True )
  51. {
  52. PP = (DayH + DayL + DayO + DayO) / 4 ;
  53. R1  =  (2 * PP) - DayL;
  54. S1  =  (2 * PP) - DayH;
  55. R2  =  PP + (DayH - DayL);
  56. S2  =  PP - (DayH - DayL);
  57. }
  58. // regular pivots
  59. if ( False )
  60. {
  61. PP = (DayL + DayH + DayC)/3 ;
  62. R1  =  (2 * PP) - DayL;
  63. S1  =  (2 * PP)  - DayH;
  64. R2  =  (PP - S1) + R1;
  65. S2  =  PP - (R1 - S1);
  66. }
  67. Plot(R1, "",colorWhite,styleDots+styleNoLine+styleNoLabel);
  68. Plot(S1, "",colorDarkBlue,styleDots+styleNoLine+styleNoLabel);
  69. Plot(R2, "R2",colorWhite,styleDots+styleNoLine+styleNoLabel);
  70. Plot(S2, "S2",colorDarkBlue,styleDots+styleNoLine+styleNoLabel);
  71. Plot(PP, "",colorYellow,styleLine+styleNoLabel);
  72. //----
  73. Title = Name()+" Heikin Ashi "+Date();