Gann HiLo Indicator and System.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Gann HiLo Indicator and System
  4. //  Author/Uploader: Steve Wiser 
  5. //  E-mail:          slwiserr@erols.com
  6. //  Date/Time Added: 2001-07-05 19:17:42
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           showemail
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=60
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=60
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Uses a Gann HiLo Indicator to build a system for testing.
  17. //
  18. //------------------------------------------------------------------------------
  19. /*name = Gunn hi lo*/
  20. GraphMax=6;
  21. Graph0=C;
  22. Periods= 6;    /* Change this value as needed */
  23. HLd=IIf(CLOSE>Ref(Ma(H,Periods),-1),
  24. /*then*/ 1,
  25. /*else*/IIf(CLOSE<Ref(Ma(L,Periods),-1),
  26. /*then*/-1,
  27. /*else*/0));
  28. HLv=ValueWhen(HLd != 0,HLd,1);
  29. HiLo=IIf(HLv=-1,
  30. /*then*/Ma(H,Periods),
  31. /*else*/Ma(L,Periods));
  32. Graph1=HiLo;
  33. /*Name = Gunn hi lo invert*/
  34. Periods = 3;  /* Change this as needed */
  35. HLd=IIf(CLOSE>Ref(Ma(H,Periods),-1),
  36. /*then*/1,
  37. /*else*/IIf(CLOSE<Ref(Ma(L,Periods),-1),
  38. /*then*/-1,
  39. /*else*/0));
  40. HLv=ValueWhen(HLd != 0,HLd,1);
  41. HiLoInvert=IIf(HLv=-1,
  42. /*then*/Ma(H,Periods),
  43. /*else*/Ma(L,Periods));
  44. Graph2=HiLoInvert;
  45. Graph2Style=4;
  46. Graph0Style=68;
  47. Buy= Cross(HiLo,HiLoInvert) ;
  48. Sell=Cross(HiLoInvert,HiLo) ;
  49. Buy=exrem(buy,sell);
  50. Sell=exrem(sell,buy);
  51. short=sell;
  52. cover=buy;
  53. Filter=  (Buy==1)  ;
  54. numcolumns = 5;
  55. column0 =ref(HiLo,-1);
  56. column0format = 1.2;
  57. column0name = "Trigger Price";
  58. column1 = C;
  59. column1name = "Close       ";
  60. column1format = 1.2;
  61. column2 = ma(v,17);
  62. column2name = "Volume    ";
  63. column2format = 1.0;
  64. column3 = ma(C,17)/ma(c,50);
  65. column3name = "% 17/50 ";
  66. column3format = 1.2;
  67. column3format = 1.2;
  68. column4= ma(c,17);
  69. column4name="17 C ma";
  70. column4format = 1.2;
  71. column4= ma(c,50);
  72. column4name="50 C ma";
  73. column4format = 1.2;