大家好!今天和大家分享的是修改版的 Ichimoku Kinko Hyo 2 指标。这一版本主要是为了适应同时交易多种货币的 EA(交易系统),不过手动交易者或单一货币的 EA 也同样可以使用。
使用方法(更新于 2020年7月6日):
double tenkan,kijun,chikou,spa,spb;//这些变量最开始是空的,但会在指定的偏移中包含请求的数据。 string kiv1; string kshape,ksentiment; int aMagicNumber=1234; //iIchimoku2("",0,3,tenkan,kijun,chikou,spa,spb,kiv1,kshape,ksentiment,1);//旧用法 iIchimoku2("",0,3,tenkan,kijun,chikou,spa,spb,kiv1,kshape,ksentiment,aMagicNumber,1);//新用法 //""表示当前符号,但你可以指定一个符号,例如 'EURUSD'。 // 0 表示当前图表,但你可以指定一个图表周期,例如 240。 // 3 是计算云层隐含波动率的周期。 //tenkan 变量现在包含在指定偏移 1 处的指标值。 //kijun 变量现在包含在指定偏移 1 处的指标值。 //chikou 变量现在包含在指定偏移 1 处的指标值。 //spa 变量现在包含在指定偏移 1 处的指标值。 //spb 变量现在包含在指定偏移 1 处的指标值。 //kiv1 变量现在包含在指定偏移 1 处的云层隐含波动率。 //kshape 变量现在包含云的形状描述:平顶/平底。 //ksentiment 变量现在包含云的情绪描述:看涨/看跌。
像 kijun、chikou 等变量也会在指定的偏移量中包含各自的值。记得在使用这个函数之前,在你的 EA 顶部添加 #include <Ichimoku2_Kinko_Hyo_Indicator.mqh>。
为什么要修改?
原版的 MQL4 Ichimoku 指标运行良好,并且对于大多数人依然有效。我认为它主要是为手动交易者设计的。在重建过程中,我发现任何问题或低效在同时用于多种货币时都会被放大。为了改善这一点,我修改了指标,使其仅在必要时运行,即仅在新柱完成时运行。原版每个滴答都运行,这会消耗不必要的 CPU 资源。
在阅读 Ichimoku 相关文献时,我们经常会遇到对云层的描述,如“胖”、“厚”或“薄”。对于经验丰富的 Ichimoku 交易者来说,描述一个云层为“胖”或“薄”是很简单的,因为她知道某个货币对通常的云层厚度。而对初学者来说,描述一个云层则相对困难,因为我们不知道该如何客观比较。我认为解决这个问题的方法是将云层与其自身在特定时间段内进行比较。这也是我在编写 GetKumoRelativeSize() 函数时所采用的方法。

(请查看下面的新用法)
祝大家交易愉快!
评论 0