交易机器人在市场发布前必须经过的检验 - 页 7

 

各位,遇到类似情况该怎么办?

FORTS 市场机器人

从堆栈中的密度进行交易,在一定的密度下将限制和进一步维护,但在测试堆栈中不工作,在这种情况下如何通过测试出版,我试过了,我纠正了错误,但他不能通过测试 + 尝试在外汇市场上进行测试,机器人根本不是为外汇市场设计的,因为机器人工作在堆栈的翻转价格上,所有计算和事件模型 都与堆栈中的事件绑定。

 
在评论中向市场版主说明情况。
 

下午好。

Check_OrderLevels.mq4 脚本出现止盈检查错误。

//--- 检查 Takeprofit 水平是否有变化
      bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-sl)>tp)
 
Andrej Hermann:

下午好。

Check_OrderLevels.mq4 脚本出现止盈检查错误。

谢谢,已更正

 

关于自动测试的问题。

早些时候,我在交易机器人的OnInit 函数中编写了输入参数检查。自动测试并没有 "骂 "它。

现在测试显示初始化错误:


为什么我不能停止执行参数错误的程序?


 

您好、


我已经在尝试上传我的 EA,但是当我浏览并点击上传时,我看到了这样一条信息"文件已编译用于剖析 请问我该怎么办?


谢谢

 

自动测试时,我遇到了这个错误。我怎样才能在普通测试仪中重现这个错误,因为在普通测试仪中不会出现这样的问题。第二个问题是,如何修复?

test on EURUSD,H1 (hedging)
 2016.04.29 20:20:01   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14490, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 
Alexandr Gavrilin:

自动测试时,我遇到了这个错误。我怎样才能在普通测试仪中重现这个错误,因为在普通测试仪中不会出现这样的问题。第二个问题是,如何修复?

修改失败的原因是订单或仓位接近市场。

可能错过了冻结水平 止损检查....。我没有遇到过,但可能就是这个原因。

 

我有一个多货币指标,输入参数中指定了符号名称。在我的终端中,它可以工作(可以找到符号),但在进行发布测试时,它找不到输入参数中标准指定的符号。

在这种情况下,我该怎么办?


下面是负责检查初始化中是否存在输入字符的代码

//--- 检查输入字符的正确性 -----------------
   bool s1 = false, s2 = false, s3 = false;
   for(int s = 0; s < SymbolsTotal(true); s++)
     {
      if(SymbolName(s,true) == symbol1) {s1 = true;};
      if(SymbolName(s,true) == symbol2) {s2 = true;};
      if(SymbolName(s,true) == symbol3) {s3 = true;};
     };
   s3 = (s3 == false && visualize == qs2 ? true : s3);
   if(s1 == false) {Print("Symbol ",symbol1," 未找到(符号 #1)"); return(INIT_FAILED);};
   if(s2 == false) {Print("Symbol ",symbol2," 未找到(符号 #2)"); return(INIT_FAILED);};
   if(s3 == false) {Print("Symbol ",symbol3," 未找到(符号 #3)"); return(INIT_FAILED);};
 

此外,帮助中还提到:对于测试人员来说,有必要在 OnInit 中强制选择符号。也就是说,首先通过三个符号进行符号选择,然后再进行测试。

多货币测试

Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему неведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...