.
TEClient Alor trade. Урок 17. Реализуем функцию getOrders и отображение цен в разных ед. изм.
Автор megabax   
01.09.2012 г.
Урок 13. Управление шрифтами в CSS New Page 1

Программирование в среде TEClient Alor trade. Урок 17. Реализуем функцию getOrders, а так же отображение цен в разных единицах измерения.

Чтобы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку можно скачать в платном разделе.

Сегодня мы учтем, в каких единицах задана цена заявки и стакана. Для этого сначала изменим метод update_order_book  класса AlorDriver, который реализует у нас загрузку стакана...

...

Еще мы наконец то реализуем метод getOrders  - получить список ордеров:

        /// <summary>

        /// Получить список заявок

        /// </summary>

        /// <returns>Список заявок</returns>

        public List<Order> getOrders()

        {

            return _orders;

        }

А теперь перейдем к тестированию. Тестирование будет в два этапа, поэтому в исходниках к этому урок имеется два проекта: для перового и второго этапа тестирования.

И так, сначала мы протестируем, правильно ли отображаются цены в стакана с учетом единиц измерения. Для этого ничего больше программировать не надо, просто запускаем наш проект и видим результат (цена задана за лот):

Программирование в среде TEClient Alor trade. Урок 17. Реализуем функцию getOrders, а так же отображение цен в разных единицах измерения.

И вот так будет выглядеть таблица если цену задать за штуку:

Программирование в среде TEClient Alor trade. Урок 17. Реализуем функцию getOrders, а так же отображение цен в разных единицах измерения.

И переходим ко второму этапу тестирования....

....

...и перепишем обработчик таймера:

        private void timer_Tick(object sender, EventArgs e)

        {

           

...

....А вот теперь можно и тестировать:

Программирование в среде TEClient Alor trade. Урок 17. Реализуем функцию getOrders, а так же отображение цен в разных единицах измерения.

Мы видим, что в ордера корректно отображается цена за штуку, но вот если мы переключимся на режим "За лот" то увидим, что обновляются цена ордера при смене способа задания цены только при системной обновлении таблицы:

Программирование в среде TEClient Alor trade. Урок 17. Реализуем функцию getOrders, а так же отображение цен в разных единицах измерения.

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


Скриншоты, помеченные знаком * , являются цитатами и иллюстрациями   программного продукта "Microsoft Visual Studio 2010", авторское право на который принадлежит "Microsoft"


 

Последнее обновление ( 11.04.2013 г. )