Огляд опен сорсовської платформи для алготрейдингу 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 – середовище для створення та тестування торгових роботів: https://youtu.be/a6spkWi-3cw
Доступні підключення
Користувачеві доступно 2 способи підключення: через інші торгові термінали з використанням конектора/і безпосередньо. Можливе підключення до:
- Московській біржі (використовуватиметься термінал Квік , СмартКом, Плаза 2, Transaq);
- біржам криптовалюти – Binance/Bitmex/Huobi/Bitstamp тощо;
- Форекс – брокер OANDA.
Через брокерів LMAX, Ніндзя Трейдер, Інтерактив Брокерс допускається підключення до зарубіжних ринків.
Особливості роботи Os.Engine
Початківцям буває незрозуміло, як правильно працювати з торговою платформою для алготрейдингу Os.Engine. Нижче можна ознайомитись з особливістю роботи в середовищі Os.Engine та з’ясувати, яким чином можна встановити супровід позицій.
Головне меню
Для того щоб потрапити до Головного меню, користувачі завантажують та запускають програму. Процес вибору модулів досить складний, адже лише кількість основних з них досягає чотирьох: тестер/робот/дата/конвертер. Тестер є модулем, за допомогою якого відкривається опція тестування стратегій та симуляції торгів. Модуль Робот відповідає своєю чергою проведення реальних торгів на біржі. Модуль Дата призначений для того, щоб завантажувати та зберігати історичні дані свічок, а також зрізи склянок за допомогою конекторів/сервера Фінам. Завдяки Конвертеру здійснюється конвертування даних із тиків у свічки, у яких заданий таймфрем.
Як запустити платформу в режимі тестування
Для створення нової панелі трейдери натискають команду Додавання панелі. На екрані з’явиться вікно вибору. Після цього користувачі переходять до налаштування панелі. Насамперед, вибирають відповідний тип (наприклад, робот на індикаторі CCI). Потім вводять ім’я, яке має бути унікальним. На заключному етапі достатньо натиснути кнопку «Прийняти».
Особливості налаштування панелі
Не кожна панель має індивідуальні налаштування. Для налаштування робота необхідно буде перейти на відповідну панель. За допомогою панелей трейдери отримують можливість займатися реалізацією різноманітних торгових стратегій у рамках цієї бібліотеки (окремі боти/індивідуальні торгові термінали).
Супровід позиції
Стандартні способи супроводу позиції можна призначати для будь-яких комбінацій, які були відкриті в рамках конкретної панелі. Клікнувши на команду «Супроводження позиції», користувач викликає налаштування. На екрані з’явиться вікно, де будуть наступні позиції:
- Стоп – звичні стоп накази, які виставляють за реальною ціною входу до позиції +/- величина “Від входу до Стопа”. Додатково можна виставити Прослизання.
- Профіт . За реальною ціною входу в позицію +/- величина “Від входу до Профіту” виставляється звичайний профіт наказ. За необхідності допускається додаткове виставлення прослизання, з яким у систему виставляється кінцевий ордер для придбання чи продаж.
- Тимчасовий відгук заявок , що дозволяє контролювати тимчасовий проміжок, протягом якого заявка перебуватиме на виконанні. Як тільки час закінчиться, заявку буде відкликано з біржі. У випадках, коли заявки на відкриття не повністю виконані, позиція буде забракована. При частковому виконанні заявки позиція залишатиметься відкритою.
- Реакція на відкликання заявок на закриття . Може статися, що запит на закриття заявки не спрацьовує. Наприклад, не спрацьовує стоп-наказ, а ринок уникає нього.
Максимальним відкатом від ціни вважається відстань у пунктах, на яку вартість може йти від ціни ордера. Після цього система відкликає ордер. Бувають ситуації, коли система відкликає заявку на відкритій напередодні позиції. Не варто панікувати, адже ніхто не завадить користуватися блоком. Після того, як реакція буде виставлена, Market подбає про закриття позиції клієнта на ринку. Limit, у свою чергу, подбає про закриття її лімітного ордера з виставленим заздалегідь прослизанням.
Зверніть увагу! Наведені вище настройки не здатні замінити індивідуальні тактики виставлення стопів/профітів усередині ботів. У випадку, коли в рамках робота передбачено стоп, а користувач додатково налаштував панель – конфлікту не пройти.
Варто враховувати, що при відключенні Реакції на відкликання заявок на закриття, трейдери в період різких рухів ринку залишаться беззахисними. Також потрібно пам’ятати про те, що всі вкладки на панелі налаштування супроводу індивідуальні. У випадках, коли бот використовує більше 2 інструментів, потрібно перевірити чи налаштований супровід у кожної вкладки.
Підключення
Для забезпечення підключення панелі до сервера з метою подальшого отримання даних, користувачам потрібно топнути на категорію Налаштувань даних. Після цього трейдери:
- Натискають на ім’я сервера, якого потрібно підключитися.
- Вибирають інструмент, який надалі використовуватиметься у торгівлі.
- Переходять в Відображувані класи, відкривають Торговий рахунок (Портфель), яким планується укладання угод.
- Відкривають Таймфрейм даних (одержуваних) та метод складання свічок. На завершення процесу угоди в емуляторі додатково виконуються.
Курс зі створення роботів на Os.Engine – запуск біржового робота від А до Я (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Весь курс зі створення роботів з нуля, робочих торгових стратегій тестування Os.Engine знаходиться за посиланням https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Загальний журнал
У торговому терміналі Os.Engine можна ознайомитися зі статистикою з торгівлі чи тестуванням. Для цього достатньо перейти до Загального журналу, клікнувши на однойменній кнопці у Головному меню. Як тільки журнал відкриється, користувач одразу потрапить до розділу «Еквіт», в якому можна вивчити графічну інформацію про приріст рахунку. Крім цього буде відображено загальний прибуток, дохід за шортовими/лонговими угодами, дані по кожній окремій панелі, що торгується. Трейдери можуть ознайомитися із загальною інформацією щодо всіх вкладок.
Переваги і недоліки
У Os.Engine, як і будь-якого іншого торгового терміналу, є не тільки переваги, але й недоліки, ну у даної платформи вони можуть бути тільки суб’єктивними і за відсутності навичок програмування у трейдера. До сильних сторін платформи варто віднести:
- повністю відкритий код;
- наявність вбудованих готових роботів, кількість яких перевищує 30;
- російськомовну підтримку;
- широкий функціонал;
- надання користувачам навчальних матеріалів, використовуючи які трейдери зможуть навчитися самостійно писати роботу);
- можливість здійснення міжбіржового арбітражу;
- наявність журналу/розсилки/скальперської склянки/багаторівневого логування та дозвільної ліцензії.
Судячи з відгуків користувачів Os.Engine, які встигли гідно оцінити переваги терміналу, приводів для негативних емоцій немає. Недоліки під час використання були виявлено. Os.Engine – торговий термінал з відкритим кодом, переваги якого оцінять не тільки новачки, але й професіонали в області трейдингу. Освоїти програму зможе кожен за наявності базових навичок у програмуванні, що є вагомою перевагою, як і широкий функціонал. Os.Engine підійде не тільки професійним трейдерам, але й спеціалістам-початківцям, які тільки освоюють даний вид діяльності.