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

 

在这两种显示优化结果 的模式中

不做任何有用的事情,因为当鼠标悬停在相关的单元格/点上时,没有工具提示的结果。


请最终确定这两种模式,并在顶部/默认的 "带结果的图表 "模式中实施。

 
出现了一种情况,即选定的本地代理(在代理列表中以粗体字标记)处于禁用状态。然而,单传是在另一个Agent上运行的。当单次通过运行时,禁用的Agent无法启用--我点击了启用,但什么也没发生。
 
对于测试人员来说,创建Header.passes_passed == 0的opt文件可能没有意义。
 
在Tester中的Bug HistorySelect。
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define  Ask SymbolInfoDouble( _Symbol, SYMBOL_ASK )

void OnTick()
{
  if (!OrderSelect(0, SELECT_BY_POS))                                            // Если нет текущих ордеров,
          OrderSend( _Symbol, OP_BUYSTOP, 0.1, Ask * 2, 0, 0, 0);                // выставляем.
  else if ((TimeCurrent() - OrderOpenTime() > 60) && OrderDelete(OrderTicket())) // Если текущий ордер живет дольше минуты - удаляем.
  {
//    if (HistorySelect(OrderOpenTime() + 1, INT_MAX))
    if (HistorySelect(TimeCurrent() - 10, INT_MAX))  // После удаления отступаем 10 секунд от текущего времени и берем историю.
      Print(HistoryOrdersTotal());                   // Видим, что в истории удаленного ордера нет - 0.
            
    if (HistorySelect(OrderOpenTime(), INT_MAX))     // Теперь берем историю от времени постановки удаленного ордера.
      Print(HistoryOrdersTotal());                   // Видим, что в истории удаленный ордер есть - 1.

    ExpertRemove();                                  // Вышли.
  }
}

HistorySelect不是从删除/灌水的日期开始选择订单,而是从下单的日期开始。当然,这是不正确的。它在终端中工作正常。 令人不快的错误。

搜索字符串:Oshibka 008。

 
该专家顾问不能通过市场观察的所有符号进行优化。
double OnTester() { return(0); }

需要输入参数。但这种类型的优化不需要输入参数。请注意。

 
如果在测试器中,tick历史 没有在真实的tick模式中同步,测试器就会在生成的tick模式中开始运行

很多时候,我在取得了圣杯般的结果后,都会感到严重的失望。

我的显示器已经好几次奇迹般地在我的正义之怒中幸存下来。
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
  • www.mql5.com
В составе клиентского терминала MetaTrader 5 есть встроенная среда программирования для разработки полностью автоматических стратегий (торговых роботов), которые могут торговать без вмешательства человека.  Другое название торговых роботов - эксперты.  Эксперты и технические индикаторы для терминала MetaTrader 5 пишутся на языке MQL5, в котором...
 
Andrey Dik:
如果在测试器中,tick历史 没有在真实的tick模式中同步,测试器就会在生成的tick模式中开始工作

已经有很多次在圣杯结果出来后,被狠狠地打击了一顿。

我的显示器已经好几次奇迹般地在我的正义之怒中幸存下来。

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

MetaTrader 5 build 2430:订阅服务、界面改进和MetaEditor功能

fxsaber, 2020.05.17 00:38

当服务器上的条形历史与勾股历史不一致时,就会出现这种情况。那么你就根本无法在Tester中使用原来的符号。只有通过自定义符号才能绕过这一限制。

始终只使用自定义的。根本不会有问题。换句话说。

 
2470,这些信息在优化过程中突然出现。
2020.05.30 11:49:55.216 Core 2  genetic pass (15, 313) returned result 0 in 0:00:04.146
2020.05.30 11:49:55.575 Core 1  genetic pass (15, 283) returned result 0 in 0:00:04.907
2020.05.30 11:49:56.241 Core 3  genetic pass (15, 375) returned result 0 in 0:00:04.537
2020.05.30 11:49:56.269 Core 6  genetic pass (15, 495) returned result 0 in 0:00:04.413
2020.05.30 11:49:57.497 Core 4  genetic pass (15, 419) returned result 1908.000000 in 0:00:04.873
2020.05.30 11:49:58.528 Core 6  genetic pass (15, 497) returned result 0 in 0:00:00.135
2020.05.30 11:49:58.528 Core 6  genetic pass (15, 502) returned result 0 in 0:00:02.122
2020.05.30 11:49:58.824 Core 4  genetic pass (15, 428) returned result 0 in 0:00:00.291
2020.05.30 11:49:58.824 Core 4  genetic pass (15, 429) returned result 0 in 0:00:01.035
2020.05.30 11:49:59.178 Core 4  genetic pass (15, 433) returned result 0 in 0:00:00.352
2020.05.30 11:49:59.178 Core 2  2 rejected passes returned to queue
2020.05.30 11:49:59.178 Core 3  2 rejected passes returned to queue
2020.05.30 11:49:59.178 Core 4  genetic pass (15, 345, 1) started
2020.05.30 11:49:59.660 Core 2  genetic pass (15, 327) returned result 0 in 0:00:04.443
这意味着什么呢?有大量的自由内存。
 

如果交易服务器上有一个没有历史记录的符号,对其运行测试器会导致无休止的等待。

这尤其使我们无法对市场观察中的所有符号进行优化。

 

请在这一行加上服务器的名称。