Dmitiry Ananiev:
После клика на "OK" индикатор инициализируется, а значит в OnCalculate() получает prev_calculate==0. Вероятно в индикаторе просто не реализована обработка на сам правом баре.
Клиент мне скинул индикатор, поэтому выложить здесь не могу.
В процессе поступления новых баров он рисует гистограмму. Если зайти в его свойства, и нажать ОК, ТО гистограмма обновляется. Как сделать так чтоб он постоянно обновлялся ? Ну или хотя бы на каждом новом баре .
Алгоритм нахождения нового бара:
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ 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[]) { static datetime prev_time; //--- revert access to array time[] - do it like in timeseries ArraySetAsSeries(time,true); //--- first calculation or number of bars was changed if(prev_calculated==0)// first calculation { prev_time=time[0]; return(rates_total); } //--- if(time[0]>prev_time) Print("New bar!"); //--- prev_time=time[0]; //--- return value of prev_calculated for next call return(rates_total); }
Karputov Vladimir:
После клика на "OK" индикатор инициализируется, а значит в OnCalculate() получает prev_calculate==0. Вероятно в индикаторе просто не реализована обработка на сам правом баре.
После клика на "OK" индикатор инициализируется, а значит в OnCalculate() получает prev_calculate==0. Вероятно в индикаторе просто не реализована обработка на сам правом баре.
Не только это может быть. Возможно не корректно указан последний анализируемый элемент, или, наоборот, первый.
Upd: последний или первый в основном расчетном цикле.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Клиент мне скинул индикатор, поэтому выложить здесь не могу.
В процессе поступления новых баров он рисует гистограмму. Если зайти в его свойства, и нажать ОК, ТО гистограмма обновляется. Как сделать так чтоб он постоянно обновлялся ? Ну или хотя бы на каждом новом баре .