Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен программист? Cервис Фриланс найдет его!
Алексей Карасев
43
Алексей Карасев 2016.10.17 19:18 

Добрый день, уважаемые форумчане!

Подскажите, пожалуйста, есть ли возможность заставить тестер стратегий MT4 отображать в реальном времени мультитаймфреймовый индикатор во время тестрования советника?

Это нужно для настройки торговых условий советника, без этого инструмента, особенно в условиях невозможности отладки на истории (из metaeditor 4), процесс становится необоснованно долгим.

Советник работает по показаниям кастомных индикаторов с четырех разных Timeframe'ов. Соответственно, для целей визуального контроля работы на истории, сделал версии индикаторов под мультитаймфрейм.

В тестере индикаторы ведут себя адекватно в реал-тайм визуализации.

Стоит их добавить на график визуализации тестера, как картина становится одинаковой - корректное отображение на барах ДО начала тестирования, и "залипание" показаний на барах - ПОСЛЕ начала тестирования. Переинициализация индикатора восстанавливает нормальные показания на момент паузы, после - опять залипание.

 Для примера прикрепляю простенький МТФ Стохастик (пробовал разные направления вычислеий (i++, i--), разные способы синхронизации номеров баров разных таймфреймов...) 

int start()
{
  int limit, iChart, iTF
  ;
  int counted_bars=IndicatorCounted();
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  for(iChart=0; iChart<limit; iChart++)
  {
      iTF=iBarShift(NULL,TimeFrame,Time[iChart],false);
      MainBuffer[iChart]=iStochastic(Symbol(),TimeFrame,Stoch_Kp,Stoch_Dp,Stoch_slow,Stoch_MM,Stoch_pc,MODE_MAIN,iTF);
      SignalBuffer[iChart]=iStochastic(Symbol(),TimeFrame,Stoch_Kp,Stoch_Dp,Stoch_slow,Stoch_MM,Stoch_pc,MODE_SIGNAL,iTF);
  }
  return(0);
}
Файлы:
Vitalie Postolache
11002
Vitalie Postolache 2016.10.17 19:55  
Увы, это особенность терминала, разработчики усердно борются с "заглядыванием в будущее". Рисуйте объектами в советнике по алгоритмам индикатора, так вроде работает.
Алексей Карасев
43
Алексей Карасев 2016.10.17 20:10  
evillive:
Увы, это особенность терминала, разработчики усердно борются с "заглядыванием в будущее". Рисуйте объектами в советнике по алгоритмам индикатора, так вроде работает.

evillive, вот уж печаль. Спасибо Вам за идею насчет ObjectCreate, действительно может помочь.

PS

Версия насчет "заглядывания в будущее" как-то не впечатляет, когда пишешь советника для себя.

К тому же, какая разница, если эти индикаторы в советнике работают, стоит лишь отказаться от ручного вытаскивания их на визуализируемый график?! 

MetaQuotes
Админ
24390
Renat Fatkhullin 2016.10.25 13:39  
Используйте МТ5, там на порядок лучше тестер и отладка на истории работает.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий