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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Bollinger Band Gap
  4. //  Author/Uploader: klaushengher 
  5. //  E-mail:          
  6. //  Date/Time Added: 2003-06-15 12:43:31
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           advanced
  10. //  Flags:           exploration
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=287
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=287
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  BbandGap - How to Make Money Shorting Stocks in Up and Down Markets
  17. //
  18. //------------------------------------------------------------------------------
  19. /* BbandGap. Written by Klaus Hengher
  20.    based on Tools and Tactics for the Master Day Trader
  21.    
  22.    Velez, Capra (Pristine)
  23. BbandGap - How to Make Money Shorting Stocks in Up and Down Markets
  24. The Set Up
  25. 1) The stock must first puncture and close outside (above) the upper Bollinger
  26.    Band. The closer the closing price is to the high of the day, the better.
  27.    And the bigger the day's advance, the better. As a general rule, you will
  28.    want this day's bar to be at least $2 or more in length from high to low.
  29.    This is not always necessary, but it's better to have it.
  30. 2) On the following day, the stock must 'gap' down below the prior day's close.
  31.    This 'gap down' is crucial as it serves as the most important criteria of
  32.    the entire strategy. If the stock does not open for trading below the prior
  33.    day's close by at least 50 cents (preferably more), no action should be
  34.    taken. We need weakness right at the open. Example: If on Tuesday the stock
  35.    closed at $40, we want to see the stock open for trading on Wednesday no
  36.    higher than $39.50. It must open down!
  37.    Note: In many cases, this gap down will be caused by either an exceptionally
  38.    weak market open or a negative news item on the company, such as a brokerage
  39.    downgrade.
  40.    But in either case, the gap down signifies major selling (profit taking),
  41.    and the pros who short will be loving it. Keep in mind that both the above
  42.    criteria must be met before action is taken.
  43. The Action
  44. Once the above Set Up Criteria is met, the trader will do the following:
  45. 1) Sell the stock short (at the market if you have the luxury of being able to 
  46.    kill the trade instantly in the event the stock gets too far away from you). 
  47.    With order entry systems like The Executioner(r), the trader will be able to
  48.    instantly cancel the open order, if need be. If the trader lacks this
  49.    'instant canceling' capability, he is better off placing a limit sell order.
  50. 2) Once the short has been filled, place a protective stop 1/8 above the high
  51.    of the prior day. This is our insurance policy against disaster. If the
  52.    stock rises above the high of the prior day, that is our sign that the
  53.    shorts are being squeezed, and the major advance has more steam left, as
  54.    those short will be forced to buy at higher prices to curtail their losses.
  55. 3) Hold for two to three days or more, protecting your profits on the way down
  56.    with some form of trailing stop methodology. Note: Some traders may want to
  57.    move their protective stop 1/8 above each prior day's high. This is called
  58.    'tracking the prior highs.' Others may want to 'book profits' in the
  59.    following manner: 'Once up $1, move stop to break-even. Once up $2, protect
  60.    1/2 of the gain, and once up $3 or more, protect 2/3 of the gain.
  61.    Note: The idea is to ride the short for maximum profits. But of course if
  62.    the trader is shorting a weak stock in the context of a bullish market
  63.    environment, booking the profits sooner rather than later is preferred, even
  64.    if it means missing additional gains.
  65. }
  66. */
  67. fClose = Ref(C,-1);
  68. fHigh = Ref(H,-1);
  69. fLow = Ref(L,-1);
  70. fAdvDrop = fClose - Ref(C,-2);
  71. fAtr = Ref(ATR(8),-1);
  72. diffHl = fHigh-fLow;
  73. fStoch = Ref(StochD(14),-1);
  74. fBBandTop=Ref(BBandTop(C,20,2),-1);
  75. fOpenCond = fClose - 0.5 * fAtr;
  76. fOpen = Ref(O,0);
  77. fStopLoss = fHigh + 0.5 * fAtr;
  78. bbTopSell =
  79. // The stock must first puncture and close outside (above) the upper Bollinger Band
  80. IIf( fClose > fBBandTop                    AND
  81. // The closer the closing price is to the high of the day, the better.
  82.      fClose > (fLow + 0.75 * diffHL )      AND
  83. // And the bigger the day's advance, the better
  84.      fAdvDrop > (1.5 * fAtr)               AND
  85. // On the following day, the stock must 'gap' down below the prior day's close.
  86. // This 'gap down' is crucial as it serves as the most important criteria of
  87. // the entire strategy.
  88.      fOpen < fOpenCond                     AND
  89. // Overbought condition added
  90.      fStoch > 80, 1, 0 );
  91. /* Exploration Columns for Sorting */
  92. NumColumns = 10;
  93. Column0 = fOpen;
  94. Column1 = fOpenCond;
  95. Column2 = fStopLoss;
  96. Column0Name = "Open";
  97. Column1Name = "OpenCond";
  98. Column2Name = "StopLoss";
  99. Column0Format = 1.2;
  100. Column1Format = 1.2;
  101. Column2Format = 1.2;
  102. Filter = bbTopSell == 1;
  103. Buy = 0;
  104. Sell = bbTopSell>0;