В алгоритмическом языке QPILE программирования для QUIK согласно руководству пользователя имеется возможность отображать на графиках метки, вид которых задается в формате BMP.
В качестве примера приведу график с изображением уровней сопротивления и поддержки
Вычисляемых программой на языке QPILE по значениям свечей изображенных на графике.
При реализации отображения меток встретилась следующая проблема. Как выяснилось у разработчиков нет возможности программно управлять флагом «Прозрачный фон». По умолчанию, данный флаг должен быть сброшен, что не создавало бы проблем. Так это и происходит при запуске программы.
Однако, при дальнейшей работе программы, флаг «Прозрачный фон» становиться активным. С этого момента, выводимые на график метки становятся не видимыми.
Я решил эту проблему следующим образом:
В начале программы на график выводится максимальное количество меток на уровень «ноль». Так как задано нулевое значение цены, то метки остаются вне экрана.
В процессе выполнения программы, при необходимости нарисовать метку , перемещаю очередную метку из списка выведенных в начале на требуемый уровень цены.
Для отображения уровней поддержки и сопротивления при большом объеме истории метки использую циклически.