Индикатор с МТ4 на МТ5

 

В статье https://www.mql5.com/ru/articles/1487  описывается простенький индикатор отображения значения глобальной переменной. Пробую по аналогии переделать его на МТ5 - ничего не отображает. Подскажите, пожалуйста, где не догоняю.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1

#property indicator_label1 "AN"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrBlue
#property indicator_style1 STYLE_SOLID 
#property indicator_width1 1
 
double ANBuffer[];
string balanceName = "BalanceAN";
 
int OnInit()
{
   SetIndexBuffer(0, ANUBuffer,INDICATOR_DATA);
   
   return(0);
}
int OnCalculate (const int rates_total,      // размер массива price[]
                 const int prev_calculated,  // количество доступных баров на предыдущем вызове
                 const int begin,            // с какого индекса в массиве price[] начинаются достоверные данные
                 const double& price[])      // массив, по которому и будет считаться индикатор
{
   ANBuffer[0] = GlobalVariableGet(balanceName);
   
   return(rates_total);
}
Визуализация тестирования. Графики состояния счета.
Визуализация тестирования. Графики состояния счета.
  • www.mql5.com
Погрузитесь в процесс тестирования с графиками, отображающими состояние счета - теперь вся необходимая информация всегда на виду!
 
AlexShimy:

В статье https://www.mql5.com/ru/articles/1487  описывается простенький индикатор отображения значения глобальной переменной. Пробую по аналогии переделать его на МТ5 - ничего не отображает. Подскажите, пожалуйста, где не догоняю.

в MT5 индексация по умолчания другая (не как в тайм-сериях)

в вашем примере, надо или добавить ArraySetAsSeries(ANBuffer,true) в начале OnCalculate или задавать ANBuffer[rates_total-1]=GlobalVar(...)

 
Maxim Kuznetsov #:

в MT5 индексация по умолчания другая (не как в тайм-сериях)

в вашем примере, надо или добавить ArraySetAsSeries(ANBuffer,true) в начале OnCalculate или задавать ANBuffer[rates_total-1]=GlobalVar(...)

Спасибо большое - второй вариант работает )))