Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы - страница 85

 
Тривиальный советник-убийца Тестера.
// Держит ордер на постоянном расстоянии от текущей цены.

input double inOffset = 0.1;

void OnTick()
{
  static MqlTradeRequest Request = {};
  static MqlTradeResult Result;
    
  Request.price = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_ASK) * (1 - inOffset), _Digits);
  Request.order = OrderGetTicket(0);
  
  if (!Request.order)
  {
    Request.action = TRADE_ACTION_PENDING;
    Request.symbol = _Symbol;
    Request.volume = 1;
    Request.type = ORDER_TYPE_BUY_LIMIT;
    
    OrderSend(Request, Result);    
  }
  else if (OrderGetDouble(ORDER_PRICE_OPEN) != Request.price)
  {
    Request.action = TRADE_ACTION_MODIFY;
    
    OrderSend(Request, Result);    
  }
}


Одиночный тест "по реальным тикам" за неделю идет жутко медленно.

Core 1  EURUSD,M1: 951289 ticks, 7179 bars generated. Test passed in 0:00:04.333 (including ticks preprocessing 0:00:00.125).
Core 1  1072 Mb memory used including 36 Mb of history data, 64 Mb of tick data

Миллион тиков за четыре секунды!


Если запустить за месяц, то Тестер вместе с Терминалом повиснут с полной нагрузкой двух ядер. Причина очевидная.


Доказательство, что всего один ордер в истории торговли.

Строка для поискаOshibka 045.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы

fxsaber, 2022.09.05 10:13

Одиночный тест "по реальным тикам" за неделю

Core 1  EURUSD,M1: 951289 ticks, 7179 bars generated. Test passed in 0:00:04.333 (including ticks preprocessing 0:00:00.125).
Core 1  1072 Mb memory used including 36 Mb of history data, 64 Mb of tick data
На что уходит гигабайт?
 
fxsaber #:
Тривиальный советник-убийца Тестера.

Если запустить за месяц, то Тестер вместе с Терминалом повиснут с полной нагрузкой двух ядер. Причина очевидная.

Что здесь имеется ввиду?

 
mktr8591 #:

Что здесь имеется ввиду?

Переполнение никому не нужной очереди сообщений о модификации ордера.

 
fxsaber #:
Тривиальный советник-убийца Тестера.

Если запустить за месяц, то Тестер вместе с Терминалом повиснут с полной нагрузкой двух ядер.

b3424. Сообщения о модификациях ордера, похоже, больше не будут выводиться.


После первого запуска одиночного прохода этого советника.

После второго (полное повторение).



Дальше запускать не стал. Вспомнил про этот советник, т.к. b3424 стал полностью выжирать всю RAM после нескольких одиночных проходов.

Просьба починить.

 

В тестере МТ5 в методе моделирования "каждый тик на основе реальных тиков" имеется баг: при тестировании в визуальном режиме цена скачет не тиково, а по 30-минуткам (я тестирую на Н1). Из 3-х компьютеров на двух такой баг, на третьем этого бага не имеетcz и цена движется тиково как и должна для этого метода моделирования. Снос терминала и установка его заново не решает проблемы. И этот глюк не у меня одного. Сами понимаете о каком тестировании может идти речь? Прошу отрегагировать и сообщить о решении.

Ниже скрин как на "всех тиках" так и на OHLC на м1 - все четко, цена движется тиково и лимитка сработала вверху на выставленном уровне.

А вот поэтапно пошагово на реальных тиках. Видно что скачек "тиков" явно не тиковый, а по предыдущему тайму - - м30, так как новый бар появляется при 2-х шагах.


 
Sanya83 #:

Прошу отрегагировать и сообщить о решении.

Отсутствие реакции, скорее всего, говорит о проблеме на вашей стороне.

 
Подскажите, пожалуйста, в чем может быть причина такого сбоя/проблемы? Не в компах же дело? 
 
Sanya83 #:
Подскажите, пожалуйста, в чем может быть причина такого сбоя/проблемы? Не в компах же дело? 

Предоставьте все данные для быстрого воспроизведения.

 
Sanya83 #:

Прошу отрегагировать и сообщить о решении.

Спасибо за предоставленную информацию в ЛС.


Обнаружена ошибка Тестере в режиме "по реальным тикам" на всех таймфреймах, кроме M1.

Для проверки корректности пробросов тиков Тестером использую советник, который в Терминале сохраняет тики, а затем - в Тестере. Совпадение - отлично, нет - ошибка.

В Тестере на всех таймфреймах >=M2 пробрасывается меньше процента тиков. Видимо, с этим же столкнулись в этой ветке. Тестер (b3494) сломан!

Строка для поискаOshibka 052.

Did strategy tester changed?
Did strategy tester changed?
  • 2022.11.09
  • www.mql5.com
Using the same code and the exact same parameters on the same server, strategy tester is yielding very different results on different builds of MT5...
Причина обращения: