Ошибки, баги, вопросы - страница 2145
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подокно в OBJ_CHART появляется?
OBJ_CHART с подокном появляются
Советники на OBJ_CHART точно не запускаются (точнее, не работают). Поэтому по таймеру, похоже, нормально. Возможно, там все события не работают.
В таком виде С++ тоже выдает ошибку E2015
А если так записать:
то MQL компилирует без ошибок, а С++ сообщает об ошибке E2015
Добрый день!
Спасибо за Ваше обращение, проверим
Спасибо за Ваше обращение, проверим
Будет совсем плохо, если текущее рабочее состояние сменить на нерабочий C++-вариант. Полетит уже написанный MQL-код.
Советники на OBJ_CHART точно не запускаются (точнее, не работают). Поэтому по таймеру, похоже, нормально. Возможно, там все события не работают.
OnCalculate работает, а OnTimer не работает
Советники и не должны запускаться\работать, поскольку нет прямого механизма их запуска наподобие ChartIndicatorAdd
OnCalculate работает, а OnTimer не работает
OnCalculate - запускается не на этом чарте. Вы хэндл создали, там он и живет.
Советники и не должны запускаться\работать, поскольку нет прямого механизма их запуска наподобие ChartIndicatorAdd
Через шаблон механизм запуска. Как со скриптом.
ЗЫ Сам рассматриваю OBJ_CHART чаще всего, как замечательный холст для рисования. За счет этого получается многое делать, например, конвертер BMP->GIF/PNG. А самое сильное - холст + на шкалы + объекты. Но это уже совсем отдельная ниша, т.к. сложно.
OnCalculate - запускается не на этом чарте. Вы хэндл создали, там он и живет.
Если не на этом - почему он тогда нормально рисует (буферное рисование) в нужном подокне?
В индикаторе
::ChartWindowFind() возвращает -1 (другими словами не работает)
Пока индикатор не проинициализирован, он не знает номера подокна, в котором работает. Так как прикрепляется к окну только после удачной инициализации
Другими словами, вызывать ChartWindowFind() в OnInit индикатора - бесполезно
Другими словами, вызывать ChartWindowFind() в OnInit индикатора - бесполезно
Вызов ChartWindowFind() в OnInit индикатора (индикатор тот же)
Результат: 1:true:0
2:1:0
Все нормально определилось, напомню код OnInit индикатора
Если не на этом - почему он тогда нормально рисует (буферное рисование) в нужном подокне?
Так расчет индикатора и его рисующая часть - это разные вещи. ChartWindowFind - это обращение к механизму, который отвечает за рисование индикатора. Т.е. это не сам индикатор даже.