Рубрика: Информационные технологии: теория и практика
УДК 004.416.6

Программные роботы для автоторговли на рынке валют
 Бузалов Павел Константинович,
бакалавр, 4 курс 
Кийкова Елена Валерьевна,
преподаватель
Владивостокский государственный университет экономики и сервиса
Россия, Владивосток
E-mail: pbuzalov@mail.ru; тел.: +79242590520
ул. Чапаева 5, 230, г. Владивосток, Приморский край, Россия, 690022
Для автоматизации торговли на рынке все чаще используют торговых роботов. В данной статье описана деятельность торговых роботов, выявлены проблемы, а также решение этих проблем. 
Ключевые слова и словосочетания: трейдеры, торговые роботы, биржа, «японская свеча», тестер – стратегий, демо – счет
Software robots for autotrade on the exchange
To automate trade on the market, trade robots are increasingly used. This article describes the activities of trading robots, identified problems, as well as the solution of these problems.
Keywords and phrases: automation, trade agents, mobile trade, "japanese candle", tester - strategy, demo account.
Целью данной работы является создание автоматизированного робота для автоматической торговли на платформе Metatrader4. 
Для достижения цели необходимо выполнить следующие задачи: 
1)	изучить принцип работы роботов и разработать собственного;
2)	протестировать робота в тестере - стратегий;
3)	протестировать робота на демо – счете.
Для создания программных роботов, торгующих на бирже, зачастую используют платформу Metatrader4, со встроенным языком программирования MQL4 или платформу Metatrader5, со встроенным языком программирования MQL5.  В рамках этой статьи будет рассмотрен робот, написанный на языке MQL4. Этот язык облегчает написание робота тем, что имеет встроенные функции, которые позволяют создавать различные стратегии. Брокером был выбран Gerchik&Co [1], так он предоставляет:
1)	несколько типов счетов;
2)	низкая комиссия относительно других брокеров;
3)	несколько вариантов вывода средств.
Роботы являются универсальными инструментами работы на валютном рынке как для начинающего трейдера, так и для профессионала [2]. Это обусловлено не только описанными выше преимуществами, но и доступностью, а также простотой применения робота. С использованием торговых систем (робота) для новичка нет необходимости терзаться правильностью принятого решения, детально изучать зачастую весьма сомнительную литературу по работе на торговых площадках, есть возможность трезво и методично совершенствовать навыки, по сути дела, учиться у нашей программы, торгующей на бирже форекс. Конечно, это возможно только в том случае, если робот выбран осознанно и создан опытным трейдером биржи. Искушенные же игроки выбирают торговые системы для получения наивысшей прибыли от максимального количества заключенных сделок, которое невозможно совершить в живую, т.е. без использования программ для торговли. Человек просто не способен обрабатывать огромные массивы информации за короткое время, как это делают торговые системы для биржи форекс. К сожалению, рынок порой бывает крайне нестабилен и даже самые технически сложные роботы не способны приносить прибыль своему владельцу, то есть они торгуют либо в ноль, либо того хуже в минус.
На основе полученных знаний, была разработана собственная стратегия для робота. Робот торгует по принципу отложенных ордеров. Когда «японская» свеча пересекает границу, которая задается в параметрах робота (параметр TrailingStop), робот ставит отложенные ордера на следующую свечу, которые следуют за ней пока она не пойдет в верх. Бывают случаи, когда свеча резко идет вниз, робот открывает и закрывает сделку в этот момент, из-за этого, прибыль становится отрицательной. В хорошей перспективе, свеча идет в верх и когда робот открывает и закрывает сделку, прибыль становится положительной.
При написании стратегии, как таковых проблем обнаружено не было. После робот тестировался в тестере – стратегий (рис. 1). Примечание. Все проведённые тесты были актуальны в сентябре 2017 года.

Рис.1. График работы робота за период с 01.05.2017 по 31.05.2017
На графике (рис. 1), мы можем видеть крайне положительный результат работы робота. Но так как данные уже не актуальны, решено было протестировать на более поздних данных (рис. 2)

Рис.2. График работы робота за период с 01.08.2017 по 31.08.2017
Протестировав робота на более актуальном периоде и увидев, что результат его работы также положительный, можно приступить к следующему шагу – тестирование на демо-счете.
Тестирование робота на демо-счете проводилось в сентябре 2017 года. Перед запуском был создан демо-кошелек с 500-ми долларами. Затем было запущено два робота одновременно, на следующих валютных парах:
1)	EURNZD (евро – новозиландец);
2)	GBPJPY (фунт – йена).
Торговля проводилась в течении месяца. Первая половина периода представлена ниже (рис. 3).

Рис.3. Результат работы робота за период с 01.09.2017 по 15.09.2017
Вторая половина периода (рис. 4).

Рис.4. Результат работы робота за период с 16.09.2017 по 30.09.2017
Результаты, полученные из тестера-стратегий и торговли на демо-счете, наглядно отличаются. Как мы видим, робот торгует в минус на реальных данных.
Причины отрицательной работы робота на демо-счете:
1)	высокая задержка (дело в том, что в тестере-стратегий не имеется задержки, так как данные находятся непосредственно на компьютере);
2)	стратегия не совершенна;
3)	большая комиссия.
Из всех трех проблем, лидирующее место занимает размер комиссии. Брокеры ставят комиссию, на каждую совершенную трейдером сделку. Бывают случаи, когда сделка принесла незначительную прибыль, но комиссия сделала сделку нулевой или даже отрицательной.
Были предложены решения проблем:
1)	арендовать сервер, находящийся близко к брокеру (это в разы уменьшит задержку);
2)	усовершенствовать стратегию;
3)	создать робота, торгующего криптовалютой.
Торговля криптовалютой достаточно сильно отличается от торговли всем знакомой валютной пары и имеет достаточно много плюсов:
1)	скачки цен, которые стратегия робота может учесть и заработать на этом;
2)	робот может работать в режиме 24/7;
3)	незначительная комиссия.
Опять же комиссия является главным плюсом криптовалютной торговли. На некоторых площадках ее вовсе нет, что позволяет людям торговать пассивно, то есть купить и через несколько месяцев, если валюта повысится, заработать на этом повышении.
В связи с растущей популярностью криптовалюты, а также учитывая все плюсы торговли этой валютой, можно прийти к выводу, что такие роботы будут являться гораздо рентабельнее, чем торгующие обычной валютой.
____________________________
1)	Компания Gerchik&Co [Электронный ресурс]// Режим доступа: https://gerchikco.com/traders/metatrader-4/
2)	Сайт MetaQuotes [Электронный ресурс]// Режим доступа: https://www.metaquotes.net/ru/metatrader4/automated_trading/mql4