Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А почему вы решили, что OnCalculate именно перестает работать? Может он работает но не так как задумывалось, из-за определенных настроек панели управления?
Если в OnCalculate поставить какой-нибудь принт или алерт, то они не исполняются?
Корректировка динамических об'ектов производится в онкалкуляте.
Так, скорее всего, не работает сама корректировка, а не вызов OnCalculate. Поставьте туда (в OnCalculate) Print на входе, как выше сказали. Передвигая его по шагам вглубь алгоритма, в конце концов доберетесь до места с ошибкой. Это будни программиста - неделями искать какую-то мелочь (типа опечатки), ставящую выполнение программы на колени.
Перестали корректироваться динамические об'екты. Паттерны Песавенто, в частности
Т.е. OnCalculate исполняется? а не перерисовываются все что связано с точкой D в паттернах?
Паттерн Вы отрисовываете через чартевент? В OnCalculate нигде не забыта функция изменения графического объекта в связи с изменением точки D?
Т.е. OnCalculate исполняется? а не перерисовываются все что связано с точкой D в паттернах?
Паттерн Вы отрисовываете через чартевент? В OnCalculate нигде не забыта функция изменения графического объекта в связи с изменением точки D?
Корректировка рабатает, но не всегда.
Не всегда или не на всех объектах?
Наверное, зависит от общей нагрузки на процессор со стороны метатрейдера.
Возможно, вы перерасчитываете объекты когда нет обновления точки D
Придётся часть кода из онкалкуляте помещать в ончартевент.
Ончартевент не должен работать с динамическими объектами, которые нужно обновлять. Событие ончартевент должно сделать первый расчет объекта и разрешить расчет / обновление для функции в онкалькулейт
Так, скорее всего, не работает сама корректировка, а не вызов OnCalculate. Поставьте туда (в OnCalculate) Print на входе, как выше сказали. Передвигая его по шагам вглубь алгоритма, в конце концов доберетесь до места с ошибкой. Это будни программиста - неделями искать какую-то мелочь (типа опечатки), ставящую выполнение программы на колени.
1)Не всегда или не на всех объектах?
2)Возможно, вы перерасчитываете объекты когда нет обновления точки D
3)Ончартевент не должен работать с динамическими объектами, которые нужно обновлять. Событие ончартевент должно сделать первый расчет объекта и разрешить расчет / обновление для функции в онкалькулейт
А префикс у имён (для объектов) отличается на каждом графике?
Давно, смотрел ваш код версии 88, там вы не указываете ChartID при создании/изменении объектов. Может в этом загвоздка.