文章 "通用智能交易系统:组合交易及管理策略组合(第四章)" - 页 2

 
Kuzmich:

你好。

这份材料很有意思。我读了之后决定在实践中尝试一下。我试图在 MT5 Build 1295 中编译所附的 Expert Advisor Agent.mq5。所有文件都没有错误,但最后出现了 "编译器内部错误"。您能告诉我该从哪里查找吗?

更新至 1297 版 - 同样的错误 :(
 

是的,这个问题出现在新的编译器上。我已经向 servicedesk 提出了请求。他们答应解决这个问题。

问题出现在尝试编译 Expert Advisor 控制面板时。目前的解决方案如下:从项目中排除面板。我在下面附上了 StrategyList1.mqh。尝试用它替换旧的 StrategyList。应该会有帮助。

附加的文件:
 
Vasiliy Sokolov:

是的,这个问题出现在新的编译器上。我已经向 servicedesk 提出了请求。他们答应解决这个问题。

问题出现在尝试编译 Expert Advisor 控制面板时。目前的解决方案如下:从项目中排除面板。我在下面附上了 StrategyList1.mqh。尝试用它替换旧的 StrategyList。应该会有帮助。

仍然无法编译。Error: 'OnChartEvent' - function must have a body Agent.mq5 68 12


 
Kuzmich:

仍然无法编译。Error: 'OnChartEvent' - function must have a body Agent.mq5 68 12

注释掉 Agent.mq5 中的OnChartEvent 函数。在当前版本的编译器中,我们将不得不暂时不使用面板和图表事件。

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
/*void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
 {
 Manager.OnChartEvent(id,lparam,dparam,sparam);
 }*/
 

正常运行:

15.04.16 的 MT5 版本 1301

P.S. 提示:对 MM 设置没有反应,我没有指定,总是只交易 1 手,也没有找到关于止损、止盈、止损的任何信息,或者代码中没有?

 
netmstnet:

它可以工作:

15.04.16 的 MT5 版本 1301

P.S. 提示需要挖掘的地方:它对我未指定的 MM 设置没有反应,总是只交易 1 手,也没有找到关于止损、止盈、止损点的任何信息,或者代码中没有?

本文第五部分将介绍挂单 工作。为了对 MM 做出反应,有必要在 Expert Advisor 的逻辑中明确指定使用哪个 MM。引擎本身不支持跟踪,因此要使用跟踪,必须在 Expert Advisor 本身中明确指定跟踪代码。
 
出于某种原因,在 MT5 "Open"(打开)中,测试仪中的面板不起作用,但在 MT5 MetaQuotes 的同一图片 1375 中,测试仪中的面板可以工作,但所有专家只在当前工具上工作。为什么会这样?我在附件中找不到 "Strategies.xml "文件。
 
您好!专家交易组是不错,但有一个评估每个策略结果的问题,因为标准 MT 报告会显示整个投资组合的结果。原则上,只需按神奇数字解析所有交易,并以这种方式评估财务结果即可。 您有解决方案吗?也许已经有了。