Stocksharp (S#) – programmatūras komplekts tirdzniecībai, tirdzniecības stratēģiju veidošanai un tirdzniecības robotu (parasto vai HFT) izveidei, lietošanas iespējas, kur lejupielādēt un kā lietot, interfeisa funkcijas. StockSharp ir novatoriska programmatūra, kas ļauj lietotājiem izveidot pilna cikla automatizāciju (analīze/testēšana/tirdzniecība) un
pašiem izstrādāt tirdzniecības robotus . Papildus standarta tehniskās analīzes pakotnei platformā ir unikāls vizuālās stratēģijas veidotājs. API savienojums ir pieejams tirdzniecības robotiem un trešo pušu programmatūrai. Zemāk varat uzzināt vairāk par Stocksharp (S# – īss), kā arī novērtēt populārās platformas priekšrocības un trūkumus.
- StockSharp licencēšana
- Privāts tirgotājs
- Kripto tirgotājs
- Pagarināta licence
- Korporatīvā licence
- Corporate Plus
- Stocksharp pirmkodi vietnē Github
- Uzstādīšanas funkcijas
- palaist
- Programmatūras uzstādīšana un noņemšana
- Programmas atjaunināšanas līdzekļi
- S#.API – bibliotēka tirdzniecības robotu rakstīšanai C# valodā programmā Visual Studio
- S#.API instalēšanas iespējas
- Instalēšanas no GitHub funkcijas
- Instalēšana ar Nuget
- Savienotāji
- Lietojumprogrammas
- Rīki
- Datu glabāšana
- S#.Designer ir universāla dizaineru programma tirdzniecības robotu un stratēģiju izveidei
- S#.Termināls – tirdzniecības terminālis
- S#.Data (Hydra) – tirgus datu lejupielādētājs
- S#.Shell – gatavs grafiskais ietvars ar pirmkodiem
- S#.MatLab – MatLab integrācija ar tirdzniecības sistēmām
- Tirdzniecība no MatLab skriptiem
- Čempionu līgas skatītājs – Čempionu līgas sacensību diagrammas ar dalībnieku darījumiem
StockSharp licencēšana
Lietotājiem tiek dota iespēja (https://doc.stocksharp.ru/topics/License.html) izvēlēties sev piemērotāko licences veidu: extended/corporate/corporate plus/private trader/crypto trader.
Privāts tirgotājs
Šāda veida licence tiek nodrošināta bez maksas pēc reģistrācijas. Lietotājam būs pieejamas šādas programmas:
- S#.Designer – tirdzniecības stratēģiju izstrādātājs 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 – programma vēsturisko tirgus datu automātiskai lejupielādei un glabāšanai https://stocksharp.ru/store/hydra/;
- S#.Termināla tirdzniecības terminālis 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 – bibliotēka tirdzniecības robotu izstrādei https://stocksharp.ru/store/api/.
Kripto tirgotājs
Crypto Trader licence nodrošina piekļuvi šādām platformām: 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/nk/WBMaibox CoinBene /BitZ/ZB.
Pagarināta licence
Paplašinātā licence ļauj lietotājiem vienlaikus pieslēgt līdz 3 programmām
QUIK terminālim . Ir atvērta pieeja video nodarbībām, kuru ilgums pārsniedz 40 stundas, un gatavām tirdzniecības stratēģijām.
Piezīme! StockSharp tehniskā atbalsta dienests ātri reaģē uz jaunām problēmām, palīdzot klientam atrisināt jebkuru ar programmatūras darbību saistītu problēmu.
Korporatīvā licence
Lai iegūtu lielapjoma licenci, jums būs jāmaksā nodeva. Papildus pamata/papildu licences funkcionalitātei lietotājam tiks dota tieša piekļuve:
- atvasināto instrumentu tirgus Maskavas biržā ;
- akciju tirgus Maskavas biržā;
- LSE/NASDAQ birža.
Tāpat tirgotāji var pārvaldīt pasūtījumus Maskavas biržas atvasināto instrumentu tirgū un pieslēgties tirdzniecībai, izmantojot FIX/FAST protokolu.
Corporate Plus
Uzņēmuma plus licence ietver jebkuru gatavu programmatūras risinājumu pirmkodus (S#.Data/S#.Designer/S#.Shell). Ir arī pašas platformas pirmkodi: S#.API.
Stocksharp pirmkodi vietnē Github
S# kodols ir izstrādāts atvērtā pirmkoda kopienā. S# ir pieejams kā avots GitHub/StockSharp repozitorijā vietnē https://github.com/StockSharp/StockSharp. Komponenti pēc veida būs pieejami ar pirmkodiem:
- kopīgas klases, kuras tiek izmantotas savu savienojumu veidošanas procesā;
- tirdzniecības simulators;
- vēstures simulators;
- liels skaits tehniskās analīzes rādītāju (vairāk nekā 70);
- mežizstrāde.
Piezīme! Iesācējiem tirdzniecības jomā piemērota S#.Studio grafiskā vide, kas ievērojami vienkāršo robotu izveides un testēšanas procesu tirdzniecībai.
GitHub ceļvedis – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Uzstādīšanas funkcijas
Lielākā daļa iesācēju lietotāju nesaprot, kā pareizi palaist StockSharp, instalēt programmas un vajadzības gadījumā atjaunināt programmatūru. Tālāk sniegtā informācija palīdzēs jums saprast, kā instalēt StockSharp.
palaist
Lai instalētu S#.Installer, lietotājiem būs jāievēro saite https://stocksharp.ru/products/download/ un jārūpējas par izplatīšanas lejupielādi. Bloks Installer.zip.Installerzip Properties ir noņemts.
Programmatūras uzstādīšana un noņemšana
Izstrādātāji pārliecinājās, ka lietotājiem ir ērti meklēt programmā, un nodrošināja iespēju izvēlēties lietojumprogrammu veidus.
Programmas atjaunināšanas līdzekļi
Izstrādātāji pārliecinājās, ka S#.Installer neatkarīgi izseko programmatūras atjauninājumus un automātiski palaiž tos. Tāpēc pēc instalēšanas pabeigšanas programmu labāk neatinstalēt. Lai manuāli pārbaudītu pieejamos atjauninājumus, noklikšķiniet uz pogas “Atjauninājumi”. To var atrast programmatūras loga labajā stūrī. Ja ir pieejami atjauninājumi, ekrānā tiks parādīts paziņojums. Tagad jums jāpieskaras pogai.
S#.Installer ieteicams aizvērt, izmantojot rīkjoslu. Šim nolūkam tiek veikta pāreja uz izvēlni. Ar peles labo pogu noklikšķiniet uz pogas “Aizvērt”.
S#.API – bibliotēka tirdzniecības robotu rakstīšanai C# valodā programmā Visual Studio
S#.API ir bezmaksas bibliotēka, kas noderēs gan iesācējiem, gan profesionāļiem
algoritmiskās tirdzniecības jomā. Bibliotēka ir orientēta uz C# programmēšanu Visual Studio vidē, pateicoties kurai lietotāji iegūst iespēju izveidot pilnīgi jebkuras stratēģijas: no pozicionālām ar ilgu laika periodu līdz augstfrekvences (HFT), kas izmanto tiešo piekļuvi (DMA) apmaiņai. tirdzniecība. S#.API ir pārējo produktu pamats. Uz bibliotēkas bāzes izstrādātāji ir radījuši dažādus risinājumus, piemēram, S#.Designer/S#.Data/S#.MatLab adapteri utt. Lietotājiem ir iespēja izveidot savus savienojumus ar jebkuru ārējo tirdzniecības sistēmu. Bots var darboties ar jebkuru savienojumu. Tas nav atkarīgs no brokera API, kas ir būtiska priekšrocība. S#.API ir paredzēts privātiem tirgotājiem / banku iestādēm / ieguldījumu sabiedrībām. Veiktspēja ir diezgan augsta. Simtiem stratēģiju jebkuram instrumentam tiek izpildītas vienlaicīgi. Pārbaude uz ērcēm/brillēm ir pēc iespējas precīzāka. Tiek noteikta reālā izslīdēšana. Jūs varat lejupielādēt API un S#.API StockSharp dokumentāciju vietnē https://stocksharp.ru/store/api/ Ātrā sākšana pakalpojumā StockSharp, izveidojot Quik tirdzniecības robotu: https://youtu.be/F51bGEpTOvo
S#.API instalēšanas iespējas
Kopš versijas 5.0 S#.API instalēšana tiek veikta, izmantojot NuGet. Iepriekšējās versijās jums vajadzētu izvēlēties instalēt no StockSharp Releases repozitorija no GitHub tīmekļa pakalpojuma.
Instalēšanas no GitHub funkcijas
Pirmkārt, lietotāji reģistrējas vietnē
GitHub . Pēc tam atveriet lapu github.com/StockSharp/StockSharp StockSharp repozitorijā un atlasiet ikonu ar nosaukumu “Izlaidumi”. Ekrānā tiks atvērts logs, kurā jāizvēlas S# versija (no sadaļas Lejupielādes) un jālejupielādē nepieciešamie arhīvi. Lejupielādētie arhīvi tiek atbloķēti un izspiesti.
Piezīme! Arhīvā StockSharp_#.#.#. satur bibliotēkas zip failus / piemēru pirmkodus. Avota kodus varat atrast avota kodu arhīvos.
Instalēšana ar Nuget
Izmantojot Nuget, lietotāji var instalēt S# bibliotēku. Lai instalētu avota kodus un piemērus, jums būs jādodas uz GitHub.
Savienotāji
Jums ir jāstrādā ar biržām un datu avotiem pakalpojumā StockSharp, izmantojot Connector bāzes klasi. Avota kodus var atrast projektā Samples/Common/SampleConnection.
Connector klases https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html instances izveidi :
…
publiskais savienotāja savienotājs;
…
public MainWindow()
{
InitializeComponent();
Savienotājs = jauns savienotājs();
InitConnector();
} Īpašā grafiskā interfeisā, kas paredzēts S#.API savienotāja konfigurēšanai, ir iespējams konfigurēt vairākus savienojumus vienlaikus.
Piezīme! Notikumu apstrādātāji jāiestata InitConnector metodē.
Lietojumprogrammas
Izmantojot objektu Pasūtījums, varat izveidot jaunu pasūtījumu. Izmantojot Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) metodi, kas nosūta pasūtījumu uz serveri, lietotājs to varēs reģistrēt biržā. Ja ir nepieciešams izveidot stop orderi, eksperti iesaka parūpēties par Order.Type rekvizīta norādīšanu kā OrderTypes.Conditional. Turpmākam darbam ar lietojumprogrammām tiek izmantots tas pats objekts.
Rīki
Drošība ir finanšu instruments, ko izmanto tirdzniecībai. Instruments var būt akciju/nākotnes/opciju u.c. Izstrādātājs sadalīja instrumentu grozus klasēs:
- IndexSecurity;
- Nepārtraukta drošība;
- WeightedIndexSecurity.
Datu glabāšana
Programmā StockSharp varat saglabāt datus vēlākai lejupielādei. Parasti ir nepieciešams saglabāt datus, lai uzkrātu analīzi / meklētu modeļus, saglabātu tirgus datus no
tirdzniecības termināļa (botu testēšanai). Datu glabāšana ir absolūti caurspīdīga, jo izstrādātājs parūpējās par augsta līmeņa piekļuvi un slēpšanu iekšā tehniskajās detaļās.
S#.Designer ir universāla dizaineru programma tirdzniecības robotu un stratēģiju izveidei
S#.Designer tiek izmantots, lai izveidotu, pārbaudītu un pārvaldītu tirdzniecības stratēģijas reālajā tirdzniecībā. Šī programma piedāvā vairākus stratēģiju izveides veidus. Viņi izmanto:
- Kubikovs. Šajā gadījumā lietotājam var nebūt programmēšanas prasmju. Lai izveidotu stratēģijas, jums būs jāizmanto līniju savienošanas un kubu apvienošanas metode.
- C#. Šī opcija ir piemērota pieredzējušiem programmētājiem, kuri nebaidās strādāt ar kodu. Šāda stratēģija nav ierobežota radīšanas iespējās. Tas var aprakstīt jebkurus algoritmus, atšķirībā no kubiem. Stratēģija tiek veidota tieši S#.Designer vai C# izstrādes vidē.
S#.Designer pirmās palaišanas laikā ekrānā parādīsies logs, kurā būs jāizvēlas palaišanas režīms.
Piezīme! Populārākais bezmaksas vēsturisko datu avots Krievijas tirgū ir Finam brokeris. Noklusējuma datu avots ir S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp otrā nodarbība: https://youtu.be/N_AFlKYP2rU Trešā nodarbība: https://youtu.be/f75zeQL5Ucw
S#.Termināls – tirdzniecības terminālis
S#.Terminal ir bezmaksas tirdzniecības terminālis, kura galvenā priekšrocība ir vienlaicīga pieslēgšana lielam skaitam tirdzniecības platformu. Ir pieejams atbalsts vairāk nekā 70 savienojumiem no dažādām pasaules biržām. Laika rāmji ir patvaļīgi.
S#.Data (Hydra) – tirgus datu lejupielādētājs
Izstrādātāji ir izveidojuši S#.Data (Hydra) programmatūru automātiskai tirgus datu (instrumenti/sveces/tick deals/DOM) ielādei no dažādiem avotiem. Datus var saglabāt lokālajā krātuvē S#.Data (BIN) teksta formātā, kas nodrošina ērtu datu analīzi citā programmatūrā, vai īpašā binārā formātā, kas nodrošina maksimālo kompresijas līmeni. Saglabātā informācija kļūs pieejama izmantošanai tirdzniecības stratēģijās. Lai piekļūtu datiem, jums būs jāizmanto StorageRegistry vai parastās augšupielādes Excel/xml/txt formātā. S#.Data ļauj vienlaikus izmantot gan reāllaika, gan vēsturiskos datu avotus. Šī priekšrocība tiek panākta, izmantojot paplašināma avota modeli. Programmas pirmās palaišanas laikā ekrānā tiks atvērts logs,
S#.Shell – gatavs grafiskais ietvars ar pirmkodiem
S#.Shell ir lietošanai gatavs grafiskais ietvars, kas ļauj ātri veikt izmaiņas, pamatojoties uz lietotāja prasībām, un ir pilnībā atvērts avots C# valodā. Robots ātri izveidos grafisko interfeisu, saglabās un atjaunos stratēģijas iestatījumus, sniegs detalizētu informāciju par stratēģijas darbību un automātiski palaiž to pēc grafika. Palaižot S#.Shell, Shell projekts parādīsies Solution Explorer.
- savienojuma iestatījumu pogas;
- pogu, lai saglabātu pašreizējo Shell konfigurāciju;
- galvenās cilnes.
Piezīme! Kategorijā “Emulācija” ir iespējams palaist vēsturisko datu stratēģijas testēšanu.
S#.MatLab – MatLab integrācija ar tirdzniecības sistēmām
Izstrādātāji ir izveidojuši S#.MatLab – saiti uz produktu https://doc.stocksharp.ru/topics/MatLab.html tirdzniecības speciālistiem, kuri raksta tirdzniecības algoritmus MatLab MathWorks vidē. S#.MatLab integrācijas savienotāja klātbūtne ļauj izveidot savienojumu ar gandrīz jebkuru brokeri/biržu. MatLab skripti pēc datu saņemšanas no tirdzniecības platformām nosūta tiem tirdzniecības rīkojumus. Lai iegūtu detalizētus iestatījumus, skriptus un dokumentāciju, jums būs jāiegādājas S#.MatLab.
Tirdzniecība no MatLab skriptiem
CSV faili apkopo un glabā datus. Pašreizējie citāti ir rakstīti rindās. Slejās ir norādīts viss piedāvājuma/pieprasīšanas cenu diapazons katram valūtu pārim. Ja nevarat visu laiku turēt datoru ieslēgtu, neuztraucieties. Šajā gadījumā dati tiks ievadīti blokos. Pēc lejupielādes varat aizvērt programmu, pārdēvēt failu, lai nepazustu, un restartēt to pēc noteikta laika.
Piezīme! Masīvu ar datu blokiem izmērs būs atšķirīgs. Datu bloki tiek glabāti PRICES (globālais mainīgais).
Veidojot stratēģiju, jums jāpārliecinās, ka viņi kā ievadi pieņem tikai savus parametrus. Sākotnējie dati tiek pārsūtīti, izmantojot globālos mainīgos. Kad tirdzniecība tiek slēgta, globālie mainīgie tiek pielāgoti, lai raksturotu stratēģijas kvalitāti. Lai optimizētu šos raksturlielumus, jums vajadzētu izveidot “apvalku”, kurā tiks inicializēti globālie mainīgie.
Piezīme! Katru reizi, kad tiek slēgts darījums, stratēģijas darbība tiek atjaunināta.
Visa Stocksharp dokumentācija vietnē https://doc.stocksharp.ru/
Čempionu līgas skatītājs – Čempionu līgas sacensību diagrammas ar dalībnieku darījumiem
LCH Viewer ir programmatūra, kas parāda LCH dalībnieku darījumus diagrammā ar indikatoriem. Zemāk esošajā fotoattēlā varat redzēt, kā izskatīsies vairāku rīku displejs.