Stocksharp (S#) – nabor programske opreme za trgovanje, ustvarjanje strategij trgovanja in ustvarjanje trgovalnih robotov (navadnih ali HFT), funkcije uporabe, kje prenesti in kako uporabljati, funkcije vmesnika. StockSharp je inovativna programska oprema, ki uporabnikom omogoča ustvarjanje avtomatizacije celotnega cikla (analiza/testiranje/trgovanje) in
samostojno razvijanje botov za trgovanje . Poleg standardnega paketa tehnične analize platforma vsebuje edinstven graditelj vizualnih strategij. Povezava API je na voljo za trgovalne robote in programsko opremo tretjih oseb. Spodaj lahko izveste več o Stocksharp (S# – kratka) ter ocenite prednosti in slabosti priljubljene platforme.
- StockSharp Licenciranje
- Zasebni trgovec
- Kripto trgovec
- Podaljšana licenca
- Korporativna licenca
- Korporativni plus
- Izvorne kode Stocksharp na Githubu
- Funkcije namestitve
- kosilo
- Namestitev in odstranitev programske opreme
- Funkcije posodobitve programa
- S#.API – knjižnica za pisanje trgovalnih robotov v C# v Visual Studio
- Značilnosti namestitve S#.API
- Funkcije namestitve iz GitHub
- Namestitev z Nugetom
- Konektorji
- Aplikacije
- Orodja
- Shranjevanje podatkov
- S#.Designer je univerzalni oblikovalski program za ustvarjanje trgovalnih robotov in strategij
- S#.Terminal – trgovalni terminal
- S#.Data (Hydra) – prenosnik tržnih podatkov
- S#.Shell – pripravljeno grafično ogrodje z izvornimi kodami
- S#.MatLab – MatLab integracija s trgovalnimi sistemi
- Trgovanje s skripti MatLab
- Champions League Viewer – lestvice tekmovanj Lige prvakov s posli udeležencev
StockSharp Licenciranje
Uporabnikom je dana možnost (https://doc.stocksharp.ru/topics/License.html), da izberejo najprimernejšo vrsto licence: razširjena/korporativna/korporativna plus/zasebni trgovec/kripto trgovec.
Zasebni trgovec
Ta vrsta licence je po registraciji na voljo brezplačno. Uporabniku bodo na voljo naslednji programi:
- S#.Designer – oblikovalec trgovalnih strategij 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 – program za samodejno nalaganje in shranjevanje zgodovinskih tržnih podatkov https://stocksharp.ru/store/hydra/;
- S#.Terminalni trgovalni terminal 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 – knjižnica za razvoj trgovalnih robotov https://stocksharp.ru/store/api/.
Kripto trgovec
Licenca Crypto Trader omogoča dostop do naslednjih platform: 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/BitMax/BW/Bibox/ CoinBene /BitZ/ZB.
Podaljšana licenca
Razširjena licenca uporabnikom omogoča hkratno povezavo do 3 programov na
terminal QUIK . Odprt je dostop do video lekcij, katerih trajanje presega 40 ur, in že pripravljene strategije trgovanja.
Opomba! Storitev tehnične podpore družbe StockSharp se hitro odzove na nastajajoče težave in stranki pomaga rešiti vsako težavo, povezano z delovanjem programske opreme.
Korporativna licenca
Za pridobitev količinske licence boste morali plačati pristojbino. Poleg osnovne/napredne licenčne funkcionalnosti bo uporabnik imel neposreden dostop do:
- trg izvedenih finančnih instrumentov na moskovski borzi ;
- borza na moskovski borzi;
- Borza LSE/NASDAQ.
Prav tako lahko trgovci upravljajo naročila na trgu izvedenih finančnih instrumentov Moskovske borze in se povežejo s trgovanjem s pomočjo protokola FIX/FAST.
Korporativni plus
Licenca corporate plus vključuje izvorne kode morebitnih že pripravljenih programskih rešitev (S#.Data/S#.Designer/S#.Shell). Obstajajo tudi izvorne kode za samo platformo: S#.API.
Izvorne kode Stocksharp na Githubu
Jedro S# je razvito v skupnosti Open Source. S# je na voljo kot vir v repozitoriju GitHub/StockSharp na https://github.com/StockSharp/StockSharp. Komponente po vrsti bodo na voljo z izvornimi kodami:
- skupni razredi, ki se uporabljajo v procesu ustvarjanja lastnih povezav;
- simulator trgovanja;
- simulator zgodovine;
- ogromno število kazalnikov tehnične analize (več kot 70);
- sečnja.
Opomba! Za začetnike na področju trgovanja je primerno grafično okolje S#.Studio, ki zelo poenostavi proces izdelave in testiranja robotov za trgovanje.
GitHub vodnik – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Funkcije namestitve
Večina začetnikov ne razume, kako pravilno zagnati StockSharp, namestiti programe in po potrebi posodobiti programsko opremo. Spodnje informacije vam bodo pomagale razumeti, kako namestiti StockSharp.
kosilo
Za namestitev S#.Installer bodo morali uporabniki slediti povezavi https://stocksharp.ru/products/download/ in poskrbeti za prenos distribucije. Blok Lastnosti Installer.zip.Installerzip je odstranjen.
Namestitev in odstranitev programske opreme
Razvijalci so poskrbeli, da je bilo uporabnikom priročno iskanje v programu, in zagotovili možnost izbire vrste aplikacij.
Funkcije posodobitve programa
Razvijalci so poskrbeli, da S#.Installer neodvisno sledi posodobitvam programske opreme in jih samodejno zažene. Zato je po končani namestitvi bolje, da programa ne odstranite. Če želite ročno preveriti razpoložljive posodobitve, morate klikniti gumb »Posodobitve«. Najdete ga v desnem kotu okna programske opreme. Če so na voljo posodobitve, se na zaslonu prikaže obvestilo. Zdaj se morate dotakniti gumba.
Priporočamo, da S#.Installer zaprete prek orodne vrstice. V ta namen se izvede prehod v meni. Z desno miškino tipko kliknite gumb “Zapri”.
S#.API – knjižnica za pisanje trgovalnih robotov v C# v Visual Studio
S#.API je brezplačna knjižnica, ki bo uporabna tako za začetnike kot za profesionalce na področju
algoritemskega trgovanja. Knjižnica je osredotočena na programiranje C# v okolju Visual Studio, zahvaljujoč kateremu uporabniki dobijo možnost ustvarjanja popolnoma vseh strategij: od pozicijskih z dolgim časovnim okvirom do visokofrekvenčnih (HFT), ki uporabljajo neposredni dostop (DMA) za izmenjavo. trgovanje. S#.API je temelj preostalih izdelkov. Na podlagi knjižnice so razvijalci ustvarili različne rešitve, kot je adapter S#.Designer/S#.Data/S#.MatLab itd. Uporabniki imajo možnost ustvarjanja lastnih povezav s poljubnimi zunanjimi sistemi trgovanja. Bot lahko deluje s katero koli povezavo. Ni odvisen od API-ja posrednika, kar je pomembna prednost. S#.API je namenjen zasebnim trgovcem/bančnim institucijam/investicijskim družbam. Zmogljivost je precej visoka. Na stotine strategij za kateri koli instrument se izvaja hkrati. Testiranje na klopih/očalih je čim bolj natančno. Realni zdrs je določen. API in dokumentacijo za S#.API StockSharp lahko prenesete na https://stocksharp.ru/store/api/ Hitri začetek v StockSharpu, ustvarjanje trgovalnega robota za Quik: https://youtu.be/F51bGEpTOvo
Značilnosti namestitve S#.API
Od različice 5.0 se namestitev S#.API izvaja prek NuGet. Za prejšnje različice se morate odločiti za namestitev iz repozitorija StockSharp Releases iz spletne storitve GitHub.
Funkcije namestitve iz GitHub
Najprej se uporabniki registrirajo na
GitHub . Nato pojdite na stran github.com/StockSharp/StockSharp v repozitoriju StockSharp in izberite ikono z oznako »Izdaje«. Na zaslonu se odpre okno, v katerem morate izbrati različico S# (v razdelku Prenosi) in prenesti potrebne arhive. Preneseni arhivi so odklenjeni in razpakirani.
Opomba! V arhivu StockSharp_#.#.#. vsebuje zip datoteke knjižnice / izvorne kode primerov. Izvorne kode najdete v arhivih izvorne kode.
Namestitev z Nugetom
Z uporabo Nugeta lahko uporabniki namestijo knjižnico S#. Če želite namestiti izvorne kode in primere, boste morali iti na GitHub.
Konektorji
Z borzami in viri podatkov v StockSharpu morate delati prek osnovnega razreda Connector. Izvorne kode najdete v projektu Samples/Common/SampleConnection.
razreda Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Konektor = nov konektor();
InitConnector();
} V posebnem grafičnem vmesniku, ki je namenjen konfiguraciji Connector for S#.API, je možno konfigurirati več povezav hkrati.
Opomba! Upravljalnike dogodkov je treba nastaviti v metodi InitConnector.
Aplikacije
Z uporabo objekta Naročilo lahko ustvarite novo naročilo. Z uporabo metode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), ki pošlje naročilo na strežnik, ga bo uporabnik lahko registriral na borzi. Če je treba ustvariti stop naročilo, strokovnjaki svetujejo, da poskrbite za določitev lastnosti Order.Type kot OrderTypes.Conditional. Za nadaljnje delo z aplikacijami se uporablja isti objekt.
Orodja
Vrednostni papir je finančni instrument, ki se uporablja za trgovanje. Instrument je lahko delnica/prihodnost/opcija itd. Razvijalec je razdelil košare orodij v razrede:
- IndexSecurity;
- Stalna varnost;
- WeightedIndexSecurity.
Shranjevanje podatkov
V StockSharpu lahko shranite podatke za poznejši prenos. Praviloma je treba shraniti podatke za zbiranje analiz / iskanje vzorcev, shranjevanje tržnih podatkov iz
trgovalnega terminala (za testiranje botov). Shranjevanje podatkov je popolnoma transparentno, saj je razvijalec poskrbel za visokonivojski dostop in skrivanje tehničnih podrobnosti.
S#.Designer je univerzalni oblikovalski program za ustvarjanje trgovalnih robotov in strategij
S#.Designer se uporablja za ustvarjanje, testiranje in upravljanje trgovalnih strategij v resničnem trgovanju. Ta program ponuja več vrst strategij za ustvarjanje. Uporabljajo:
- Kubikov. V tem primeru uporabnik morda nima znanja programiranja. Za ustvarjanje strategij boste morali uporabiti metodo povezovanja črt in kombiniranja kock.
- C#. Ta možnost je primerna za izkušene programerje, ki se ne bojijo dela s kodo. Takšna strategija ni omejena v možnostih ustvarjanja. Lahko opiše kateri koli algoritem, za razliko od kock. Strategija se ustvari neposredno v S#.Designerju ali v razvojnem okolju C#.
Med prvim zagonom S#.Designerja se na zaslonu pojavi okno, v katerem boste morali izbrati način zagona.
Opomba! Najbolj priljubljen brezplačen vir zgodovinskih podatkov za ruski trg je posrednik Finam. Privzeti vir podatkov je S#.Designer.
https://youtu.be/NrzI4yJFg7U Druga lekcija Stocksharp: https://youtu.be/N_AFlKYP2rU Tretja lekcija: https://youtu.be/f75zeQL5Ucw
S#.Terminal – trgovalni terminal
S#.Terminal je brezplačen trgovalni terminal, katerega glavna prednost je hkratna povezava z velikim številom trgovalnih platform. Na voljo je podpora za več kot 70 povezav iz različnih borz po svetu. Časovni okviri so poljubni.
S#.Data (Hydra) – prenosnik tržnih podatkov
Razvijalci so ustvarili programsko opremo S#.Data (Hydra) za samodejno nalaganje tržnih podatkov (instrumenti/sveče/tick deals/DOM) iz različnih virov. Podatki so lahko shranjeni v lokalnem pomnilniku v tekstovnem formatu S#.Data (BIN), ki omogoča priročno analizo podatkov v drugi programski opremi, ali v posebnem binarnem formatu, ki zagotavlja največjo stopnjo stiskanja. Informacije, ki so bile shranjene, bodo postale na voljo za uporabo pri strategijah trgovanja. Za dostop do podatkov boste morali uporabiti StorageRegistry ali običajna nalaganja v formatu Excel/xml/txt. S#.Data vam omogoča istočasno uporabo virov podatkov v realnem času in zgodovinskih virov. Ta prednost je dosežena z uporabo razširljivega izvornega modela. Ob prvem zagonu programa se na zaslonu odpre okno,
S#.Shell – pripravljeno grafično ogrodje z izvornimi kodami
S#.Shell je grafično ogrodje, pripravljeno za uporabo, ki omogoča hitre spremembe glede na zahteve uporabnikov in je popolnoma odprtokodno v jeziku C#. Robot bo hitro ustvaril grafični vmesnik, shranil in obnovil nastavitve strategije, zagotovil podrobne informacije o delovanju strategije in jo samodejno zagnal po urniku. Ko zaženete S#.Shell, se bo projekt Shell pojavil v Raziskovalcu rešitev.
- gumbi za nastavitve povezave;
- gumb za shranjevanje trenutne konfiguracije lupine;
- glavne zavihke.
Opomba! V kategoriji “Emulacija” je mogoče izvajati testiranje strategije na zgodovinskih podatkih.
S#.MatLab – MatLab integracija s trgovalnimi sistemi
Razvijalci so ustvarili S#.MatLab – povezavo do izdelka https://doc.stocksharp.ru/topics/MatLab.html za strokovnjake za trgovanje, ki pišejo algoritme za trgovanje v okolju MatLab MathWorks. Prisotnost integracijskega priključka S#.MatLab omogoča povezavo s skoraj vsakim posrednikom/borzo. Skripte MatLab po prejemu podatkov od trgovalnih platform tem pošiljajo trgovalna naročila. Če želite dobiti podrobne nastavitve, skripte in dokumentacijo, boste morali kupiti S#.MatLab.
Trgovanje s skripti MatLab
Datoteke CSV zbirajo in shranjujejo podatke. Aktualni citati so zapisani v vrsticah. Stolpci prikazujejo celoten razpon ponudbe/povpraševanja za vsak valutni par. Če računalnika ne morete imeti ves čas vključenega, ne skrbite. Podatki bodo v tem primeru prišli v blokih. Po prenosu lahko zaprete program, preimenujete datoteko, da se ne izgubite, in jo po določenem času znova zaženete.
Opomba! Velikost nizov s podatkovnimi bloki bo drugačna. Podatkovni bloki so shranjeni v PRICES (globalna spremenljivka).
Pri ustvarjanju strategije se morate prepričati, da kot vhodne podatke sprejmejo samo svoje parametre. Začetni podatki se prenašajo prek globalnih spremenljivk. Ko se posel zaključi, se globalne spremenljivke prilagodijo tako, da označujejo kakovost strategije. Če želite optimizirati te lastnosti, morate ustvariti “lupino”, znotraj katere bodo inicializirane globalne spremenljivke.
Opomba! Vsakič, ko se trgovanje zaključi, se uspešnost strategije posodobi.
Vsa dokumentacija Stocksharp na https://doc.stocksharp.ru/
Champions League Viewer – lestvice tekmovanj Lige prvakov s posli udeležencev
LCH Viewer je programska oprema, ki prikazuje posle udeležencev LCH na grafikonu z indikatorji. Na spodnji fotografiji si lahko ogledate, kako bo izgledal prikaz več orodij.