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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Bollinger - Keltner Bands
  4. //  Author/Uploader: Prakash Shenoi 
  5. //  E-mail:          
  6. //  Date/Time Added: 2006-08-13 09:40:02
  7. //  Origin:          
  8. //  Keywords:        Volatility Indicators
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=678
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=678
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Although Volatility-based Bollinger Bands and Keltner Bands share many
  17. //  similarities, they differ in their construction. While Bollinger Bands rely
  18. //  on Std Deviation calculations, Keltner Band uses Average True Range, in
  19. //  representing volatility. Like Bollinger bands, Keltner Band signals are
  20. //  produced when the price action breaks above or below the channel bands and
  21. //  return to the median line. Some traders use this combination as Volatility
  22. //  Squeeze Indicator. When either of the band, converge, a volatility Squeeze
  23. //  occurs, which lead to sharp moves, upon "opening up" of the bands.
  24. //
  25. //  of the bands.
  26. //
  27. //------------------------------------------------------------------------------
  28. /* Bollinger - Keltner Bands */
  29. /* AFL code by Prakash Shenoi */
  30. /* Change BB Length and Std dev / Keltner Band periods and ATR settings by using Param function (CTLR-R) to your preferred settings. */ 
  31. BBLength= Param("BBLength",10,2,30,2);
  32. StdDv= Param("Stdev",2,0.5,5,0.1);
  33. K1= Param("Kelt EMA Periods?",5,3,50);
  34. K2= Param("ATR Periods?",10,2,50);
  35. Mul= Param("ATR Multiplier?",1,0.5,5,0.5);
  36. Mi=EMA(C, K1);
  37. Kel= ATR(K2)*Mul;
  38. UB= Mi + Kel;
  39. LB= Mi - Kel;
  40. UpB=BBandTop(H,BBLength,StdDv);
  41. Mdb=MA(C, BBLength);
  42. DnB=BBandBot(L,BBLength,StdDv);
  43. Plot (Close, "close",1,64);
  44. Plot (Mi,"",3,1);
  45. Plot (UB,"",3,1);
  46. Plot (LB,"",3,1);
  47. Plot(UpB,"",12,1);
  48. Plot(MdB,"",12,1);
  49. Plot(DnB,"",12,1);
  50. GraphXSpace=4;
  51. Title=Name()+ EncodeColor (colorViolet )+  "   Bollinger - Keltner Bands: " +"n"+"RESISTANCE = "+WriteVal(UpB,1.2) + ", " +WriteVal (Ub,1.2) + "   SUPPORT = " +WriteVal (Lb,1.2) + ", "+ WriteVal(Dnb,1.2);