MetaTrader 5策略测试器:缺陷,缺陷,改进建议 - 页 2

 

还有一件事:既然有一个可视化模式,为什么不使其有可能把指标(最重要的是自定义指标),使用标记工具和应用模板到图表上?

在MT-4之后,图表可视化模式让我感到非常失望。我们需要像MT-4那样显示挂单。追踪止损时要留有痕迹。订单的标记应该更厚:在4K显示器上不可见(终端设置 中已启用4K)。

 

建议。

关于交易、自动交易系统和策略测试的论坛

新版MetaTrader 5平台build 2085:与Python的整合以及策略测试器的大规模改进

Alain Verleyen, 2019.09.12 17:09

战略测试仪,视觉模式。我有一个带有图形界面(面板)的EA。如果你点击 "转到",图表中的对象仍然被绘制/更新,这将减慢处理速度,使 "转到 "几乎没有用。

如果可以添加MQLInfoInteger函数(MQL_VISUAL_SKIPMODE)的话

或在使用 "转到 "时自动禁用GUI更新。

谢谢你考虑这个问题。


 
Slava:

谢谢你。我们会想办法的。

我们得到了它。

谢谢你提供的数据。

 

在测试器中的交易所符号上,TP是按最后价格接受的,并按买入/卖出价执行,这是否正确?

只是在这种情况下,TP几乎总是有一个负的滑移量。
 

该子页面缺少 "谢谢 "一词。我想说,谢谢你让测试者对符号属性 的变化做出了正确的反应。

现在可以改变,例如,执行类型。测试仪会立即接收到它,而无需重启终端。

 
fxsaber:

在测试器中的交易所符号上,TP是按最后价格接受的,并按买入/卖出价执行,这是否正确?

只是,在这种情况下,TP几乎总是有一个负面的滑坡。

为了防止自己上当受骗,我写了这个OnInit

#define  TOSTRING(A) #A + " = " + (string)(A)
#define  TOSTRING2(A) #A + " = " + EnumToString(A)
 
int OnInit()
{
  const bool Res1 = SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL);
  const bool Res2 = (SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_EXECUTION_EXCHANGE) &&
                    (AccountInfoInteger(ACCOUNT_MARGIN_MODE) != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
    
  if (Res1 || Res2)  
  {
    if (Res1)
      Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL)));
      
    if (Res2)
      Print(TOSTRING2((ENUM_SYMBOL_TRADE_MODE)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE)) + "\n" +
            TOSTRING2((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)));
  }

  return(Res1 || Res2 || OnInit2());
}

它不允许在TP给出负数滑移时触发单通。

 

在截图中,突出显示的部分对应的是一天。更准确地说,它对应的是几分钟。

也许尾数点不仅应该分配给交易,还应该分配给时间(可选)?

 

当驱动器的空间耗尽时,测试者在日志中没有报告任何情况。

我使用RAM-drive作为测试器,因为它比标准版本快得多。当你做了大量的单次通过,日志就会被垃圾堵塞。在论坛上,时常听到有人要求不要输出垃圾。

现在的要求是勾选 "运行前清除日志 "的选项。

 

在pips模式下,按资金计算的最大缩减量是不正确的。

截图显示,MaxDDEquity < MaxDDBalance。


如果我们开始正常的分析模式,所有货币都等于账户货币

所有的值都与点子模式相同,但MaxDDEquity显示的是正确的值。

 
在点子模式下,你可能会遇到"钱不够用"的情况。情况不应该是这样的。"Pip-by-pip "意味着你可以在负余额的情况下进行交易。