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.
- StockSharp-licens
- Privat erhvervsdrivende
- Kryptohandler
- Udvidet licens
- Virksomhedslicens
- Corporate plus
- Stocksharp kildekoder på Github
- Installationsfunktioner
- lancering
- Installation og fjernelse af software
- Programopdateringsfunktioner
- S#.API – et bibliotek til at skrive handelsrobotter i C# i Visual Studio
- Funktioner ved installation af S#.API
- Funktioner ved installation fra GitHub
- Installation med Nuget
- Stik
- Ansøgninger
- Værktøjer
- Data opbevaring
- S#.Designer er et universelt designerprogram til at skabe handelsrobotter og strategier
- S#.Terminal – handelsterminal
- S#.Data (Hydra) – downloader af markedsdata
- S#.Shell – færdiglavet grafisk ramme med kildekoder
- S#.MatLab – MatLab integration med handelssystemer
- Handel fra MatLab-scripts
- Champions League Viewer – diagrammer over Champions League-konkurrencen med tilbud på deltagere
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/.
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.
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.
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.
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.
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”.
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.
Installation med Nuget
Ved at bruge Nuget kan brugere installere S#-biblioteket. For at installere kildekoder og eksempler skal du gå til GitHub.
Stik
Du skal arbejde med børser og datakilder i StockSharp gennem Connector-basisklassen. Kildekoderne kan findes i Samples/Common/SampleConnection-projektet.
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.
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:
- 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.
- 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.
Bemærk! Den mest populære gratis kilde til historiske data for det russiske marked er Finam-mægler. Standarddatakilden er S#.Designer.
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.
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,
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.
- knapper til forbindelsesindstillinger;
- knappen for at gemme den aktuelle Shell-konfiguration;
- hovedfaner.
Bemærk! I kategorien “Emulering” er det muligt at køre strategitest på historiske data.
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.
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.