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

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Analytic RSI formula
  4. //  Author/Uploader: Dimitris Tsokakis 
  5. //  E-mail:          tsokakis@oneway.gr
  6. //  Date/Time Added: 2001-12-22 08:05:37
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           semi-advanced
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=143
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=143
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  RSI is an interesting transformation and may be applied
  17. //
  18. //  to any variable, not only internally supposed Close.
  19. //
  20. //  For this purpose we give here the analytic code for RSI.
  21. //
  22. //  To obtain an RSI transformation of another variable Var,
  23. //
  24. //  just replace C with Var.
  25. //
  26. //  Example:
  27. //
  28. //  To find the 14-day RSI of Stochd(14):
  29. //
  30. //  /*14-Day RSI of StochD(14)*/
  31. //
  32. //  t=14;
  33. //
  34. //  Var=Stochd(14);
  35. //
  36. //  Up=IIf(Var>Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  37. //
  38. //  Dn=IIf(Var<Ref(Var,-1),abs(Var-Ref(Var,-1)),0);
  39. //
  40. //  Ut=Wilders(Up,t);
  41. //
  42. //  Dt=Wilders(Dn,t);
  43. //
  44. //  RSIt=100*(Ut/(Ut+Dt));
  45. //
  46. //  Graph0=RSIt;
  47. //
  48. //  An interesting application is in
  49. //
  50. //  http://groups.yahoo.com/group/amibroker/message/7628
  51. //
  52. //  where the 14-day RSI of MACD() is introduced.
  53. //
  54. //------------------------------------------------------------------------------
  55. /*RSI 12*/
  56. t=12;
  57. Up=IIf(C>Ref(C,-1),abs(C-Ref(C,-1)),0);
  58. Dn=IIf(C<Ref(C,-1),abs(C-Ref(C,-1)),0);
  59. Ut=Wilders(Up,t);
  60. Dt=Wilders(Dn,t);
  61. RSIt=100*(Ut/(Ut+Dt));
  62. Graph0=RSIt;
  63.