Stocksharp (S#) – ekibinja kya pulogulaamu z’okusuubula, okukola obukodyo bw’okusuubula n’okukola roboti z’okusuubula (eza bulijjo oba HFT), ebikozesebwa mu nkozesa, wa w’olina okuwanula n’engeri y’okukozesaamu, ebikozesebwa mu nkolagana. StockSharp ye software ey’obuyiiya esobozesa abakozesa okukola full-cycle automations (analysis/testing/trading)
n’okukola trading bots ku lwabwe . Ng’oggyeeko enkola y’okwekenneenya eby’ekikugu eya bulijjo, omukutu guno gulimu omuzimbi w’obukodyo obw’enjawulo obw’okulaba. API connection eriwo ku robots ezisuubula ne software z’abantu ab’okusatu. Wansi osobola okumanya ebisingawo ku Stocksharp (S# – short), wamu n’okwekenneenya ebirungi n’ebibi ebiri ku mukutu guno ogw’ettutumu.
- Layisinsi za StockSharp
- Omusuubuzi ow’obwannannyini
- Omusuubuzi wa Crypto
- Layisinsi eyongezeddwayo
- Layisinsi y’ekitongole
- Kkampuni Plus
- Stocksharp ensibuko ya koodi ku Github
- Ebikozesebwa mu kuteeka mu nkola
- okutongoza
- Okuteeka n’okuggyawo pulogulaamu za kompyuta
- Ebikozesebwa mu kulongoosa pulogulaamu
- S#.API – etterekero ly’ebitabo ery’okuwandiika robots ezisuubula mu C# mu Visual Studio
- Ebirimu mu kuteeka S#.API
- Ebikozesebwa mu kuteeka okuva mu GitHub
- Okuteeka ne Nuget
- Ebiyungo
- Okusaba
- Ebikozesebwa
- Okutereka amawulire
- S#.Designer ye program ya universal designer ey’okukola robots ezisuubula n’obukodyo
- S#.Terminal – ekifo eky’okusuubula
- S#.Data (Hydra) – ekiwanula ebikwata ku katale
- S#.Shell – ensengeka y’ebifaananyi eyeetegefu nga erina koodi z’ensibuko
- S#.MatLab – MatLab okugatta n’enkola z’okusuubula
- Okusuubula okuva mu biwandiiko bya MatLab
- Champions League Viewer – chati z’empaka za Champions League nga zirimu ddiiru z’abeetabye mu mpaka
Layisinsi za StockSharp
Abakozesa baweebwa omukisa (https://doc.stocksharp.ru/topics/License.html) okulonda ekika kya layisinsi ekisinga okutuukirawo: extended/corporate/corporate plus/private trader/crypto trader.
Omusuubuzi ow’obwannannyini
Layisinsi ey’ekika kino eweebwa ku bwereere oluvannyuma lw’okwewandiisa. Pulogulaamu zino wammanga zijja kubeerawo eri oyo azikozesa:
- S#.Omukubi w’ebifaananyi – omukugu mu kukola obukodyo bw’okusuubula 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 – pulogulaamu ey’okuwanula n’okutereka ebyafaayo by’akatale mu ngeri ey’otoma https://stocksharp.ru/store/hydra/;
- S#.Ekifo eky’okusuubula ku 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 – etterekero ly’ebitabo ery’okukola roboti ezisuubula https://stocksharp.ru/store/api/.
Omusuubuzi wa Crypto
Layisinsi ya Crypto Trader egaba olukusa okuyingira ku mikutu gino wammanga: 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/Ensimbi entuufu/OKEnsimbi/OKEx/Poloniex/PrizmBit/QuoineX/ObusuubuziOgre/YoBit/Zaif/LBank/BitMax/BW/Bibox/ EnsimbiBene /BitZ/ZB.
Layisinsi eyongezeddwayo
Layisinsi eyongezeddwayo esobozesa abakozesa okuyunga omulundi gumu pulogulaamu eziwera 3
ku terminal ya QUIK . Okufuna emisomo gya vidiyo, ebbanga erisukka mu ssaawa 40, n’obukodyo bw’okusuubula obwetegefu kiggule.
Ebbaluwa! Empeereza ya StockSharp ey’obuyambi obw’ekikugu eddaamu mangu ensonga ezijja, eyamba kasitoma okugonjoola ekizibu kyonna ekikwata ku nkola ya pulogulaamu.
Layisinsi y’ekitongole
Ojja kuba olina okusasula ssente okufuna layisinsi ya volume. Ng’oggyeeko enkola ya layisinsi enkulu/ey’omulembe, omukozesa ajja kuweebwa obutereevu olukusa okulaba:
- akatale k’ebintu ebivaamu ebintu ku Moscow Exchange ;
- akatale k’emigabo ku Moscow Exchange;
- Okuwanyisiganya ssente za LSE/NASDAQ.
Era, abasuubuzi basobola okuddukanya oda ku katale k’ebintu ebiva mu Moscow Exchange n’okuyunga ku kusuubula nga bakozesa enkola ya FIX/FAST.
Kkampuni Plus
Layisinsi ya corporate plus erimu ensibuko ya koodi z’ebigonjoola bya pulogulaamu byonna ebyetegefu (S#.Data/S#.Designer/S#.Shell). Waliwo ne source codes za platform yennyini: S#.API.
Stocksharp ensibuko ya koodi ku Github
Omusingi gwa S# gukolebwa mu kibiina kya Open Source. S# esangibwa nga ensibuko mu tterekero lya GitHub/StockSharp ku https://github.com/StockSharp/StockSharp. Ebitundu okusinziira ku kika bijja kubaawo ne source codes:
- kiraasi eza bulijjo ezikozesebwa mu nkola y’okukola enkolagana yo;
- okukoppa okusuubula;
- ekikoppa ebyafaayo;
- omuwendo omunene ennyo ogw’ebiraga okwekenneenya eby’ekikugu (ebisukka mu 70);
- okutema emiti.
Ebbaluwa! Ku batandisi mu kisaawe ky’okusuubula, embeera y’ebifaananyi eya S#.Studio esaanira, eyanguyiza ennyo enkola y’okukola n’okugezesa robots okusuubula.
Ekitabo ekikwata ku GitHub – https://stocksharp.ru/forum/4848/Oluganda-lu-ku-github/
Ebikozesebwa mu kuteeka mu nkola
Abakozesa abasinga obungi abatandisi tebategeera ngeri ya kutongoza bulungi StockSharp, okuteeka pulogulaamu n’okulongoosa pulogulaamu bwe kiba kyetaagisa. Amawulire agali wansi gajja kukuyamba okutegeera engeri y’okuteeka StockSharp.
okutongoza
Okuteeka S#.Installer, abakozesa bajja kwetaaga okugoberera link https://stocksharp.ru/products/download/ era bafaayo okuwanula okugaba. Ekiziyiza kya Installer.zip.Installerzip Properties kiggiddwawo.
Okuteeka n’okuggyawo pulogulaamu za kompyuta
Abakola pulogulaamu eno baakakasa nti kyali kyangu eri abakozesa okunoonya mu pulogulaamu, era ne bawa obusobozi okulonda ekika ky’enkola.
Ebikozesebwa mu kulongoosa pulogulaamu
Abakola baakakasa nti S#.Installer yeetongodde elondoola ebipya ebifulumizibwa mu pulogulaamu era n’ebitongoza mu ngeri ey’otoma. Eno y’ensonga lwaki oluvannyuma lw’okugiteeka, kirungi obutaggya pulogulaamu eyo. Okukebera ebipya ebiriwo mu ngalo, olina okunyiga ku bbaatuuni ya “Ebipya”. Osobola okugisanga mu nsonda eya ddyo ey’eddirisa lya pulogulaamu. Singa wabaawo ebipya, okumanyisibwa kujja kulabika ku ssirini. Kati olina okukuba ku bbaatuuni.
Kirungi okuggalawo S#.Installer ng’oyita mu toolbar. Ku lw’ekigendererwa kino, okukyusa okudda ku menu kukolebwa. Koona ku ddyo ku bbaatuuni ya “Ggalawo”.
S#.API – etterekero ly’ebitabo ery’okuwandiika robots ezisuubula mu C# mu Visual Studio
S#.API ye tterekero ly’ebitabo ery’obwereere erijja okuba ery’omugaso eri abatandisi n’abakugu mu mulimu
gw’okusuubula enkola ya algorithmic. Etterekero lino liteekeddwa nnyo ku pulogulaamu za C# mu mbeera ya Visual Studio, olw’okuba abakozesa bafuna omukisa okutondawo ddala obukodyo bwonna: okuva ku ezo ez’ekifo ezirina ekiseera ekiwanvu okutuuka ku za high-frequency (HFT) ezikozesa direct access (DMA) okuwanyisiganya okusuubulagana. S#.API gwe musingi gw’ebintu ebirala. Ku musingi gw’etterekero ly’ebitabo, abakola ebintu bakoze eby’okugonjoola eby’enjawulo nga S#.Designer/S#.Data/S#.MatLab adapter, n’ebirala. Abakozesa balina obusobozi okwekolera enkolagana zaabwe ku nkola zonna ez’okusuubula ez’ebweru. Bot esobola okukola n’omukago gwonna. Tekisinziira ku API ya broker, nga eno enkizo ya maanyi. S#.API egendereddwamu abasuubuzi ab’obwannannyini / ebitongole bya bbanka / kkampuni ezisiga ensimbi. Omutindo guli waggulu nnyo. Ebikumi n’ebikumi by’obukodyo bw’ekintu kyonna bukolebwa omulundi gumu. Okugezesa ku ticks/glasses kituufu nga bwe kisoboka. Okuseerera okwa nnamaddala kusaliddwawo. Osobola okuwanula API n’ebiwandiiko bya S#.API StockSharp ku https://stocksharp.ru/store/api/ Entandikwa ey’amangu mu StockSharp, okukola roboti y’okusuubula Quik: https://youtu.be/F51bGEpTOvo
Ebirimu mu kuteeka S#.API
Okuva ku nkyusa 5.0, okuteeka S#.API kukolebwa nga kuyita mu NuGet. Ku nkyusa ezaaliwo emabega, olina okusalawo okuteeka okuva mu tterekero lya StockSharp Releases okuva mu mpeereza y’omukutu gwa GitHub.
Ebikozesebwa mu kuteeka okuva mu GitHub
Okusookera ddala, abakozesa beewandiisa ku
GitHub . Ekiddako, genda ku lupapula lwa github.com/StockSharp/StockSharp mu tterekero lya StockSharp era olonde akabonero akawandiikiddwako “Releases”. Edirisa lijja kugguka ku screen mw’olina okulonda S# version (okuva mu kitundu Downloads) n’owanula archives ezeetaagisa. Ebiwandiiko ebiwanuliddwa bisumululwa era ne bisumululwa.
Ebbaluwa! Mu tterekero ly’ebitabo StockSharp_#.#.#. erimu zip-fayiro z’etterekero ly’ebitabo / source codes z’ebyokulabirako. Osobola okusanga source codes mu Source Code archives.
Okuteeka ne Nuget
Nga bakozesa Nuget, abakozesa basobola okuteeka etterekero lya S#. Okuteeka source codes n’ebyokulabirako, ojja kwetaaga okugenda ku GitHub.
Ebiyungo
Olina okukola ne stock exchanges ne data sources mu StockSharp nga oyita mu Connector base class. Ensibuko ya koodi osobola okuzisanga mu pulojekiti ya Samples/Common/SampleConnection.
ky’Ekiyungo https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Ekiyungo ky’Ekiyungo;
…
public MainWindow ()
{
Okutandika ekitundu ();
Ekiyungo = Ekiyungo ekipya ();
InitEkiyungo ();
} Mu nkola ey’enjawulo ey’ebifaananyi ekoleddwa okutegeka Connector for S#.API, kisoboka okutegeka emikutu mingi mu kiseera kye kimu.
Ebbaluwa! Ebikwata ku bibaddewo birina okuteekebwa mu nkola ya InitConnector.
Okusaba
Nga okozesa ekintu Order, osobola okukola order empya. Nga okozesa enkola ya Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), esindika order ku server, omukozesa ajja kusobola okugiwandiisa ku exchange. Bwe wabaawo obwetaavu bw’okukola ekiragiro ekiyimiriza, abakugu bawa amagezi okufaayo okulaga ekintu Order.Type nga OrderTypes.Conditional. Okwongera okukola n’enkola, ekintu kye kimu kye kikozesebwa.
Ebikozesebwa
Obukuumi kye kimu ku bikozesebwa mu by’ensimbi ebikozesebwa mu kusuubula. Ekivuga kiyinza okuba sitooka/future/option, n’ebirala. Omukozi yagabanya ebisero by’ebikozesebwa mu bibinja:
- Obukuumi bwa Index;
- Obukuumi obutasalako;
- WeightedIndexObukuumi.
Okutereka amawulire
Mu StockSharp, osobola okutereka data okusobola okugiwanula oluvannyuma. Nga etteeka, kyetaagisa okutereka data okukung’aanya okwekenneenya / okunoonya patterns, okutereka data y’akatale okuva ku
terminal y’okusuubula (okugezesa bots). Okutereka data kwa bwerufu ddala, kubanga omukugu yafaayo ku kuyingira okw’omutindo ogwa waggulu n’okwekweka munda mu bikwata ku by’ekikugu.
S#.Designer ye program ya universal designer ey’okukola robots ezisuubula n’obukodyo
S#.Designer ekozesebwa okukola, okugezesa n’okuddukanya obukodyo bw’okusuubula mu kusuubula okwa nnamaddala. Waliwo ebika by’obukodyo bw’okutondawo obuwerako pulogulaamu eno bw’ewa. Bano bakozesa:
- Kubikov bwe yabadde. Mu mbeera eno, omukozesa ayinza obutaba na bukugu mu kukola pulogulaamu. Okukola obukodyo, ojja kwetaaga okukozesa enkola y’okuyunga layini n’okugatta kyubu.
- C#. Enkola eno esaanira abakola pulogulaamu abalina obumanyirivu abatatya kukola ne koodi. Enkola ng’eyo tekoma ku bisoboka eby’okutonda. Kisobola okunnyonnyola algorithms zonna, obutafaananako cubes. Enkola etondebwa butereevu mu S#.Designer oba mu mbeera y’okukulaakulanya C#.
Mu kiseera ky’okutongoza S#.Designer okusooka, eddirisa lijja kulabika ku screen mw’ogenda okwetaaga okulonda mode y’okutongoza.
Ebbaluwa! Ensonda esinga okwettanirwa ey’obwereere ey’ebikwata ku byafaayo by’akatale ka Russia ye Finam broker. Ensibuko ya data esookerwako ye S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp Omusomo ogw’okubiri: https://youtu.be/N_AFlKYP2rU Omusomo ogw’okusatu: https://youtu.be/f75zeQL5Ucw…
S#.Terminal – ekifo eky’okusuubula
S#.Terminal ye terminal y’okusuubula ey’obwereere, enkizo enkulu yaayo kwe kuyungibwa mu kiseera kye kimu ku mikutu mingi egy’okusuubula. Obuwagizi eri emikutu egisukka mu 70 okuva mu bifo eby’enjawulo eby’okuwanyisiganya ebigambo mu nsi yonna buliwo. Ebiseera ebigere biba bya kimpowooze.
S#.Data (Hydra) – ekiwanula ebikwata ku katale
Abakola pulogulaamu eno bakoze pulogulaamu ya S#.Data (Hydra) ey’okutikka ebikwata ku katale mu ngeri ey’otoma (ebikozesebwa/emimuli/ddiiru za tick/DOM) okuva mu nsonda ez’enjawulo. Data esobola okuterekebwa mu kutereka okw’ekitundu mu nkola y’ebiwandiiko eya S#.Data (BIN), egaba okwekenneenya kwa data okwangu mu pulogulaamu endala, oba mu nkola ey’enjawulo eya binary egaba eddaala ly’okunyigiriza erisinga obunene. Amawulire agaterekeddwa gajja kufuuka agasobola okukozesebwa obukodyo bw’okusuubula. Okusobola okufuna data, ojja kwetaaga okukozesa StorageRegistry oba okuteeka bulijjo mu nkola ya Excel/xml/txt. S#.Data ekusobozesa okukozesa ensonda za data zombi ez’ekiseera ekituufu n’ebyafaayo mu kiseera kye kimu. Enkizo eno etuukibwako nga tuyita mu kukozesa enkola y’ensibuko egaziyizibwa. Mu kiseera ky’okutongoza pulogulaamu eno esooka, eddirisa lijja kugguka ku ssirini, .
S#.Shell – ensengeka y’ebifaananyi eyeetegefu nga erina koodi z’ensibuko
S#.Shell ye graphical framework eyeetegefu okukozesebwa ekusobozesa okukola enkyukakyuka ez’amangu okusinziira ku byetaago by’abakozesa era nga open source ddala mu lulimi lwa C#. Roboti ejja kukola mangu ekifaananyi, etereke n’okuzzaawo enteekateeka z’obukodyo, ewe ebikwata ku nkola y’enkola eno mu bujjuvu, era egitongoze mu ngeri ey’otoma ku nteekateeka. Bw’otandika S#.Shell, pulojekiti ya Shell ejja kulabika mu Solution Explorer.
- obutambi bw’okuteekawo okuyungibwa;
- button okutereka ensengeka ya Shell eriwo kati;
- tabu enkulu.
Ebbaluwa! Mu kitundu kya “Emulation”, kisoboka okuddukanya okugezesa enkola ku data y’ebyafaayo.
S#.MatLab – MatLab okugatta n’enkola z’okusuubula
Abakola S#.MatLab – enkolagana y’ekintu https://doc.stocksharp.ru/topics/MatLab.html eri abakugu mu kusuubula abawandiika enkola z’okusuubula munda mu mbeera ya MatLab MathWorks. Okubeerawo kw’ekiyungo ky’okugatta S#.MatLab kisobozesa okuyunga kumpi ku broker/exchange yonna. MatLab scripts, oluvannyuma lw’okufuna data okuva ku mikutu gy’okusuubula, zibaweereza ebiragiro by’okusuubula. Okufuna ensengeka enzijuvu, scripts n’ebiwandiiko, ojja kwetaaga okugula S#.MatLab.
Okusuubula okuva mu biwandiiko bya MatLab
Fayiro za CSV zikuŋŋaanya era ne zitereka data. Ebijuliziddwa ebiriwo kati biwandiikibwa mu layini. Ennyiriri ziraga ekika kyonna eky’ebijuliziddwa ku bid/ask ku buli pair y’ensimbi. Bw’oba tosobola kukuuma PC yo ng’eyaka buli kiseera, teweeraliikiriranga. Data mu mbeera eno ejja kujja mu bulooka. Oluvannyuma lw’okugiwanula, osobola okuggalawo pulogulaamu, okukyusa erinnya lya fayiro ereme kubula n’okuddamu okugitandika oluvannyuma lw’ekiseera ekigere.
Ebbaluwa! Enkula ya arrays ezirina data blocks ejja kuba za njawulo. Data blocks ziterekebwa mu PRICES (ensi yonna enkyukakyuka).
Nga okola enkola, olina okukakasa nti bakkiriza parameters zaabwe zokka nga input. Data esooka ekyusibwa okuyita mu nkyukakyuka z’ensi yonna. Obusuubuzi bwe buggalwa, enkyukakyuka z’ensi yonna zitereezebwa okulaga omutindo gw’enteekateeka. Okusobola okulongoosa engeri zino, olina okukola “ekisusunku” munda nga enkyukakyuka z’ensi yonna zijja kutandikibwawo.
Ebbaluwa! Buli busuubuzi lwe buggalwawo, enkola y’enkola eno etereezebwa.
Ebiwandiiko byonna ebya Stocksharp ku https://doc.stocksharp.ru/
Champions League Viewer – chati z’empaka za Champions League nga zirimu ddiiru z’abeetabye mu mpaka
LCH Viewer ye software eraga emirimu gy’abeetabye mu LCH ku kipande ekiriko ebiraga. Mu kifaananyi wansi osobola okulaba engeri okwolesebwa kw’ebikozesebwa ebiwerako gye kunaafaanana.