Prezentare generală a platformei open source OsEngine pentru tranzacționare algoritmică, funcționalitate, interfață, instalare și creare de roboți de tranzacționare bazați pe terminalul Os.Engine. Os.Engine este un terminal de tranzacționare modern pentru
tranzacționare algoritmică și pentru crearea și testarea
roboților pentru tranzacționarela baza ei. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Datorită eforturilor dezvoltatorilor, utilizatorii pot folosi un număr mare de indicatori tehnici, diagrame personalizabile și 8 tipuri de lumânări. De asemenea, deschideți accesul la 30 de roboți preinstalați, creând indicatori individuali și verificându-le activitatea în modul de testare. Prezența conectorilor încorporați permite comercianților algoritmici să se conecteze nu numai la bursa de valori din Moscova (Mosbirzhe), ci și la criptomonede/piețele externe. Mai jos puteți afla mai multe despre funcționalitatea terminalului de tranzacționare, structura acestuia, crearea de roboți de la zero și caracteristicile de lucru cu Os.Engine.
Os.Engine –
Platformă de tranzacționare Algo cu
sursă deschisă disponibilă pe GitHuburmați linkul https://github.com/AlexWan/OsEngine, de unde puteți descărca fișierele de instalare, fișierul de licență Git Hub și altele. Proiectul Os.Engine este complet open source și are licențe Apache 2 permisive.
- Os.Funcționalitatea motorului
- Os. Structura motorului pentru rezolvarea problemelor de tranzacționare algoritmică
- Tranzacționarea algoritmului
- Mediu de testare
- Diagrame și analize tehnice
- Conexiuni disponibile
- Caracteristicile Os.Engine
- Meniu principal
- Cum se rulează platforma în modul de testare
- Caracteristici de personalizare a panoului
- Urmărirea poziției
- Conexiune
- Revista generală
- Avantaje și dezavantaje
Os.Funcționalitatea motorului
Robotul de tranzacționare se adresează în primul rând specialiștilor pe termen scurt/mediu din domeniul tranzacționării algoritmice. Os.Engine este un mediu complet care vă permite să creați, să testați și să rulați roboți de tranzacționare. Un avantaj semnificativ al acestui
terminal cu sursă deschisă este prezența unei game largi de algoritmi gata pregătiți (contratendință / modele / HFT / arbitraj / tranzacționare semi-automată pe indicatori de analiză tehnică și altele).
Această caracteristică va fi pe deplin apreciată de începători și de comercianții algoritmici mai avansați. Arhitectura Os.Engine, care poate fi accesată doar pe un PC, a fost dezvoltată ca un add-on la software-ul Visual Studio. Înainte de a începe să lucreze cu terminalul, un comerciant va trebui să se ocupe de descărcare, instalare Visual Studio și de învățare a elementelor de bază ale limbajului C#. Datorită faptului că protocoalele pot fi testate, utilizatorii pot, dacă este necesar, să testeze strategii pe grafice istorice cu intervale de timp diferite.
Datele vor fi încărcate suficient de rapid prin protocolul Os.Data. Dacă este nevoie să salvați diagrame / felii din registrul de comenzi, merită să treceți pe disc. De asemenea, puteți salva fișiere cu strategii gata făcute acolo.
Notă! Utilizatorii pot crea indicatori individuali și își pot testa munca în modul de testare.
Os. Structura motorului pentru rezolvarea problemelor de tranzacționare algoritmică
Platforma Os.Engine constă din mai multe protocoale care vă permit să automatizați procesul de tranzacționare. Ele pot fi împărțite în următoarele categorii:
- Optimizer/Tester/Miner fiind un sistem de protocoale, ale căror funcții sunt de a efectua o căutare/analiza. Este permisă posibilitatea testării portofoliului (mai mult de 2 roboți) și emulării tranzacționării pe mai multe piețe.
- Date – un parametru conceput pentru a descărca date istorice de pe diverse piețe (lumânări/pahare/benzi de tranzacții).
- Bot Station este o opțiune care vă permite să rulați algoritmi în diferite piețe. Comercianții se pot angaja în tranzacționare trimițând alerte prin SMS sau e-mailuri. Pentru a controla activitatea botului, experții recomandă utilizarea jurnalului de tranzacții.
Dezvoltatorul s-a asigurat, de asemenea, că utilizatorii pot comuta rapid între aplicații. Pentru a face acest lucru, spațiul de lucru a fost realizat sub forma unei interfețe grafice.
Tranzacționarea algoritmului
Pentru implementarea tranzacționării algoritmice se folosește Bot Station, care lansează pe piață algoritmul, precum și stratul de creare a botului (Visual Studio). În cel din urmă, este posibil să prescrii codul propriului robot. Sfera de aplicare a spațiului de lucru nu este limitată de dimensiunea codului. Comercianții pot crea algoritmi de orice complexitate.
Pentru a rula algoritmi preinstalați, va trebui să decideți cu privire la o anumită pereche de tranzacționare sau piață. Este posibilă configurarea suplimentară a roboților Os.Engine pentru a determina alunecarea admisă și numărul de loturi. Folosind registrul de comenzi, un comerciant poate efectua tranzacții manual.
Sfat! Puteți obține informații detaliate despre roboți bazați pe Os.Engine și principiul muncii lor pe site-ul oficial al dezvoltatorului.
Mediu de testare
Jurnalul partajat este instrumentul principal al mediului de testare. Experții îi sfătuiesc pe comercianți să adopte o abordare responsabilă pentru menținerea statisticilor privind tranzacțiile și evaluarea eficienței strategiei. În modul de testare, filele sunt disponibile după tip:
- creșterea contului;
- trageri;
- pozițiile care sunt în prezent deschise sau închise;
- volum.
Sistemul realizează o analiză eficientă a întregului portofoliu sau examinează în detaliu anumite comenzi. Managerul de risc încorporat în program vă permite să mențineți pierderile sub control. Utilizatorii au opțiunea de a seta procentul maxim posibil de pierderi.
Diagrame și analize tehnice
Dezvoltatorii au setat implicit grafice „Sfeșnice japoneze – clasice”. Cu toate acestea, dacă este necesar, puteți alege un alt tip de lumânări: Revers / Ticks / Renco etc. Durata intervalelor de timp este de 1 secundă – 1 lună. Nu trebuie să vă faceți griji cu privire la conectarea indicatorilor de volume orizontale. Acestea sunt conectate automat la toate diagramele. Dintre numărul mare de indicatori de analiză tehnică (există mai mult de 50), cei mai populari sunt:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Gama Ivashov.
Pentru informația dumneavoastră! Folosind Visual Studio, fiecare comerciant va putea să-și creeze propriul indicator.
OS Engine – un mediu pentru crearea și testarea roboților de tranzacționare: https://youtu.be/a6spkWi-3cw
Conexiuni disponibile
Utilizatorul are 2 moduri de conectare: prin alte terminale de tranzacționare folosind conectorul / și direct. Poate fi conectat la:
- Bursa din Moscova (se va utiliza terminalul rapid, SmartCom, Plaza 2, Transaq ) ;
- schimburi de criptomonede – Binance/Bitmex/Huobi/Bitstamp etc.;
- Broker Forex OANDA.
Prin brokerii LMAX, Ninja Trader, Interactive Brokers este permisă conectarea la piețele externe.
Caracteristicile Os.Engine
Poate fi neclar pentru comercianții începători cum să lucreze cu platforma de tranzacționare pentru tranzacționarea algoritmică Os.Engine. Mai jos vă puteți familiariza cu particularitățile lucrului în mediul Os.Engine și puteți afla cum puteți seta urmărirea poziției.
Meniu principal
Pentru a ajunge la meniul principal, utilizatorii descarcă și rulează programul. Procesul de selectare a modulelor este destul de complicat, deoarece doar numărul celor mai elementare dintre ele ajunge la patru: tester/robot/date/converter. Testerul este un modul care deschide opțiunea de testare a strategiilor și de simulare a tranzacționării. Modulul Robot, la rândul său, este responsabil pentru efectuarea tranzacțiilor reale pe bursă. Modulul Date este conceput pentru a descărca și stoca date istorice ale lumânărilor, precum și felii de carnete de comenzi folosind conectori/server Finam. Datorită Convertorului, datele sunt convertite din căpușe în lumânări cu un interval de timp specificat.
Cum se rulează platforma în modul de testare
Pentru a crea un nou panou, comercianții dați clic pe comanda „Adăugați panou”. Pe ecran se va deschide o fereastră de selecție. După aceea, utilizatorii trec la setările panoului. În primul rând, alegeți tipul potrivit (de exemplu, un robot pe indicatorul CCI). Apoi introduceți numele, care trebuie să fie unic. În etapa finală, faceți clic pe butonul „Accept”.
Caracteristici de personalizare a panoului
Nu fiecare panou conține setări individuale. Pentru a configura robotul, va trebui să mergeți la panoul corespunzător. Cu ajutorul panourilor, comercianții au posibilitatea de a implementa diverse strategii de tranzacționare în cadrul acestei biblioteci (boți separati / terminale de tranzacționare individuale).
Urmărirea poziției
Metodele standard de urmărire a unei poziții pot fi atribuite oricăror combinații care au fost deschise într-un anumit panou. Făcând clic pe comanda „Urmărire poziție”, utilizatorul apelează setările. Pe ecran va apărea o fereastră cu următoarele elemente:
- Stop – ordinele stop obișnuite, care sunt stabilite la prețul real de intrare în poziție +/- valoarea „De la intrare la Stop”. În plus, puteți seta alunecarea.
- Profit . La prețul real de intrare într-o poziție +/- este stabilită valoarea „De la intrare la profit” și un ordin ordinar de profit. Dacă este necesar, este permis un derapaj suplimentar, cu care se plasează în sistem o comandă finală de cumpărare sau vânzare.
- Retragerea temporară a aplicațiilor , care vă permite să controlați perioada de timp în care va fi executată aplicația. Imediat ce expiră timpul, aplicația va fi retrasă din schimb. În cazurile în care cererile de deschidere nu sunt executate integral, postul va fi respins. În cazul executării parțiale a ordinului, poziția va rămâne deschisă.
- Reacția la retragerea cererilor de închidere . Se poate întâmpla ca cererea de închidere a biletului să nu funcționeze. De exemplu, un ordin stop nu funcționează, iar piața se îndepărtează de el.
Retragerea maximă de la preț este distanța în puncte, cu care prețul se poate „departa” de prețul comenzii. După aceea, sistemul revocă comanda. Există situații în care sistemul retrage un ordin dintr-o poziție deschisă cu o zi înainte. Nu intrați în panică, pentru că nimeni nu va interfera cu utilizarea blocului. După ce reacția este postată, Market se va ocupa de închiderea poziției clientului pe piață. Limit, la rândul său, va avea grijă să-și închidă ordinul limită cu slippage-ul stabilit în avans.
Notă! Setările enumerate mai sus nu pot înlocui tacticile individuale de a plasa opriri / profituri în interiorul roboților. În cazul în care este prevăzută o oprire în bot și utilizatorul a configurat suplimentar panoul, un conflict nu poate fi evitat.
Trebuie avut în vedere faptul că, dacă „Reacția la retragerea ordinelor pentru închidere” este dezactivată, comercianții vor rămâne lipsiți de apărare în perioada de mișcări bruște ale pieței. De asemenea, trebuie să rețineți că toate filele din panoul de setări de asistență sunt individuale. În cazurile în care botul folosește mai mult de 2 instrumente, va trebui să verificați dacă suportul este configurat pentru fiecare filă.
Conexiune
Pentru a permite panoului să se conecteze la server pentru extragerea ulterioară a datelor, utilizatorii vor trebui să atingă categoria Setări de date. După aceea, comercianții:
- Faceți clic pe numele serverului la care doriți să vă conectați.
- Alegeți un instrument care va fi utilizat în tranzacționare în viitor.
- Accesați clasele afișate, deschideți un cont de tranzacționare (portofoliu), pe care sunt planificate tranzacții.
- Deschide intervalul de timp al datelor (primite) și metoda de asamblare a lumânărilor. La sfârșitul procesului, tranzacțiile în emulator sunt în plus executate.
Curs despre crearea de roboți pe Os.Engine – lansarea unui robot de schimb de la A la Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Întregul curs despre crearea de roboți de la zero, lucrul cu strategii de tranzacționare (strategia motorului os). ) și testarea Os.Engine este disponibilă la https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Revista generală
În terminalul de tranzacționare Os.Engine, vă puteți familiariza cu statisticile privind tranzacționarea sau testarea. Pentru a face acest lucru, va fi suficient să accesați Jurnalul General făcând clic pe butonul cu același nume din Meniul Principal. De îndată ce jurnalul se deschide, utilizatorul va fi dus imediat la secțiunea „Equity”, unde puteți studia informații grafice despre creșterea contului. În plus, vor fi afișate profitul total, veniturile din tranzacții scurte / lungi, datele pentru fiecare panou individual tranzacționat. Comercianții pot vedea informații generale în toate filele.
Avantaje și dezavantaje
Os.Engine, ca orice alt terminal de tranzacționare, are nu numai avantaje, ci și dezavantaje, ei bine, pentru această platformă, acestea pot fi doar subiective și în absența abilităților de programare din partea comerciantului. Punctele forte ale platformei includ:
- sursă complet deschisă;
- prezența roboților gata încorporați, al căror număr depășește 30;
- suport vorbitor de limbă rusă;
- funcționalitate largă;
- oferirea utilizatorilor cu materiale de instruire, folosindu-se de care comercianții pot învăța cum să scrie pe cont propriu bot);
- posibilitatea arbitrajului interschimb;
- prezența unei reviste / liste de corespondență / sticla scalper / jurnalizare pe mai multe niveluri și o licență permisivă.
Judecând după feedback-ul utilizatorilor Os.Engine care au reușit să aprecieze avantajele terminalului, nu există motive pentru emoții negative. Nu au fost identificate deficiențe în timpul utilizării. Os.Engine este un terminal de tranzacționare open source, ale cărui avantaje vor fi apreciate nu numai de începători, ci și de profesioniștii în comerț. Toată lumea poate stăpâni programul dacă are abilități de bază de programare, ceea ce reprezintă un avantaj semnificativ, precum și o funcționalitate largă. Os.Engine este potrivit nu numai pentru comercianții profesioniști, ci și pentru începătorii care tocmai stăpânesc acest tip de activitate.