Доброго времени суток! Вот недавно захотел создать на графике прямоугольную рамочку, и чтобы затем она следовала за ценой, то есть куда цена Бид или Аск туда и рамочка. Хотел сделать это с использованием функции ChartRedraw() , но к сожалению никак не получилось ее применить, так как оказалось что я не понял саму суть ее работы и в каком случае нужно ей пользоваться. В справке написано что функция принудительно перерисовывает график и обычно применяется после изменения параметров объекта. Однако как я не старался, и куда я только эту функцию не пихал (в коде) - толку от нее никакого я даже не заметил. То же самое и с функцией WindowRedraw(). В итоге я добился своей цели - и моя рамка следовала за ценой, но - без этих функций! Пожалуйста, кому не лень, объясните пожалуйста (на понятном человеческом языке) - для чего нужны эти две функции и в каком случае ими можно пользоваться? В интернете и на данном форуме ответов я не нашел.. P.S. Мог бы и не спрашивать, но любобытство так и распирает. )
----------------------------------------------------------------------------------- Фрагмент кода -------------------------------------------------------------------------------------------+
Чтобы увидеть как работает ChartRedraw(), одной "прямоугольной рамочки" на графике не достаточно. Создайте ну например 300 "рамочек" и на каждом тике что-нибудь с ними делайте, вот тогда увидите разницу.
p.s. WindowRedraw() это вообще из mql4 (Вы кстати создали тему в пятёрочной ветке).
Window для текущего, Chart для любого (по умолчанию для текущего, но можно указать ID)
Спасибо, но я так и не понял в каких случаях их применять, и куда втыкать.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток! Вот недавно захотел создать на графике прямоугольную рамочку, и чтобы затем она следовала за ценой, то есть куда цена Бид или Аск туда и рамочка. Хотел сделать это с использованием функции ChartRedraw() , но к сожалению никак не получилось ее применить, так как оказалось что я не понял саму суть ее работы и в каком случае нужно ей пользоваться. В справке написано что функция принудительно перерисовывает график и обычно применяется после изменения параметров объекта. Однако как я не старался, и куда я только эту функцию не пихал (в коде) - толку от нее никакого я даже не заметил. То же самое и с функцией WindowRedraw(). В итоге я добился своей цели - и моя рамка следовала за ценой, но - без этих функций! Пожалуйста, кому не лень, объясните пожалуйста (на понятном человеческом языке) - для чего нужны эти две функции и в каком случае ими можно пользоваться? В интернете и на данном форуме ответов я не нашел.. P.S. Мог бы и не спрашивать, но любобытство так и распирает. )
----------------------------------------------------------------------------------- Фрагмент кода -------------------------------------------------------------------------------------------+