Обзор опен сорсовской платформы для алготрейдинга OsEngine, функционал, интерфейс, установка и создание торговых роботов на базе терминала Os.Engine.
Os.Engine является современным торговым терминалом для алготрейдинга и создания и тестирования роботов для трейдинга на его базе.
https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm
Благодаря стараниям разработчиков, пользователи могут использовать большое количество технических индикаторов, настраиваемые графики и 8 типов свечей.
Также открыт доступ к 30 предустановленным роботам, созданию индивидуальных индикаторов и проверке их работы в тестовом режиме.
Наличие встроенных коннекторов позволяет алготрейдерам подключаться не только к Moscow stock exchange (Мосбирже), но и к криптовалютным/зарубежным рынкам. Ниже можно более подробно ознакомиться с функционалом торгового терминала, его структурой, созданием роботов с нуля и особенностью работы с Os.Engine.
Os.Engine — Open Source Algo Trading Platform, которая доступна на ГитХаб по ссылке https://github.com/AlexWan/OsEngine, там можно скачать установочные файлы, файл лицензии Git Hub и другие.
У проекта Os.Engine полностью открытый код и разрешительные лицензии Apache 2.
- Функционал Os.Engine
- Структура Os.Engine для решения алготрейдинговых задач
- Алготрейдинг
- Тестовая среда
- Графики и технический анализ
- Доступные подключения
- Особенности работы Os.Engine
- Главное меню
- Как запустить платформу в режиме тестирования
- Особенности настройки панели
- Сопровождение позиции
- Подключение
- Общий журнал
- Преимущества и недостатки
Функционал Os.Engine
Торговый робот ориентирован, прежде всего, на краткосрочных/среднесрочных специалистов в области алготрейдинга.
Os.Engine является полноценной средой, позволяющей создавать, тестировать и запускать торговых ботов. Весомым преимуществом данного терминала с открытым исходным кодом считается наличие широкого набора готовых алгоритмов (контртренд/паттерны/HFT/арбитраж/полуавтоматическая торговля на индикаторах теханализа и другие).
Данную особенность смогут в полной мере оценить новички и более продвинутые алготрейдеры.
Архитектура Os.Engine, доступ к которой возможно открыть только на ПК, была разработана в виде надстройки софта Visual Studio.
Прежде чем приступить к работе с терминалом, трейдеру потребуется позаботиться о скачивании, установке Visual Studio и изучении основ языка C#.
Благодаря тому, что протоколы можно протестировать, пользователи смогут при необходимости провести проверку стратегий на исторических графиках с различными таймфреймами.
Достаточно быстро данные подгрузятся через протокол Os.Data. Если есть необходимость в сохранении графиков/срезов стакана, стоит перейти на диск. Там же можно сохранить и файлы готовых стратегий.
Обратите внимание! Пользователи могут заниматься созданием индивидуальных индикаторов и проверкой их работы в тестовом режиме.
Структура Os.Engine для решения алготрейдинговых задач
Платформа Os.Engine состоит из нескольких протоколов, позволяющих автоматизировать торговый процесс. Их можно подразделить на следующие категории:
- Optimizer/Tester/Miner являющиеся системой протоколов, функции которых заключаются в выполнении поиска/проведении анализа. Допускается возможность портфельного тестирования (более 2 ботов) и мультирыночной эмуляции торгов.
- Data – параметра, предназначенного для загрузки исторических данных с разнообразных рынков (свечи/стаканы/ленты сделок).
- Bot Station – опция, позволяющая запускать алгоритмы на разных рынках. Трейдеры могут заниматься торговлей с рассылкой СМС-оповещений либо писем на электронку. Чтобы держать под контролем работу бота, специалисты советуют использовать журнал сделок.
Разработчик позаботился и о том, чтобы пользователи могли быстро переключаться между приложениями. Для этого рабочее пространство было сделано в виде графического интерфейса.
Алготрейдинг
Для реализации алгоритмической торговли используется Bot Station, запускающий алгоритм на рынке, а также слой создания ботов (Visual Studio). В последнем есть возможность прописать код собственного робота. Область рабочей среды не ограничена размером кода. Трейдеры могут создавать алгоритмы любой сложности.
Для запуска предустановленных алгоритмов потребуется определиться с конкретной торговой парой либо рынком.
Есть возможность дополнительной настройки роботов Os.Engine с целью определения допустимого проскальзывания и количества лотов. Используя стакан заявок, трейдер может совершать сделки вручную.
Совет! Ознакомиться с подробной информацией о роботах на основе Os.Engine и принципе их работы можно на официальном сайт разработчика.
Тестовая среда
Общий журнал является главным инструментом тестовой среды. Специалисты советуют трейдерам ответственно подойти к ведению статистики сделок и оценке эффективности стратегии. В тестовом режиме доступны вкладки по типу:
- прироста счета;
- просадок;
- позиций, которые в данный момент открыты либо закрыты;
- объема.
Система выполняет эффективный анализ портфеля целиком либо детально рассматривает конкретные ордера. Встроенный в программу риск-менеджер позволяет держать под контролем убытки. Пользователям доступна опция настройки максимально возможных процентов убытков.
Графики и технический анализ
Разработчики задали по умолчанию графики «японские свечи – классика». Однако при необходимости можно выбрать другой вид свечей: Revers/Ticks/Renco и т.п. Продолжительность таймфреймов находится в пределах 1 секунды – 1 месяца.
О подключении индикаторов горизонтальных объемов можно не беспокоиться. Они подсоединяются ко всем графикам автоматически.
Среди большого количества индикаторов теханализа (насчитывается более 50), наибольшей популярностью пользуются:
- Ichimoku;
- MACD;
- RSI;
- VWAP;
- Ivashov Range.
К сведению! Используя Visual Studio, каждый трейдер сможет заниматься созданием собственного индикатора.
OS Engine — среда для создания и тестирования торговых роботов:
Доступные подключения
Пользователю доступно 2 способа подключения: через другие торговые терминалы с использованием коннектора/и напрямую. Возможно подключение к:
- Московской бирже (будет использоваться терминал Квик, СмартКом, Плаза 2, Transaq);
- биржам криптовалюты – Binance/Bitmex/Huobi/Bitstamp и т.д.;
- Форекс – брокер OANDA.
Через брокеров LMAX, Ниндзя Трейдер, Интерактив Брокерс допускается подключение к зарубежным рынкам.
Особенности работы Os.Engine
Начинающим трейдерам бывает непонятно, как правильно работать с торговой платформой для алготрейдинга Os.Engine. Ниже можно ознакомиться с особенностью работы в среде Os.Engine и выяснить, каким образом можно установить сопровождение позиций.
Главное меню
Для того чтобы попасть в Главное меню, пользователи скачивают и запускают программу. Процесс выбора модулей достаточно сложный, ведь только количество самых основных из них достигает четырех: тестер/робот/дата/конвертер.
Тестер является модулем, с помощью которого открывается опция тестирования стратегий и симуляции торгов.
Модуль Робот отвечает в свою очередь за проведение реальных торгов на бирже.
Модуль Дата предназначен для того, чтобы скачивать и хранить исторические данные свечей, а также срезы стаканов с помощью коннекторов/сервера Финам.
Благодаря Конвертеру осуществляется конвертирование данных из тиков в свечи, в которых задан таймфрем.
Как запустить платформу в режиме тестирования
Для создания новой панели трейдеры нажимают команду «Добавление панели». На экране откроется окно выбора. После этого пользователи переходят к настройке панели.
Первым делом, выбирают подходящий тип (к примеру, робот на индикаторе CCI). Затем вводят имя, которое должно быть уникальным. На заключительном этапе достаточно кликнуть на кнопку «Принять».
Особенности настройки панели
Не каждая панель содержит индивидуальные настройки. Для настройки робота нужно будет перейти на соответствующую панель. С помощью панелей трейдеры получают возможность заниматься реализацией различных торговых стратегий в рамках данной библиотеки (отдельные боты/индивидуальные торговые терминалы).
Сопровождение позиции
Стандартные способы по сопровождению позиции можно назначать для любых комбинаций, которые были открыты в рамках конкретной панели. Кликнув на команду «Сопровождения позиции» пользователь вызывает настройки.
На экране появится окно, в котором будут следующие позиции:
- Стоп — привычные стоп приказы, которые выставляют по реальной цене входа в позицию +/- величина «От входа до Стопа». Дополнительно можно выставить Проскальзывание.
- Профит. По реальной цене входа в позицию +/- величина «От входа до Профита» выставляется и обыкновенный профит приказ. При необходимости допускается дополнительное выставление проскальзывания, с которым в систему выставляется конечный ордер на приобретение либо продажу.
- Временной отзыв заявок, позволяющий держать под контролем временной промежуток, на протяжении которого заявка будет находиться на исполнении. Как только время закончится, заявка будет отозвана с биржи. В случаях, когда заявки на открытие полностью не исполнены, позиция будет забракована. При частичном исполнении заявки, позиция будет оставаться открытой.
- Реакция на отзыв заявок на закрытие. Может случиться, что запрос на закрытие заявки не срабатывает. К примеру, не срабатывает стоп-приказ, а рынок уходит от него.
Максимальным откатом от цены считается расстояние в пунктах, на которое стоимость может «уходить» от цены ордера. После этого система отзывает ордер.
Бывают ситуации, когда система отзывает заявку у открытой накануне позиции. Не стоит паниковать, ведь никто не помешает воспользоваться блоком. После того, как реакция будет выставлена, Market позаботиться о закрытии позиции клиента по рынку. Limit, в свою очередь, позаботиться о закрытии ее лимитного ордера с выставленным заранее проскальзыванием.
Обратите внимание! Перечисленные выше настройки не способны заменить индивидуальные тактики выставления стопов/профитов внутри ботов. В случае, когда в рамках бота предусмотрен стоп, а пользователь дополнительно настроил панель – конфликта не миновать.
Стоит учитывать, что при отключении «Реакции на отзыв заявок на закрытие», трейдеры в период резких движений рынка останутся беззащитными. Также нужно помнить о том, что у всех вкладок на панели настройки сопровождения индивидуальные. В случаях, когда бот использует более 2 инструментов, потребуется проверить настроено ли сопровождение у каждой вкладки.
Подключение
Для обеспечения подключения панели к серверу с целью дальнейшего получения данных, пользователям потребуется тапнуть на категорию Настроек данных. После этого трейдеры:
- Нажимают на имя сервера, к которому нужно подключиться.
- Выбирают инструмент, который будет в дальнейшем использоваться в торговле.
- Переходят в Отображаемые классы, открывают Торговый счет (Портфель), по которому планируется совершение сделок.
- Открывают Таймфрейм данных (получаемых) и метод сборки свечей. В завершении процесса, сделки в эмуляторе дополнительно исполняются.
Курс по созданию роботов на Os.Engine — запуск биржевого робота от А до Я (QUIK + Os.Engine):
Весь курс по созданию роботов с нуля, рабочих торговых стратегий (os engine strategy) и тестированию Os.Engine находится по ссылке https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Общий журнал
В торговом терминале Os.Engine можно ознакомиться со статистикой по торговле либо тестированием. Для этого будет достаточно перейти в Общий журнал, кликнув на одноименной кнопке в Главном меню.
Как только журнал откроется, пользователь сразу попадет в раздел «Эквити», в котором можно изучить графическую информацию о приросте счета. Помимо этого будет отображена общая прибыль, доход по шортовым/лонговым сделкам, данные по каждой отдельной торгуемой панели.
Трейдеры могут ознакомиться с общей информацией по всем вкладкам.
Преимущества и недостатки
У Os.Engine, как и у любого другого торгового терминала, имеются не только преимущества, но и недостатки, ну у данной платформы они могут быть только субъективными и при отсутствии навыков программирования у трейдера. К сильным сторонам платформы, стоит отнести:
- полностью открытый код;
- наличие встроенных готовых ботов, количество которых превышает 30;
- русскоязычную поддержку;
- широкий функционал;
- предоставление пользователям обучающих материалов, используя которые трейдеры смогут научиться самостоятельно писать ботов);
- возможность осуществления межбиржевого арбитража;
- наличие журнала/рассылки/скальперского стакана/многоуровневого логирования и разрешительной лицензии.
Судя по отзывам пользователей Os.Engine, успевших оценить по достоинству преимущества терминала, поводов для негативных эмоций не имеется. Недостатки в ходе использования не были выявлены.
Os.Engine – торговый терминал с открытым кодом, преимущества которого по достоинству оценят не только новички, но и профессионалы в области трейдинга.
Освоить программу сможет каждый при наличии базовых навыков в программировании, что является весомым преимуществом, как и широкий функционал.
Os.Engine подойдет не только профессиональным трейдерам, но и начинающим специалистам, которые только осваивают данный вид деятельности.
Если вам понравилась статья, то подписывайтесь на мой телеграм канал.