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.
Po nakazilu denarja za nakup StockSharpa bo omogočen dostop do izvornih kod zaprtih komponent. Trgovec lahko uporablja algoritme dobička/izgube/zdrsa/zamika, kot tudi gradnjo sveč v katerem koli časovnem okviru.
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.
Če želite to narediti, z desno miškino tipko kliknite datoteko in izberite lastnosti. Arhiv je razpakiran. V mapi, ki se odpre, boste morali najti datoteko StockSharp.Installer.Console.bat. Nato zaženite način namestitve te datoteke in počakajte, da se postopek namestitve zaključi.
Na naslednji stopnji vnesejo prijavo in skrivno kombinacijo StockSharp, potrebno za vstop v program. Ko je postopek namestitve končan, se na zaslonu odpre okno programske opreme.
Namestitev in odstranitev programske opreme
Razvijalci so poskrbeli, da je bilo uporabnikom priročno iskanje v programu, in zagotovili možnost izbire vrste aplikacij.
Za namestitev aplikacije trgovci izberejo program in kliknejo ukaz »Namesti«. Nato potrdite strinjanje s pogoji licenčne pogodbe in tapnite gumb »Nadaljuj«.
Nato izberite pot namestitve. Hkrati je vredno zapomniti, da mora biti mapa, v kateri je nameščen program, prazna. Po tem znova kliknite gumb »Nadaljuj«, izberite ukaz »Zaženi« in počakajte, da se namestitev konča.
Zdaj je programska oprema pripravljena za uporabo! Nasvet! Če je treba odstraniti programsko opremo, uporabniki izberejo ukaz »Odstrani« in kliknejo gumb »Nadaljuj«. Če želite obnoviti programsko opremo, kliknite ukaz “Obnovi” in kliknite gumb “Nadaljuj”.
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.
V Raziskovalcu rešitev z desno tipko miške kliknite ime rešitve. Ko odprete kontekstni meni, izberite Upravljanje paketov NuGet za rešitev. Na zaslonu se odpre okno, v katerem se morate dotakniti zavihka Online. V iskalno vrstico vnesite StockSharp. Ko je paket za namestitev StockSharp API najden, morate klikniti »Namesti«. Ko je namestitev paketa končana, se v mapi prikažejo paketi. Če odprete “Pakete”, se lahko prepričate, da vsebuje StockSharp.#.#.# z najnovejšo različico S#.
Konektorji
Z borzami in viri podatkov v StockSharpu morate delati prek osnovnega razreda Connector. Izvorne kode najdete v projektu Samples/Common/SampleConnection.
Najprej morate poskrbeti za ustvarjanje primerka
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.
Možno je tudi dodati povezavo neposredno iz kode (brez grafičnih oken). Če želite to narediti, morate uporabiti razširitev TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector konektor, System.Action<TAdapter> init). Število povezav v enem objektu Connector je neomejeno. Uporabniki se lahko povežejo z več borznicami/posredniki 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.
Po tem pritisnite gumb OK. Med prvim zagonom S#.Designerja boste pozvani, da odprete okno za prenos podatkov. Za prenos zgodovinskih podatkov boste morali namestiti program S#.Data (kodno ime Hydra). Po kliku na gumb Prenesi orodje se na zaslonu prikaže ustrezno okno, v katerega morate vnesti kodo in vrsto orodja/vira podatkov. Nato kliknite gumb V redu. Orodja, ki jih bo našel S#.Designer, so na plošči Vsa orodja.
Opomba! Najbolj priljubljen brezplačen vir zgodovinskih podatkov za ruski trg je posrednik Finam. Privzeti vir podatkov je S#.Designer.
Za pridobitev zgodovinskih podatkov pojdite v kategorijo Vsi instrumenti in tapnite ime želenega instrumenta. Nato nastavite obdobje zgodovinskih podatkov / vrsto / časovni okvir sveč in kliknite na gumb Start.
Ko so pridobljeni zgodovinski podatki, je treba dati prednost eni od demonstracijskih strategij. Če želite to narediti, pojdite na ploščo Sheme. V mapi Strategies izberite primer strategije SMA. Ko se pomaknete do strategije, se na traku odpre zavihek Emulacija. Tukaj lahko najdete osnovne elemente za ustvarjanje strategije / odpravljanje napak / testiranje.
V tem zavihku v polju »Tržni podatki« nastavite obdobje testiranja in shranjevanje tržnih podatkov. Nato izberite potrebna orodja in nastavite vrsto/časovni okvir sveč v kategoriji Lastnosti bloka. Emulacija trgovanja se začne takoj po pritisku gumba Start.
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.
Pri prvem zagonu S#.Terminala boste morali izbrati način zagona in klikniti gumb V redu. Na zaslonu se prikaže terminalsko okno. Komponente so privzeto nastavljene. Po urejanju nastavitev povezave morate klikniti gumb »Poveži«.
Če želite dodati novo območje grafikona, se uporabniki dotaknejo ukaza »Dodaj«. S klikom na drugi gumb miške na istem mestu lahko dodate sveče za interesne instrumente / kazalnike / naročila in lastne posle. V kategoriji trgovanja si bodo trgovci lahko ogledali posle po instrumentih. Če se pojavi potreba, imajo trgovci vedno možnost dodajanja dodatnih komponent.
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,
Če želite odpreti okno za izbiro vira podatkov, morate iti v kategorijo “Splošno” in se dotakniti razdelka “Dodaj” in mape “Viri”.
V oknu, ki se odpre, označite potrebne vire. Dovoljena je uporaba filtrov glede na regijo/elektronsko stran/vrsto podatkov/realni čas. Kliknite V redu, da zaključite postopek izbire. Po tem bo programska oprema uporabnike pozvala, naj omogočijo pripomočke. S klikom na V redu bo trgovec lahko dodal vire v levo ploščo glavnega okna aplikacije.
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.
Mapa Strategies vsebuje več strategij, ki so vključene v S#.Shell/Helpering Interfaces/Wrapper za privzete strategije. Ko se projekt zažene, se na zaslonu odpre okno, v zgornjem delu katerega najdete:
- gumbi za nastavitve povezave;
- gumb za shranjevanje trenutne konfiguracije lupine;
- glavne zavihke.
Ko odprete nastavitve povezave, boste morali izbrati vrsto povezave. Takoj ko se uporabniku uspe povezati, je vredno iti v kategorijo »Splošno« in se seznaniti z instrumenti / vsebino portfelja / naročili / lastnimi posli.
Nato pojdite na zavihek »V realnem času«, da dodate strategijo za začetek trgovanja. Po dodajanju strategije lahko trgovec nadaljuje z izpolnjevanjem njenih glavnih parametrov po vrsti instrumentov, portfelja itd.
Opomba! V kategoriji “Emulacija” je mogoče izvajati testiranje strategije na zgodovinskih podatkih.
Osnovni spletni tečaj o algoritemskem trgovanju na platformi StockSharp: https://youtu.be/lileOIlcNP4
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.
Prav tako si je mogoče ogledati trgovanja z roboti HFT na grafikonu RI.
Programska oprema vas bo navdušila z enostavno uporabo. Po zagonu programa bo moral uporabnik izbrati leto/udeleženca/vrsto inštrumenta/datume od in do. Po potrebi lahko določite časovni okvir. Z dotikom ukaza Prenesi bo trgovec lahko podrobno pregledal grafikon, ki se prikaže na zaslonu, in našel Gral. Prenesene podatke programska oprema shrani v predpomnilnik (ponovne namestitve ni). Če želite dobiti ne samo sliko, ampak tudi podrobne podatke, pojdite v imenik s programom. Za vsakega trgovca je bila ustvarjena posebna mapa z datotekami CSV njegovih poslov. StockSharp je zmogljiv lupinski program z lastnim jezikom. Vse več programerjev ima raje to programsko opremo. Učenje jezika S# je relativno enostavno. Zato ni nobenega dvoma. S testiranjem programa StockSharp lahko ocenite njegove prednosti in se prepričate, da da programska oprema ponuja ogromno možnosti. Povezava je podprta ne le z ruskimi, temveč tudi z ameriškimi posredniki, kar je dodatna prednost.