Найти в Дзене
Плен Смыслов

Как написать торговый робот самостоятельно

Торговый робот - это такая специальная компьютерная программа, которая предназначена для автоматической торговли на бирже. По сути - это приложение для операционной системы, например, Windows. И вот вы включаете программу и она автоматически совершает сделки по покупке или продаже ценных бумаг: фьючерсных контрактов, акций, валюты и т.д. Сделки совершаются на основе определенного программистом алгоритма - торговой стратегии. Людей, которые используют торговых роботов называют алготрейдерами, а сам процесс - алготрейдинг. На чем пишут торговых роботов На самом деле на чем писать торговый робот - не важно, главное, чтобы он мог функционировать и держать двустороннюю связь с биржей. Даже в EXcel можно написать работающий и вполне себе эффективный робот. А вообще самые популярные языки программирования для алготрейдинга - это C, Delphi, VisualBasic, QPile, Lua. Для разработки торговых роботов важнее владеть стратегией, чем навыками программирования. Торговая стратегия - вот, что главное Дл

Торговый робот - это такая специальная компьютерная программа, которая предназначена для автоматической торговли на бирже. По сути - это приложение для операционной системы, например, Windows. И вот вы включаете программу и она автоматически совершает сделки по покупке или продаже ценных бумаг: фьючерсных контрактов, акций, валюты и т.д. Сделки совершаются на основе определенного программистом алгоритма - торговой стратегии. Людей, которые используют торговых роботов называют алготрейдерами, а сам процесс - алготрейдинг.

На чем пишут торговых роботов

На самом деле на чем писать торговый робот - не важно, главное, чтобы он мог функционировать и держать двустороннюю связь с биржей. Даже в EXcel можно написать работающий и вполне себе эффективный робот. А вообще самые популярные языки программирования для алготрейдинга - это C, Delphi, VisualBasic, QPile, Lua. Для разработки торговых роботов важнее владеть стратегией, чем навыками программирования.

Картинка из интернета. Возможно, код торгового робота на каком-то языке.
Картинка из интернета. Возможно, код торгового робота на каком-то языке.

Торговая стратегия - вот, что главное

Для того, чтобы торговый робот был эффективным и приносил прибыль - необходимо обладать соответствующей торговой стратегией. Можно разработать собственную, а можно использовать уже известные с доработками и правками.

Итак, для того, чтобы написать собственный торговый робот необходимо:

1. Обладать навыками программирования в одном из подходящих языков;

2. Иметь проверенную торговую стратегию, которая может приносить доход хотя бы в перспективе.

Перед написанием собственного торгового робота для торговли на бирже вам потребуется провести тщательный анализ стратегии. Это делается с помощью программ - симуляторов. Т.е. проверка осуществляется на исторических данных. Такое тестирование можно считать самым важным, ведь оно покажет целесообразность применения стратегии в роботе. Исследование необходимо проводить на как можно большем количестве данных. Лучше всего, чтобы это было 3-5 предыдущих года. Далее следует изучить принципы открытия позиций на практике. Ведь бывает так, что в симуляторе все работает - на практике нет. Ну например, такое случается, когда планируется совершать множество сделок за небольшой отрезок времени.

После того, как появится уверенность в стратегии, можно приступать к программированию. В начале лучше всего использовать торговый терминал QUIK в качестве проводника в биржевое пространство. Под QUIK написано не мало инструкций как с ним работать и даже о том, как в его собственной среде создавать торговые роботы.

Скажу сразу, что я хоть и не новичок в торговле, т.к. знаком с биржей с 2012 года, и сделал множество попыток разработки собственного робота - результата нет. Точнее результат есть - пользуюсь покупным :).