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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Divergences
  4. //  Author/Uploader: Dimitris Tsokakis 
  5. //  E-mail:          tsokakis@oneway.gr
  6. //  Date/Time Added: 2001-09-08 06:45:46
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           semi-advanced
  10. //  Flags:           exploration
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=113
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=113
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Exploration for Relative Slope or Stochastic Divergence,
  17. //
  18. //  bullish or bearish. For Indicator Builder Use you may see
  19. //
  20. //  RELATIVE SLOPE BULLISH DIV, yellow spike
  21. //
  22. //  STOCHASTIC BULLISH DIV, red spike
  23. //
  24. //  RELATIVE SLOPE BEARISH DIV, yellow bar
  25. //
  26. //  STOCHASTIC BEARISH DIV, red bar
  27. //
  28. //  The only purpose of BUY, SELL, SHORT and COVER is to see the indicating
  29. //  arrows and are not suggestions to take some action.
  30. //
  31. //  Variations:
  32. //
  33. //  A. Replace the FILTER line with
  34. //
  35. //  FILTER= STBULL and HHV(RSBULL,4);
  36. //
  37. //  In this Exploration, Relative Slope is anticipating Stochastic Bullish
  38. //  Divergence and the result is a quite reliable sign for the beginning of an
  39. //  uptrend.
  40. //
  41. //  B. Replace the FILTER line with
  42. //
  43. //  FILTER= STBEAR and HHV(RSBEAR,4);
  44. //
  45. //  In this Exploration, Relative Slope is anticipating Stochastic Bearish
  46. //  Divergence and the result is a quite reliable sign for the beginning of a
  47. //  downtrend.
  48. //
  49. //  C. Replace the FILTER line with
  50. //
  51. //  FILTER= STBULL;
  52. //
  53. //  to Explore only Bullish Stochastic Divergence, or do the same with any
  54. //  single example
  55. //
  56. //  FILTER= STBEAR;
  57. //
  58. //  FILTER= RSBULL;
  59. //
  60. //  FILTER= RSBEAR;
  61. //
  62. //  In above formula we pay attention to divergences whithin the
  63. //
  64. //  last 20 days, hence it is a short term investigation.
  65. //
  66. //------------------------------------------------------------------------------
  67. MAXGRAPH=5;
  68. /*BULLISH STOCHASTIC DIVERGENCE, DD==30*/
  69. ST33=STOCHD();
  70. TR1=LLVBARS(ST33,4);
  71. TR2=IIF(ST33<30 AND TR1>0 AND REF(TR1,-1)==0,ref(ST33,-1),0);
  72. TRC=IIF(TR2>0,C,0);
  73. vs=valuewhen(tr2, ref(st33,-1), 1);
  74. dvs=vs-ref(vs,-1);
  75. vc=valuewhen(trc, LLV(c,3), 1);
  76. dvc=vc-ref(vc,-1);
  77. diver=iif(dvs>0 and dvc<0,30,0);
  78. DAS=BARSSINCE(REF(TR2,-1)>0);
  79. DD=IIF(DAS<20 AND C>=REF(C,-1),DIVER,0);
  80. GRAPH0=DD;
  81. GRAPH0BARCOLOR=4;
  82. STBULL=DD==30;
  83. /*BULLISH RELATIVE SLOPE DIVERGENCE, DDDR==20*/
  84. D1=10;
  85. KUP=EMA((H+L+C)/3,D1)+EMA(H-L,D1);
  86. KDOWN=EMA((H+L+C)/3,D1)-EMA(H-L,D1);
  87. K=EMA((H+L+C)/3,D1);
  88. S1=2*(K-REF(K,-1))/(K+REF(K,-1));
  89. T33=10+100*EMA(S1,3);
  90. R1=LLVBARS(T33,4);
  91. R2=IIF(T33<9 AND R1>0 AND REF(R1,-1)==0,ref(T33,-1),0);
  92. RC=IIF(R2>0,C,0);
  93. vsR=valuewhen(r2, ref(t33,-1), 1);
  94. dvsR=vsR-ref(vsR,-1);
  95. vcR=valuewhen(rc, LLV(C,3), 1);
  96. dvcR=vcR-ref(vcR,-1);
  97. diverR=iif(dvsR>0 and dvcR<0,20,0);
  98. DASR=BARSSINCE(REF(R2,-1)>0);
  99. dddR=IIF(DASR<20 ,DIVERR,0);
  100. GRAPH1=DDDR;
  101. GRAPH1BARCOLOR=7;
  102. RSBULL=DDDR==20;
  103. /*BEARISH STOCHASTIC DIVERGENCE, BDDD==90*/
  104. BTR1=HHVBARS(ST33,4);
  105. BTR2=IIF(ST33>70 AND BTR1>0 AND REF(BTR1,-1)==0,ref(ST33,-1),0);
  106. BTRC=IIF(BTR2>0,C,0);
  107. Bvs=valuewhen(Btr2, ref(st33,-1), 1);
  108. Bdvs=Bvs-ref(Bvs,-1);
  109. Bvc=valuewhen(Btrc, HHV(H,3), 1);
  110. Bdvc=Bvc-ref(Bvc,-1);
  111. Bdiver=iif(Bdvs<0 and Bdvc>0,90,0);
  112. BDAS=BARSSINCE(REF(BTR2,-1)>0);
  113. Bddd=IIF(BDAS<20 AND C<=REF(C,-1),BDIVER,0);
  114. GRAPH2=BDDD;
  115. GRAPH2BARCOLOR=4;
  116. STBEAR=BDDD==90;
  117. /*BEARISH RELATIVE SLOPE DIVERGENCE, EDDDR==80*/
  118. ER1=HHVBARS(T33,4);
  119. ER2=IIF(T33>11 AND ER1>0 AND REF(ER1,-1)==0,ref(T33,-1),0);
  120. ERC=IIF(ER2>0,C,0);
  121. EvsR=valuewhen(Er2, ref(t33,-1), 1);
  122. EdvsR=EvsR-ref(EvsR,-1);
  123. EvcR=valuewhen(Erc, HHV(H,3), 1);
  124. EdvcR=EvcR-ref(EvcR,-1);
  125. EdiverR=iif(EdvsR<0 and EdvcR>0,80,0);
  126. EDASR=BARSSINCE(REF(ER2,-1)>0);
  127. EdddR=IIF(EDASR<20,EDIVERR,0);
  128. GRAPH3=EDDDR;
  129. GRAPH3STYLE=2;
  130. GRAPH3BARCOLOR=7;
  131. GRAPH4=45;
  132. GRAPH4STYLE=8;
  133. RSBEAR=EDDDR==80;
  134. FILTER= STBULL OR STBEAR OR RSBULL OR RSBEAR;
  135. NUMCOLUMNS=4;
  136. COLUMN0=RSBEAR;
  137. COLUMN0NAME="RS BEAR";
  138. COLUMN1=STBEAR;
  139. COLUMN1NAME="ST BEAR";
  140. COLUMN2=RSBULL;
  141. COLUMN2NAME="RS BULL";
  142. COLUMN3= STBULL;
  143. COLUMN3NAME="ST BULL";
  144. COLUMN0FORMAT=1.0;COLUMN1FORMAT=1.0;
  145. COLUMN2FORMAT=1.0;COLUMN3FORMAT=1.0;
  146. COVER=RSBULL;
  147. BUY=STBULL;
  148. SHORT=RSBEAR;
  149. SELL=STBEAR;
  150. /*The only purpose of BUY, SELL, SHORT and COVER is
  151. to see the indicating arrows and are not suggestions to
  152. take some action. */