Manuel og algoritmisk handel i Stocksharp, robotudvikling

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

Stocksharp (S#) – et sæt software til handel, skabelse af handelsstrategier og oprettelse af handelsrobotter (almindelig eller HFT), brugsfunktioner, hvor man kan downloade og hvordan man bruger, grænsefladefunktioner. StockSharp er en innovativ software, der giver brugerne mulighed for at skabe fuld-cyklus automatiseringer (analyse/test/handel) og
udvikle handelsbots på egen hånd . Ud over den standard tekniske analysepakke indeholder platformen en unik visuel strategibygger. API-forbindelse er tilgængelig for handel med robotter og tredjepartssoftware. Nedenfor kan du lære mere om Stocksharp (S# – short), samt vurdere fordele og ulemper ved den populære platform.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

StockSharp-licens

Brugere får mulighed for (https://doc.stocksharp.ru/topics/License.html) at vælge den mest passende type licens: extended/corporate/corporate plus/private trader/crypto trader.

Privat erhvervsdrivende

Denne type licens leveres gratis efter registrering. Følgende programmer vil være tilgængelige for brugeren:

  • S#.Designer – designer af 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 til automatisk download og lagring af 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 til udvikling af handelsrobotter https://stocksharp.ru/store/api/.

Manuel og algoritmisk handel i Stocksharp, robotudvikling

Kryptohandler

Crypto Trader-licensen giver adgang til følgende platforme: 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.

Udvidet licens

Den udvidede licens giver brugere mulighed for samtidig at forbinde op til 3 programmer til
QUIK-terminalen . Adgang til videolektioner, hvis varighed overstiger 40 timer, og færdige handelsstrategier er åben.

Bemærk! StockSharps tekniske supportservice reagerer hurtigt på nye problemer og hjælper klienten med at løse ethvert problem relateret til driften af ​​softwaren.

Virksomhedslicens

Du skal betale et gebyr for at få en volumenlicens. Ud over den grundlæggende/avancerede licensfunktionalitet vil brugeren få direkte adgang til:

  • derivatmarked på Moskva-børsen ;
  • aktiemarkedet på Moskva-børsen;
  • LSE/NASDAQ-børsen.

Også handlende kan administrere ordrer på derivatmarkedet på Moskva-børsen og oprette forbindelse til handel ved hjælp af FIX/FAST-protokollen.

Corporate plus

Corporate plus-licensen inkluderer kildekoderne til alle færdige softwareløsninger (S#.Data/S#.Designer/S#.Shell). Der er også kildekoder til selve platformen: S#.API.

Manuel og algoritmisk handel i Stocksharp, robotudvikling
S#-arkitektur

Stocksharp kildekoder på Github

S#-kernen er udviklet inden for Open Source-fællesskabet. S# er tilgængelig som kilde i GitHub/StockSharp repository på https://github.com/StockSharp/StockSharp. Komponenter efter type vil være tilgængelige med kildekoder:

  • almindelige klasser, der bruges i processen med at skabe dine egne forbindelser;
  • handelssimulator;
  • historie simulator;
  • et stort antal tekniske analyseindikatorer (mere end 70);
  • logning.

Manuel og algoritmisk handel i Stocksharp, robotudvikling Efter at have overført penge til købet af StockSharp, vil adgang til kildekoder for lukkede komponenter blive gjort tilgængelig. En erhvervsdrivende kan bruge profit/tab/glidning/lag-algoritmer, såvel som at bygge stearinlys af enhver tidsramme.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

Bemærk! For begyndere inden for handel er det grafiske miljø S#.Studio velegnet, hvilket i høj grad forenkler processen med at skabe og teste robotter til handel.

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

Installationsfunktioner

De fleste nybegyndere forstår ikke, hvordan man korrekt starter StockSharp, installerer programmer og opdaterer softwaren, hvis det er nødvendigt. Oplysningerne nedenfor hjælper dig med at forstå, hvordan du installerer StockSharp.

lancering

For at installere S#.Installer skal brugerne følge linket https://stocksharp.ru/products/download/ og sørge for at downloade distributionen. Blokken Installer.zip.Installerzip Properties er fjernet.
Manuel og algoritmisk handel i Stocksharp, robotudvikling For at gøre dette skal du højreklikke på filen og vælge egenskaber. Arkivet er pakket ud. I den mappe, der åbnes, skal du finde filen StockSharp.Installer.Console.bat. Start derefter installationstilstanden for denne fil og vent på, at installationsprocessen er fuldført.
Manuel og algoritmisk handel i Stocksharp, robotudvikling På næste trin indtaster de login og den hemmelige StockSharp-kombination, der kræves for at komme ind i programmet. Når installationsprocessen er afsluttet, åbnes et softwarevindue på skærmen.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

Installation og fjernelse af software

Udviklerne sørgede for, at det var praktisk for brugerne at søge i programmet, og gav mulighed for at vælge typen af ​​applikationer.
Manuel og algoritmisk handel i Stocksharp, robotudvikling For at installere applikationen skal handlende vælge programmet og klikke på kommandoen “Installer”. Bekræft derefter aftalen med vilkårene i licensaftalen og tryk på knappen “Fortsæt”.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Vælg derefter installationsstien. Samtidig er det værd at huske, at mappen, hvor programmet er installeret, skal være tom. Klik derefter på knappen “Fortsæt” igen, vælg kommandoen “Kør” og vent på, at installationen er fuldført.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Nu er softwaren klar til brug! Råd! Hvis der er behov for at fjerne softwaren, vælger brugere kommandoen “Afinstaller” og klikker på knappen “Fortsæt”. For at gendanne softwaren skal du klikke på kommandoen “Gendan” og klikke på knappen “Fortsæt”.

Programopdateringsfunktioner

Udviklerne sørgede for, at S#.Installer uafhængigt sporer softwareopdateringer og starter dem automatisk. Det er derfor, efter at installationen er afsluttet, er det bedre ikke at afinstallere programmet. For at kontrollere tilgængelige opdateringer manuelt, skal du klikke på knappen “Opdateringer”. Du kan finde det i højre hjørne af softwarevinduet. Hvis opdateringer er tilgængelige, vises en meddelelse på skærmen. Nu skal du trykke på knappen.

Det anbefales at lukke S#.Installer gennem værktøjslinjen. Til dette formål udføres en overgang til menuen. Højreklik på knappen “Luk”.

Manuel og algoritmisk handel i Stocksharp, robotudvikling

S#.API – et bibliotek til at skrive handelsrobotter i C# i Visual Studio

S#.API er et gratis bibliotek, der vil være nyttigt for både begyndere og professionelle inden for
algoritmisk handel. Biblioteket er fokuseret på C#-programmering i Visual Studio-miljøet, takket være hvilket brugere får mulighed for at skabe absolut alle strategier: fra positionelle med en lang tidsramme til højfrekvente (HFT) dem, der bruger direkte adgang (DMA) til at udveksle handel. S#.API er grundlaget for resten af ​​produkterne. På baggrund af biblioteket har udviklere skabt forskellige løsninger som S#.Designer/S#.Data/S#.MatLab adapter mv. Brugere har mulighed for at oprette deres egne forbindelser til ethvert eksternt handelssystem. Botten kan arbejde med enhver forbindelse. Det afhænger ikke af mæglerens API, hvilket er en væsentlig fordel. S#.API henvender sig til private handlende / pengeinstitutter / investeringsselskaber. Ydeevnen er ret høj. Hundredvis af strategier for ethvert instrument udføres samtidigt.

Funktioner ved installation af S#.API

Siden version 5.0 er installationen af ​​S#.API udført via NuGet. For tidligere versioner skal du vælge at installere fra StockSharp Releases-lageret fra GitHub-webtjenesten.

Funktioner ved installation fra GitHub

Først og fremmest registrerer brugere sig på
GitHub . Gå derefter til siden github.com/StockSharp/StockSharp i StockSharp-lageret og vælg ikonet mærket “Releases”. Et vindue åbnes på skærmen, hvor du skal vælge S#-versionen (fra afsnittet Downloads) og downloade de nødvendige arkiver. De downloadede arkiver låses op og pakkes ud.

Til din information! I arkiverne StockSharp_#.#.#. indeholder zip-filer af biblioteket / kildekoder af eksempler. Du kan finde kildekoderne i Kildekodearkivet.

Manuel og algoritmisk handel i Stocksharp, robotudvikling

Installation med Nuget

Ved at bruge Nuget kan brugere installere S#-biblioteket. For at installere kildekoder og eksempler skal du gå til GitHub.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Højreklik på løsningsnavnet i Solution Explorer. Efter at have gået til kontekstmenuen, vælg Administrer NuGet-pakker til løsning. Et vindue åbnes på skærmen, hvor du skal trykke på fanen Online. Skriv StockSharp i søgefeltet. Når pakken til installation af StockSharp API er fundet, skal du klikke på “Installer”. Når pakkeinstallationen er fuldført, vises pakker i mappen. Ved at åbne “Packages” kan du sikre dig, at den indeholder StockSharp.#.#.# med den seneste version af S#.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

Stik

Du skal arbejde med børser og datakilder i StockSharp gennem Connector-basisklassen. Kildekoderne kan findes i Samples/Common/SampleConnection-projektet.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Først og fremmest skal du sørge for at oprette en instans af
Connector-klassen https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
Connector = new Connector();
InitConnector();
} I en speciel grafisk grænseflade, der er designet til at konfigurere Connector til S#.API, er det muligt at konfigurere flere forbindelser på samme tid.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Det er også muligt at tilføje en forbindelse direkte fra koden (uden grafiske vinduer). For at gøre dette skal du bruge udvidelsen TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector-stik, System.Action<TAdapter> init). Antallet af forbindelser i et Connector-objekt er ubegrænset. Brugere kan oprette forbindelse til flere børser/mæglere på samme tid.

Bemærk! Hændelseshandlere skal indstilles i InitConnector-metoden.

Ansøgninger

Ved hjælp af ordreobjektet kan du oprette en ny ordre. Ved at bruge Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) metoden, som sender en ordre til serveren, vil brugeren være i stand til at registrere den på børsen. Hvis der er behov for at oprette en stopordre, råder eksperter til at sørge for at specificere Order.Type-egenskaben som OrderTypes.Conditional. Til videre arbejde med applikationer anvendes samme objekt.

Værktøjer

Sikkerhed er et finansielt instrument, der bruges til handel. Instrumentet kan være en aktie/future/option mv. Udvikleren inddelte værktøjskurvene i klasser:

  • Indekssikkerhed;
  • Kontinuerlig sikkerhed;
  • WeightedIndex Security.

Data opbevaring

I StockSharp kan du gemme data til senere download. Som regel er det nødvendigt at gemme data for at akkumulere analyse / søge efter mønstre, gemme markedsdata fra
handelsterminalen (til test af bots). Datalagring er absolut gennemsigtig, fordi udvikleren sørgede for adgang på højt niveau og gemmer sig inde i de tekniske detaljer.

S#.Designer er et universelt designerprogram til at skabe handelsrobotter og strategier

S#.Designer bruges til at skabe, teste og administrere handelsstrategier i ægte handel. Der er flere typer skabelsesstrategier, som dette program tilbyder. De bruger:

  1. Kubikov. I dette tilfælde har brugeren muligvis ikke programmeringsfærdigheder. For at skabe strategier skal du bruge metoden til at forbinde linjer og kombinere terninger.
  2. C#. Denne mulighed er velegnet til erfarne programmører, der ikke er bange for at arbejde med kode. En sådan strategi er ikke begrænset i mulighederne for skabelse. Det kan beskrive alle algoritmer, i modsætning til kuber. Strategien oprettes direkte i S#.Designer eller i C# udviklingsmiljøet.

Under den første lancering af S#.Designer vises et vindue på skærmen, hvor du skal vælge en lanceringstilstand.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Tryk derefter på OK-knappen. Under den første lancering af S#.Designer bliver du bedt om at åbne et datadownloadvindue. For at downloade historiske data skal du installere programmet S#.Data (kodenavnet Hydra). Når du har klikket på knappen Download værktøj, vises et tilsvarende vindue på skærmen, hvor du skal indtaste koden og typen af ​​værktøj/datakilde. Klik derefter på knappen OK. De værktøjer, som S#.Designer finder, kan findes i panelet Alle værktøjer.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

Bemærk! Den mest populære gratis kilde til historiske data for det russiske marked er Finam-mægler. Standarddatakilden er S#.Designer.

Manuel og algoritmisk handel i Stocksharp, robotudvikling For at få historiske data, gå til kategorien Alle instrumenter og tryk på navnet på det nødvendige instrument. Indstil derefter perioden for historiske data / type / tidsramme for stearinlys og klik på knappen Start.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Efter at de historiske data er opnået, bør en af ​​demonstrationsstrategierne foretrækkes. For at gøre dette skal du gå til panelet Skemaer. Vælg et eksempel på en SMA-strategi i mappen Strategier. Når du navigerer til en strategi, åbnes fanen Emulering på båndet. Her kan du finde de grundlæggende elementer til at lave en strategi / fejlfinding / test.
Manuel og algoritmisk handel i Stocksharp, robotudvikling På denne fane skal du indstille testperioden og lagring af markedsdata i feltet “Markedsdata”. Vælg derefter de nødvendige værktøjer og indstil type/tidsramme for lysene i kategorien Blokegenskaber. Handelsemulering starter umiddelbart efter, at der er trykket på knappen Start.

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

S#.Terminal – handelsterminal

S#.Terminal er en gratis handelsterminal, hvis største fordel er den samtidige forbindelse til et stort antal handelsplatforme. Support til mere end 70 forbindelser fra forskellige udvekslinger i verden er tilgængelig. Tidsrammer er vilkårlige.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Under den første lancering af S#.Terminal skal du vælge lanceringstilstand og klikke på OK-knappen. Et terminalvindue vises på skærmen. Komponenter er indstillet som standard. Når du har redigeret forbindelsesindstillingerne, skal du klikke på knappen “Forbind”.
Manuel og algoritmisk handel i Stocksharp, robotudvikling For at tilføje et nyt diagramområde skal brugere trykke på kommandoen “Tilføj”. Ved at klikke på den anden museknap samme sted, kan du tilføje stearinlys til instrumenterne af interesse / indikatorer / ordrer og dine egne tilbud. I kategorien Handler vil handlende kunne se handler efter instrument. Hvis behovet opstår, vil handlende altid have mulighed for at tilføje yderligere komponenter.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

S#.Data (Hydra) – downloader af markedsdata

Udviklerne har skabt S#.Data (Hydra) software til automatisk indlæsning af markedsdata (instrumenter/stearinlys/flåthandler/DOM) fra forskellige kilder. Dataene kan gemmes i det lokale lager i tekstformatet S#.Data (BIN), som giver praktisk dataanalyse i anden software, eller i et særligt binært format, der giver det maksimale komprimeringsniveau. De oplysninger, der er blevet gemt, bliver tilgængelige til brug for handelsstrategier. For at få adgang til dataene skal du bruge StorageRegistry eller almindelige uploads i Excel/xml/txt-formatet. S#.Data giver dig mulighed for at bruge både realtidsdata og historiske datakilder på samme tid. Denne fordel opnås ved brug af en udvidelsesbar kildemodel. Under den første lancering af programmet åbnes et vindue på skærmen,
Manuel og algoritmisk handel i Stocksharp, robotudvikling For at åbne vinduet til valg af datakilde skal du gå til kategorien “Generelt” og trykke på sektionen “Tilføj” og mappen “Kilder”.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Marker de nødvendige kilder i vinduet, der åbnes. Det er tilladt at bruge filtre efter region/elektronisk site/datatype/realtid. Klik på OK for at fuldføre valgprocessen. Derefter vil softwaren bede brugerne om at aktivere hjælpeprogrammer. Ved at klikke på OK, vil den handlende være i stand til at tilføje kilder til venstre panel i programmets hovedvindue.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

S#.Shell – færdiglavet grafisk ramme med kildekoder

S#.Shell er en klar til brug grafisk ramme, der giver dig mulighed for at lave hurtige ændringer baseret på brugerkrav og er fuldstændig open source i C# sproget. Robotten vil hurtigt oprette en grafisk grænseflade, gemme og gendanne strategiindstillingerne, give detaljerede oplysninger om driften af ​​strategien og automatisk starte den efter tidsplanen. Når du starter S#.Shell, vises Shell-projektet i Solution Explorer.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Mappen Strategier indeholder flere strategier, der er inkluderet i S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Når projektet er lanceret, åbnes et vindue på skærmen, i det øverste område af, som du kan finde:

  • knapper til forbindelsesindstillinger;
  • knappen for at gemme den aktuelle Shell-konfiguration;
  • hovedfaner.

Manuel og algoritmisk handel i Stocksharp, robotudvikling Efter at have gået til forbindelsesindstillingerne, skal du vælge typen af ​​forbindelse. Så snart brugeren formår at oprette forbindelse, er det værd at gå til kategorien “Generelt” og gøre dig bekendt med instrumenterne / porteføljeindholdet / ordrerne / egne handler.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Gå derefter til fanen “Realtid” for at tilføje en strategi for at starte handel. Efter at have tilføjet en strategi, kan en erhvervsdrivende fortsætte med at udfylde sine vigtigste parametre efter type instrumenter, portefølje osv.

Bemærk! I kategorien “Emulering” er det muligt at køre strategitest på historiske data.

Manuel og algoritmisk handel i Stocksharp, robotudvikling Grundlæggende onlinekursus om algoritmisk handel ved hjælp af StockSharp-platformen: https://youtu.be/lileOIlcNP4

S#.MatLab – MatLab integration med handelssystemer

Udviklerne har skabt S#.MatLab – et link til produktet https://doc.stocksharp.ru/topics/MatLab.html for handelsspecialister, der skriver handelsalgoritmer i MatLab MathWorks-miljøet. Tilstedeværelsen af ​​S#.MatLab integrationsstikket gør det muligt at oprette forbindelse til næsten enhver mægler/børs. MatLab-scripts, efter at have modtaget data fra handelsplatforme, sender handelsordrer til dem. For at få detaljerede indstillinger, scripts og dokumentation skal du købe S#.MatLab.
Manuel og algoritmisk handel i Stocksharp, robotudvikling

Handel fra MatLab-scripts

CSV-filer indsamler og gemmer data. Aktuelle citater er skrevet i linjer. Kolonnerne angiver hele spektret af bud/udbudskurser for hvert valutapar. Hvis du ikke kan holde din pc tændt hele tiden, så fortvivl ikke. Dataene i dette tilfælde kommer i blokke. Efter download kan du lukke programmet, omdøbe filen for ikke at gå tabt og genstarte den efter en vis periode.

Bemærk! Størrelsen af ​​arrays med datablokke vil være anderledes. Datablokke er gemt i PRISER (global variabel).

Når du opretter en strategi, bør du sørge for, at de kun accepterer deres egne parametre som input. De indledende data overføres gennem globale variabler. Når en handel er lukket, justeres de globale variabler for at karakterisere kvaliteten af ​​strategien. For at optimere disse egenskaber, bør du oprette en “skal”, indeni hvilken globale variable vil blive initialiseret.

Til din information! Hver gang en handel lukkes, opdateres strategiens ydeevne.

Al Stocksharp-dokumentation på https://doc.stocksharp.ru/

Champions League Viewer – diagrammer over Champions League-konkurrencen med tilbud på deltagere

LCH Viewer er en software, der viser handler fra LCH-deltagere på et diagram med indikatorer. På billedet nedenfor kan du se, hvordan displayet af flere værktøjer vil se ud.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Det er også muligt at se handler med HFT-robotter på RI-tick-diagrammet.
Manuel og algoritmisk handel i Stocksharp, robotudvikling Softwaren vil glæde dig med dens brugervenlighed. Efter start af programmet skal brugeren vælge år/deltager/instrumenttype/datoer Fra og Til. Om nødvendigt kan du angive en tidsramme. Ved at trykke på Download-kommandoen, vil den erhvervsdrivende være i stand til i detaljer at undersøge diagrammet, der vises på skærmen, og finde gralen. De downloadede data cachelagres af softwaren (der er ingen geninstallation). For at få ikke kun et billede, men også detaljerede data, skal du gå til mappen med programmet. For hver erhvervsdrivende er der oprettet en separat mappe med CSV-filer over hans handler. StockSharp er et kraftfuldt shell-program med sit eget sprog. Flere og flere programmører foretrækker netop denne software. Det er relativt nemt at lære S#-sproget. Derfor er der ingen tvivl. Ved at teste StockSharp-programmet kan du værdsætte dets fordele og sikre dig det

info
Rate author
Add a comment