.
Программирование в среде TEClient Alor trade. Урок 16. Работа со стаканом.
Автор megabax   
26.05.2012 г.
Урок 13. Управление шрифтами в CSS New Page 1

Программирование в среде TEClient Alor trade. Урок 16. Работа со стаканом.

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

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


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

И так, начинаю обещанную тему - работа со стаканом. Как я уже говорил, для таких функций, как работа со стаканом, ценами Bid и Ask я добавляю новый интерфейс: IAddTerminalDriver. Стоит заметить, что этот интерфейс находиться в стадии разработки и в него долгое время будут добавляться новые функции, о которых я буду писать в уроках. И первая функция, которая добавлена в этот интерфейс это getOrderBook  - получить стакан:

    /// <summary>

    /// Дополнительный интерфейс доступа к драйверу биржевого терминала

    /// </summary>

    public interface IAddTerminalDriver

    {

 

        /// <summary>

        /// Возвращает содержимое "стакана"

        /// </summary>

        /// <returns></returns>

        List<OrderBookItem> getOrderBook();

    }

Соответственно, теперь мы переделываем объявление класса AlorDriver , добавляем к нему этот интерфейс:

    /// <summary>

    /// Драйвер алор трейда.

    /// </summary>

    public class AlorDriver : ITerminalDriver, IAddTerminalDriver

    {

... 

Для хранения структуры стакана мы объявляем новый класс OrderBookItem...

...

... У поля со списком нам надо реализовать обработчик события SelectedIndexChanged, что бы при выборе финансового инструмента открывался его стакан:

        private void lbStockItems_SelectedIndexChanged(object sender, EventArgs e)

        {

            int index=lbStockItems.SelectedIndex;

            driver.open_order_book(driver.items[index]);

        }

...

... Все, теперь мы можем тестировать программу:

Программирование в среде TEClient Alor trade. Урок 16. Работа со стаканом.

Если мы возьмем другой инструмент, то отобразиться его стакан:

Программирование в среде TEClient Alor trade. Урок 16. Работа со стаканом.

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