Где лучше (удобней) реализовано визуальное тестирование советников и индикаторов? - страница 2

 
Некорректное формирование графических в тестере стратегий.
Необработана, Начата: 2017.08.21 07:58, #1822756

Версия и битность терминала

5.00 билд 1643 x64

Описание проблемы

В режимах "все тики" и каждый тик на основе реальных тиков" некорректно формируются графические элементы, например "трендовая линия"

Последовательность действий

Запускаем test_01.mq5 в режимах тестирования: "визуализация", "все тики".

void OnTick()
{
      datetime iTime=TimeCurrent();
      double   iBid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
      string FE="TE"+IntegerToString(iTime);
      int Res=ObjectCreate(0,FE,OBJ_TREND,0,iTime-60,iBid,iTime,iBid);
      {if(Res)
      {
         ObjectSetInteger(0,FE,OBJPROP_RAY_RIGHT,false);
         ObjectSetInteger(0,FE,OBJPROP_COLOR,clrYellow);
         ObjectSetInteger(0,FE,OBJPROP_STYLE,STYLE_SOLID);
         ObjectSetInteger(0,FE,OBJPROP_WIDTH,2);
         ChartRedraw(0);
      }else{
         int Err=GetLastError();
         {if(Err==4200)
         {
            ObjectMove(0,FE,0,iTime,iBid);
            ObjectMove(0,FE,1,iTime-60,iBid);
            ObjectSetInteger(0,FE,OBJPROP_RAY_RIGHT,false);
            ObjectSetInteger(0,FE,OBJPROP_COLOR,clrRed);
            ObjectSetInteger(0,FE,OBJPROP_STYLE,STYLE_SOLID);
            ObjectSetInteger(0,FE,OBJPROP_WIDTH,2);
            ChartRedraw(0);
         }else{
            Print("Error=",Err);
         }}//if(Err==4200)
      }}//if(Res)  
}//OnTick()

Полученный результат

Получаем картинку на которой присутствуют многочисленные наклонные линии типа "Трендовая линия". 

Ожидаемый результат

Все линии типа "Трендовая линия" должны быть горизонтальными.

Дополнительные сведения

На платформе MT4 аналогичное тестирование даёт корректный результат.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии ( советники ) перед началом использования их в реальной торговле. При...
 

Апну тему, специально для тех, кто голосует за визуализацию тестирования в MT5 - прошу Вас, напишите о преимуществах, что б более объективно оценивать ситуацию - про MT4 написали, а про MT5 нет, если не считать реальные тики, которые не относится к движку визуализации на прямую.

 

Ещё в недостаток запишу то обстоятельство, что в MT5 нельзя переключить печать на ЧБ в режиме визуализации - во всяком случае в терминале переключено на ЧБ, но визуализатор это игнорирует, а в MT4 можно печатать все в ЧБ варианте.

 

Сделал открытие, можно использовать другие индикаторы в MT5 при тестировании путем загрузки шаблонов, правда некоторые индикаторы начали глючить, но всё ж таки пока этим костылем пользуюсь.

 

Интересные итоги голосования получились - думаю, это говорит о том, что тестер в MT5 надо ещё допиливать до уровня MT4 в плане визуализации.

 
Maxim Kuznetsov:

можно через WinAPI выставлять искуственные задержки (тайминг/темп тиков известен), но чтобы было плавно надо что-то типа jitter делать или подсмотреть как в NTP подобное с часами сделано, постоянно корректировать эти задержки. Довольно объёмная работа, не в смысле "много кода", а вот времени съест кучу.


что еcть NTP?

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