Weinberg's The Range Indicator.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Weinberg's The Range Indicator
  4. //  Author/Uploader: Marek Chlopek 
  5. //  E-mail:          mchlopek@post.pl
  6. //  Date/Time Added: 2001-10-17 02:51:46
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=126
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=126
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  From S&C V13:6 (238-242)
  17. //
  18. //------------------------------------------------------------------------------
  19. /* TRI.AFL v 1.00 17/10/2001
  20. /* TRI - The Range Indicator
  21. /* Developed by Jack L. Weinberg
  22. /* From Technical Analysis of Stocks and Commodities, V13:6 (238-242)
  23. /* Coded by Marek Chlopek, October 2001
  24. /* Support from Tomasz Janeczko and Amibroker Mailing List members - THANKS!!! */
  25. /* ************************************************************************** */
  26. /* StochRange - first step in constructing the TRI
  27. /* StochRange - an oscillator of the ratio of the daily true range with the intraday range
  28. /* Value1 - Today's True Range divided by today's close minus yesterday's close unless C-Ref(C,-1) < 0 then Value1 = True Range
  29. /* Value2 - the lowest value of Value1, over the last q days
  30. /* Value3 - the highest value of Value1, over the last q days */
  31. q = 10; /* stochastic period */
  32. Value1 = IIF(Close > Ref(Close, -1), ATR(1) / (Close - Ref(Close, -1)), ATR(1));
  33. Value2 = LLV(Value1, q);
  34. Value3 = HHV(Value1, q);
  35. StochRange = IIF((Value3 - Value2) > 0, 100 * (Value1 - Value2) / (Value3 - Value2), 100 * (Value1 - Value2));
  36. /* The Range Indicator - TRI by J.L Weinberg
  37. /* The Range Indicator - smooth StochRange using an exponential moving average of m periods */
  38. m = 3; /* exponential smoothing period */
  39. TRI = EMA(StochRange, m);
  40. /* ************************************************************************** */
  41. /* Graphic presentation in Amibroker */
  42. maxgraph = 1;
  43. graph0 = TRI;
  44. title = name() + " - TRI = " + WriteVal(graph0, 1.2) + " %";
  45. /* ************************************************************************** */
  46. /* Exploration in Amibroker */
  47. filter = 1;
  48. numcolumns = 2;
  49. column0 = StochRange; column0name = "StochRange"; column0format = 1.2;
  50. column1 = TRI; column1name = "TRI"; column1format = 1.2;
  51. /* ************************************************************************** */
  52. /* END TRI Indicator Formula */