专家: MQL5向导 - 基于三条移动平均线的交易信号 - 页 3

 
Vladimir Karputov:

我没有注意到原始模块上的错误。也许需要更多信息。

它的位置在哪里,能贴在这里吗?

 
Andy:

它的位置在哪里,能贴在这里吗?

它附在文章后面。也就是说,整篇文章都在介绍如何根据两个 iMA 的交叉创建信号模块。

 
Vladimir Karputov:

它附在文章中(末尾)。也就是说,整篇文章都在讨论如何根据两个 iMA 的交叉点创建信号模块。

请提供文章链接和您所说的文件。

 
Andy:

请提供您所说的文章和文件的链接。

MQL5 Wizard - 两条指数移动平均线交叉时的交易信号


 
这是一个无法运行的旧文件(第一个),尝试在新向导中连接它 - 你不会成功的。我都做了,请仔细阅读我的问题。
 

请注意,将信号模块复制到 [data folder]\MQL5\Include\Expert\Signal\signalcrossema.mqh 后,需要在编辑器中打开信号模块,并添加新类型--"SignalAdvanced":

//|Type=SignalAdvanced.                                              |

然后重启编辑器。

重启编辑器后,编辑器将看到该模块,并可以生成智能交易系统

我已经生成并附上了它:

附加的文件:
1.mq5  13 kb
 

也是一样,没有任何问题!并附上信号模块文件本身,因为不需要之前的文件(1.mq5)--它是由向导创建的。问题是关于它(模块)的。

 
Andy:

我现在就试试你的文件,然后向你报告.....。

更新:同样的情况--没有任何反应!能否附上信号模块文件本身?

文章中的信号模块确实是根据以前的标准编写的。您需要重写它--以标准模块(来自交付)为基础 [data folder]\MQL5\Include\Expert\Signal\SignalMA.mqh.

添加:查看我的信号模块与两个 iMASignalMAAboveBelow 模块

 
Vladimir Karputov:

文章中的信号模块确实是根据以前的标准编写的。有必要重写它--以标准模块(来自交付)为基础 [data folder]\MQL5\Include\Expert\Signal\SignalMA.mqh.

添加:查看我的信号模块与两个 iMASignalMAAboveBelow 模块

这就是我要说的--从哪里获取新模块。

好吧,我会看看你的,但问题并没有解决...

 
Andy:

尽管在 2016 年进行了更新,但 SignalCrossEMA.mqh 信号模块在当前版本 2085 的测试仪中无法打开交易。

我添加了

(在向导中检测并消除错误 "CExpertBase::SetPriceSeries: Changing of timeseries is forbidden"),我没有更改任何其他内容。

我不太清楚它是如何给出开仓和平仓信号的,我认为应该有做空和做多条件,而不是 CheckOpenShort 等。

还有哪些地方需要修改,或者在哪里可以找到可用的模块?