Adaptave Zones OB & OS Oscillator.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Adaptave Zones O/B  & O/S Oscillator
  4. //  Author/Uploader: Anthony Faragasso 
  5. //  E-mail:          ajf1111@epix.net
  6. //  Date/Time Added: 2001-12-27 10:22:54
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           medium
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=144
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=144
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Automatically Adjusts the Overbought and Oversold levels based on past
  17. //  performance.( Lookback ).
  18. //
  19. //  Set up to be used with AmiBroker PrePackaged
  20. //  indicators,RSI,CCI,STOCHK,STOCHD,MFI,ULTIMATE,ROC,
  21. //
  22. //  Also, Added RSI of MACD indicator.
  23. //
  24. //  User Friendly, Set with Vairable Identifiers and information in the title
  25. //  as to what indicator is being studied.
  26. //
  27. //  A1=RSIt; B2=RSI(pds); C3=CCI(pds); D4=StochK(pds); E5=StochD(pds);
  28. //
  29. //  F6=MFI(pds); G7=Ultimate(pds); H8=ROC(C,pds);
  30. //
  31. //  Osc=C3; /*insert variable by Identifier*/
  32. //
  33. //  Further Improvements will be Added to Enhance.
  34. //
  35. //------------------------------------------------------------------------------
  36. /*Adaptive Zones OB/OS OSCILLATOR*/
  37. /*Automatically Adjusts the overbought and oversold levels based on past performance*/
  38. /*Interpreted and coded by Anthony Faragasso*/
  39. /*Can be used with PrePackaged indicators,RSI,CCI,STOCHK,STOCHD,MFI,ULTIMATE,*/
  40. /*For ROC add the Close. ex.ROC(C,pds);*/
  41. MaxGraph=10;
  42. /*Input */
  43. Lookback=60;
  44. PerCent=95;
  45. Pds =14;
  46. /****Dimitri Code***********/
  47. /*14-Day RSI of MACD()*/ 
  48. //t=14; Replaced with pds= statement
  49. Var=MACD(); 
  50. Up=IIf(Var>Ref(Var,-1),abs(Var-Ref(Var,-1)),0); 
  51. Dn=IIf(Var<Ref(Var,-1),abs(Var-Ref(Var,-1)),0); 
  52. Ut=Wilders(Up,Pds); 
  53. Dt=Wilders(Dn,Pds);
  54. RSIt=100*(Ut/(Ut+Dt)); 
  55. /************End Code*************************/
  56. /*******Variables******************/
  57. A1=RSIt; B2=RSI(pds); C3=CCI(pds); D4=StochK(pds); E5=StochD(pds);
  58. F6=MFI(pds); G7=Ultimate(pds); H8=ROC(C,pds);
  59. Osc=C3; /*insert variable by Identifier*/ 
  60. /*Value of Osc*/
  61. Value1 = Osc;
  62. /*Highest AND Lowest Values of Osc during Lookback Period*/
  63. Value2 = HHV(Value1,Lookback);
  64. Value3 = LLV(Value1,Lookback);
  65. /*Range of Osc during Lookback Period*/
  66. Value4 = Value2 - Value3;
  67. /*Define PerCent of Range to determine OB AND OS levels*/
  68. Value5 = Value4 * (PerCent / 100);
  69. /*Calculate OB AND OS levels*/
  70. Value6 = Value3 + Value5;
  71. Value7 = Value2 - Value5;
  72. baseline=IIf( Osc < 100 AND Osc > 10 ,50 ,IIf( Osc < 0 ,0,0));
  73. Header=WriteIf(Osc==A1," RSI Of MACD",WriteIf(Osc==b2," RSI",WriteIf(Osc==C3," CCI",WriteIf(Osc==D4,"STOCHK",WriteIf(Osc==E5,"STOCHD",WriteIf(Osc==F6," MONEY FLOW INDEX",WriteIf(Osc==G7," ULTIMATE",WriteIf(Osc==H8," ROC(CLOSE)",""))))))));
  74. Plot(Value1, Header,6,1+4); /*BLUE*/
  75. Plot(Value6," O/B",4,1+4);  /*RED -TOP(SELL)*/
  76. Plot(Value7," O/S",5,1+4);  /*GREEN-BOT(BUY)*/
  77. Plot(Baseline," Baseline",7,1+4); /* yellow*/