指标: MACD 与零轴交叉 (彩色蜡烛) - 页 2

 
Krivets:

在终端中,"智能交易系统 "的工作原理与此不同,在这种情况下,我感兴趣的是指标本身与零线的交叉。


主线和信号线的交叉以及主线和零线的交叉是一回事。

在代码中加入零,而不是信号线,这就是所有的编辑。

 

在终端 Expert Advisor"MACD 示例 "代码的这个位置:

bool CSampleExpert::Processing(void)
  {
...
   m_signal_current =m_buff_MACD_signal[0];
   m_signal_previous=m_buff_MACD_signal[1];

这样写

bool CSampleExpert::Processing(void)
  {
...
   m_signal_current =0;
   m_signal_previous=0;

-- 主线将与零线交叉

 
Andrey F. Zelinsky:

在终端 Expert Advisor "MACD 示例 "代码的这个位置:

这样写

-- 主线将与零线交叉


更改代码后,在测试器中检查,EA 停止了交易,也许其他地方需要更改。

 
Krivets:

我修改了代码,并在测试器中进行了检查,EA 停止了交易,也许其他地方需要修改。


这可能是任何原因 -- 这只是一个快速猜测,我没有太在意 -- 我的目的是展示更改的本质。

 
Krivets:

我修改了代码,并在测试器中进行了检查,但 EA 停止了交易。


我建议你尝试自己进行修改 -- 如果不行,我们可以讨论 -- 我想,你可以同时学到东西。

 
Andrey F. Zelinsky:

我建议您尝试自己进行更改 -- 如果不成功 -- 我们可以讨论 -- 您同时也可以学到东西,也许是这样吧


在 mt5 终端自带的智能交易系统 "MACD 样本 "中,删除了有关 "移动平均线 "和 "MACD 信号线 "的数据,因为不打算使用它们。结果只剩下 "MACD 指标 主线",它将与 "0 "交叉,因此计划买入/卖出。但有趣的是,结果是一样的,Expert Advisor 还是以同样的方式运行,只是交易量减少或增加了。


 
Krivets:

从 mt5 终端自带的智能交易系统 "MACD 样本 "中删除了 "移动平均线 "和 "MACD 信号线 "的数据,因为不打算使用它们。结果只剩下 "MACD 指标的 主线",它将与 "0 "交叉,因此计划买入/卖出。但有趣的是,结果是一样的,Expert Advisor 还是以同样的方式运行,只是交易量减少或增加了。



"以同样的方式运行 "是指即使去掉了信号线,开仓时仍然遵循旧的信号,还是说结果是一样的?

不管怎样,正如你所看到的 -- 问题很快就解决了 -- 不需要问任何人。

 
Andrey F. Zelinsky:

是 "以同样的方式工作",即即使去掉信号线,打开时仍使用旧信号,还是结果相同?

不管怎样,正如你所看到的 -- 问题很快就解决了 -- 无需询问任何人。


问题并没有解决,它的打开方式和以前一样,当 "MACD 主线 "低于或高于" MACD信号线"时,会错过很多信号。

我想用这个指标做一个 Expert Advisor,而通常的 MACD 只是作为一个指标单独挂钩,这样有时就可以手动交易了。但自己尝试做一些事情还是很有趣的)。

 
Krivets:

问题并没有解决,它的打开方式和以前一样,当 "MACD 主线 "低于或高于" MACD信号线"时,就会出现许多错过的信号。

是的,我想用这个指标制作一个 EA,而通常的 MACD 只是单独挂钩,作为有时手动交易的指标。但自己尝试做一些事情还是很有趣的)。


那么,您应该开始了。从小事做起--在 MetaEditor 中创建一个新的智能交易系统。第二步--为指标添加输入参数,并编写创建指标和访问指标缓冲区的所有必要程序。

总的来说,我认为您会成功完成第一步。我们将帮助您完成第二步。最重要的是发布您的代码,然后问、问、问......:)

 
Krivets:

问题并没有解决,它的打开方式和以前一样,当 "MACD 主线 "低于或高于" MACD信号线"时,就会出现许多错过的信号。

是的,我想用这个指标制作一个 EA,而通常的 MACD 只是单独挂钩,作为有时手动交易的指标。但自己尝试做一些事情还是很有趣的)。


将代码与您的编辑一起发布 -- 解释您做了哪些编辑 -- 让我们看看。

如果您有兴趣自己做,就有机会弄明白。