.
Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.
Автор megabax   
02.03.2012 г.
Урок 13. Управление шрифтами в CSS New Page 1

Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.

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

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


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

И так, открываем проект предыдущего урок и начинаем программировать...

Следующий по списку метод класса AlorDriver, который сейчас как заглушка - это sendOrder. Вот его реализация:

        /// <summary>

        /// Послать ордер (заявку)

        /// </summary>

        /// <param name="info">Структура заявки</param>

        /// <returns>Результат ввода заявки</returns>

        public ResultSendOrder sendOrder(StockOrderInfo info)

        {

            long nord;

            string res;

 ...

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

...

И еще добавим метки и поля ввода для редактирования параметров заявки. А так же кнопочку "Заявка"*:

Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.

Какие имена давать объектам, будет видно из обработчика нажатия на кнопочку "Заявка". А сейчас пойдем дальше, скажу пару слов о редакторе даты...

..

Этот компонент (name=dtpExpiry) служит для ввода срока действия заявки....

...

... Теперь обработчик нажатия на кнопочку "Заявка":

        private void btnSend_Click(object sender, EventArgs e)

        {

            StockOrderInfo info = new StockOrderInfo();

            info.account=tbAccount.Text;

            info.count=Convert.ToInt32(tbCount.Text);

            info.market = dgvSecs.Rows[dgvSecs.CurrentRow.Index].Cells[2].Value.ToString();

            info.price=Convert.ToDouble(tbPrice.Text);

            info.signalPrice=Convert.ToDouble(tbSignalPrice.Text);;

            info.stopType =  tbStop.Text;

            info.ticker=dgvSecs.Rows[dgvSecs.CurrentRow.Index].Cells[0].Value.ToString();

            info.type = tbType.Text;

            info.expiry = Convert.ToDateTime(dtpExpiry.Text);

            ResultSendOrder res;

            res=driver.sendOrder(info);

            MessageBox.Show(res.resCode.ToString()+". "+res.resMessage);

        }

 И еще надо переписать обработчик нажатия на кнопочку "Загрузить", так как мы сейчас грузим чуть больше полей...

...

Ну и все, теперь тестируем программу, тип заявки вводим буковками, "buy" или "sell", тип стопа так же буковками, "takeprofit" или "stoploss":

Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.

Послав заявку, убедимся, что она у нас выставилась в TEClinet**:

Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.


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

Скриншоты, помеченные знаком ** , являются цитатами и иллюстрациями   программного продукта "TEClient", авторское право на который принадлежит Группе компаний "Алор".


 

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