文章 "基于 Merill(梅里尔) 形态的策略构建器"

 

新文章 基于 Merill(梅里尔) 形态的策略构建器已发布:

在前一篇文章中,我们研究了如何将 Merill(梅里尔)形态应用于各种数据,例如货币品种图表上的价格,以及标准 MetaTrader 5 指标值:ATR,WPR,CCI,RSI,等等。 现在,我们尝试基于 Merill 形态创建策略构造集合。

作为示例,我决定录制一个简短的视频,该视频展示了策略构建器的操作。

作者:Alexander Fedosov

 

我解压了压缩包,并将所有文件复制到目的地。

编译后,EA 无法加载,终端的 "专家 "选项卡中出现以下信息

"CElement::CreateCanvas > 创建绘制(CButton) 控件的画布失败:4016"。

谁有办法让 EA 正常工作?


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

我已解压压缩包,并将所有文件复制到目的地。

编译后,EA 无法加载,终端的 "专家 "选项卡中出现了提示信息:

"CElement::CreateCanvas > 为绘制 (CButton) 控件创建画布失败:4016"。

谁有办法让 EA 正常工作?


traderdoc

您使用的可能是第 2280 版。

Canvas.mqh 中存在一个错误。

删除第 254 行中的"(string)CharId + "字符串。

然后重新编译,错误应该就不会再出现了。


更正后的 Canvas.mqh 第 254 行:

m_rcname="::"+name+(string)(GetTickCount()+MathRand());


问候语

 

是的,非常感谢!

在此期间,我已经想到了这一点,原来的一行是这样的

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

然后改为

m_rcname=":: "+name+(字符串)ChartID();

缩短。

这样也行得通。


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

是的,非常感谢!

在此期间,我已经想到了这一点,并有了原来的台词

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

然后改为

m_rcname=":: "+name+(string)ChartID();

缩短。

这样也行得通。


traderdoc

原则上,只有生成的名称太长。

我不知道随机组件GetTickCount() 是否重要。不要尝试或使用所有 GFX 东西。

您是从知名论坛下载的 traderdoc 吗?

您好