Чтобы узнать успел индикатор рассчитаться или нет, используйте функцию BarsCalculated. В индикаторах при создании хендла индикатора внутри функции OnInit и последующим обращением к нему из функции OnCalculate(), данные как правило всегда готовы. В скриптах как правило наоборот, данные не успевают рассчитаться.
PS. Вопросы по MQL5 лучше задавать на профильном форуме.
PS. Вопросы по MQL5 лучше задавать на профильном форуме.
Rosh >>:
Чтобы узнать успел индикатор рассчитаться или нет, используйте функцию BarsCalculated. В индикаторах при создании хендла индикатора внутри функции OnInit и последующим обращением к нему из функции OnCalculate(), данные как правило всегда готовы. В скриптах как правило наоборот, данные не успевают рассчитаться.
PS. Вопросы по MQL5 лучше задавать на профильном форуме.
Чтобы узнать успел индикатор рассчитаться или нет, используйте функцию BarsCalculated. В индикаторах при создании хендла индикатора внутри функции OnInit и последующим обращением к нему из функции OnCalculate(), данные как правило всегда готовы. В скриптах как правило наоборот, данные не успевают рассчитаться.
PS. Вопросы по MQL5 лучше задавать на профильном форуме.
BarsCalculated возвращает -1, хотя индикатор на графике "висит" уже несколько часов. Наверное уже давно индикатор рассчитан, и проблема в чем то другом.
ЗЫ понимаю неуместность вопроса на этом форуме, но до профильного форума мне до вечера не добраться, не хочется терять время. Удалю ветку после получения ответа.
Спасибо. Разобрался. Нужно многократно делать попытки
ЗЫ Не могу удалить тему. Не нахожу кнопку "удалить", вроде как раньше была, если мне не изменяет память.
CopyBuffer()
и проверять BarsCalculated в цикле.ЗЫ Не могу удалить тему. Не нахожу кнопку "удалить", вроде как раньше была, если мне не изменяет память.
Не совсем так. Не нужно многократно предпринимать попытки копировать с помощью CopyBuffer(), а нужно проверять перед копированием количество расчитанных значений в индикаторе функцией BarsCalculated,
но можно это делать в цикле, как показано в примере к этой функции.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
До вечера у меня не будет доступа на форум MQL5, поэтому пока спрошу здесь.
Индикатор чудесно копирует в свой буфер буфер ZZ(в аттаче)
Тоже самое в скрипте сделать, т.е. скопировать буфер, не удается.
В чем проблема?