Создание торгового робота для биржи: пошаговая инструкция
Сентябрь 2, 2009 | Торговые роботы Автор: Дмитрий Бондарь
Настоящая статья объясняет программистам с чего начать создание торгового робота. Пост дополняет предложение для программистов «Считаешь себя хорошим программистом?».
Но для начала определимся с целями. Если мы говорим о создании роботов-арбитражеров или роботов-скальперов, то мы нуждаемся в способе взаимодействия с биржей, который позволит нам получать биржевые котировки несколько раз в секунду и также часто выставлять заявки. Метасток, Омега и прочие программы теханализа для этих целей непригодны, слишком медленные конструкции получаются на их базе. Из всех доступных методов для этих целей идеально подходит схема создания торгового робота через технологию Com-объектов. Подобные технологии есть у большинства развитых брокеров: ГК «Алор», ИК «Ай Ти Инвест», Альфа-Директ и прочие. У меня есть работающие торговые-роботы под терминалы нескольких брокеров, но остановиться я советую на Алор-Трейде (разработка ГК «Алор»).
Основные аргументы:
1. Развитая и стабильно работающая Com-версия терминала;
2. Наличие демо-сервера, имитирующего работу реального биржевого сервера. Сервер работает все будние дни с небольшим перерывом ранним утром, что очень удобно для отладки при создании торговых роботов.
3. Самая стабильная связь с биржей (на наших компьютерах работают терминалы разных брокеров, на всех бегают роботы, поэтому накоплена достаточно обширная статистика для подобного утверждения);
4. ГК «Алор» предоставляет самые лучшие возможности для применения скальперских и арбитражных стратегий, вплоть до приема в штат наиболее талантливых трейдеров и программистов. Подробности в личной переписке.
Взаимодействие с биржей через COM-объекты выглядит так:

Биржа передает котировку в терминал, терминал, через ком, передает ее нашему торговому роботу. Робот обрабатывает биржевые данные и направляет, через ком, заявку на совершение сделки в терминал, терминал выставляет заявку на биржу. Все быстро и просто. Например, вот так мы отдаем поручение терминалу купить 1 акцию Газпрома за 161р.47коп.:
AddOrder(fAccount,'B','L','S',' ','P','EQNE','GAZP',' ',161.47,1,fBrokRef,' ',ARes);
Скачать терминал «АЛОР-Трейд» с подключенными Com-объектами и получить доступ на «Биржевой тренажер» можно . Там же находится ссылка на документацию к последней версии терминала «АЛОР-Трейд» с подключенными Com-объектами.
Дальше нужно потратить пару вечеров и подробно изучить документацию. После этого можно приступать к созданию торгового робота, работающего на «Биржевом тренажере». После того, как появится детище, стабильно торгующее в тепличных условиях тестового сервера, можно обращаться ко мне. Мы займемся выработкой стратегии и тестированием ее на настоящих деньгах на настоящей бирже.
Если вы считаете мой блог "Скальпиг, Арбитраж и Торговые роботы" интересным, проголосуйте в поддержку блога, кликнув на банере < <Топ 100>> в правой верхней части этой странички. Спасибо!







Вась,ну ты барыга!!
Дмитрий, добрый день
Хотелось бы узнать, какого рода сотрудничество вы предлагаете программистам?
Вроде бы Алор на круглосуточный демо-сервере транслирует только 3 эмитента с ММВБ. Разве нет?
- Вроде бы Алор на круглосуточный демо-сервере транслирует только 3 эмитента с ММВБ. Разве нет?
А зачем больше?
Дмитрий, можно все-таки уточнить суть сотрудничества?
Добрый день.
Каковы условия сотрудничества для программистов?
(Есть знания C#, SQL, qpile, API Netinvestor)
Дмитрий, доброго времени суток ) Команда студентов хочет выразить Вам признательность наших людей-поисковыков за Ваш блог, большая часть вопросов по механике работы терминалов стала ясна благодаря Вам. Разбираемся в COM-объектах.
// Как разберетесь – пишите. Возможно, завяжем сотрудничество.
По ссылке – страница не найдена
попробуйте еще раз, все работает
Не могу понять:
1) Если робот уже написан, зачем еще вырабатывать какую-то стратегию – ибо робот уже реализует торговую стратегию
2) что мешает программисту, уже написавшему торгового робота, самому протестировать его «на настоящих деньгах на настоящей бирже»
Не совсем так. Научить программу посылать заявки совершать сделки, это не торговая стратегия.
Если бы робот работал на практике так же как и на бумаге, то все просто купались бы в роскоши
На каком языке программирования лучше делать модуль расчета сигналов бота?
Так понимаю, COM-объекты привязываются к запрограммированному модулю бота и посылают уже задание покупки продажи в терминал и получают от терминала даные по торгуемому инструменту?
Индикатор описывается в отдельной этой программе, а данные расчета поступают через COM?
Кстати, опубликуйте тут пример готового бота, для примера с открытым кодом, к примеру, на пересечении двух средних, если это не сложно для вас. Чтоб убрать часть вопросов.
У меня есть стратегия торговли прекрасно работающая на экзеле и все предпосылки для создания торгового робота для Форекс, нужну переписать программу на mql5 (mql5) и создать робот для этих целей, кто поможет?
Юсуфходжа, давай напишем! rejie@inbox.ru
У меня тоже эта страница не найдена , а вот на все удалось скачать.
А где же пошаговая инструкция?
Требуется разработка и внедрение программы (биржевой торговый робот) по собственному разработанному алгоритму действия. Жду ваших предложений в личку svytoi76@mail.ru
Мы не занимаемся разработкой роботов на заказ.