Manuell og algoritmisk handel i Stocksharp, robotutvikling

Софт и программы для трейдинга

Stocksharp (S#) – et sett med programvare for handel, lage handelsstrategier og lage handelsroboter (vanlig eller HFT), bruksfunksjoner, hvor du kan laste ned og hvordan du bruker, grensesnittfunksjoner. StockSharp er en innovativ programvare som lar brukere lage fullsyklusautomatiseringer (analyse/testing/handel) og
utvikle handelsroboter på egenhånd . I tillegg til den standard tekniske analysepakken inneholder plattformen en unik visuell strategibygger. API-tilkobling er tilgjengelig for handel med roboter og tredjepartsprogramvare. Nedenfor kan du lære mer om Stocksharp (S# – short), samt vurdere fordeler og ulemper med den populære plattformen.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

StockSharp-lisensiering

Brukere får muligheten (https://doc.stocksharp.ru/topics/License.html) til å velge den mest passende lisenstypen: utvidet/bedrift/bedrift pluss/privat forhandler/kryptohandler.

Privat næringsdrivende

Denne typen lisens tilbys gratis etter registrering. Følgende programmer vil være tilgjengelige for brukeren:

  • S#.Designer – designer av handelsstrategier https://stocksharp.ru/store/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1% 80 %20%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B9/;
  • S#.Data Hydra – et program for automatisk nedlasting og lagring av historiske markedsdata https://stocksharp.ru/store/hydra/;
  • S#.Terminal handelsterminal https://stocksharp.ru/store/%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20 %D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB/;
  • S#.API – et bibliotek for utvikling av handelsroboter https://stocksharp.ru/store/api/.

Manuell og algoritmisk handel i Stocksharp, robotutvikling

Krypto Trader

Crypto Trader-lisensen gir tilgang til følgende plattformer: Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Cryptopia /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBank/Bit/BMaibox CoinBene /BitZ/ZB.

Utvidet lisens

Den utvidede lisensen lar brukere koble opptil 3 programmer til
QUIK-terminalen samtidig . Tilgang til videotimer, som varer i mer enn 40 timer, og ferdige handelsstrategier er åpen.

Merk! StockSharps tekniske støttetjeneste reagerer raskt på nye problemer, og hjelper kunden med å løse ethvert problem knyttet til driften av programvaren.

Bedriftslisens

Du må betale et gebyr for å få en volumlisens. I tillegg til den grunnleggende/avanserte lisensfunksjonaliteten, vil brukeren få direkte tilgang til:

  • derivatmarkedet på Moskva-børsen ;
  • aksjemarkedet på Moskva-børsen;
  • LSE/NASDAQ børs.

Traders kan også administrere bestillinger på derivatmarkedet til Moskva-børsen og koble seg til handel ved å bruke FIX/FAST-protokollen.

Corporate Plus

Corporate plus-lisensen inkluderer kildekodene til alle ferdige programvareløsninger (S#.Data/S#.Designer/S#.Shell). Det finnes også kildekoder for selve plattformen: S#.API.

Manuell og algoritmisk handel i Stocksharp, robotutvikling
S#-arkitektur

Stocksharp kildekoder på Github

S#-kjernen er utviklet innenfor Open Source-fellesskapet. S# er tilgjengelig som kilde i GitHub/StockSharp-depotet på https://github.com/StockSharp/StockSharp. Komponenter etter type vil være tilgjengelige med kildekoder:

  • vanlige klasser som brukes i prosessen med å skape dine egne forbindelser;
  • handelssimulator;
  • historie simulator;
  • et stort antall tekniske analyseindikatorer (mer enn 70);
  • hogst.

Manuell og algoritmisk handel i Stocksharp, robotutviklingEtter å ha overført penger for kjøpet av StockSharp, vil tilgang til kildekodene til lukkede komponenter gjøres tilgjengelig. En trader kan bruke profitt/tap/glidning/forsinkelsesalgoritmer, samt bygge stearinlys av enhver tidsramme.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

Merk! For nybegynnere innen handel er det grafiske miljøet S#.Studio egnet, noe som i stor grad forenkler prosessen med å lage og teste roboter for handel.

GitHub guide – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

Installasjonsfunksjoner

De fleste nybegynnere forstår ikke hvordan de skal starte StockSharp på riktig måte, installere programmer og oppdatere programvaren om nødvendig. Informasjonen nedenfor vil hjelpe deg å forstå hvordan du installerer StockSharp.

lansering

For å installere S#.Installer, må brukere følge lenken https://stocksharp.ru/products/download/ og sørge for å laste ned distribusjonen. Installer.zip.Installerzip Properties-blokken er fjernet.
Manuell og algoritmisk handel i Stocksharp, robotutviklingFor å gjøre dette, høyreklikk på filen og velg egenskaper. Arkivet er pakket ut. I mappen som åpnes, må du finne filen StockSharp.Installer.Console.bat. Start deretter installasjonsmodusen for denne filen og vent til installasjonsprosessen er fullført.
Manuell og algoritmisk handel i Stocksharp, robotutviklingPå neste trinn skriver de inn påloggingen og den hemmelige StockSharp-kombinasjonen som kreves for å komme inn i programmet. Når installasjonsprosessen er fullført, åpnes et programvarevindu på skjermen.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

Installasjon og fjerning av programvare

Utviklerne sørget for at det var praktisk for brukere å søke i programmet, og ga muligheten til å velge type applikasjoner.
Manuell og algoritmisk handel i Stocksharp, robotutviklingFor å installere applikasjonen, velger handelsmenn programmet og klikker på «Installer»-kommandoen. Bekreft deretter avtalen med vilkårene i lisensavtalen og trykk på «Fortsett»-knappen.
Manuell og algoritmisk handel i Stocksharp, robotutviklingDeretter velger du installasjonsbanen. Samtidig er det verdt å huske at mappen der programmet er installert må være tom. Klikk deretter på «Fortsett»-knappen igjen, velg «Kjør»-kommandoen og vent til installasjonen er fullført.
Manuell og algoritmisk handel i Stocksharp, robotutviklingNå er programvaren klar til bruk! Råd! Hvis det er behov for å fjerne programvaren, velger brukere kommandoen «Avinstaller» og klikker på «Fortsett»-knappen. For å gjenopprette programvaren, bør du klikke på «Gjenopprett»-kommandoen og klikke på «Fortsett»-knappen.

Programoppdateringsfunksjoner

Utviklerne sørget for at S#.Installer sporer programvareoppdateringer uavhengig og automatisk starter dem. Det er derfor etter at installasjonen er fullført, er det bedre å ikke avinstallere programmet. For å sjekke tilgjengelige oppdateringer manuelt, bør du klikke på «Oppdateringer»-knappen. Du finner den i høyre hjørne av programvarevinduet. Hvis oppdateringer er tilgjengelige, vises et varsel på skjermen. Nå må du trykke på knappen.

Det anbefales å lukke S#.Installer via verktøylinjen. For dette formålet utføres en overgang til menyen. Høyreklikk på «Lukk»-knappen.

Manuell og algoritmisk handel i Stocksharp, robotutvikling

S#.API – et bibliotek for å skrive handelsroboter i C# i Visual Studio

S#.API er et gratis bibliotek som vil være nyttig for både nybegynnere og profesjonelle innen
algoritmisk handel. Biblioteket er fokusert på C#-programmering i Visual Studio-miljøet, takket være hvilket brukere får muligheten til å lage absolutt alle strategier: fra posisjonelle strategier med lang tidsramme til høyfrekvente (HFT) som bruker direkte tilgang (DMA) til utveksling handel. S#.API er grunnlaget for resten av produktene. På grunnlag av biblioteket har utviklere laget ulike løsninger som S#.Designer/S#.Data/S#.MatLab adapter, etc. Brukere har muligheten til å opprette sine egne forbindelser til alle eksterne handelssystemer. Boten kan fungere med alle tilkoblinger. Det er ikke avhengig av meglerens API, noe som er en betydelig fordel. S#.API er rettet mot private handelsmenn / bankinstitusjoner / investeringsselskaper. Ytelsen er ganske høy. Hundrevis av strategier for ethvert instrument utføres samtidig. Testing på flått/briller er så nøyaktig som mulig. Reell glidning er bestemt. Du kan laste ned API og dokumentasjon for S#.API StockSharp på https://stocksharp.ru/store/api/ Hurtigstart i StockSharp, lage en handelsrobot for Quik: https://youtu.be/F51bGEpTOvo

Funksjoner ved å installere S#.API

Siden versjon 5.0 er installasjonen av S#.API gjort via NuGet. For tidligere versjoner bør du velge å installere fra StockSharp Releases-depotet fra GitHub-netttjenesten.

Funksjoner ved å installere fra GitHub

Først av alt, brukere registrerer seg på
GitHub . Gå deretter til github.com/StockSharp/StockSharp-siden i StockSharp-depotet og velg ikonet merket «Releases». Et vindu åpnes på skjermen der du må velge S#-versjonen (fra Nedlastingsseksjonen) og laste ned de nødvendige arkivene. De nedlastede arkivene låses opp og pakkes ut.

Til din informasjon! I arkivene StockSharp_#.#.#. inneholder zip-filer av biblioteket / kildekoder av eksempler. Du finner kildekodene i Kildekodearkivet.

Manuell og algoritmisk handel i Stocksharp, robotutvikling

Installerer med Nuget

Ved å bruke Nuget kan brukere installere S#-biblioteket. For å installere kildekodene og eksemplene, må du gå til GitHub.
Manuell og algoritmisk handel i Stocksharp, robotutviklingHøyreklikk på løsningsnavnet i Solution Explorer. Etter å ha gått til kontekstmenyen, velg Administrer NuGet-pakker for løsning. Et vindu åpnes på skjermen der du må trykke på Online-fanen. Skriv inn StockSharp i søkefeltet. Når pakken for å installere StockSharp API er funnet, må du klikke på «Installer». Når pakkeinstallasjonen er fullført, vises pakker i mappen. Ved å åpne «Pakkene» kan du forsikre deg om at den inneholder StockSharp.#.#.# med den nyeste versjonen av S#.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

Koblinger

Du må jobbe med børser og datakilder i StockSharp gjennom Connector-basisklassen. Kildekodene finnes i prosjektet Samples/Common/SampleConnection.
Manuell og algoritmisk handel i Stocksharp, robotutviklingFørst av alt må du sørge for å lage en forekomst av
Connector-klassen https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
Kobling = ny Kobling();
InitConnector();
} I et spesielt grafisk grensesnitt som er designet for å konfigurere Connector for S#.API, er det mulig å konfigurere flere tilkoblinger samtidig.
Manuell og algoritmisk handel i Stocksharp, robotutviklingDet er også mulig å legge til en tilkobling direkte fra koden (uten grafiske vinduer). For å gjøre dette må du bruke utvidelsen TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector-kontakt, System.Action<TAdapter> init). Antall tilkoblinger i ett Connector-objekt er ubegrenset. Brukere kan koble til flere børser/meglere samtidig.

Merk! Hendelsesbehandlere bør settes i InitConnector-metoden.

applikasjoner

Ved å bruke Order-objektet kan du opprette en ny ordre. Ved å bruke Connector.RegisterOrder(StockSharp.BusinessEntities.Order order)-metoden, som sender en ordre til serveren, vil brukeren kunne registrere den på børsen. Hvis det er behov for å opprette en stoppordre, anbefaler eksperter å spesifisere Order.Type-egenskapen som OrderTypes.Conditional. For videre arbeid med applikasjoner brukes samme objekt.

Verktøy

Sikkerhet er et finansielt instrument som brukes til handel. Instrumentet kan være en aksje/future/opsjon osv. Utvikleren delte verktøykurvene inn i klasser:

  • IndexSecurity;
  • Kontinuerlig sikkerhet;
  • WeightedIndexSecurity.

Datalagring

I StockSharp kan du lagre data for senere nedlasting. Som regel er det nødvendig å lagre data for å samle analyser / søke etter mønstre, lagre markedsdata fra
handelsterminalen (for å teste bots). Datalagring er helt gjennomsiktig, fordi utvikleren tok seg av høynivåtilgang og gjemming inne i de tekniske detaljene.

S#.Designer er et universelt designerprogram for å lage handelsroboter og strategier

S#.Designer brukes til å lage, teste og administrere handelsstrategier i ekte handel. Det er flere typer å lage strategier som dette programmet tilbyr. De bruker:

  1. Kubikov. I dette tilfellet kan det hende at brukeren ikke har programmeringskunnskaper. For å lage strategier, må du bruke metoden for å koble linjer og kombinere kuber.
  2. C#. Dette alternativet passer for erfarne programmerere som ikke er redde for å jobbe med kode. En slik strategi er ikke begrenset i mulighetene for å skape. Den kan beskrive alle algoritmer, i motsetning til kuber. Strategien lages direkte i S#.Designer eller i C# utviklingsmiljøet.

Under den første lanseringen av S#.Designer vil et vindu vises på skjermen der du må velge en lanseringsmodus.
Manuell og algoritmisk handel i Stocksharp, robotutviklingTrykk deretter på OK-knappen. Under den første lanseringen av S#.Designer vil du bli bedt om å åpne et datanedlastingsvindu. For å laste ned historiske data, må du installere S#.Data-programmet (kodenavnet Hydra). Etter å ha klikket på knappen Last ned verktøy, vises et tilsvarende vindu på skjermen, der du må angi koden og typen verktøy/datakilde. Klikk deretter på OK-knappen. Verktøyene som S#.Designer finner finner du i panelet Alle verktøy.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

Merk! Den mest populære gratis kilden til historiske data for det russiske markedet er Finam-megleren. Standard datakilde er S#.Designer.

Manuell og algoritmisk handel i Stocksharp, robotutviklingFor å få historiske data, gå til kategorien Alle instrumenter og trykk på navnet på det nødvendige instrumentet. Deretter angir du perioden for historiske data / type / tidsramme for stearinlys og klikker på Start-knappen.
Manuell og algoritmisk handel i Stocksharp, robotutviklingEtter at de historiske dataene er innhentet, bør en av demonstrasjonsstrategiene foretrekkes. For å gjøre dette, gå til Schemes-panelet. I Strategier-mappen velger du et eksempel på SMA-strategi. Når du navigerer til en strategi, åpnes Emulation-fanen på båndet. Her kan du finne de grunnleggende elementene for å lage en strategi / feilsøking / testing.
Manuell og algoritmisk handel i Stocksharp, robotutviklingI denne fanen angir du testperioden og lagring av markedsdata i feltet «Markedsdata». Velg deretter de nødvendige verktøyene og angi type/tidsramme for lysene i kategorien Block Properties. Handelsemulering starter umiddelbart etter at Start-knappen er trykket.

https://youtu.be/NrzI4yJFg7U Stocksharp leksjon to: https://youtu.be/N_AFlKYP2rU leksjon tre: https://youtu.be/f75zeQL5Ucw

S#.Terminal – handelsterminal

S#.Terminal er en gratis handelsterminal, hvor den største fordelen er den samtidige tilkoblingen til et stort antall handelsplattformer. Støtte for mer enn 70 forbindelser fra forskjellige utvekslinger i verden er tilgjengelig. Tidsrammer er vilkårlige.
Manuell og algoritmisk handel i Stocksharp, robotutviklingUnder den første lanseringen av S#.Terminal, må du velge startmodus og klikke på OK-knappen. Et terminalvindu vil vises på skjermen. Komponenter er angitt som standard. Etter å ha redigert tilkoblingsinnstillingene, må du klikke på «Koble til»-knappen.
Manuell og algoritmisk handel i Stocksharp, robotutviklingFor å legge til et nytt kartområde, trykker brukere på «Legg til»-kommandoen. Ved å klikke på den andre museknappen på samme sted, kan du legge til lys for instrumentene av interesse / indikatorer / bestillinger og dine egne tilbud. I Trades-kategorien vil tradere kunne se handler etter instrument. Hvis behovet oppstår, vil selgere alltid ha muligheten til å legge til flere komponenter.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

S#.Data (Hydra) – nedlaster for markedsdata

Utviklerne har laget S#.Data (Hydra) programvare for automatisk lasting av markedsdata (instrumenter/stearinlys/tick deals/DOM) fra ulike kilder. Dataene kan lagres i det lokale lageret i tekstformatet S#.Data (BIN), som gir praktisk dataanalyse i annen programvare, eller i et spesielt binært format som gir maksimalt komprimeringsnivå. Informasjonen som er lagret vil bli tilgjengelig for bruk av handelsstrategier. For å få tilgang til dataene må du bruke StorageRegistry eller vanlige opplastinger i Excel/xml/txt-formatet. S#.Data lar deg bruke både sanntidsdata og historiske datakilder samtidig. Denne fordelen oppnås ved bruk av en utvidbar kildemodell. Under den første oppstarten av programmet åpnes et vindu på skjermen,der oppstartsmodus er valgt og OK-knappen klikkes.
Manuell og algoritmisk handel i Stocksharp, robotutviklingFor å åpne vinduet for valg av datakilde, må du gå til kategorien «Generelt» og trykke på delen «Legg til» og mappen «Kilder».
Manuell og algoritmisk handel i Stocksharp, robotutviklingMerk de nødvendige kildene i vinduet som åpnes. Det er tillatt å bruke filtre etter region/elektronisk side/datatype/sanntid. Klikk OK for å fullføre valgprosessen. Etter det vil programvaren be brukere om å aktivere verktøy. Ved å klikke på OK, vil selgeren kunne legge til kilder til venstre panel i programmets hovedvindu.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

S#.Shell – ferdig grafisk rammeverk med kildekoder

S#.Shell er et klart til bruk grafisk rammeverk som lar deg gjøre raske endringer basert på brukerkrav og er helt åpen kildekode i C#-språket. Roboten vil raskt lage et grafisk grensesnitt, lagre og gjenopprette strategiinnstillingene, gi detaljert informasjon om driften av strategien og automatisk starte den etter planen. Når du starter S#.Shell, vil Shell-prosjektet vises i Solution Explorer.
Manuell og algoritmisk handel i Stocksharp, robotutviklingStrategier-mappen inneholder flere strategier som er inkludert i S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Når prosjektet er startet, åpnes et vindu på skjermen, i det øvre området som du kan finne:

  • tilkoblingsinnstillinger knapper;
  • knappen for å lagre gjeldende Shell-konfigurasjon;
  • hovedfaner.

Manuell og algoritmisk handel i Stocksharp, robotutviklingEtter å ha gått til tilkoblingsinnstillingene, må du velge type tilkobling. Så snart brukeren klarer å koble seg til, er det verdt å gå til kategorien «Generelt» og gjøre deg kjent med instrumentene / porteføljeinnholdet / ordrene / egne handler.
Manuell og algoritmisk handel i Stocksharp, robotutviklingDeretter går du til «Sanntid»-fanen for å legge til en strategi for å starte handel. Etter å ha lagt til en strategi, kan en trader fortsette å fylle ut hovedparametrene etter type instrumenter, portefølje osv.

Merk! I kategorien «Emulering» er det mulig å kjøre strategitesting på historiske data.

Manuell og algoritmisk handel i Stocksharp, robotutviklingGrunnleggende nettkurs om algoritmisk handel med StockSharp-plattformen: https://youtu.be/lileOIlcNP4

S#.MatLab – MatLab-integrasjon med handelssystemer

Utviklerne har laget S#.MatLab – en lenke til produktet https://doc.stocksharp.ru/topics/MatLab.html for handelsspesialister som skriver handelsalgoritmer innenfor MatLab MathWorks-miljøet. Tilstedeværelsen av S#.MatLab-integrasjonskoblingen gjør det mulig å koble til nesten hvilken som helst megler/børs. MatLab-skript, etter å ha mottatt data fra handelsplattformer, sender handelsordrer til dem. For å få detaljerte innstillinger, skript og dokumentasjon, må du kjøpe S#.MatLab.
Manuell og algoritmisk handel i Stocksharp, robotutvikling

Handel fra MatLab-skript

CSV-filer samler inn og lagrer data. Aktuelle sitater er skrevet i linjer. Kolonnene angir hele spekteret av bud/forespørsler for hvert valutapar. Hvis du ikke kan holde PC-en på hele tiden, ikke bekymre deg. Dataene i dette tilfellet kommer i blokker. Etter nedlasting kan du lukke programmet, gi nytt navn til filen for ikke å gå seg vill og starte den på nytt etter en viss tid.

Merk! Størrelsen på arrays med datablokker vil være forskjellig. Datablokker lagres i PRIS (global variabel).

Når du lager en strategi, bør du sørge for at de kun aksepterer sine egne parametere som input. De første dataene overføres gjennom globale variabler. Når en handel er stengt, justeres de globale variablene for å karakterisere kvaliteten på strategien. For å optimere disse egenskapene, bør du lage et «shell» der globale variabler vil bli initialisert.

Til din informasjon! Hver gang en handel stenges, oppdateres ytelsen til strategien.

All Stocksharp-dokumentasjon på https://doc.stocksharp.ru/

Champions League Viewer – diagrammer over Champions League-konkurransen med avtaler med deltakere

LCH Viewer er en programvare som viser handler av LCH-deltakere på et diagram med indikatorer. På bildet nedenfor kan du se hvordan visningen av flere verktøy vil se ut.
Manuell og algoritmisk handel i Stocksharp, robotutviklingDet er også mulig å se handler av HFT-roboter på RI-merkediagrammet.
Manuell og algoritmisk handel i Stocksharp, robotutviklingProgramvaren vil glede deg med sin brukervennlighet. Etter å ha startet programmet, må brukeren velge år/deltaker/instrumenttype/datoer Fra og Til. Om nødvendig kan du angi en tidsramme. Ved å trykke på Last ned-kommandoen, vil traderen kunne undersøke i detalj diagrammet som vises på skjermen og finne gralen. De nedlastede dataene bufres av programvaren (det er ingen re-installasjon). For å få ikke bare et bilde, men også detaljerte data, bør du gå til katalogen med programmet. For hver trader er det opprettet en egen mappe med CSV-filer over hans handler. StockSharp er et kraftig skallprogram med sitt eget språk. Flere og flere programmerere foretrekker akkurat denne programvaren. Å lære S#-språket er relativt enkelt. Derfor er det ingen tvil. Ved å teste StockSharp-programmet kan du sette pris på fordelene og sørge for det

info
Rate author
Add a comment