Oleksii Chepurnyi: Может в разных ситуациях по-разному было ) У меня пересоздавался канвас и выглядело это как моргание. я хотел обратить внимание на эту строчку, но не успел )
если есть проблемы, лучше сообщать мне. Все молчат почему-то. Мне же легче разобраться со своим творением.
версия 1.36 В тестере теперь будет работать более корректно. Но нужно понимать, что в тестере события перерисовки экрана работают не должным образом. Поэтому в режиме тестера перерисовывать лучше в OnCalculate, принудительно вызывая функцию ChartChanged().
Например:
intOnCalculate(constint rates_total,constint prev_calculated,constint begin,constdouble &price[]) {
if (rates_total!=prev_calculated && MQLInfoInteger(MQL_TESTER)) {
ChartChanged(); // функция находится внутри iCanvas.mqh
ReDrawMyCanvas(); // ваш канвас
}
return(rates_total);
}
Может в разных ситуациях по-разному было ) У меня пересоздавался канвас и выглядело это как моргание. я хотел обратить внимание на эту строчку, но не успел )
если есть проблемы, лучше сообщать мне. Все молчат почему-то. Мне же легче разобраться со своим творением.
если есть проблемы, лучше сообщать мне. Все молчат почему-то. Мне же легче разобраться со своим творением.
Я ж говорю, хотел сообщить, но не успел - вышла новая версия, где уже было исправлено.
а, понял :))
версия 1.36
В тестере теперь будет работать более корректно.
Но нужно понимать, что в тестере события перерисовки экрана работают не должным образом.
Поэтому в режиме тестера перерисовывать лучше в OnCalculate, принудительно вызывая функцию ChartChanged().
Например:
Попробуйте этот индикатор в тестере вместе с обновленной библиотекой.Есть огромная просьба. Если можно, конечно )
Вот этот массив:
переименовать, например, на Tm
В одном из проектов в таком виде как сейчас выдает вот такие чудеса.
Причину не нашел, попробовал переименовать, все нормально пошло ) Теперь каждый раз в новой версии переименовываю.
В одном из проектов в таком виде как сейчас выдает вот такие чудеса.
Причину не нашел, попробовал переименовать, все нормально пошло ) Теперь каждый раз в новой версии переименовываю.
Надо поискать в этом проекте #define T ;)
Надо поискать в этом проекте #define T ;)
Ну именно Т нету, есть с Т начинаются. Это в сканере такое )
Ну именно Т нету, есть с Т начинаются. Это в сканере такое )
Ну не бывает же чудес!
Резать проект, пока воспроизводится ошибка. Локализовать место, понять, в чем причина.
Это же private-член класса, он не может ни на что влиять. Это, скорее, на него влияют другие дефайны.
Ну не бывает же чудес!
Резать проект, пока воспроизводится ошибка. Локализовать место, понять, в чем причина.
Это же private-член класса, он не может ни на что влиять. Это, скорее, на него влияют другие дефайны.
Найти причину интересно, но проще переименовать )
Если не ошибаюсь, эти приколы появились в новых билдах с новыми правилами компиляции.
Найти причину интересно, но проще переименовать )
Если не ошибаюсь, эти приколы появились в новых билдах с новыми правилами компиляции.
Переименовать не сложно. Благо есть Ctrl+H
Но я согласен с Андреем. Ищите у себя #define T или #include <Canvas\iCanvas.mqh> поставьте самым первым в проекте