开拓者期货期权程序化系统交易论坛

标题: 一目平衡表 [打印本页]

作者: ST振翔    时间: 2013-11-8 17:27:15     标题: 一目平衡表

Ichimoku kinko hyo(云图指标、一目平衡表指标、日本云指标)

云图、或一目均衡表指标(Ichimoku kinko hyo),简称IKH,此指标是由笔名为Ichimoku Sanjin的日本记者在1930年代发明的,它是显示市场趋势,趋势的强弱,支撑/阻力位,还有买卖信号的一个指标,它一般多用于日图、周图上,若是短期交易,则效果没有长期的好。它有五条不同颜色的线组成。

  Tenkan-sen —转折线:在这里我们简称为T线(红色线),T线主要用来衡量短期的动力,一般的默认值(可以更改)为7-9,它一般和Kijun-sen—基准线(简称K线)结合一起用来预测将来的动力。其计算公式为T线=(默认值周期内的最高的最高价——默认值周期内的最低的最低价)/2

      Kijun-sen —基准线:在这里我们简称为K线(蓝色线),K线主要用来衡量中期的动力,一般的默认值(可以更改)为26,这是它和T线的区别,它一般和T线结合一起用来预测将来的动力。它的计算公式和T线一样的。      K线=(默认值周期内的最高的最高价——默认值周期内的最低的最低价)/2

        Senkou Span A —先行上线:在这里我们简称为A线(沙褐色线),它用来衡量动力和以后的支撑/阻力区。它和B线是一组的,A、B两条线之间所包围的区域称作云(kumo),当A线在B线之下时,是一个下降趋势,当A线在B线之上时,是一个上升趋势,当A、B线交叉时,则有可能有逆转现象。它的计算公式为A线=(T线-K线)/2。

        Senkou Span B—先行下线:在这里我们简称为B线(蓟色线),它用来衡量动力和以后的支撑/阻力区。它和A线是一组的,A、B两条线之间所包围的区域称作云(kumo),当B线在A线之上时,是一个下降趋势,当B线在A线之下时,是一个上升趋势,当A、B线交叉时,则有可能有逆转现象。它的计算公式与T线和K线是一样的,B线=(默认值周期内的最高的最高价——默认值周期内的最低的最低价)/2,需要注意的是,它的默认参数(可以更改的)是一般是52,

        Chinkou Span—延迟线:在这里我们简称为C线(绿色线),它是把现在的价格画在了26个时段之前的线图,其目的就是产生交易的信号。
        IKH指标的分析方式如下:
                T线上穿K线,价格在云之上,C线在收盘价之上,是最强的买进信号
                T线下穿K线,价格在云之下,C线在收盘价之下,是最强的卖出信号
                T线上穿K线,价格在云之中,是普通的买进信号
                T线下穿K线,价格在云之中,是普通的卖出信号
                T线上穿K线,价格在云之下,是较弱的买进信号
                T线上穿K线,价格在云之上,是较弱的卖出信号

受制于TB的功能,这里代码略有不同,交易信号没有按上穿/下穿来处理,代码如下:
  1. Params
  2. Numeric TenkanLength(9);
  3. Numeric KijunLength(26);
  4. Numeric SenkouBLength(52);
  5. Numeric ChinkouLength(26);

  6. Vars
  7. NumericSeries Tenkan;
  8. NumericSeries Kijun;
  9. NumericSeries SenkouA;
  10. NumericSeries SenkouB;
  11. NumericSeries Chinkou;

  12. Begin
  13. Tenkan=(Highest(High[1],TenkanLength)+Lowest(Low[1],TenkanLength))/2;
  14. Kijun=(Highest(High[1],KijunLength)+Lowest(Low[1],KijunLength))/2;
  15. SenkouA=(Tenkan+Kijun)/2;
  16. SenkouB=(Highest(High[1],SenkouBLength)+Lowest(Low[1],SenkouBLength))/2;
  17. Chinkou=Close[ChinkouLength];

  18. PlotNumeric("Tenkan",Tenkan);
  19. PlotNumeric("Kijun",Kijun);
  20. PlotNumeric("Chinkou",Chinkou);

  21. If(SenkouA[26]>SenkouB[26])
  22. PlotNumeric("Senkou+",SenkouA[26],SenkouB[26]);
  23. Else if(SenkouA[26]<=SenkouB[26])
  24. PlotNumeric("Senkou-",SenkouB[26],SenkouA[26]);

  25. If( Tenkan>Kijun && C[1]>Max(SenkouA[26],SenkouB[26]) && c[1]>Chinkou)
  26. Buy(3,O);
  27. If(Tenkan<Kijun && C[1]<Min(SenkouA[26],SenkouB[26]) && c[1]<Chinkou)
  28. SellShort(3,O);
  29. If( Tenkan>Kijun && C[1]<Max(SenkouA[26],SenkouB[26]) && C[1]>Min(SenkouA[26],SenkouB[26]))
  30. Buy(2,O);
  31. If(Tenkan<Kijun && C[1]<Max(SenkouA[26],SenkouB[26]) && C[1]>Min(SenkouA[26],SenkouB[26]))
  32. SellShort(2,O);
  33. If( Tenkan>Kijun && C[1]<Min(SenkouA[26],SenkouB[26]))
  34. Buy(1,O);
  35. If(Tenkan<Kijun && C[1]>Max(SenkouA[26],SenkouB[26]))
  36. SellShort(1,O);

  37. End
复制代码

以橡胶为例,效果如图,日线级别的,效果都还可以:
[attach]17774[/attach]
[attach]17775[/attach]
[attach]17776[/attach]
作者: zhc1234    时间: 2014-9-18 23:38:44

为什么三种开仓方法,交易手数不一样呢?


作者: zhc1234    时间: 2014-9-18 23:43:05

信号强度不一样,理解了,谢谢!

作者: rypan    时间: 2014-9-22 09:53:49

没有平仓方法?永远持仓反转?
作者: rypan    时间: 2014-9-24 13:22:52

LZ,文字解释和代码不匹配啊。加减号搞反了。
作者: sunsnake    时间: 2017-9-29 09:07:40

我是来学习的
作者: jinxin168    时间: 2018-3-21 10:43:32

不错,收藏学习。
作者: scotteyu1977    时间: 2018-5-15 09:00:29

Chinkou Span—延迟线:在这里我们简称为C线(绿色线),它是把现在的价格画在了26个时段之前的线图,其目的就是产生交易的信号。
c[1]>Chinkou,这不是未来函数吗?
作者: teamoww    时间: 2018-12-29 11:24:34

Chinkou=Close[ChinkouLength]; 这个和帮助手册里面Close 函数用法矛盾了,帮助手册里面说返回当前公式应用在指定图层上的当前Bar的收盘价。  参数 无
作者: teamoww    时间: 2018-12-29 11:26:33

Chinkou Span:是根据目前的收盘价,向后移动26个时期,
作者: ranl007    时间: 2019-1-31 15:35:12

不错
作者: alrwl    时间: 2020-7-6 19:16:22

看不懂阿




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2