Программирование - это просто
Advertisement
Главная arrow Биржевые роботы arrow Программир. в среде TEClient Alor trade (пл. разд) arrow Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки.
25.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Программирование в среде TEClient Alor trade. Урок 7. Пишем драйвер TEClient. Функция посыла заявки. Печать E-mail
Автор 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 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги