При программировании на  QPILE  для QUIK  согласно руководству пользователя имеется возможность отображать на графиках метки, вид которых задается в формате BMP.
В качестве примера приведу график с изображением уровней сопротивления и поддержки
Вычисляемых программой на языке QPILE по значениям свечей изображенных на графике.

При реализации отображения меток встретилась следующая проблема.

Как выяснилось у разработчиков нет возможности программно управлять флагом   »Прозрачный фон». По умолчанию, данный флаг должен быть сброшен, что не создавало бы проблем. Так это и происходит при запуске программы.
Однако, при дальнейшей работе программы, флаг  »Прозрачный фон» становится активным.
С этого момента, выводимые на график метки становятся не видимыми.

Проблема отображения и сокрытия любой метки (меток) с графика решается следующим образом.
Вы используете нулевые координаты, как место хранения ваших меток (стрелки прямоугольники человечки и т д)
При загрузке портфеля все метки выводятся в нулевые координаты. Нулевые координаты вне поля окна, поэтому метки невидно.
Когда Вам надо отобразить метку вы перемещаете ее на новые координаты.
Когда Вам надо скрыть метку вы перемещаете ее на нулевые координаты.

Так как в окне видно сравнительно небольшое число меток, то метки можно использовать в цикле.
При движении графика, метки которые срываются можно использовать для отображения новых меток. таким образом Вы существенно сокращаете необходимое множество меток.

Tags: ,

This entry was posted on Вторник, 14 сентября, 2010 at 08:03 and is filed under QUIK и QPILE, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed at this time.