Oversikt over OsEngine open source-plattform for algoritmisk handel, funksjonalitet, grensesnitt, installasjon og oppretting av handelsrobotar basert på Os.Engine-terminalen. Os.Engine er en moderne handelsterminal for
algoritmisk handel og for å lage og teste
roboter for handelved basen. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Takket være innsatsen fra utviklerne kan brukere bruke et stort antall tekniske indikatorer, tilpassbare diagrammer og 8 typer lys. Åpne også tilgang til 30 forhåndsinstallerte roboter, lage individuelle indikatorer og sjekke arbeidet deres i testmodus. Tilstedeværelsen av innebygde koblinger gjør det mulig for algoritmiske tradere å koble seg ikke bare til Moskva-børsen (Mosbirzhe), men også til kryptovaluta/utenlandske markeder. Nedenfor kan du lære mer om funksjonaliteten til handelsterminalen, dens struktur, å lage roboter fra bunnen av og funksjonene ved å jobbe med Os.Engine.
Os.Engine –
Open Source Algo Trading Platform tilgjengelig på
GitHubfølg lenken https://github.com/AlexWan/OsEngine, hvor du kan laste ned installasjonsfilene, Git Hub-lisensfilen og andre. Os.Engine-prosjektet er fullstendig åpen kildekode og har tillatelige Apache 2-lisenser.
- Os.Engine funksjonalitet
- Os.Engine struktur for å løse algoritmiske handelsproblemer
- Algohandel
- Test miljø
- Diagrammer og teknisk analyse
- Tilgjengelige tilkoblinger
- Funksjoner til Os.Engine
- Hovedmeny
- Hvordan kjøre plattformen i testmodus
- Paneltilpasningsfunksjoner
- Posisjonssporing
- Forbindelse
- Generelt magasin
- Fordeler og ulemper
Os.Engine funksjonalitet
Handelsroboten er først og fremst rettet mot kortsiktige / mellomlangsiktige spesialister innen algoritmisk handel. Os.Engine er et komplett miljø som lar deg lage, teste og kjøre handelsroboter. En betydelig fordel med denne
åpen kildekode-terminalen er tilstedeværelsen av et bredt spekter av ferdige algoritmer (mottrend / mønstre / HFT / arbitrage / semi-automatisk handel på tekniske analyseindikatorer og andre).
Denne funksjonen vil bli verdsatt av nybegynnere og mer avanserte algoritmehandlere. Os.Engine-arkitekturen, som kun kan nås på en PC, ble utviklet som et tillegg til Visual Studio-programvaren. Før du begynner å jobbe med terminalen, må en trader ta seg av nedlasting, installasjon av Visual Studio og lære det grunnleggende om C#-språket. På grunn av at protokollene kan testes, kan brukere om nødvendig teste strategier på historiske diagrammer med ulike tidsrammer.
Dataene vil bli lastet raskt nok gjennom Os.Data-protokollen. Hvis det er behov for å lagre diagrammer / deler av ordreboken, er det verdt å bytte til disk. Du kan også lagre filer med ferdige strategier der.
Merk! Brukere kan lage individuelle indikatorer og teste arbeidet sitt i testmodus.
Os.Engine struktur for å løse algoritmiske handelsproblemer
Os.Engine-plattformen består av flere protokoller som lar deg automatisere handelsprosessen. De kan deles inn i følgende kategorier:
- Optimizer/Tester/Miner er et system av protokoller, hvis funksjoner er å utføre et søk/analyse. Muligheten for porteføljetesting (mer enn 2 bots) og multi-market trading emulering er tillatt.
- Data – en parameter designet for å laste ned historiske data fra ulike markeder (stearinlys/briller/transaksjonsbånd).
- Bot Station er et alternativ som lar deg kjøre algoritmer i forskjellige markeder. Traders kan engasjere seg i handel ved å sende SMS-varsler eller e-poster. For å kontrollere arbeidet til boten, anbefaler eksperter å bruke transaksjonsloggen.
Utvikleren sørget også for at brukerne raskt kan bytte mellom applikasjoner. For å gjøre dette ble arbeidsområdet laget i form av et grafisk grensesnitt.
Algohandel
For å implementere algoritmisk handel brukes Bot Station, som lanserer algoritmen på markedet, samt bot-opprettingslaget (Visual Studio). I sistnevnte er det mulig å foreskrive koden til din egen robot. Omfanget av arbeidsområdet er ikke begrenset av størrelsen på koden. Traders kan lage algoritmer av enhver kompleksitet.
For å kjøre forhåndsinstallerte algoritmer, må du bestemme deg for et spesifikt handelspar eller marked. Det er mulig å i tillegg konfigurere Os.Engine-roboter for å bestemme tillatt glidning og antall partier. Ved å bruke ordreboken kan en trader foreta transaksjoner manuelt.
Råd! Du kan få detaljert informasjon om roboter basert på Os.Engine og prinsippet for deres arbeid på den offisielle nettsiden til utvikleren.
Test miljø
Den delte loggen er hovedverktøyet i testmiljøet. Eksperter anbefaler handelsmenn å ta en ansvarlig tilnærming til å opprettholde transaksjonsstatistikk og evaluere effektiviteten til strategien. I testmodus er faner tilgjengelige etter type:
- kontovekst;
- trekk;
- stillinger som for øyeblikket er åpne eller stengte;
- volum.
Systemet utfører en effektiv analyse av hele porteføljen eller undersøker spesifikke bestillinger i detalj. Risikomanageren innebygd i programmet lar deg holde tapene under kontroll. Brukere har muligheten til å angi maksimalt mulig prosentandel av tap.
Diagrammer og teknisk analyse
Utviklerne har satt «Japanske lysestaker – klassiske» diagrammer som standard. Men om nødvendig kan du velge en annen type lys: Revers / Ticks / Renco, etc. Varigheten av tidsrammer er innen 1 sekund – 1 måned. Du trenger ikke å bekymre deg for å koble indikatorer for horisontale volumer. De kobles til alle kart automatisk. Blant det store antallet tekniske analyseindikatorer (det er mer enn 50), er de mest populære:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Ivashov Range.
Til din informasjon! Ved å bruke Visual Studio vil hver trader kunne lage sin egen indikator.
OS Engine – et miljø for å lage og teste handelsroboter: https://youtu.be/a6spkWi-3cw
Tilgjengelige tilkoblinger
Brukeren har 2 måter å koble til: gjennom andre handelsterminaler ved å bruke kontakten / og direkte. Kan kobles til:
- Moscow Exchange (hurtigterminal, SmartCom, Plaza 2, Transaq vil bli brukt ) ;
- kryptovalutabørser – Binance/Bitmex/Huobi/Bitstamp, etc.;
- Forex megler OANDA.
Gjennom meglere LMAX, Ninja Trader, Interactive Brokers er tilkobling til utenlandske markeder tillatt.
Funksjoner til Os.Engine
Det kan være uklart for nybegynnere hvordan man jobber med handelsplattformen for algoritmisk handel Os.Engine. Nedenfor kan du gjøre deg kjent med særegenhetene ved å jobbe i Os.Engine-miljøet og finne ut hvordan du kan stille inn posisjonssporing.
Hovedmeny
For å komme til hovedmenyen laster brukerne ned og kjører programmet. Prosessen med å velge moduler er ganske komplisert, fordi bare antallet av de mest grunnleggende av dem når fire: tester/robot/data/konverter. Testeren er en modul som åpner muligheten for å teste strategier og simulere handel. Robotmodulen er på sin side ansvarlig for å gjennomføre reell handel på børsen. Dato-modulen er designet for å laste ned og lagre historiske data om lys, samt deler av ordrebøker ved hjelp av Finam-koblinger/server. Takket være omformeren konverteres data fra tikker til stearinlys med en spesifisert tidsramme.
Hvordan kjøre plattformen i testmodus
For å opprette et nytt panel, klikker tradere på kommandoen «Legg til panel». Et valgvindu åpnes på skjermen. Etter det fortsetter brukerne til panelinnstillingene. Først av alt, velg riktig type (for eksempel en robot på CCI-indikatoren). Skriv deretter inn navnet, som må være unikt. I sluttfasen klikker du bare på «Godta»-knappen.
Paneltilpasningsfunksjoner
Ikke alle paneler inneholder individuelle innstillinger. For å konfigurere roboten, må du gå til det aktuelle panelet. Ved hjelp av paneler får tradere muligheten til å implementere ulike handelsstrategier innenfor dette biblioteket (separate bots / individuelle handelsterminaler).
Posisjonssporing
Standardmetoder for å spore en posisjon kan tilordnes til alle kombinasjoner som ble åpnet i et bestemt panel. Ved å klikke på «Posisjonssporing»-kommandoen, henter brukeren frem innstillingene. Et vindu vises på skjermen med følgende elementer:
- Stopp – de vanlige stoppordrene, som settes til den reelle prisen for inngang til posisjonen +/- verdien av «Fra inngang til stopp». I tillegg kan du angi glidning.
- Fortjeneste . Til den reelle prisen for inntreden i en posisjon +/- settes verdien «Fra inngang til overskudd» og en ordinær fortjenesteordre. Om nødvendig tillates ytterligere utglidning, hvormed en endelig kjøps- eller salgsordre legges inn i systemet.
- Midlertidig tilbaketrekking av søknader , som lar deg kontrollere tidsperioden applikasjonen skal utføres i. Så snart tiden går ut, vil søknaden bli trukket fra børsen. I tilfeller hvor søknader om åpning ikke blir fullført, vil stillingen bli avslått. Ved delvis utførelse av ordren vil stillingen forbli åpen.
- Reaksjon på tilbaketrekking av søknader om stenging . Det kan skje at forespørselen om å stenge billetten ikke virker. For eksempel fungerer ikke en stoppordre, og markedet beveger seg bort fra den.
Maksimal tilbaketrekking fra prisen er avstanden i poeng, som prisen kan «avvike» fra ordreprisen med. Etter det tilbakekaller systemet bestillingen. Det er situasjoner når systemet trekker tilbake en ordre fra en posisjon åpnet dagen før. Ikke få panikk, for ingen vil forstyrre bruken av blokken. Etter at reaksjonen er lagt ut, vil Market sørge for å stenge kundens markedsposisjon. Limit vil på sin side sørge for å stenge sin limitordre med utglidningen satt på forhånd.
Merk! Innstillingene som er oppført ovenfor er ikke i stand til å erstatte den individuelle taktikken for å plassere stopp/fortjeneste inne i robotene. I tilfellet når et stopp er gitt i boten, og brukeren har konfigurert panelet i tillegg, kan en konflikt ikke unngås.
Det bør huskes at hvis «Reaksjonen på tilbaketrekking av ordre for stenging» er deaktivert, vil handelsmenn forbli forsvarsløse i perioden med skarpe markedsbevegelser. Du må også huske at alle fanene på støtteinnstillingspanelet er individuelle. I tilfeller der boten bruker mer enn 2 verktøy, må du sjekke om støtten er konfigurert for hver fane.
Forbindelse
For å gjøre det mulig for panelet å koble til serveren for ytterligere datainnhenting, må brukerne trykke på kategorien Datainnstillinger. Etter det, handelsmenn:
- Klikk på navnet på serveren du vil koble til.
- Velg et instrument som vil bli brukt i handel i fremtiden.
- Gå til de viste klassene, åpne en handelskonto (portefølje), der transaksjoner er planlagt.
- Åpner tidsrammen for data (mottatt) og metoden for å sette sammen lys. På slutten av prosessen blir transaksjoner i emulatoren i tillegg utført.
Kurs om å lage roboter på Os.Engine – lansering av en utvekslingsrobot fra A til Å (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Hele kurset om å lage roboter fra bunnen av, fungerende handelsstrategier (os engine strategi) ) og Os.Engine-testing er tilgjengelig på https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Generelt magasin
I Os.Engine handelsterminal kan du gjøre deg kjent med statistikken om handel eller testing. For å gjøre dette vil det være nok å gå til General Journal ved å klikke på knappen med samme navn i hovedmenyen. Så snart journalen åpner, vil brukeren umiddelbart bli ført til seksjonen «Egenkapital», hvor du kan studere grafisk informasjon om kontoveksten. I tillegg vil total fortjeneste, inntekt fra korte/lange transaksjoner, data for hvert enkelt handlet panel vises. Traders kan se generell informasjon på alle faner.
Fordeler og ulemper
Os.Engine, som enhver annen handelsterminal, har ikke bare fordeler, men også ulemper, vel, for denne plattformen kan de bare være subjektive og i fravær av programmeringsferdigheter fra traderen. Styrkene til plattformen inkluderer:
- helt åpen kildekode;
- tilstedeværelsen av innebygde ferdige roboter, hvis antall overstiger 30;
- russisktalende støtte;
- bred funksjonalitet;
- gi brukere opplæringsmateriell, ved hjelp av hvilket handelsmenn kan lære å skrive roboter på egenhånd);
- muligheten for voldgift mellom børser;
- tilstedeværelsen av et magasin / e-postliste / scalper glass / multi-level logging og en tillatende lisens.
Å dømme etter tilbakemeldingene fra Os.Engine-brukere som har klart å sette pris på fordelene med terminalen, er det ingen grunner til negative følelser. Ingen mangler ble identifisert under bruk. Os.Engine er en åpen kildekode-handelsterminal, hvis fordeler vil bli verdsatt ikke bare av nybegynnere, men også av handelsfolk. Alle kan mestre programmet hvis de har grunnleggende programmeringskunnskaper, noe som er en betydelig fordel, samt bred funksjonalitet. Os.Engine passer ikke bare for profesjonelle handelsmenn, men også for nybegynnere som bare mestrer denne typen aktivitet.