Overzicht van het OsEngine open source platform voor algoritmische handel, functionaliteit, interface, installatie en creatie van handelsrobots op basis van de Os.Engine terminal. Os.Engine is een moderne handelsterminal voor
algoritmische handel en het maken en testen
van handelsrobotsaan zijn basis. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Dankzij de inspanningen van de ontwikkelaars kunnen gebruikers een groot aantal technische indicatoren, aanpasbare grafieken en 8 soorten kaarsen gebruiken. Open ook toegang tot 30 voorgeïnstalleerde robots, creëer individuele indicatoren en controleer hun werk in testmodus. Door de aanwezigheid van ingebouwde connectoren kunnen algoritmische handelaren niet alleen verbinding maken met de beurs van Moskou (Mosbirzhe), maar ook met cryptocurrency/buitenlandse markten. Hieronder kunt u meer leren over de functionaliteit van de handelsterminal, de structuur, het creëren van robots vanaf het begin en de functies van het werken met Os.Engine.
Os.Engine –
Open Source Algo Trading Platform beschikbaar op
GitHubvolg de link https://github.com/AlexWan/OsEngine, waar u de installatiebestanden, het Git Hub-licentiebestand en andere kunt downloaden. Het Os.Engine-project is volledig open source en heeft tolerante Apache 2-licenties.
- Os.Engine-functionaliteit
- Os.Engine-structuur voor het oplossen van algoritmische handelsproblemen
- Algohandel
- Test omgeving
- Grafieken en technische analyse
- Beschikbare verbindingen
- Kenmerken van Os.Engine
- Hoofdmenu
- Hoe het platform in de testmodus te gebruiken?
- Paneelaanpassingsfuncties
- Positie volgen
- Verbinding
- Algemeen tijdschrift
- Voor-en nadelen
Os.Engine-functionaliteit
De handelsrobot is primair gericht op korte/middellange termijn specialisten op het gebied van algoritmische handel. Os.Engine is een complete omgeving waarmee u handelsbots kunt maken, testen en uitvoeren. Een belangrijk voordeel van deze
open source-terminal is de aanwezigheid van een breed scala aan kant-en-klare algoritmen (tegentrend / patronen / HFT / arbitrage / semi-automatische handel op technische analyse-indicatoren en andere).
Deze functie zal volledig worden gewaardeerd door beginners en meer geavanceerde algoritmische handelaren. De Os.Engine-architectuur, die alleen toegankelijk is op een pc, is ontwikkeld als een add-on op de Visual Studio-software. Voordat een handelaar met de terminal aan de slag gaat, moet hij zorgen voor het downloaden, installeren van Visual Studio en het leren van de basis van de C#-taal. Doordat de protocollen getest kunnen worden, kunnen gebruikers, indien nodig, strategieën testen op historische grafieken met verschillende tijdschema’s.
De gegevens worden snel genoeg geladen via het Os.Data-protocol. Als het nodig is om grafieken / segmenten van het orderboek op te slaan, is het de moeite waard om over te schakelen naar schijf. U kunt daar ook bestanden met kant-en-klare strategieën opslaan.
Opmerking! Gebruikers kunnen individuele indicatoren maken en hun werk testen in de testmodus.
Os.Engine-structuur voor het oplossen van algoritmische handelsproblemen
Het Os.Engine-platform bestaat uit verschillende protocollen waarmee u het handelsproces kunt automatiseren. Ze kunnen worden onderverdeeld in de volgende categorieën:
- Optimizer/Tester/Miner is een systeem van protocollen waarvan de functies het uitvoeren van een zoekopdracht/analyse zijn. De mogelijkheid van portfoliotesten (meer dan 2 bots) en emulatie van multi-market trading is toegestaan.
- Gegevens – een parameter die is ontworpen om historische gegevens van verschillende markten (kaarsen/glazen/transactietapes) te downloaden.
- Bot Station is een optie waarmee u algoritmen in verschillende markten kunt uitvoeren. Handelaren kunnen handelen door sms-waarschuwingen of e-mails te verzenden. Om het werk van de bot te controleren, adviseren experts om het transactielogboek te gebruiken.
De ontwikkelaar zorgde er ook voor dat gebruikers snel kunnen schakelen tussen applicaties. Hiervoor is de werkruimte gemaakt in de vorm van een grafische interface.
Algohandel
Om algoritmische handel te implementeren, wordt Bot Station gebruikt, dat het algoritme op de markt brengt, evenals de laag voor het maken van bots (Visual Studio). Bij dat laatste is het mogelijk om de code van je eigen robot voor te schrijven. De reikwijdte van de werkruimte wordt niet beperkt door de grootte van de code. Handelaren kunnen algoritmen van elke complexiteit maken.
Om vooraf geïnstalleerde algoritmen uit te voeren, moet u een specifiek handelspaar of een specifieke markt kiezen. Het is mogelijk om Os.Engine-robots aanvullend te configureren om de toegestane slip en het aantal loten te bepalen. Met behulp van het orderboek kan een handelaar handmatig transacties uitvoeren.
Advies! U kunt gedetailleerde informatie krijgen over robots op basis van Os.Engine en het principe van hun werk op de officiële website van de ontwikkelaar.
Test omgeving
Het gedeelde logboek is het belangrijkste hulpmiddel van de testomgeving. Experts adviseren handelaren om op verantwoorde wijze transactiestatistieken bij te houden en de effectiviteit van de strategie te evalueren. In de testmodus zijn tabbladen beschikbaar per type:
- accountgroei;
- opnames;
- posities die momenteel open of gesloten zijn;
- volume.
Het systeem voert een efficiënte analyse uit van de gehele portefeuille of onderzoekt specifieke orders tot in detail. Met de in het programma ingebouwde risicomanager houdt u verliezen onder controle. Gebruikers hebben de mogelijkheid om het maximaal mogelijke verliespercentage in te stellen.
Grafieken en technische analyse
De ontwikkelaars hebben standaard “Japanse kandelaars – klassieke” grafieken ingesteld. Indien nodig kunt u echter een ander type kaarsen kiezen: Revers / Ticks / Renco, etc. De duur van tijdframes is binnen 1 seconde – 1 maand. U hoeft zich geen zorgen te maken over het aansluiten van indicatoren van horizontale volumes. Ze zijn automatisch verbonden met alle grafieken. Van het grote aantal technische analyse-indicatoren (er zijn er meer dan 50), zijn de meest populaire:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Ivashov-reeks.
Ter informatie! Met Visual Studio kan elke handelaar zijn eigen indicator maken.
OS Engine – een omgeving voor het maken en testen van handelsrobots: https://youtu.be/a6spkWi-3cw
Beschikbare verbindingen
De gebruiker heeft 2 manieren om verbinding te maken: via andere handelsterminals met behulp van de connector / en rechtstreeks. Kan worden aangesloten op:
- Moskou Exchange (snelle terminal, SmartCom, Plaza 2, Transaq zal worden gebruikt ) ;
- cryptocurrency-uitwisselingen – Binance/Bitmex/Huobi/Bitstamp, enz.;
- Forex-makelaar OANDA.
Via brokers LMAX, Ninja Trader, Interactive Brokers is aansluiting op buitenlandse markten toegestaan.
Kenmerken van Os.Engine
Het kan voor beginnende handelaren onduidelijk zijn hoe te werken met het handelsplatform voor algoritmische handel Os.Engine. Hieronder kunt u kennismaken met de bijzonderheden van het werken in de Os.Engine omgeving en ontdekken hoe u position tracking kunt instellen.
Hoofdmenu
Om naar het hoofdmenu te gaan, moeten gebruikers het programma downloaden en uitvoeren. Het proces van het selecteren van modules is vrij ingewikkeld, omdat alleen het aantal van de meest elementaire modules vier bereikt: tester/robot/data/converter. De tester is een module die de mogelijkheid opent om strategieën te testen en handel te simuleren. De Robot-module is op zijn beurt verantwoordelijk voor het uitvoeren van echte handel op de beurs. De Date-module is ontworpen om historische gegevens van kaarsen te downloaden en op te slaan, evenals segmenten van orderboeken met behulp van Finam-connectoren/server. Dankzij de Converter worden gegevens geconverteerd van ticks naar candles met een gespecificeerd tijdsbestek.
Hoe het platform in de testmodus te gebruiken?
Om een nieuw paneel aan te maken, klikken handelaren op de opdracht “Panel toevoegen”. Er wordt een selectievenster op het scherm geopend. Daarna gaan gebruikers verder naar de paneelinstellingen. Kies eerst het juiste type (bijvoorbeeld een robot op de CCI-indicator). Voer vervolgens de naam in, die uniek moet zijn. Klik in de laatste fase op de knop “Accepteren”.
Paneelaanpassingsfuncties
Niet elk paneel bevat individuele instellingen. Om de robot te configureren, moet u naar het juiste paneel gaan. Met behulp van panels krijgen handelaren de mogelijkheid om binnen deze bibliotheek verschillende handelsstrategieën te implementeren (afzonderlijke bots / individuele handelsterminals).
Positie volgen
Standaardmethoden voor het volgen van een positie kunnen worden toegewezen aan alle combinaties die binnen een bepaald paneel zijn geopend. Door op het commando “Positie volgen” te klikken, roept de gebruiker de instellingen op. Er verschijnt een venster op het scherm met de volgende items:
- Stop – de gebruikelijke stoporders, die zijn ingesteld op de echte prijs van binnenkomst in de positie +/- de waarde van “Van invoer tot stop”. Bovendien kunt u slippen instellen.
- Winst . Bij de reële prijs van het betreden van een positie +/- wordt de waarde “Van entry tot Profit” ingesteld en een gewone winstorder. Indien nodig wordt extra slippage toegestaan, waarmee een definitieve koop- of verkooporder in het systeem wordt geplaatst.
- Tijdelijke intrekking van applicaties , waarmee u de tijdsperiode kunt bepalen waarin de applicatie wordt uitgevoerd. Zodra de tijd om is, wordt de aanvraag uit de beurs gehaald. In gevallen waarin sollicitaties tot opening niet volledig worden uitgevoerd, wordt de functie afgewezen. In geval van gedeeltelijke uitvoering van de order, blijft de positie open.
- Reactie op de intrekking van aanvragen tot afsluiting . Het kan voorkomen dat het verzoek om het ticket te sluiten niet werkt. Een stoporder werkt bijvoorbeeld niet en de markt wijkt ervan af.
De maximale pullback van de prijs is de afstand in punten, waarmee de prijs kan “afwijken” van de orderprijs. Daarna herroept het systeem de bestelling. Er zijn situaties waarin het systeem een order intrekt van een de dag ervoor geopende positie. Raak niet in paniek, want niemand zal zich bemoeien met het gebruik van het blok. Na het plaatsen van de reactie zorgt Market voor het sluiten van de marktpositie van de klant. Limit zorgt er op zijn beurt voor dat de limietorder wordt afgesloten met de vooraf ingestelde slippage.
Opmerking! De hierboven vermelde instellingen kunnen de individuele tactieken van het plaatsen van stops / winsten in de bots niet vervangen. In het geval dat er een stop is voorzien binnen de bot en de gebruiker het paneel bovendien heeft geconfigureerd, kan een conflict niet worden vermeden.
Houd er rekening mee dat als de “Reactie op het intrekken van orders voor sluiting” is uitgeschakeld, handelaren weerloos zullen blijven tijdens de periode van scherpe marktbewegingen. U moet ook onthouden dat alle tabbladen in het paneel met ondersteuningsinstellingen individueel zijn. In gevallen waarin de bot meer dan 2 tools gebruikt, moet u controleren of onderhoud voor elk tabblad is geconfigureerd.
Verbinding
Om het paneel in staat te stellen verbinding te maken met de server voor het verder ophalen van gegevens, moeten gebruikers op de categorie Gegevensinstellingen tikken. Daarna, handelaren:
- Klik op de naam van de server waarmee u verbinding wilt maken.
- Kies een instrument dat in de toekomst in de handel zal worden gebruikt.
- Ga naar de Weergegeven klassen, open een Trading Account (Portfolio), waarop transacties zijn gepland.
- Opent het tijdsbestek van gegevens (ontvangen) en de methode voor het samenstellen van kaarsen. Aan het einde van het proces worden bovendien transacties in de emulator uitgevoerd.
Cursus over het maken van robots op Os.Engine – het lanceren van een uitwisselingsrobot van A tot Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 De hele cursus over het creëren van robots vanaf het begin, werkende handelsstrategieën (os engine strategy ) en Os.Engine-tests zijn beschikbaar op https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Algemeen tijdschrift
In de handelsterminal van Os.Engine kunt u kennis maken met de statistieken over handelen of testen. Om dit te doen, volstaat het om naar het General Journal te gaan door op de knop met dezelfde naam in het hoofdmenu te klikken. Zodra het tijdschrift wordt geopend, wordt de gebruiker onmiddellijk naar het gedeelte “Equity” geleid, waar u grafische informatie over de accountgroei kunt bestuderen. Bovendien worden de totale winst, inkomsten uit korte / lange transacties en gegevens voor elk afzonderlijk verhandeld paneel weergegeven. Handelaren kunnen op alle tabbladen algemene informatie bekijken.
Voor-en nadelen
Os.Engine heeft, net als elke andere handelsterminal, niet alleen voordelen, maar ook nadelen, nou, voor dit platform kunnen ze alleen subjectief zijn en bij gebrek aan programmeervaardigheden van de handelaar. De sterke punten van het platform zijn onder meer:
- volledig open source;
- de aanwezigheid van ingebouwde kant-en-klare bots, waarvan het aantal meer dan 30 is;
- Russisch sprekende ondersteuning;
- brede functionaliteit;
- gebruikers voorzien van trainingsmateriaal, waarmee handelaren kunnen leren hoe ze zelf bots kunnen schrijven);
- de mogelijkheid van arbitrage tussen beurzen;
- de aanwezigheid van een tijdschrift / mailinglijst / scalperglas / multi-level logging en een permissieve licentie.
Afgaande op de feedback van gebruikers van Os.Engine die de voordelen van de terminal hebben weten te waarderen, zijn er geen redenen voor negatieve emoties. Tijdens het gebruik zijn geen gebreken geconstateerd. Os.Engine is een open source handelsterminal waarvan de voordelen niet alleen door beginners zullen worden gewaardeerd, maar ook door handelsprofessionals. Iedereen kan het programma onder de knie krijgen als ze over basisprogrammeervaardigheden beschikken, wat een belangrijk voordeel is, evenals brede functionaliteit. Os.Engine is niet alleen geschikt voor professionele handelaren, maar ook voor beginners die dit soort activiteiten net onder de knie hebben.