Přehled open source platformy OsEngine pro algoritmické obchodování, funkčnost, rozhraní, instalace a tvorba obchodních robotů založených na terminálu Os.Engine. Os.Engine je moderní obchodní terminál pro
algoritmické obchodování a vytváření a testování
robotů pro obchodovánína jeho základně. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Díky úsilí vývojářů mohou uživatelé využívat velké množství technických indikátorů, přizpůsobitelné grafy a 8 druhů svíček. Otevřený také přístup k 30 předinstalovaným robotům, vytváření jednotlivých indikátorů a kontrola jejich práce v testovacím režimu. Přítomnost vestavěných konektorů umožňuje algoritmickým obchodníkům připojit se nejen k moskevské burze (Mosbirzhe), ale také k kryptoměnovým/zahraničním trhům. Níže se můžete dozvědět více o funkčnosti obchodního terminálu, jeho struktuře, vytváření robotů od nuly a funkcích práce s Os.Engine.
Os.Engine –
Open Source Algo Trading Platform dostupná na
GitHubuklikněte na odkaz https://github.com/AlexWan/OsEngine, kde si můžete stáhnout instalační soubory, licenční soubor Git Hub a další. Projekt Os.Engine je plně open source a má povolené licence Apache 2.
- Funkce Os.Engine
- Os.Engine struktura pro řešení problémů algoritmického obchodování
- Obchodování Algo
- Testovací prostředí
- Grafy a technická analýza
- Dostupné přípojky
- Vlastnosti Os.Engine
- Hlavní menu
- Jak spustit platformu v testovacím režimu
- Funkce přizpůsobení panelu
- Sledování polohy
- Spojení
- Obecný časopis
- Výhody a nevýhody
Funkce Os.Engine
Obchodní robot je zaměřen především na krátkodobé / střednědobé specialisty v oblasti algoritmického obchodování. Os.Engine je kompletní prostředí, které vám umožňuje vytvářet, testovat a provozovat obchodní roboty. Významnou výhodou tohoto
open source terminálu je přítomnost široké škály hotových algoritmů (protitrend / vzory / HFT / arbitráž / poloautomatické obchodování na indikátorech technické analýzy a další).
Tuto funkci plně ocení začátečníci i pokročilejší algoritmičtí obchodníci. Architektura Os.Engine, která je přístupná pouze na PC, byla vyvinuta jako doplněk k softwaru Visual Studio. Než začnete pracovat s terminálem, obchodník se bude muset postarat o stažení, instalaci sady Visual Studio a naučit se základy jazyka C#. Vzhledem k tomu, že protokoly lze testovat, mohou uživatelé v případě potřeby testovat strategie na historických grafech s různými časovými rámcemi.
Data budou načtena dostatečně rychle prostřednictvím protokolu Os.Data. Pokud je potřeba uložit grafy / řezy knihy objednávek, vyplatí se přejít na disk. Můžete tam také ukládat soubory hotových strategií.
Poznámka! Uživatelé mohou vytvářet jednotlivé indikátory a testovat svou práci v testovacím režimu.
Os.Engine struktura pro řešení problémů algoritmického obchodování
Platforma Os.Engine se skládá z několika protokolů, které vám umožňují automatizovat obchodní proces. Lze je rozdělit do následujících kategorií:
- Optimizer/Tester/Miner je systém protokolů, jejichž funkcí je provádět vyhledávání/analýzu. Je povolena možnost testování portfolia (více než 2 boti) a emulace obchodování na více trzích.
- Data – parametr určený ke stahování historických dat z různých trhů (svíčky/sklenice/transakční pásky).
- Bot Station je možnost, která vám umožňuje spouštět algoritmy na různých trzích. Obchodníci se mohou zapojit do obchodování zasíláním SMS upozornění nebo e-mailů. Pro kontrolu práce robota odborníci doporučují používat protokol transakcí.
Vývojář také zajistil, aby uživatelé mohli rychle přepínat mezi aplikacemi. K tomu byl pracovní prostor vytvořen ve formě grafického rozhraní.
Obchodování Algo
Pro implementaci algoritmického obchodování se používá Bot Station, která uvádí algoritmus na trh a také vrstvu pro vytváření botů (Visual Studio). V tom druhém je možné předepsat kód vlastního robota. Rozsah pracovního prostoru není omezen velikostí kódu. Obchodníci mohou vytvářet algoritmy jakékoli složitosti.
Chcete-li spustit předinstalované algoritmy, budete se muset rozhodnout pro konkrétní obchodní pár nebo trh. Je možné dodatečně nakonfigurovat roboty Os.Engine, aby bylo možné určit přípustný skluz a počet šarží. Pomocí knihy objednávek může obchodník provádět transakce ručně.
Rada! Podrobné informace o robotech založených na Os.Engine a principu jejich práce získáte na oficiálních stránkách vývojáře.
Testovací prostředí
Sdílený protokol je hlavním nástrojem testovacího prostředí. Odborníci radí obchodníkům odpovědně přistupovat k vedení statistik transakcí a vyhodnocování účinnosti strategie. V testovacím režimu jsou k dispozici karty podle typu:
- růst účtu;
- čerpání;
- pozice, které jsou aktuálně otevřené nebo uzavřené;
- hlasitost.
Systém provede efektivní analýzu celého portfolia nebo detailně prozkoumá konkrétní zakázky. Risk manager zabudovaný do programu vám umožňuje mít ztráty pod kontrolou. Uživatelé mají možnost nastavit maximální možné procento ztrát.
Grafy a technická analýza
Vývojáři standardně nastavili grafy „Japonské svícny – klasické“. V případě potřeby však můžete zvolit jiný typ svíček: Revers / Ticks / Renco atd. Doba trvání časových rámců je v rozmezí 1 sekundy až 1 měsíce. Nemusíte se starat o připojení indikátorů horizontálních objemů. Jsou automaticky připojeny ke všem grafům. Mezi velkým počtem indikátorů technické analýzy (je jich více než 50) jsou nejoblíbenější:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Pohoří Ivashov.
Poznámka! Pomocí Visual Studia si každý obchodník bude moci vytvořit svůj vlastní indikátor.
OS Engine – prostředí pro tvorbu a testování obchodních robotů: https://youtu.be/a6spkWi-3cw
Dostupné přípojky
Uživatel má 2 způsoby připojení: přes jiné obchodní terminály pomocí konektoru / a přímo. Lze připojit k:
- Moskevská burza (bude používán rychlý terminál, SmartCom, Plaza 2, Transaq ) ;
- směnárny kryptoměn – Binance/Bitmex/Huobi/Bitstamp atd.;
- Forex broker OANDA.
Prostřednictvím brokerů LMAX, Ninja Trader, Interactive Brokers je umožněno napojení na zahraniční trhy.
Vlastnosti Os.Engine
Pro začínající obchodníky může být nejasné, jak pracovat s obchodní platformou pro algoritmické obchodování Os.Engine. Níže se můžete seznámit se zvláštnostmi práce v prostředí Os.Engine a zjistit, jak lze nastavit sledování polohy.
Hlavní menu
Aby se uživatelé dostali do hlavní nabídky, stahují a spouštějí program. Proces výběru modulů je poměrně komplikovaný, protože jen počet těch nejzákladnějších z nich dosahuje čtyř: tester/robot/data/konvertor. Tester je modul, který otevírá možnost testování strategií a simulace obchodování. Modul Robot je zase zodpovědný za provádění skutečného obchodování na burze. Modul Datum je určen pro stahování a ukládání historických dat svícnů a také pro objednávání řezů knih pomocí konektorů/serverů Finam. Díky převodníku jsou data převedena z tiků na svíčky s určeným časovým rámcem.
Jak spustit platformu v testovacím režimu
Chcete-li vytvořit nový panel, obchodníci kliknou na příkaz „Přidat panel“. Na obrazovce se otevře okno pro výběr. Poté uživatelé přejdou do nastavení panelu. Nejprve zvolte vhodný typ (například robota na indikátoru CCI). Poté zadejte název, který musí být jedinečný. V konečné fázi stačí kliknout na tlačítko „Přijmout“.
Funkce přizpůsobení panelu
Ne každý panel obsahuje individuální nastavení. Chcete-li nakonfigurovat robota, budete muset přejít na příslušný panel. Pomocí panelů získají obchodníci možnost implementovat různé obchodní strategie v rámci této knihovny (samostatní boti / jednotlivé obchodní terminály).
Sledování polohy
Standardní metody pro sledování polohy lze přiřadit libovolným kombinacím, které byly otevřeny v rámci konkrétního panelu. Kliknutím na příkaz „Position Tracking“ uživatel vyvolá nastavení. Na obrazovce se objeví okno s následujícími položkami:
- Stop – obvyklé stop příkazy, které jsou nastaveny na reálnou cenu vstupu do pozice +/- hodnotu “Od vstupu do Stop”. Navíc můžete nastavit skluz.
- Zisk . Při reálné ceně vstupu do pozice +/- je nastavena hodnota “Od vstupu do zisku” a obyčejný ziskový příkaz. V případě potřeby je povolen další skluz, se kterým je v systému zadána konečná nákupní nebo prodejní objednávka.
- Dočasné stažení aplikací , které vám umožňuje kontrolovat dobu, po kterou bude aplikace spuštěna. Jakmile čas vyprší, aplikace bude stažena z burzy. V případech, kdy žádosti o otevření nebudou plně vyřízeny, bude pozice zamítnuta. V případě částečného provedení příkazu zůstane pozice otevřená.
- Reakce na stažení žádostí o uzavření . Může se stát, že požadavek na uzavření tiketu nefunguje. Například příkaz stop nefunguje a trh se od něj vzdaluje.
Maximální stažení z ceny je vzdálenost v bodech, o kterou se může cena „odchýlit“ od ceny objednávky. Poté systém objednávku zruší. Existují situace, kdy systém stáhne příkaz z pozice otevřené o den dříve. Nepanikařte, protože nikdo nebude zasahovat do používání bloku. Po zveřejnění reakce se Market postará o uzavření tržní pozice klienta. Limit se zase postará o uzavření svého limitního příkazu s předem nastaveným skluzem.
Poznámka! Výše uvedená nastavení nejsou schopna nahradit individuální taktiku umístění zastávek / zisků uvnitř botů. V případě, že je v rámci robota poskytnuta zastávka a uživatel dodatečně nakonfiguroval panel, konfliktu se nelze vyhnout.
Je třeba mít na paměti, že pokud je zakázána „Reakce na stažení příkazů k uzavření“, obchodníci zůstanou v období prudkých pohybů trhu bezbranní. Musíte si také pamatovat, že všechny karty na panelu nastavení podpory jsou individuální. V případech, kdy robot používá více než 2 nástroje, budete muset zkontrolovat, zda je podpora nakonfigurována pro každou kartu.
Spojení
Aby se panel mohl připojit k serveru pro další načítání dat, uživatelé budou muset klepnout na kategorii Nastavení dat. Poté obchodníci:
- Klikněte na název serveru, ke kterému se chcete připojit.
- Vyberte si nástroj, který se bude v budoucnu používat při obchodování.
- Přejděte do Zobrazených tříd, otevřete si Obchodní účet (Portfolio), na kterém jsou plánovány transakce.
- Otevře Časový rámec dat (přijatých) a způsob sestavení svíček. Na konci procesu se navíc provedou transakce v emulátoru.
Kurz vytváření robotů na Os.Engine – spuštění výměnného robota od A do Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Celý kurz vytváření robotů od nuly, pracovní obchodní strategie (strategie os engine ) a testování Os.Engine je k dispozici na https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Obecný časopis
V obchodním terminálu Os.Engine se můžete seznámit se statistikami obchodování nebo testování. K tomu bude stačit přejít do Hlavního deníku kliknutím na stejnojmenné tlačítko v Hlavní nabídce. Jakmile se žurnál otevře, uživatel bude okamžitě přesměrován do sekce “Equity”, kde si můžete prostudovat grafické informace o růstu účtu. Kromě toho se zobrazí celkový zisk, příjem z krátkých / dlouhých transakcí, data pro každý jednotlivě obchodovaný panel. Obchodníci mohou na všech kartách zobrazit obecné informace.
Výhody a nevýhody
Os.Engine, stejně jako jakýkoli jiný obchodní terminál, má nejen výhody, ale i nevýhody, pro tuto platformu mohou být pouze subjektivní a při absenci programátorských dovedností obchodníka. Mezi silné stránky platformy patří:
- zcela otevřený zdroj;
- přítomnost vestavěných hotových robotů, jejichž počet přesahuje 30;
- rusky mluvící podpora;
- široká funkčnost;
- poskytováním výukových materiálů uživatelům, pomocí kterých se mohou obchodníci naučit, jak sami psát roboty);
- možnost meziburzovního rozhodčího řízení;
- přítomnost časopisu / mailing listu / scalper glass / víceúrovňové protokolování a povolená licence.
Soudě podle zpětné vazby od uživatelů Os.Engine, kteří dokázali ocenit výhody terminálu, neexistují žádné důvody pro negativní emoce. Během používání nebyly zjištěny žádné nedostatky. Os.Engine je open source obchodní terminál, jehož výhody ocení nejen začátečníci, ale i profesionálové v obchodování. Program zvládne každý, pokud má základní programátorské dovednosti, což je značná výhoda, stejně jako široká funkčnost. Os.Engine je vhodný nejen pro profesionální obchodníky, ale i pro začátečníky, kteří tento typ činnosti teprve zvládají.