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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    The Mean RSIt
  4. //  Author/Uploader: Dimitris Tsokakis 
  5. //  E-mail:          
  6. //  Date/Time Added: 2002-03-17 14:34:12
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           advanced
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=173
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=173
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  The RSIt Indicator, defined from
  17. //
  18. //  Var=MACD();
  19. //
  20. //  Up=IIf(Var>Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  21. //
  22. //  Dn=IIf(Var<Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  23. //
  24. //  Ut=Wilders(Up,t);
  25. //
  26. //  Dt=Wilders(Dn,t);
  27. //
  28. //  RSIt=100*(Ut/(Ut+Dt));
  29. //
  30. //  may be applied to a group or sector or the whole market,
  31. //
  32. //  to produce the Mean RSIt. For a Market of N stocks, we have
  33. //
  34. //  MeanRSIt=(RSIt1+RSIt2+...+RSItN)/N
  35. //
  36. //  Together with the MeanRSI, the MeanStochD and other Mean Indicators,
  37. //  produced in a similar manner, they consist a group of descriptive curves,
  38. //  very useful to predict main market movements. These functions enlarge the
  39. //  breath indicators family and may be used in trading systems design.
  40. //
  41. //------------------------------------------------------------------------------
  42. /*The MEAN RSIt Indicator*/
  43. Var=MACD();
  44. Up=IIf(Var>Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  45. Dn=IIf(Var<Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  46. Ut=Wilders(Up,30);
  47. Dt=Wilders(Dn,30);
  48. RSIt=100*(Ut/(Ut+Dt));
  49. AddToComposite(RSIt,"~meanRSIt","V");
  50. /*ADDITIONAL MACD COMPOSITES ~MACDBULL AND ~MACDBEAR*/
  51. ob=Signal()<MACD();
  52. os=Signal()>=MACD();
  53. values8 = os>0;
  54. values9 = ob>0;
  55. AddToComposite(Values8,"~macdbear","V");
  56. AddToComposite(Values9,"~macdbull","V");
  57. Buy=0;