Manuell och algoritmisk handel i Stocksharp, robotutveckling

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

Stocksharp (S#) – en uppsättning programvara för handel, skapande av handelsstrategier och skapande av handelsrobotar (vanliga eller HFT), användningsfunktioner, var man kan ladda ner och hur man använder, gränssnittsfunktioner. StockSharp är en innovativ programvara som låter användare skapa helcykelautomatiseringar (analys/testning/handel) och
utveckla handelsbots på egen hand . Utöver det vanliga tekniska analyspaketet innehåller plattformen en unik visuell strategibyggare. API-anslutning är tillgänglig för handel med robotar och programvara från tredje part. Nedan kan du lära dig mer om Stocksharp (S# – kort), samt utvärdera fördelarna och nackdelarna med den populära plattformen.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

StockSharp-licensiering

Användare ges möjlighet (https://doc.stocksharp.ru/topics/License.html) att välja den mest lämpliga typen av licens: extended/corporate/corporate plus/private trader/crypto trader.

Privat handlare

Denna typ av licens tillhandahålls kostnadsfritt efter registrering. Följande program kommer att vara tillgängliga för användaren:

  • 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 – ett program för automatisk nedladdning och lagring av historisk marknadsdata 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 – ett bibliotek för att utveckla handelsrobotar https://stocksharp.ru/store/api/.

Manuell och algoritmisk handel i Stocksharp, robotutveckling

Kryptohandlare

Crypto Trader-licensen ger tillgång till följande plattformar: 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/Bit/Maibox CoinBene /BitZ/ZB.

Förlängd licens

Den utökade licensen tillåter användare att samtidigt ansluta upp till 3 program till
QUIK-terminalen . Tillgång till videolektioner, vars varaktighet överstiger 40 timmar, och färdiga handelsstrategier är öppen.

Notera! StockSharps tekniska supporttjänst svarar snabbt på uppkommande problem och hjälper kunden att lösa alla problem som är relaterade till driften av programvaran.

Företagslicens

Du måste betala en avgift för att få en volymlicens. Utöver den grundläggande/avancerade licensfunktionen kommer användaren att ges direkt tillgång till:

  • derivatmarknad på Moskvabörsen ;
  • aktiemarknaden på Moskvabörsen;
  • LSE/NASDAQ-börsen.

Dessutom kan handlare hantera order på derivatmarknaden på Moskvabörsen och ansluta till handel med FIX/FAST-protokollet.

Corporate Plus

Corporate plus-licensen inkluderar källkoderna för alla färdiga mjukvarulösningar (S#.Data/S#.Designer/S#.Shell). Det finns även källkoder för själva plattformen: S#.API.

Manuell och algoritmisk handel i Stocksharp, robotutveckling
S#-arkitektur

Stocksharp källkoder på Github

S#-kärnan är utvecklad inom Open Source-gemenskapen. S# är tillgänglig som källa i GitHub/StockSharp-förvaret på https://github.com/StockSharp/StockSharp. Komponenter efter typ kommer att vara tillgängliga med källkoder:

  • vanliga klasser som används i processen att skapa dina egna anslutningar;
  • handelssimulator;
  • historia simulator;
  • ett stort antal tekniska analysindikatorer (mer än 70);
  • skogsavverkning.

Manuell och algoritmisk handel i Stocksharp, robotutveckling Efter att ha överfört pengar för köpet av StockSharp kommer tillgång till källkoderna för stängda komponenter att göras tillgänglig. En handlare kan använda algoritmer för vinst/förlust/glidning/fördröjning, såväl som att bygga ljus av vilken tidsram som helst.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

Notera! För nybörjare inom handeln är den grafiska miljön S#.Studio lämplig, vilket avsevärt förenklar processen att skapa och testa robotar för handel.

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

Installationsfunktioner

De flesta nybörjare förstår inte hur man korrekt startar StockSharp, installerar program och uppdaterar programvaran om det behövs. Informationen nedan hjälper dig att förstå hur du installerar StockSharp.

lansera

För att installera S#.Installer måste användare följa länken https://stocksharp.ru/products/download/ och ta hand om att ladda ner distributionen. Blocket Installer.zip.Installerzip Properties tas bort.
Manuell och algoritmisk handel i Stocksharp, robotutveckling För att göra detta, högerklicka på filen och välj egenskaper. Arkivet packas upp. I mappen som öppnas måste du hitta filen StockSharp.Installer.Console.bat. Starta sedan installationsläget för den här filen och vänta tills installationsprocessen är klar.
Manuell och algoritmisk handel i Stocksharp, robotutveckling I nästa steg anger de inloggningen och den hemliga StockSharp-kombinationen som krävs för att komma in i programmet. När installationsprocessen är klar öppnas ett programfönster på skärmen.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

Installation och borttagning av programvara

Utvecklarna såg till att det var bekvämt för användare att söka i programmet och gav möjligheten att välja typ av applikationer.
Manuell och algoritmisk handel i Stocksharp, robotutveckling För att installera programmet väljer handlare programmet och klickar på kommandot ”Installera”. Bekräfta sedan överenskommelsen med villkoren i licensavtalet och tryck på knappen ”Fortsätt”.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Välj sedan installationssökvägen. Samtidigt är det värt att komma ihåg att mappen där programmet är installerat måste vara tom. Därefter klickar du på knappen ”Fortsätt” igen, väljer kommandot ”Kör” och väntar på att installationen är klar.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Nu är programvaran redo att användas! Råd! Om det finns ett behov av att ta bort programvaran väljer användare kommandot ”Avinstallera” och klickar på knappen ”Fortsätt”. För att återställa programvaran bör du klicka på kommandot ”Återställ” och klicka på knappen ”Fortsätt”.

Programuppdateringsfunktioner

Utvecklarna såg till att S#.Installer självständigt spårar programuppdateringar och startar dem automatiskt. Det är därför efter att installationen är klar är det bättre att inte avinstallera programmet. För att kontrollera tillgängliga uppdateringar manuellt, bör du klicka på knappen ”Uppdateringar”. Du hittar den i det högra hörnet av programfönstret. Om uppdateringar är tillgängliga visas ett meddelande på skärmen. Nu måste du trycka på knappen.

Det rekommenderas att stänga S#.Installer via verktygsfältet. För detta ändamål utförs en övergång till menyn. Högerklicka på knappen ”Stäng”.

Manuell och algoritmisk handel i Stocksharp, robotutveckling

S#.API – ett bibliotek för att skriva handelsrobotar i C# i Visual Studio

S#.API är ett gratis bibliotek som kommer att vara användbart för både nybörjare och proffs inom området
algoritmisk handelTestning på fästingar/glasögon är så exakt som möjligt. Verklig glidning bestäms. Du kan ladda ner API och dokumentation för S#.API StockSharp på https://stocksharp.ru/store/api/ Snabbstart i StockSharp, skapa en handelsrobot för Quik: https://youtu.be/F51bGEpTOvo

Funktioner för att installera S#.API

Sedan version 5.0 görs installationen av S#.API via NuGet. För tidigare versioner bör du välja att installera från StockSharp Releases-förrådet från GitHub-webbtjänsten.

Funktioner för att installera från GitHub

Först och främst registrerar användare sig på
GitHub . Gå sedan till sidan github.com/StockSharp/StockSharp i StockSharp-förvaret och välj ikonen märkt ”Releases”. Ett fönster öppnas på skärmen där du måste välja S#-versionen (från Nedladdningssektionen) och ladda ner nödvändiga arkiv. De nedladdade arkiven låses upp och packas upp.

För din information! I arkiven StockSharp_#.#.#. innehåller zip-filer av biblioteket / källkoder för exempel. Du hittar källkoderna i källkodsarkivet.

Manuell och algoritmisk handel i Stocksharp, robotutveckling

Installerar med Nuget

Med Nuget kan användare installera S#-biblioteket. För att installera källkoderna och exemplen måste du gå till GitHub.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Högerklicka på lösningens namn i Solution Explorer. Efter att ha gått till snabbmenyn, välj Hantera NuGet-paket för lösning. Ett fönster öppnas på skärmen där du måste trycka på fliken Online. Skriv StockSharp i sökfältet. När paketet för att installera StockSharp API hittas måste du klicka på ”Installera”. När paketinstallationen är klar visas paket i mappen. Genom att öppna ”Paketen” kan du se till att den innehåller StockSharp.#.#.# med den senaste versionen av S#.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

Kontakter

Du måste arbeta med börser och datakällor i StockSharp genom basklassen Connector. Källkoderna finns i projektet Samples/Common/SampleConnection.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Först och främst måste du ta hand om att skapa en instans av
Connector-klassen https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
Connector = new Connector();
InitConnector();
} I ett speciellt grafiskt gränssnitt som är designat för att konfigurera Connector för S#.API, är det möjligt att konfigurera flera anslutningar samtidigt.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Det är också möjligt att lägga till en anslutning direkt från koden (utan grafiska fönster). För att göra detta måste du använda tillägget TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector-kontakt, System.Action<TAdapter> init). Antalet anslutningar i ett Connector-objekt är obegränsat. Användare kan ansluta till flera börser/mäklare samtidigt.

Notera! Händelsehanterare bör ställas in i InitConnector-metoden.

Ansökningar

Med hjälp av Order-objektet kan du skapa en ny order. Genom att använda metoden Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), som skickar en order till servern, kommer användaren att kunna registrera den på börsen. Om det finns ett behov av att skapa en stopporder, rekommenderar experter att du tar hand om att specificera Order.Type-egenskapen som OrderTypes.Conditional. För vidare arbete med applikationer används samma objekt.

Verktyg

Säkerhet är ett finansiellt instrument som används för handel. Instrumentet kan vara en aktie/termin/option osv. Utvecklaren delade in verktygskorgarna i klasser:

  • IndexSecurity;
  • Kontinuerlig säkerhet;
  • WeightedIndexSecurity.

Datalagring

I StockSharp kan du spara data för senare nedladdning. Som regel är det nödvändigt att lagra data för att samla analys / söka efter mönster, spara marknadsdata från
handelsterminalen (för att testa bots). Datalagring är helt transparent, eftersom utvecklaren tog hand om högnivååtkomst och gömning inuti de tekniska detaljerna.

S#.Designer är ett universellt designerprogram för att skapa handelsrobotar och strategier

S#.Designer används för att skapa, testa och hantera handelsstrategier i verklig handel. Det finns flera typer av skapande strategier som detta program erbjuder. De använder:

  1. Kubikov. I det här fallet kanske användaren inte har programmeringskunskaper. För att skapa strategier måste du använda metoden för att ansluta linjer och kombinera kuber.
  2. C#. Det här alternativet är lämpligt för erfarna programmerare som inte är rädda för att arbeta med kod. En sådan strategi är inte begränsad i möjligheterna till skapande. Den kan beskriva alla algoritmer, till skillnad från kuber. Strategin skapas direkt i S#.Designer eller i utvecklingsmiljön C#.

Under den första lanseringen av S#.Designer kommer ett fönster upp på skärmen där du måste välja ett startläge.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Tryck sedan på OK-knappen. Under den första lanseringen av S#.Designer kommer du att bli ombedd att öppna ett datanedladdningsfönster. För att ladda ner historisk data måste du installera programmet S#.Data (kodnamnet Hydra). Efter att ha klickat på knappen Ladda ner verktyg visas ett motsvarande fönster på skärmen, där du måste ange koden och typen av verktyg/datakälla. Klicka sedan på OK-knappen. Verktygen som S#.Designer hittar finns i panelen Alla verktyg.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

Notera! Den mest populära gratiskällan för historisk data för den ryska marknaden är Finam-mäklaren. Standarddatakällan är S#.Designer.

Manuell och algoritmisk handel i Stocksharp, robotutveckling För att få historisk data, gå till kategorin Alla instrument och tryck på namnet på det önskade instrumentet. Ställ sedan in perioden för historiska data / typ / tidsram för ljus och klicka på Start-knappen.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Efter att de historiska data har erhållits bör en av demonstrationsstrategierna föredras. För att göra detta, gå till panelen Schema. Välj ett exempel på SMA-strategi i mappen Strategier. När du navigerar till en strategi öppnas fliken Emulering i menyfliksområdet. Här kan du hitta de grundläggande elementen för att skapa en strategi / felsökning / testning.
Manuell och algoritmisk handel i Stocksharp, robotutveckling På den här fliken ställer du in testperioden och lagring av marknadsdata i fältet ”Marknadsdata”. Välj sedan de nödvändiga verktygen och ställ in typ/tidsram för ljusen i kategorin Blockegenskaper. Handelsemulering startar omedelbart efter att knappen Start har tryckts ned.

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

S#.Terminal – handelsterminal

S#.Terminal är en gratis handelsterminal, vars främsta fördel är den samtidiga anslutningen till ett stort antal handelsplattformar. Stöd för mer än 70 anslutningar från olika börser i världen är tillgängligt. Tidsramarna är godtyckliga.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Under den första lanseringen av S#.Terminal måste du välja startläge och klicka på OK-knappen. Ett terminalfönster visas på skärmen. Komponenter är inställda som standard. Efter att ha redigerat anslutningsinställningarna måste du klicka på knappen ”Anslut”.
Manuell och algoritmisk handel i Stocksharp, robotutveckling För att lägga till ett nytt diagramområde trycker användarna på kommandot ”Lägg till”. Genom att klicka på den andra musknappen på samma plats kan du lägga till ljus för instrumenten av intresse / indikatorer / beställningar och dina egna erbjudanden. I kategorin Trades kommer handlare att kunna se affärer efter instrument. Om behov uppstår kommer handlare alltid att ha möjlighet att lägga till ytterligare komponenter.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

S#.Data (Hydra) – nedladdare av marknadsdata

Utvecklarna har skapat programvaran S#.Data (Hydra) för automatisk laddning av marknadsdata (instrument/ljus/tick-affärer/DOM) från olika källor. Data kan sparas i den lokala lagringen i textformatet S#.Data (BIN), vilket ger bekväm dataanalys i annan programvara, eller i ett speciellt binärt format som ger maximal komprimeringsnivå. Informationen som har sparats kommer att bli tillgänglig för användning av handelsstrategier. För att komma åt data måste du använda StorageRegistry eller vanliga uppladdningar i formatet Excel/xml/txt. S#.Data låter dig använda både realtids- och historiska datakällor samtidigt. Denna fördel uppnås genom användningen av en utbyggbar källmodell. Under den första starten av programmet öppnas ett fönster på skärmen,där startläget är valt och OK-knappen klickas.
Manuell och algoritmisk handel i Stocksharp, robotutveckling För att öppna fönstret för val av datakälla måste du gå till kategorin ”Allmänt” och trycka på avsnittet ”Lägg till” och mappen ”Källor”.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Markera nödvändiga källor i fönstret som öppnas. Det är tillåtet att använda filter efter region/elektronisk plats/datatyp/realtid. Klicka på OK för att slutföra urvalsprocessen. Efter det kommer programvaran att uppmana användarna att aktivera verktyg. Genom att klicka på OK kommer handlaren att kunna lägga till källor till den vänstra panelen i programmets huvudfönster.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

S#.Shell – färdigt grafiskt ramverk med källkoder

S#.Shell är ett färdigt att använda grafiskt ramverk som låter dig göra snabba ändringar baserat på användarkrav och är helt öppen källkod i C#-språket. Roboten kommer snabbt att skapa ett grafiskt gränssnitt, spara och återställa strategiinställningarna, ge detaljerad information om hur strategin fungerar och automatiskt starta den enligt schemat. När du startar S#.Shell kommer Shell-projektet att visas i Solution Explorer.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Mappen Strategies innehåller flera strategier som ingår i S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. När projektet startas öppnas ett fönster på skärmen, i det övre området som du kan hitta:

  • knappar för anslutningsinställningar;
  • knappen för att spara den aktuella Shell-konfigurationen;
  • huvudflikar.

Manuell och algoritmisk handel i Stocksharp, robotutveckling När du har gått till anslutningsinställningarna måste du välja typ av anslutning. Så fort användaren lyckas ansluta är det värt att gå till kategorin ”Allmänt” och bekanta dig med instrumenten / portföljinnehållet / order / egna affärer.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Gå sedan till fliken ”Realtid” för att lägga till en strategi för att börja handla. Efter att ha lagt till en strategi kan en handlare fortsätta att fylla i sina huvudparametrar efter typ av instrument, portfölj, etc.

Notera! I kategorin ”Emulering” är det möjligt att köra strategitestning på historisk data.

Manuell och algoritmisk handel i Stocksharp, robotutveckling Grundläggande onlinekurs om algoritmisk handel med StockSharp-plattformen: https://youtu.be/lileOIlcNP4

S#.MatLab – MatLab integration med handelssystem

Utvecklarna har skapat S#.MatLab – en länk till produkten https://doc.stocksharp.ru/topics/MatLab.html för handelsspecialister som skriver handelsalgoritmer inom MatLab MathWorks-miljön. Närvaron av S#.MatLab integrationskontakten gör det möjligt att ansluta till nästan vilken mäklare/börs som helst. MatLab-skript, efter att ha tagit emot data från handelsplattformar, skickar handelsorder till dem. För att få detaljerade inställningar, skript och dokumentation måste du köpa S#.MatLab.
Manuell och algoritmisk handel i Stocksharp, robotutveckling

Handel från MatLab-skript

CSV-filer samlar in och lagrar data. Aktuella citat är skrivna i rader. Kolumnerna anger hela utbudet av köp-/försäljningskurser för varje valutapar. Om du inte kan ha datorn påslagen hela tiden, oroa dig inte. Data i detta fall kommer i block. Efter nedladdningen kan du stänga programmet, byta namn på filen för att inte gå vilse och starta om den efter en viss tid.

Notera! Storleken på arrayer med datablock kommer att vara annorlunda. Datablock lagras i PRICES (global variabel).

När du skapar en strategi bör du se till att de endast accepterar sina egna parametrar som input. De initiala uppgifterna överförs genom globala variabler. När en handel är stängd justeras de globala variablerna för att karakterisera kvaliteten på strategin. För att optimera dessa egenskaper bör du skapa ett ”skal” i vilket globala variabler kommer att initieras.

För din information! Varje gång en handel stängs uppdateras strategins prestanda.

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

Champions League Viewer – diagram över Champions League-tävlingen med deltagares erbjudanden

LCH Viewer är en programvara som visar LCH-deltagares affärer på ett diagram med indikatorer. På bilden nedan kan du se hur visningen av flera verktyg kommer att se ut.
Manuell och algoritmisk handel i Stocksharp, robotutveckling Det är också möjligt att se byten av HFT-robotar på RI-tickdiagrammet.
Manuell och algoritmisk handel i Stocksharp, robotutveckling att programvaran ger ett stort antal möjligheter. Anslutningen stöds inte bara till ryska utan också till amerikanska mäklare, vilket är en ytterligare fördel.

info
Rate author
Add a comment