Pregled OsEngine open source platforme za algoritamsko trgovanje, funkcionalnost, sučelje, instalacija i izrada robota za trgovanje baziranih na Os.Engine terminalu. Os.Engine je moderan trgovački terminal za
algoritamsko trgovanje te kreiranje i testiranje
robota za trgovanjeu svojoj osnovi. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Zahvaljujući naporima programera, korisnici mogu koristiti veliki broj tehničkih indikatora, prilagodljivih grafikona i 8 vrsta svijeća. Također otvorite pristup 30 unaprijed instaliranih robota, stvarajući pojedinačne indikatore i provjeravajući njihov rad u testnom načinu. Prisutnost ugrađenih konektora omogućuje algoritamskim trgovcima povezivanje ne samo s Moskovskom burzom (Mosbirzhe), već i s kriptovalutnim/stranim tržištima. U nastavku možete saznati više o funkcionalnosti trgovačkog terminala, njegovoj strukturi, stvaranju robota od nule i značajkama rada s Os.Engine.
Os.Engine –
Platforma za trgovanje algo otvorenog koda dostupna na
GitHubuslijedite poveznicu https://github.com/AlexWan/OsEngine, gdje možete preuzeti instalacijske datoteke, licencnu datoteku Git Huba i druge. Projekt Os.Engine potpuno je otvorenog koda i ima dopuštene Apache 2 licence.
- Os.Engine funkcionalnost
- Os.Engine struktura za rješavanje problema algoritamskog trgovanja
- Algo trgovanje
- Testno okruženje
- Grafikoni i tehnička analiza
- Dostupni priključci
- Značajke Os.Engine
- Glavni izbornik
- Kako pokrenuti platformu u testnom načinu
- Značajke prilagodbe panela
- Praćenje položaja
- Veza
- Opći časopis
- Prednosti i nedostatci
Os.Engine funkcionalnost
Trgovački robot prvenstveno je namijenjen kratkoročnim/srednjoročnim stručnjacima u području algoritamskog trgovanja. Os.Engine je cjelovito okruženje koje vam omogućuje stvaranje, testiranje i pokretanje robota za trgovanje. Značajna prednost ovog
terminala otvorenog koda je prisutnost širokog spektra gotovih algoritama (protutrendovi / uzorci / HFT / arbitraža / poluautomatsko trgovanje na indikatorima tehničke analize i drugi).
Ovu značajku će u potpunosti cijeniti početnici i napredniji algoritamski trgovci. Arhitektura Os.Engine, kojoj se može pristupiti samo na računalu, razvijena je kao dodatak softveru Visual Studio. Prije početka rada s terminalom, trgovac će se morati pobrinuti za preuzimanje, instaliranje Visual Studio-a i učenje osnova jezika C#. Zbog činjenice da se protokoli mogu testirati, korisnici mogu, ako je potrebno, testirati strategije na povijesnim grafikonima s različitim vremenskim okvirima.
Podaci će se učitavati dovoljno brzo kroz Os.Data protokol. Ako postoji potreba za spremanjem grafikona / isječaka knjige naloga, vrijedi se prebaciti na disk. Tamo također možete spremiti datoteke gotovih strategija.
Bilješka! Korisnici mogu kreirati pojedinačne indikatore i testirati svoj rad u testnom načinu.
Os.Engine struktura za rješavanje problema algoritamskog trgovanja
Platforma Os.Engine sastoji se od nekoliko protokola koji vam omogućuju automatizaciju procesa trgovanja. Mogu se podijeliti u sljedeće kategorije:
- Optimizator/Tester/Miner je sustav protokola čije su funkcije obavljanje pretraživanja/analize. Dopuštena je mogućnost testiranja portfelja (više od 2 bota) i emulacija trgovanja na više tržišta.
- Podaci – parametar dizajniran za preuzimanje povijesnih podataka s raznih tržišta (svijeće/čaše/transakcijske trake).
- Bot Station je opcija koja vam omogućuje pokretanje algoritama na različitim tržištima. Trgovci se mogu uključiti u trgovanje slanjem SMS upozorenja ili e-pošte. Za kontrolu rada bota stručnjaci savjetuju korištenje dnevnika transakcija.
Programer se također pobrinuo da se korisnici mogu brzo prebacivati između aplikacija. Da biste to učinili, radni prostor je napravljen u obliku grafičkog sučelja.
Algo trgovanje
Za implementaciju algoritamskog trgovanja koristi se Bot Station koji algoritam lansira na tržište, kao i sloj za kreiranje bota (Visual Studio). U potonjem je moguće propisati šifru vlastitog robota. Opseg radnog prostora nije ograničen veličinom koda. Trgovci mogu stvoriti algoritme bilo koje složenosti.
Da biste pokrenuli unaprijed instalirane algoritme, morat ćete se odlučiti za određeni trgovinski par ili tržište. Moguće je dodatno konfigurirati Os.Engine robote kako bi se odredio dopušteni proklizavanje i broj lotova. Koristeći knjigu naloga, trgovac može ručno obavljati transakcije.
Savjet! Detaljne informacije o robotima koji se temelje na Os.Engineu i principu njihovog rada možete dobiti na službenoj web stranici programera.
Testno okruženje
Zajednički dnevnik je glavni alat testnog okruženja. Stručnjaci savjetuju trgovce da odgovorno pristupe vođenju statistike transakcija i procjeni učinkovitosti strategije. U testnom načinu, kartice su dostupne prema vrsti:
- rast računa;
- povlačenja;
- pozicije koje su trenutno otvorene ili zatvorene;
- volumen.
Sustav radi učinkovitu analizu cjelokupnog portfelja ili detaljno ispituje određene narudžbe. Upravljač rizikom ugrađen u program omogućuje vam da gubitke držite pod kontrolom. Korisnici imaju mogućnost postavljanja najvećeg mogućeg postotka gubitaka.
Grafikoni i tehnička analiza
Programeri su prema zadanim postavkama postavili grafikone “Japanski svijećnjaci – klasični”. Međutim, ako je potrebno, možete odabrati drugu vrstu svijeća: Revers / Ticks / Renco itd. Trajanje vremenskih okvira je od 1 sekunde do 1 mjeseca. Ne morate brinuti o povezivanju indikatora horizontalnih volumena. Automatski su povezani sa svim kartama. Među velikim brojem indikatora tehničke analize (ima ih više od 50), najpopularniji su:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Raspon Ivashov.
Bilješka! Koristeći Visual Studio, svaki trgovac će moći kreirati vlastiti indikator.
OS Engine – okruženje za kreiranje i testiranje robota za trgovanje: https://youtu.be/a6spkWi-3cw
Dostupni priključci
Korisnik ima 2 načina povezivanja: putem drugih trgovačkih terminala pomoću konektora / i izravno. Može se spojiti na:
- Moskovska burza (koristit će se brzi terminal, SmartCom, Plaza 2, Transaq ) ;
- mjenjačnice kriptovaluta – Binance/Bitmex/Huobi/Bitstamp itd.;
- Forex broker OANDA.
Preko brokera LMAX, Ninja Trader, Interactive Brokers omogućeno je povezivanje sa stranim tržištima.
Značajke Os.Engine
Trejderima početnicima može biti nejasno kako raditi s trgovačkom platformom za algoritamsko trgovanje Os.Engine. U nastavku se možete upoznati s osobitostima rada u okruženju Os.Engine i saznati kako možete postaviti praćenje položaja.
Glavni izbornik
Kako bi došli do glavnog izbornika, korisnici preuzimaju i pokreću program. Proces odabira modula prilično je kompliciran, jer samo broj najosnovnijih od njih doseže četiri: tester/robot/podaci/pretvarač. Tester je modul koji otvara mogućnost testiranja strategija i simulacije trgovanja. Robot modul je pak odgovoran za provođenje stvarnog trgovanja na burzi. Modul Datum dizajniran je za preuzimanje i pohranu povijesnih podataka o svijećnjacima, kao i za naručivanje dijelova knjige pomoću Finam konektora/poslužitelja. Zahvaljujući pretvaraču, podaci se pretvaraju iz tikova u svijeće s određenim vremenskim okvirom.
Kako pokrenuti platformu u testnom načinu
Za izradu novog panela trgovci kliknu na naredbu “Dodaj panel”. Na ekranu će se otvoriti prozor za odabir. Nakon toga korisnici prelaze na postavke ploče. Prije svega, odaberite odgovarajući tip (na primjer, robot na CCI indikatoru). Zatim unesite ime koje mora biti jedinstveno. U završnoj fazi samo kliknite na gumb “Prihvati”.
Značajke prilagodbe panela
Ne sadrži svaka ploča pojedinačne postavke. Da biste konfigurirali robota, morat ćete otići na odgovarajuću ploču. Uz pomoć panela, trgovci dobivaju priliku implementirati različite strategije trgovanja unutar ove biblioteke (odvojeni botovi / pojedinačni terminali za trgovanje).
Praćenje položaja
Standardne metode praćenja pozicije mogu se dodijeliti bilo kojim kombinacijama koje su otvorene unutar pojedinog panela. Klikom na naredbu “Praćenje položaja” korisnik poziva postavke. Na ekranu će se pojaviti prozor sa sljedećim stavkama:
- Stop – uobičajeni stop nalozi, koji se postavljaju na stvarnu cijenu ulaska u poziciju +/- vrijednost “Od ulaza do Stopa”. Dodatno, možete postaviti klizanje.
- Dobitak . Kod realne cijene ulaska u poziciju +/- postavlja se vrijednost “Od ulaska do profita” i obični profitni nalog. Ako je potrebno, dopušten je dodatni slippage, s kojim se u sustav postavlja konačni kupovni ili prodajni nalog.
- Privremeno povlačenje aplikacija , što vam omogućuje kontrolu vremenskog razdoblja tijekom kojeg će se aplikacija izvršiti. Čim vrijeme istekne, prijava će biti povučena iz razmjene. U slučajevima kada prijave za otvaranje nisu u potpunosti izvršene, pozicija će biti odbijena. U slučaju djelomičnog izvršenja naloga, pozicija će ostati otvorena.
- Reakcija na povlačenje zahtjeva za zatvaranje . Može se dogoditi da zahtjev za zatvaranje tiketa ne uspije. Na primjer, stop nalog ne radi, a tržište se od njega odmiče.
Maksimalno povlačenje od cijene je udaljenost u bodovima za koju cijena može “odstupiti” od cijene naloga. Nakon toga sustav opoziva nalog. Postoje situacije kada sustav povuče nalog s pozicije otvorene dan ranije. Nemojte paničariti, jer nitko neće ometati korištenje bloka. Nakon objave reakcije Market će se pobrinuti za zatvaranje tržišne pozicije klijenta. Limit će se zauzvrat pobrinuti za zatvaranje svog limit naloga s unaprijed postavljenim klizanjem.
Bilješka! Gore navedene postavke ne mogu zamijeniti pojedinačne taktike postavljanja zaustavljanja/profita unutar botova. U slučaju kada je predviđeno zaustavljanje unutar bota, a korisnik je dodatno konfigurirao panel, sukob se ne može izbjeći.
Treba imati na umu da ako je “Reakcija na povlačenje naloga za zatvaranje” onemogućena, trgovci će ostati bespomoćni tijekom razdoblja oštrih tržišnih kretanja. Također morate zapamtiti da su sve kartice na ploči postavki podrške pojedinačne. U slučajevima kada bot koristi više od 2 alata, morat ćete provjeriti je li podrška konfigurirana za svaku karticu.
Veza
Kako bi se panelu omogućilo povezivanje s poslužiteljem radi daljnjeg dohvaćanja podataka, korisnici će morati dodirnuti kategoriju Data Settings. Nakon toga trgovci:
- Kliknite na naziv poslužitelja na koji se želite spojiti.
- Odaberite instrument koji će se koristiti u trgovanju u budućnosti.
- Idite na Prikazane klase, otvorite Račun za trgovanje (Portfelj), na kojem su planirane transakcije.
- Otvara Vremenski okvir podataka (primljenih) i način sastavljanja svijeća. Na kraju procesa dodatno se izvršavaju transakcije u emulatoru.
Tečaj o stvaranju robota na Os.Engineu – pokretanje mjenjačkog robota od A do Ž (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Cijeli tečaj o stvaranju robota od nule, rad na strategijama trgovanja (os engine strategija ) i Os.Engine testiranje dostupno je na https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Opći časopis
U Os.Engine trading terminalu možete se upoznati sa statistikom trgovanja ili testiranja. Da biste to učinili, bit će dovoljno otići na Opći dnevnik klikom na istoimeni gumb u Glavnom izborniku. Čim se dnevnik otvori, korisnik će odmah biti prebačen u odjeljak “Equity”, gdje možete proučavati grafičke informacije o rastu računa. Osim toga, prikazat će se ukupna dobit, prihod od kratkih/dugih transakcija, podaci za svaki pojedinačni trgovani panel. Trgovci mogu vidjeti opće informacije na svim karticama.
Prednosti i nedostatci
Os.Engine, kao i svaki drugi terminal za trgovanje, ima ne samo prednosti, već i nedostatke, dobro, za ovu platformu, oni mogu biti samo subjektivni iu nedostatku programerskih vještina trgovca. Snage platforme uključuju:
- potpuno otvoreni kod;
- prisutnost ugrađenih gotovih botova, čiji broj prelazi 30;
- Podrška na ruskom govornom području;
- široka funkcionalnost;
- pružanje korisnicima materijala za obuku pomoću kojih trgovci mogu naučiti kako sami pisati botove);
- mogućnost međuburzne arbitraže;
- prisutnost časopisa / popisa za slanje e-pošte / skalperskog stakla / zapisivanja na više razina i dopuštene licence.
Sudeći prema povratnim informacijama korisnika Os.Enginea koji su uspjeli cijeniti prednosti terminala, nema razloga za negativne emocije. Tijekom uporabe nisu uočeni nedostaci. Os.Engine je terminal za trgovanje otvorenog koda, čije će prednosti cijeniti ne samo početnici, već i profesionalci u trgovanju. Svatko može svladati program ako ima osnovne vještine programiranja, što je značajna prednost, kao i široka funkcionalnost. Os.Engine je pogodan ne samo za profesionalne trgovce, već i za početnike koji tek svladavaju ovu vrstu aktivnosti.