[Решено] ChartIndicatorAdd в индикаторе в тестере в визуальном режиме не работает

 

[Решено]

Официальный ответ СервисДеска: "Из индикатора никакие другие индикаторы нельзя добавить на график тестирования. Так задумано."


Собственно вопрос: если в тестере (в визуальном режиме) запускать индикатор, который использует хендл другого индикатора, как в тестере визуализировать этот другой индикатор?

Например индикатор [data folder]\MQL5\Indicators\Examples\MACD.mq5 использует два хендла:

void OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,ExtMacdBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ExtSignalBuffer,INDICATOR_DATA);
   SetIndexBuffer(2,ExtFastMaBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(3,ExtSlowMaBuffer,INDICATOR_CALCULATIONS);
//--- sets first bar from what index will be drawn
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpSignalSMA-1);
//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD("+string(InpFastEMA)+","+string(InpSlowEMA)+","+string(InpSignalSMA)+")");
//--- get MA handles
   ExtFastMaHandle=iMA(NULL,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice);
   ExtSlowMaHandle=iMA(NULL,0,InpSlowEMA,0,MODE_EMA,InpAppliedPrice);
//--- initialization done
  }

Как вывести в тестере (в визуальном режиме) эти два индикатора на график?

 

Вывести в буферы, один раз протестировать, чтобы убедиться, что все правильно, вернут все назад и забыть про них.

 
Dmitry Fedoseev:

Вывести в буферы, один раз протестировать, что бы убедиться, что все правильно, вернут все назад и забыть про них.


Нет. Задача стоит КАК ВИЗУАЛИЗИРОВАТЬ индикаторы вызываемые из индикатора в тестере. ChartIndicatorAdd, хотя и обрабатыается без ошибки, в тестере в визуальном режиме при тестировании ИНДИКАТОРЫ не выводит.

 
Vladimir Karputov:

Нет. Задача стоит КАК ВИЗУАЛИЗИРОВАТЬ индикаторы вызываемые из индикатора в тестере. ChartIndicatorAdd, хотя и обрабатыается без ошибки, в тестере в визуальном режиме при тестировании ИНДИКАТОРЫ не выводит.


Наверно надо делать предложение в сервисдеск, что бы не один индикатор выбирать в выпадающем списке, а несколько, галочки ставить. 

 
Dmitry Fedoseev:

Наверно надо делать предложение в сервисдеск, что бы не один индикатор выбирать в выпадающем списке, а несколько, галочки ставить. 


Достаточно будет, если ChartIndicatorAdd в тестере в визуальном режиме заработает, если вызывается из индикатора.

 
Уточняю: если индикатор (главный) имеет свойство indicator_chart_window, имеет стиль отрисовки DRAW_ARROW и хочет при помощи ChartIndicatorAdd добавить в главное окно другие индикаторы - у которых свойство indicator_chart_window, имеет стиль отрисовки DRAW_LINE.
 
создать шаблон с этим индикатором с именем  template. тогда он отобразится на графике. а тот что выбрали для тестирования также будет оказывать стрелки и уже визуально оценивать позицию