Pregled OsEngine open source platforme za algoritamsko trgovanje, funkcionalnost, interfejs, instalaciju i kreiranje trgovačkih robota baziranih na Os.Engine terminalu. Os.Engine je moderan trgovački terminal za
algoritamsko trgovanje i kreiranje i testiranje
robota za trgovanjeu njegovoj bazi. 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, kreirajući pojedinačne indikatore i provjeravaju njihov rad u test modu. Prisutnost ugrađenih konektora omogućava algoritamskim trgovcima da se povežu ne samo na Moskovsku berzu (Mosbirzhe), već i na kriptovalute/strana tržišta. U nastavku možete saznati više o funkcionalnosti terminala za trgovanje, njegovoj strukturi, kreiranju robota od nule i karakteristikama rada sa Os.Engine-om.
Os.Engine –
Open Source Algo Trading Platforma dostupna na
GitHubuslijedite vezu https://github.com/AlexWan/OsEngine, gdje možete preuzeti instalacione datoteke, datoteku licence Git Hub i druge. Projekat Os.Engine je potpuno otvorenog koda i ima dopuštene Apache 2 licence.
- Os.Engine funkcionalnost
- Os.Engine struktura za rješavanje problema algoritamskog trgovanja
- Algo trading
- Testno okruženje
- Grafikoni i tehnička analiza
- Dostupne veze
- Karakteristike Os.Engine
- Glavni meni
- Kako pokrenuti platformu u test modu
- Funkcije prilagođavanja panela
- Praćenje položaja
- Veza
- General magazin
- Prednosti i nedostaci
Os.Engine funkcionalnost
Trgovački robot je prvenstveno namijenjen kratkoročnim/srednjoročnim stručnjacima u području algoritamskog trgovanja. Os.Engine je kompletno okruženje koje vam omogućava da kreirate, testirate i pokrećete trgovačke botove. Značajna prednost ovog
open source terminala je prisustvo širokog spektra gotovih algoritama (kontratrend / obrasci / HFT / arbitraža / poluautomatsko trgovanje na indikatorima tehničke analize i drugi).
Ovu funkciju će u potpunosti cijeniti početnici i napredniji algoritamski trgovci. Arhitektura Os.Engine, kojoj se može pristupiti samo na računaru, razvijena je kao dodatak softveru Visual Studio. Pre nego što počne da radi sa terminalom, trgovac će morati da se pobrine za preuzimanje, instalaciju Visual Studio-a i učenje osnova C# jezika. Zbog činjenice da se protokoli mogu testirati, korisnici mogu, ako je potrebno, testirati strategije na istorijskim grafikonima sa različitim vremenskim okvirima.
Podaci će se učitati dovoljno brzo kroz Os.Data protokol. Ako postoji potreba za spremanjem grafikona / isječaka knjige naloga, vrijedi se prebaciti na disk. Tu također možete spremiti datoteke gotovih strategija.
Bilješka! Korisnici mogu kreirati pojedinačne indikatore i testirati svoj rad u test modu.
Os.Engine struktura za rješavanje problema algoritamskog trgovanja
Os.Engine platforma se sastoji od nekoliko protokola koji vam omogućavaju automatizaciju procesa trgovanja. Mogu se podijeliti u sljedeće kategorije:
- Optimizer/Tester/Miner je sistem protokola, čije su funkcije vršenje pretrage/analize. Dozvoljena je mogućnost testiranja portfelja (više od 2 bota) i emulacije trgovanja na više tržišta.
- Podaci – parametar dizajniran za preuzimanje istorijskih podataka sa različitih tržišta (svijeće/čaše/transakcione trake).
- Bot Station je opcija koja vam omogućava 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 korisnici mogu brzo prelaziti između aplikacija. Da bi se to postiglo, radni prostor je napravljen u obliku grafičkog interfejsa.
Algo trading
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 kreirati algoritme bilo koje složenosti.
Da biste pokrenuli unaprijed instalirane algoritme, morat ćete se odlučiti za određeni trgovački par ili tržište. Moguće je dodatno konfigurirati Os.Engine robote kako bi se odredilo dozvoljeno proklizavanje i broj lotova. Koristeći knjigu naloga, trgovac može obavljati transakcije ručno.
Savjet! Detaljne informacije o robotima baziranim 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 zauzmu odgovoran pristup vođenju statistike transakcija i procjeni učinkovitosti strategije. U test modu, kartice su dostupne po tipu:
- rast računa;
- povlačenja;
- pozicije koje su trenutno otvorene ili zatvorene;
- volumen.
Sistem vrši efikasnu analizu cjelokupnog portfelja ili detaljno ispituje određene narudžbe. Rizik menadžer ugrađen u program omogućava vam da gubitke držite pod kontrolom. Korisnici imaju mogućnost postavljanja maksimalno mogućeg procenta gubitaka.
Grafikoni i tehnička analiza
Programeri su postavili “japanski svijećnjaci – klasični” grafikoni prema zadanim postavkama. 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 da brinete o povezivanju indikatora horizontalnih zapremina. Oni su automatski povezani na sve karte. Među velikim brojem indikatora tehničke analize (ima ih više od 50), najpopularniji su:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Ivashov Range.
Bilješka! Koristeći Visual Studio, svaki trgovac će moći kreirati vlastiti indikator.
OS Engine – okruženje za kreiranje i testiranje trgovačkih robota: https://youtu.be/a6spkWi-3cw
Dostupne veze
Korisnik ima 2 načina za povezivanje: preko drugih trgovačkih terminala pomoću konektora / i direktno. Može se povezati na:
- Moskovska berza (koristić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, dozvoljeno je povezivanje sa stranim tržištima.
Karakteristike Os.Engine
Trejderima početnicima može biti nejasno kako da rade sa trgovačkom platformom za algoritamsko trgovanje Os.Engine. U nastavku se možete upoznati sa posebnostima rada u okruženju Os.Engine i saznati kako možete podesiti praćenje pozicije.
Glavni meni
Da bi došli do glavnog menija, korisnici preuzimaju i pokreću program. Proces odabira modula je prilično komplikovan, jer samo broj najosnovnijih od njih dostiže četiri: tester/robot/data/converter. Tester je modul koji otvara mogućnost testiranja strategija i simulacije trgovanja. Robot modul je, zauzvrat, odgovoran za vođenje stvarnog trgovanja na berzi. Modul Datum je dizajniran za preuzimanje i pohranjivanje historijskih podataka o svijećnjacima, kao i isječke knjige narudžbi koristeći Finam konektore/server. Zahvaljujući konverteru, podaci se konvertuju iz tikova u sveće sa određenim vremenskim okvirom.
Kako pokrenuti platformu u test modu
Da kreiraju novi panel, trgovci kliknu na komandu „Dodaj panel“. Na ekranu će se otvoriti prozor za odabir. Nakon toga, korisnici prelaze na postavke panela. 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 dugme “Prihvati”.
Funkcije prilagođavanja panela
Ne sadrži svaki panel individualne postavke. Da biste konfigurirali robota, morat ćete otići na odgovarajući panel. Uz pomoć panela, trejderi dobijaju priliku da implementiraju različite strategije trgovanja unutar ove biblioteke (odvojeni botovi / pojedinačni terminali za trgovanje).
Praćenje položaja
Standardne metode za praćenje pozicije mogu se dodijeliti bilo kojoj kombinaciji koja je otvorena unutar određenog panela. Klikom na naredbu “Praćenje pozicije” korisnik poziva postavke. Na ekranu će se pojaviti prozor sa sljedećim stavkama:
- Stop – uobičajeni stop nalozi, koji se postavljaju po realnoj cijeni ulaska u poziciju +/- vrijednost “Od ulaska do stop”. Dodatno, možete podesiti klizanje.
- Profit . Kod realne cijene ulaska u poziciju +/- postavlja se vrijednost “Od ulaska do profita” i običan profitni nalog. Po potrebi je dozvoljeno dodatno proklizavanje, čime se u sistem postavlja konačni nalog za kupovinu ili prodaju.
- Privremeno povlačenje aplikacija , koje vam omogućava da kontrolišete vremenski period tokom kojeg će se aplikacija izvršavati. Čim vrijeme istekne, aplikacija će biti povučena sa berze. U slučajevima kada prijave za otvaranje nisu u potpunosti ispunjene, pozicija će biti odbijena. U slučaju djelimič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 funkcionira, a tržište se udaljava od njega.
Maksimalno povlačenje od cijene je udaljenost u bodovima za koju cijena može “odstupiti” od cijene narudžbe. Nakon toga, sistem opoziva nalog. Postoje situacije kada sistem povlači nalog sa pozicije otvorene dan ranije. Nemojte paničariti, jer se niko neće miješati u korištenje bloka. Nakon objavljivanja reakcije, Market će se pobrinuti za zatvaranje tržišne pozicije klijenta. Limit će se, zauzvrat, pobrinuti za zatvaranje svog limit naloga sa unapred postavljenim proklizavanjem.
Bilješka! Gore navedene postavke ne mogu zamijeniti pojedinačne taktike postavljanja stopova/profita unutar botova. U slučaju kada je unutar bota predviđeno zaustavljanje, a korisnik je dodatno konfigurirao panel, konflikt se ne može izbjeći.
Treba imati na umu da će, ukoliko je „Reakcija na povlačenje naloga za zatvaranje“ onemogućena, trgovci ostati bespomoćni tokom perioda oštrih kretanja na tržištu. Također morate imati na umu da su sve kartice na panelu postavki podrške individualne. U slučajevima kada bot koristi više od 2 alata, morat ćete provjeriti da li je podrška konfigurirana za svaku karticu.
Veza
Da bi omogućili da se panel poveže sa serverom radi daljeg preuzimanja podataka, korisnici će morati da dodirnu kategoriju Postavke podataka. Nakon toga, trgovci:
- Kliknite na ime servera na koji se želite povezati.
- Odaberite instrument koji će se koristiti u trgovanju u budućnosti.
- Idite na Prikazane klase, otvorite Trgovački račun (Portfolio), na kojem se planiraju transakcije.
- Otvara vremenski okvir podataka (primljenih) i način sklapanja svijeća. Na kraju procesa, transakcije u emulatoru se dodatno izvršavaju.
Kurs kreiranja robota na Os.Engine-u – lansiranje robota za razmjenu od A do Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Cijeli kurs o kreiranju robota od nule, rad strategije trgovanja (os engine strategija ) i Os.Engine testiranje je dostupno na https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
General magazin
U Os.Engine trgovačkom terminalu možete se upoznati sa statistikom trgovanja ili testiranja. Da biste to učinili, dovoljno je otići u Generalni dnevnik klikom na istoimeno dugme u glavnom meniju. Čim se časopis otvori, korisnik će odmah biti prebačen u odjeljak “Equity”, gdje možete proučiti grafičke informacije o rastu računa. Pored toga, biće prikazan ukupan profit, prihod od kratkih/dugih transakcija, podaci za svaki pojedinačni trgovani panel. Trgovci mogu vidjeti opće informacije na svim karticama.
Prednosti i nedostaci
Os.Engine, kao i svaki drugi trgovački terminal, ima ne samo prednosti, već i nedostatke, pa, za ovu platformu, oni mogu biti samo subjektivni iu nedostatku programskih vještina od trgovca. Prednosti platforme uključuju:
- potpuno otvoren izvor;
- prisutnost ugrađenih gotovih botova, čiji broj prelazi 30;
- podrška ruskom govornom području;
- široka funkcionalnost;
- pružanje materijala za obuku korisnika pomoću kojih trgovci mogu naučiti kako sami pisati botove);
- mogućnost međuberzanske arbitraže;
- prisustvo časopisa / mailing liste / stakla za skalper / višeslojnog evidentiranja i dozvole za rad.
Sudeći po povratnim informacijama korisnika Os.Engine-a koji su uspjeli da uvaže prednosti terminala, razloga za negativne emocije nema. Tokom upotrebe nisu uočeni nedostaci. Os.Engine je trgovački terminal otvorenog koda, čije će prednosti cijeniti ne samo početnici, već i profesionalci u trgovanju. Svako može savladati program ako posjeduje osnovne vještine programiranja, što je značajna prednost, kao i široku funkcionalnost. Os.Engine je pogodan ne samo za profesionalne trgovce, već i za početnike koji tek savladavaju ovu vrstu aktivnosti.