Тестер в новой сборке 604 работает некорректно - страница 6

 

У меня было несколько минут, поэтому я изменил критерии, чтобы использовать очень простой торговый критерий iMA().

  • Тестовые платформы: MT4 build 509, MT4 build 605.
  • Период тестирования: 1 месяц (2014/01/01 - 2014/01/31).
  • Символ графика: EUR/USD
  • Таймфрейм графика: 1 минута
  • Торговые критерии: Покупать, если 14 EMA выше 21 EMA и наоборот.
  • SL: фиксированный, 30 пунктов.
  • TP: фиксированный, 40 пунктов.

Бэктестинг на двух платформах снова дал идентичные результаты.

На этот раз они принесли прибыль :)

MT4 build 509:

509 v2 test1

MT4 build 605:

Изменения в коде:

509 и 600

только 600

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

Я обнаружил, что если я пытаюсь запустить бэктест mt4 604, он останавливается до даты окончания, мой тест - четыре года, часовой график.

509, 600 версии работают хорошо, но после обновления 604, ..................

Я пробовал тестировать разные пары, но ни одна из них не работает, я перезагружал исторические данные и т.д....

 

Есть ли ошибка в вашем журнале? Я выполнил предыдущие тесты на 509 и 604, а последние - на 509 и 605.

 

Если вы спрашиваете у меня, то ничего нет ни в логах, ни в ошибках. ни в закладках ea, ни в журнале.

Я не знаю, есть ли какие-то фиксированные 76694831 тиковых событий, потому что это количество увеличивается на каждой паре.

У меня есть бары и история 4 млн. пунктов.

И если я меняю начальную дату, то остается та же дата последней сделки, что и была.

Я использую режим /portable и проверил также каталоги mql4, ничего особенного в логах нет.

 

Я не смог воспроизвести вашу проблему. Я запустил бэктесты за 4 года на данных 1-минутного графика, тесты успешно завершились на обеих платформах (509 и 606) Результаты снова были идентичными.

Тестовый советник 509
MetaQuotes-New MT4 Test (Build 509)

СимволEURUSD (евро против доллара США)
Период1 минута (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
МодельКаждый тик (наиболее точный метод, основанный на всех доступных наименьших таймфреймах)
Бары в тесте1474417Смоделировано тиков52486644Качество моделирования25.00%
Ошибки несовпадения графиков0
Начальный депозит10000.00
Общая чистая прибыль-6922.47Валовая прибыль375167.83Валовый убыток-382090.29
Коэффициент прибыли0.98Ожидаемая прибыль-1.22
Абсолютная просадка8336.11Максимальная просадка11335.40 (87.20%)Относительная просадка87.20% (11335.40)
Всего сделок5670Короткие позиции (выигранные %)2825 (44.04%)Длинные позиции (выигранные %)2845 (43.51%)
Прибыльные сделки (% от общего количества)2482 (43.77%)Убыточные сделки (% от общего количества)3188 (56.23%)
Крупнейшийприбыльная сделка476.40убыточная сделка-363.60
Среднийприбыльная сделка151.16убыточная торговля-119.85
Максимумпоследовательных побед (прибыль в деньгах)9 (555.90)последовательные проигрыши (убыток в деньгах)10 (-636.92)
Максимальныйпоследовательная прибыль (количество выигрышей)2378.98 (8)последовательный убыток (количество проигрышей)-2363.40 (7)
Среднеепоследовательные выигрыши2последовательные проигрыши2

Отчет тестера стратегий
Тестовый советник 600+
MetaQuotes-New MT4 Test (Build 606)

СимволEURUSD (евро против доллара США)
Период1 минута (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
МодельКаждый тик (наиболее точный метод, основанный на всех доступных наименьших таймфреймах)
Бары в тесте1474417Смоделировано тиков52486644Качество моделирования25.00%
Ошибки несовпадения графиков0
Начальный депозит10000.00Спред3
Общая чистая прибыль-6922.47Валовая прибыль375167.83Валовый убыток-382090.29
Коэффициент прибыли0.98Ожидаемая прибыль-1.22
Абсолютная просадка8336.11Максимальная просадка11335.40 (87.20%)Относительная просадка87.20% (11335.40)
Всего сделок5670Короткие позиции (выигранные %)2825 (44.04%)Длинные позиции (выигранные %)2845 (43.51%)
Прибыльные сделки (% от общего количества)2482 (43.77%)Убыточные сделки (% от общего количества)3188 (56.23%)
Крупнейшийприбыльная сделка476.40убыточная сделка-363.60
Среднийприбыльная сделка151.16убыточная торговля-119.85
Максимумпоследовательных побед (прибыль в деньгах)9 (555.90)последовательные проигрыши (убыток в деньгах)10 (-636.92)
Максимальныйпоследовательная прибыль (количество выигрышей)2378.98 (8)последовательный убыток (количество проигрышей)-2363.40 (7)
Среднеепоследовательные выигрыши2последовательные проигрыши2
 
Я думаю, мы должны сравнить бэктесты советников, работающих на реальные деньги. со всеми типами переменных, индикаторов, функций и т.д..
 
angevoyageur:
Вы проверяли скорость? https://www.mql5.com/en/forum/148851/page43#909109
Нет, не проверял, но это хорошее замечание, я должен был. Я добавлю таймер в код, чтобы они оба рассчитывали прошедшее время одинаково.
 

Я вижу, что вы используете новые "события", попробуйте использовать старый синтаксис mt4 для 60* версии.

спасибо, с уважением

 
kekkis:


Я обнаружил, что если я пытаюсь запустить бэктест mt4 604, он останавливается до даты окончания, мой тест - четыре года, часовой график.

509, 600 версии работают хорошо, но после обновления 604, ..................

Я пробовал тестировать разные пары, но ни одна из них не работает, я перезагружал исторические данные и т.д....


Какого размера ваш . fxt файл? Если он больше 4 ГБ, то причина в этом.
 
cbalta:
Я думаю, мы должны сравнить бэктесты советников, работающих на реальные деньги. со всеми типами переменных, индикаторов, функций и т.д..


Мы не можем правильно протестировать наши сложные, живые, работающие на реальные деньги советники (т.е. добиться тех же результатов тестирования с 60x билдами, которые мы получали с 509 и предыдущими). Кажется, что они торгуют правильно (хотя не так просто определить детали), но обратное тестирование показывает совсем другие результаты. Существует так много различных потенциальных проблем, вызывающих это, что пока невозможно определить, какие из них являются виновниками, и очень трудно полностью исключить что-либо из списка.

Боюсь, мой пост не добавляет никакой технической ценности, но он демонстрирует, что все еще есть способные люди/команды, которые борются с новой реальностью.

Причина обращения: