开拓者期货期权程序化系统交易论坛
标题:
一目平衡表
[打印本页]
作者:
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的功能,这里代码略有不同,交易信号没有按上穿/下穿来处理,代码如下:
Params
Numeric TenkanLength(9);
Numeric KijunLength(26);
Numeric SenkouBLength(52);
Numeric ChinkouLength(26);
Vars
NumericSeries Tenkan;
NumericSeries Kijun;
NumericSeries SenkouA;
NumericSeries SenkouB;
NumericSeries Chinkou;
Begin
Tenkan=(Highest(High[1],TenkanLength)+Lowest(Low[1],TenkanLength))/2;
Kijun=(Highest(High[1],KijunLength)+Lowest(Low[1],KijunLength))/2;
SenkouA=(Tenkan+Kijun)/2;
SenkouB=(Highest(High[1],SenkouBLength)+Lowest(Low[1],SenkouBLength))/2;
Chinkou=Close[ChinkouLength];
PlotNumeric("Tenkan",Tenkan);
PlotNumeric("Kijun",Kijun);
PlotNumeric("Chinkou",Chinkou);
If(SenkouA[26]>SenkouB[26])
PlotNumeric("Senkou+",SenkouA[26],SenkouB[26]);
Else if(SenkouA[26]<=SenkouB[26])
PlotNumeric("Senkou-",SenkouB[26],SenkouA[26]);
If( Tenkan>Kijun && C[1]>Max(SenkouA[26],SenkouB[26]) && c[1]>Chinkou)
Buy(3,O);
If(Tenkan<Kijun && C[1]<Min(SenkouA[26],SenkouB[26]) && c[1]<Chinkou)
SellShort(3,O);
If( Tenkan>Kijun && C[1]<Max(SenkouA[26],SenkouB[26]) && C[1]>Min(SenkouA[26],SenkouB[26]))
Buy(2,O);
If(Tenkan<Kijun && C[1]<Max(SenkouA[26],SenkouB[26]) && C[1]>Min(SenkouA[26],SenkouB[26]))
SellShort(2,O);
If( Tenkan>Kijun && C[1]<Min(SenkouA[26],SenkouB[26]))
Buy(1,O);
If(Tenkan<Kijun && C[1]>Max(SenkouA[26],SenkouB[26]))
SellShort(1,O);
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