Падрабязны агляд Os.Engine – платформы для алгатрэйдзінгу і стварэння робатаў

Торговые роботы

Агляд опэн сорсаўскай платформы для алгатрэйдынгу 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 - платформы для алгатрэйдзінгу і стварэння робатаўOs.Engine –
Open Source Algo Trading Platform, якая даступная на
ГітХабпа спасылцы https://github.com/AlexWan/OsEngine, там можна спампаваць установачныя файлы, файл ліцэнзіі Git Hub і іншыя. У праекту Os.Engine цалкам адчынены код і дазвольныя ліцэнзіі Apache 2.
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Функцыянал Os.Engine

Гандлёвы робат арыентаваны, перш за ўсё, на кароткатэрміновых / сярэднетэрміновых спецыялістаў у галіне алгатрэйдзінгу. Os.Engine з’яўляецца паўнавартасным асяроддзем, якая дазваляе ствараць, тэсціраваць і запускаць гандлёвых ботаў. Важкай перавагай дадзенага
тэрмінала з адкрытым зыходным кодам лічыцца наяўнасць шырокага набору гатовых алгарытмаў (контртрэнд/патэрны/HFT/арбітраж/паўаўтаматычны гандаль на індыкатарах тэханалізу і іншыя).
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаўДадзеную асаблівасць змогуць у поўнай меры ацаніць навічкі і больш прасунутыя алгатрэйдары. Архітэктура Os.Engine, доступ да якой магчыма адкрыць толькі на ПК, была распрацавана ў выглядзе надбудовы софту Visual Studio. Перш чым прыступіць да працы з тэрміналам, трэйдару запатрабуецца паклапаціцца аб спампоўцы, усталёўцы Visual Studio і вывучэнні асноў мовы C#. Дзякуючы таму, што пратаколы можна пратэставаць, карыстачы змогуць пры неабходнасці правесці праверку стратэгій на гістарычных графіках з рознымі таймфрэймамі.
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаўДосыць хутка дадзеныя падгрузяцца праз пратакол Os.Data. Калі ёсць неабходнасць у захаванні графікаў/зрэзаў шклянкі, варта перайсці на дыск. Тамака жа можна захаваць і файлы гатовых стратэгій.

Звярніце ўвагу! Карыстальнікі могуць займацца стварэннем індывідуальных індыкатараў і праверкай іх працы ў тэставым рэжыме.

Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Структура Os.Engine для вырашэння алгатрэйдзінгавых задач

Платформа Os.Engine складаецца з некалькіх пратаколаў, якія дазваляюць аўтаматызаваць гандлёвы працэс. Іх можна падзяліць на наступныя катэгорыі:

  1. Optimizer/Tester/Miner якія з’яўляюцца сістэмай пратаколаў, функцыі якіх складаюцца ў выкананні пошуку/правядзенні аналізу. Дапускаецца магчымасць партфельнага тэсціравання (больш за 2 ботаў) і мультырынкавай эмуляцыі таргоў.
  2. Data – параметру, прызначанага для загрузкі гістарычных дадзеных з разнастайных рынкаў (свечкі/шклянкі/стужкі здзелак).
  3. Bot Station – опцыя, якая дазваляе запускаць алгарытмы на розных рынках. Трэйдары могуць займацца гандлем з рассыланнем СМС-абвестак або лістоў на электронку. Каб трымаць пад кантролем працу робата, спецыялісты раяць выкарыстоўваць часопіс здзелак.

Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаўРаспрацоўнік паклапаціўся і аб тым, каб карыстачы маглі хутка перамыкацца паміж прыкладаннямі. Для гэтага працоўная прастора была зроблена ў выглядзе графічнага інтэрфейсу.

Алгатрэйдзінг

Для рэалізацыі алгарытмічнага гандлю выкарыстоўваецца Bot Station, які запускае алгарытм на рынку, а таксама пласт стварэння робатаў (Visual Studio). У апошнім ёсць магчымасць прапісаць код уласнага робата. Вобласць працоўнага асяроддзя не абмежавана памерам кода. Трэйдары могуць ствараць алгарытмы любой складанасці.
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаўДля запуску прадусталяваных алгарытмаў трэба вызначыцца з канкрэтнай гандлёвай парай або рынкам. Ёсць магчымасць дадатковай налады робатаў Os.Engine з мэтай вызначэння дапушчальнага праслізгвання і колькасці лотаў. Выкарыстоўваючы шклянку заявак, трэйдар можа здзяйсняць здзелкі ўручную.
Падрабязны агляд 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. Ніжэй можна азнаёміцца ​​з асаблівасцю працы ў асяроддзі Os.Engine і высветліць, якім чынам можна ўсталяваць суправаджэнне пазіцый.

Галоўнае меню

Для таго каб патрапіць у Галоўнае меню, карыстачы спампоўваюць і запускаюць праграму. Працэс выбару модуляў досыць складаны, бо толькі колькасць самых асноўных з іх дасягае чатырох: тэстар/робат/дата/канвэртар. Тэстар з’яўляецца модулем, з дапамогай якога адкрываецца опцыя тэсціравання стратэгій і сімуляцыі таргоў. Модуль Робат адказвае ў сваю чаргу за правядзенне рэальных таргоў на біржы. Модуль Дата прызначаны для таго, каб спампоўваць і захоўваць гістарычныя дадзеныя свечак, а таксама зрэзы шклянак з дапамогай канектараў/сервера Фінам. Дзякуючы Канвертару ажыццяўляецца канвертаванне дадзеных з цікаў у свечкі, у якіх зададзены таймфрэм.
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Як запусціць платформу ў рэжыме тэсціравання

Для стварэння новай панэлі трэйдары націскаюць каманду “Даданне панэлі”. На экране адчыніцца акно выбару. Пасля гэтага карыстачы пераходзяць да налады панэлі. Перш за ўсё, выбіраюць прыдатны тып (напрыклад, робат на індыкатары CCI). Затым уводзяць імя, якое павінна быць унікальным. На заключным этапе дастаткова клікнуць на кнопку «Прыняць».
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Асаблівасці наладкі панэлі

Не кожная панэль змяшчае індывідуальныя наладкі. Для наладкі робата трэба будзе перайсці на адпаведную панэль. З дапамогай панэляў трэйдары атрымліваюць магчымасць займацца рэалізацыяй розных гандлёвых стратэгій у рамках дадзенай бібліятэкі (асобныя боты/індывідуальныя гандлёвыя тэрміналы).
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Суправаджэнне пазіцыі

Стандартныя спосабы па суправаджэнні пазіцыі можна прызначаць для любых камбінацый, якія былі адкрыты ў рамках канкрэтнай панэлі. Клікнуўшы на каманду «Суправаджэння пазіцыі» карыстач выклікае налады. На экране з’явіцца акно, у якім будуць наступныя пазіцыі:

  1. Стоп – звыклыя стоп загады, якія выстаўляюць па рэальным кошце ўваходу ў пазіцыю +/- велічыня “Ад уваходу да Стопа”. Дадаткова можна выставіць праслізгванне.
  2. Профіт . Па рэальным кошце ўваходу ў пазіцыю +/- велічыня “Ад уваходу да Профіту” выстаўляецца і звычайны профіт загад. Пры неабходнасці дапускаецца дадатковае выстаўленне праслізгвання, з якім у сістэму выстаўляецца канчатковы ордэр на набыццё або продаж.
  3. Часавы водгук заявак , які дазваляе трымаць пад кантролем часавы прамежак, на працягу якога заяўка будзе знаходзіцца на выкананні. Як толькі час скончыцца, заяўка будзе адклікана з біржы. У выпадках, калі заяўкі на адкрыццё поўнасцю не выкананы, пазіцыя будзе забракавана. Пры частковым выкананні заяўкі, пазіцыя будзе заставацца адчыненай.
  4. Рэакцыя на водгук заявак на закрыццё . Можа здарыцца, што запыт на закрыцьцё заяўкі не спрацоўвае. Напрыклад, не спрацоўвае стоп-загад, а рынак адыходзіць ад яго.

Максімальным адкатам ад цаны лічыцца адлегласць у пунктах, на якую кошт можа “сыходзіць” ад цаны ордэра. Пасля гэтага сістэма адклікае ордэр. Бываюць сітуацыі, калі сістэма адклікае заяўку ў адкрытай напярэдадні пазіцыі. Не варта панікаваць, бо ніхто не перашкодзіць скарыстаць блок. Пасля таго, як рэакцыя будзе выстаўлена, Market паклапаціцца аб закрыцці пазіцыі кліента па рынку. Limit, у сваю чаргу, паклапаціцца аб зачыненні яе лімітнага ордэра з выстаўленым загадзя праслізгваннем.

Звярніце ўвагу! Пералічаныя вышэй налады не здольныя замяніць індывідуальныя тактыкі выстаўлення ступняў/профітаў усярэдзіне ботаў. У выпадку, калі ў рамках робата прадугледжаны стоп, а карыстач дадаткова наладзіў панэль – канфлікту не абмінуць.

Варта ўлічваць, што пры адключэнні “Рэакцыі на водгук заявак на закрыццё”, трэйдары ў перыяд рэзкіх рухаў рынку застануцца безабароннымі. Таксама трэба памятаць аб тым, што ва ўсіх укладак на панэлі налады суправаджэння індывідуальныя. У выпадках, калі бот выкарыстоўвае больш за 2 інструменты, спатрэбіцца праверыць ці наладжана суправаджэнне ў кожнай укладкі.

Падключэнне

Для забеспячэння падлучэння панэлі да сервера з мэтай далейшага атрымання дадзеных, карыстачам запатрабуецца тапнуць на катэгорыю Налад дадзеных. Пасля гэтага трэйдары:

  1. Націскаюць на імя сэрвера, да якога трэба падлучыцца.
  2. Выбіраюць інструмент, які будзе надалей выкарыстоўвацца ў гандлі.
  3. Пераходзяць у якія адлюстроўваюцца класы, адкрываюць Гандлёвы рахунак (Партфель), па якім плануецца здзяйсненне здзелак.
  4. Адкрываюць Таймфрэйм ​​дадзеных (атрымліваюцца) і метад зборкі свечак. У завяршэнні працэсу, здзелкі ў эмулятары дадаткова выконваюцца.

Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаўКурс па стварэнні робатаў на Os.Engine – запуск біржавога робата ад А да Я (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Увесь курс па стварэнні робатаў з нуля, працоўных гандлёвых стратэгій (os engine strategy) і тэставанню Os.Engine знаходзіцца па спасылцы https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos

Агульны часопіс

У гандлёвым тэрмінале Os.Engine можна азнаёміцца ​​са статыстыкай па гандлі або тэсціраваннем. Для гэтага будзе дастаткова перайсці ў Агульны часопіс, клікнуўшы на аднайменнай кнопцы ў Галоўным меню. Як толькі часопіс адкрыецца, карыстач адразу патрапіць у раздзел “Эквіці”, у якім можна вывучыць графічную інфармацыю аб прыросце рахунку. Акрамя гэтага будзе адлюстраваны агульны прыбытак, даход па шортавых / лонгавых здзелках, дадзеныя па кожнай асобнай гандлюемай панэлі. Трэйдары могуць азнаёміцца ​​з агульнай інфармацыяй па ўсіх укладках.
Падрабязны агляд Os.Engine - платформы для алгатрэйдзінгу і стварэння робатаў

Перавагі і недахопы

У Os.Engine, як і ў любога іншага гандлёвага тэрмінала, маюцца не толькі перавагі, але і недахопы, ну ў дадзенай платформы яны могуць быць толькі суб’ектыўнымі і пры адсутнасці навыкаў праграмавання ў трэйдара. Да моцных бакоў платформы, варта аднесці:

  • поўнасцю адкрыты код;
  • наяўнасць убудаваных гатовых робатаў, колькасць якіх перавышае 30;
  • рускамоўную падтрымку;
  • шырокі функцыянал;
  • прадастаўленне карыстальнікам навучальных матэрыялаў, выкарыстоўваючы якія трэйдары змогуць навучыцца самастойна пісаць ботаў);
  • магчымасць ажыццяўлення міжбіржавога арбітражу;
  • наяўнасць часопіса/рассылкі/скальперскай шклянкі/шматузроўневага лагіравання і дазвольнай ліцэнзіі.

Мяркуючы па водгуках карыстальнікаў Os.Engine, якія паспелі ацаніць па заслугах перавагі тэрмінала, падстаў для негатыўных эмоцый не маецца. Недахопы падчас выкарыстання не былі выяўлены. Os.Engine – гандлёвы тэрмінал з адкрытым кодам, перавагі якога па заслугах ацэняць не толькі навічкі, але і прафесіяналы ў галіне трэйдзінг. Асвоіць праграму зможа кожны пры наяўнасці базавых навыкаў у праграмаванні, што з’яўляецца важкай перавагай, як і шырокі функцыянал. Os.Engine падыдзе не толькі прафесійным трэйдарам, але і пачаткоўцам спецыялістам, якія толькі асвойваюць дадзены від дзейнасці.

info
Rate author
Add a comment