Ichimoku charts.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Ichimoku charts
  4. //  Author/Uploader: Tomasz Janeczko 
  5. //  E-mail:          tj@amibroker.com
  6. //  Date/Time Added: 2001-06-16 08:25:56
  7. //  Origin:          Presented in TASC magazine issue 10/2000
  8. //  Keywords:        japanese charting
  9. //  Level:           medium
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=11
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=11
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  Ichimoku charts - yet another Japanese charting technique is enjoying new
  17. //  wave of popularity. Just a few months ago, in the October 2000 issue of
  18. //  Technical Analysis of Stocks and Commodities (TASC) magazine an article
  19. //  covering this charting method was presented. I will not dig into details -
  20. //  they are described fairly enough in the TASC magazine - instead I am going
  21. //  to focus on AFL implementation, but a bit of introduction is needed:
  22. //
  23. //  "Literally, ichimoku means 'one look'; a chart of this style is referred to
  24. //  as [...] the table of equilibrium prices at a glance. [..] All the
  25. //  computations involved no more than taking midpoints of historical highs and
  26. //  lows in various ways. Nevertheless, the completed chart presents a
  27. //  panoramic view of price movement"
  28. //
  29. //  OK. This sounds a little bit complicated, but in fact the whole algorithm
  30. //  is not difficult at all. An ichimoku chart consists of:
  31. //
  32. //  the standard line calculated as one half of the sum of highest high and
  33. //  lowest low price over past 26 days
  34. //
  35. //  the turning line calculated as one half of the sum of highest high and
  36. //  lowest low price over past 9 days
  37. //
  38. //  the delayed line which is close price shifted 25 days prior to today
  39. //
  40. //  the first preceding span line which is calculated as the average of
  41. //  standard line and turning line and then shifted 25 days ahead of today
  42. //
  43. //  the second preceding span line which is calculated as the average of
  44. //  highest high and lowest low prices over past 52 days and then shifted 26
  45. //  days ahead of today
  46. //
  47. //  Implementing above rules in AFL gives the following formula:
  48. //
  49. //  SL = ( HHV( H, 26 ) + LLV( L, 26) )/2;
  50. //
  51. //  TL = ( HHV( H, 9 ) + LLV( L, 9 ) )/2;
  52. //
  53. //  DL = Ref( C, 25 );
  54. //
  55. //  Span1 = Ref( ( SL + TL )/2, -25 );
  56. //
  57. //  Span2 = Ref( (HHV( H, 52) + LLV(L, 52))/2, -25);
  58. //
  59. //  where SL is the standard line, TL - turning line, DL - delayed line, Span1
  60. //  and Span2 - the first and the second preceding span lines.
  61. //
  62. //------------------------------------------------------------------------------
  63. SL = ( HHV( H, 26 ) + LLV( L, 26) )/2;
  64. TL = ( HHV( H, 9 ) + LLV( L, 9 ) )/2;
  65. DL = Ref( C, 25 );
  66. Span1 = Ref( ( SL + TL )/2, -25 );
  67. Span2 = Ref( (HHV( H, 52) + LLV(L, 52))/2, -25);
  68. maxgraph = 6;
  69. graph0 = SL;
  70. graph1 = TL;
  71. graph2 = DL;
  72. graph3 = Span1;
  73. graph4 = Span2;
  74. graph5 = close;
  75. graph0style = graph1style = graph2style = graph3style = graph4style = 1;
  76. graph5style = 5;
  77. graph0color = 7;
  78. graph1color = 5;
  79. graph2color = 13;
  80. graph3color = 6;
  81. graph4color = 6;
  82. graph5color = 2;