Доброго времени!
А реально реализовать так чтобы, при прокрутке графика канва без задержки следовала за свечами как в случае с объектами?
Доброго времени!
А реально реализовать так чтобы, при прокрутке графика канва без задержки следовала за свечами как в случае с объектами?
можно поизгаляться через OBJ_BITMAP, когда левый верхний угол картинки привязывается к цена-время с перекрытием самого окна, т.е. когда размером канваса больше размеров самого окна.
В этом случае можно добиться почти полного отсутствия задержки.
Но там возникает проблема изменения вертикального масштаба и значительно усложняется событийная модель.
Поэтому лично бы я так не делал.
Есть еще альтернатива - отключать родной чарт и формировать свой собственный на канвасе. Но это годится, если вам не надо использовать другие индикаторы на этом чарте.
Отличная работа Самуэля!
Но у меня возникла ситуация: при использовании его в моем индикаторе, каждый раз, когда ось PRICES изменяет масштаб, мы видим, что CANVAS не обновляется.
См. изображения:
и здесь, после того как я вручную изменил размер окна и все было исправлено автоматически, когда текущая свеча пересекла границы графика, вызвав полное изменение масштаба свечей, CANVAS не изменил масштаб снова, как это должно быть:
Также, я вижу, что функция DrawFilling потребляет много времени, если мы используем ее дважды, то есть, чтобы построить 2 цвета среди трех линий (см. выше). Думаю, было бы интересно, если бы мы могли оптимизировать эту процедуру для скорости.
В любом случае, отличная работа и статья - поздравляю!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования


Опубликована статья Индикаторы на основе класса CCanvas: Заполнение каналов прозрачностью:
В этой статье мы рассмотрим методы создания пользовательских индикаторов, которые отрисовываются с помощью класса CCanvas Стандартной библиотеки, а также рассмотрим свойства графиков для преобразования координат. Особое внимание будет уделено индикаторам, заполняющим область между двумя линиями с помощью прозрачности.
Теперь мы сделаем несколько небольших обновлений, чтобы заставить функцию работать.
Теперь мы видим, как выглядит график с двумя конвертами с разными периодами и одним прямоугольным объектом.
Автор: Samuel Manoel De Souza