pivalexander:
Ошибка в строке
int t = TimeCurrent() - Time[0];
Я так понимаю в Time[0], массив пустой, но почему? раньше такого не было, делать проверку на размер массива при каждом обращении?
На графике нет баров. На входе в OnCalculate() достаточно сделать проверку:
if (rates_total <= 0) return;
После этого можно обращаться к таймсериям. Кстати, OnCalculate() предоставляет эти таймсерии напрямую. Используйте массив time, а не Time.
Ihor Herasko:
На графике нет баров. На входе в OnCalculate() достаточно сделать проверку:
После этого можно обращаться к таймсериям. Кстати, OnCalculate() предоставляет эти таймсерии напрямую. Используйте массив time, а не Time.
Я в OnTime() рассчитываю не в OnCalculate()
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка в строке
int t = TimeCurrent() - Time[0];
Я так понимаю в Time[0], массив пустой, но почему? раньше такого не было, делать проверку на размер массива при каждом обращении?