ATR

 

Друзья, всем привет.

Помогите знаниями. Что нужно дописать, чтобы советник считал АТР за последние 10 дней БЕЗ УЧЕТА сегодняшнего дня? В советнике есть такие строки:

input int               period = 10;  

                            time_frame   = PERIOD_CURRENT

ATR_handle=iATR(_Symbol,time_frame,period);

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

  {

   return(rates_total); 

}

Выдает 9 предыдущих дня + текущий, который еще не сформировался. Как его убрать? Оч благодарен

 

Хэндл индикатора есть, теперь нужна функция CopyBuffer() - https://www.mql5.com/ru/docs/series/copybuffer

OnCalculate() - это из индикатора, не из эксперта.
 
Dmitry Fedoseev #:

Хэндл индикатора есть, теперь нужна функция CopyBuffer() - https://www.mql5.com/ru/docs/series/copybuffer

OnCalculate() - это из индикатора, не из эксперта.

Спасибо! Сработало. В этой функции поменял 0 на 1 и работает!

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