Пишем биржевого робота на C#. Урок 8. Графический анализ котировок. Автомасштабирование. |
Автор megabax | ||||
27.12.2011 г. | ||||
Пишем биржевого робота на C#. Урок 8. Графический анализ котировок. Автомасштабирование.Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку можно скачать в платном разделе.
На прошлом уроке мы написали библиотеку для отображения графика котировок типа "японские свечи". У но у нее есть недочет - настравать параметры координатой сетки приходиться вручную. А это неудобно - захотели вместо Газпрома отобразить Норикель - и надо менять настройки: масштабы то котировок другие. Поэтому сейчас мы добавим в библиотеку функцию автомасштабирования. Для начала скачайте из раздела "Программные продукты платного раздела" новую версию библиотеки StockLibrary.dll (туда добавлены методы getLow и getHigh класса PriceSource). Для начала в класс GraphPrices добавим новое свойство autoScale...
...
...Соответственно, внесем изменения в метод draw этого класса, вот его новая редакция...
...
...Еще нам необходимо отключить автоматический режим прорисовки на время выполнения метода draw у класса StockGraphics, иначе может произойти рекурсивное зацикливания, так как мы меняем во время перерисовки реквизиты, которые при включенном режиме автоперерисовки приводя к перерисовке...
...
Теперь займемся тестовым примером. Для начала добавим к форме трэк бар...
...
...Переменные source и gr, которые у нас объявлены в обработчике нажатия на кнопку (см. предыдущий урок) сделаем полями класса формы:
И перепишем обработчик нажатия на кнопку:
Теперь пишем обработчик сдвига трек бара:
Все, теперь мы можем открывать любые котировки, и настройки масштаба буду делаться автоматически. К тому же мы можем видеть не только последнюю часть котировок, как в примере прошлого урока, но еще и двигать их трэк баром:
На этом урок закончен, но в будущем мы продолжим тему биржевой графики. |
||||
Последнее обновление ( 04.02.2013 г. ) |
« След. | Пред. » |
---|