DMI Spread Index.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    DMI Spread Index
  4. //  Author/Uploader: Steve Wiser 
  5. //  E-mail:          slwiserr@erols.com
  6. //  Date/Time Added: 2001-07-05 19:13:58
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           system,exploration,indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=59
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=59
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Uses DMI Spread Index as a system, indicator and exploration
  17. //
  18. //------------------------------------------------------------------------------
  19. /*  Settings setup should have buy and sell at open with one day delay. I also use a 5%
  20.      maximum stop loss.  This code also plots the DMI Index in its own chart pane. Note that I
  21.      have also provided a zero line for better viewing of the zero cross.*/
  22. /* Exploration, System and Indicator 
  23.     Author Steve Wiser
  24.    Email address: slwiserr@erols.com
  25.    May 5, 2001 */
  26. Percent=3;
  27. pds=PeakBars(C,Percent,2)-PeakBars(C,Percent,1);
  28. pds=lastvalue(pds);
  29. /* the following code is for the consolidation periods or better know
  30. as the sleeping Alligator */
  31. var3= 5;
  32. var4= 3;
  33. var10=10;         
  34. var0= Ref(Wilders(C,13),-8);
  35. var1= Ref(Wilders(C,8),-5);
  36. var2= Ref(Wilders(C,5),-3);
  37. var5= Ma((var0+var1+var2),var4) ;
  38. angle=Atan(var5-Ref(var5,-var3)/var3);
  39. angle=iif( angle >90,angle-360,angle);
  40. hope=iif( angle <20 AND angle>-20,1,0);
  41. cry=((Stdev(C,var3*2)   -  Ref(Wilders(Stdev(C,var3*2),8),-5))/
  42.        (Ref(Wilders(Stdev(C,var3*2),8),-5)))<0;
  43. /*  End of Sleeping Alligator which is an area of little or no volitlity or price movement.*/
  44. SI=MA(PDI(pds)-MDI(pds),5);
  45. graph0=SI;  /* Spread Index */
  46. graph1=0;   /* Provides a zero based line of blue color */ 
  47. graph1Style=5;
  48. Buy=cross(SI,0) ;
  49.      /* or PDI(14)>MDI(14) and ADX(14)>MDI(14) and (Hope and Cry)==0;*/
  50.      /* Having PDI and ADX and (Hope and Cry) does not test as well */
  51. sell=cross(0,SI) or ADX(14)<MDI(14) and PDI(14)<MDI(14);
  52. Buy=exrem(buy,sell);    /* this removes redundant buy/sell signals */
  53. Sell=exrem(sell,buy);
  54. short=sell;
  55. cover=buy;
  56. /* The following code is the exploraiton code */
  57. Filter=(  /*ref(Buy,-1)==0 and*/ (Buy==1)  );
  58. numcolumns = 7;
  59. column0 =ref(C+0.065,-1);
  60. column0format = 1.2;
  61. column0name = "Trigger Price";
  62. column1 = C;
  63. column1name = "Close       ";
  64. column1format = 1.2;
  65. column2 = ma(v,17);
  66. column2name = "17 Ma Vol   ";
  67. column2format = 1.0;
  68. column3 = ma(C,17)/ma(c,50);
  69. column3name = "% 17/50 ";
  70. column3format = 1.2;
  71. column3format = 1.2;
  72. column4= ma(c,17);
  73. column4name="17 C ma";
  74. column4format = 1.2;
  75. column4= ma(c,50);
  76. column4name="50 C ma";
  77. column4format = 1.2;
  78. Column5=SI;
  79. Column5Name="DMI Index";
  80. Column5format=1.2;
  81. Column6=ROC(SI,3);
  82. Column6Name="ROC of SI";
  83. Column6format=1.2;
  84. /*  End of Exploration Code. */