Stocksharp (S#) – tarkvara komplekt kauplemiseks, kauplemisstrateegiate loomiseks ja kauplemisrobotite loomiseks (tavalised või HFT), kasutusfunktsioonid, kust alla laadida ja kuidas kasutada, liidese funktsioonid. StockSharp on uuenduslik tarkvara, mis võimaldab kasutajatel luua täistsükli automatiseerimist (analüüs/testimine/kauplemine) ja
arendada kauplemisboteid iseseisvalt . Lisaks standardsele tehnilise analüüsi paketile sisaldab platvorm unikaalset visuaalse strateegia koostajat. API-ühendus on saadaval kauplemisrobotite ja kolmanda osapoole tarkvara jaoks. Allpool saate rohkem teada saada Stocksharpi (S# – lühike) kohta, samuti hinnata populaarse platvormi eeliseid ja puudusi.
- StockSharpi litsentsimine
- Erakaupleja
- Krüptokaupleja
- Pikendatud litsents
- Ettevõtte litsents
- Ettevõtte Plus
- Stocksharpi lähtekoodid Githubis
- Paigaldusfunktsioonid
- käivitada
- Tarkvara paigaldamine ja eemaldamine
- Programmi värskendamise funktsioonid
- S#.API – kauplemisrobotite kirjutamiseks C# keeles Visual Studio
- S#.API installimise omadused
- GitHubist installimise funktsioonid
- Paigaldamine Nugetiga
- Ühendused
- Rakendused
- Tööriistad
- Andmekogu
- S#.Designer on universaalne disainerprogramm kauplemisrobotite ja -strateegiate loomiseks
- S#.Terminal – kauplemisterminal
- S#.Data (Hydra) – turuandmete allalaadija
- S#.Shell – valmis graafiline raamistik lähtekoodidega
- S#.MatLab – MatLabi integreerimine kauplemissüsteemidega
- Kauplemine MatLabi skriptidest
- Meistrite liiga vaataja – Meistrite liiga võistluse graafikud osalejate tehingutega
StockSharpi litsentsimine
Kasutajatele antakse võimalus (https://doc.stocksharp.ru/topics/License.html) valida kõige sobivam litsentsitüüp: extended/corporate/corporate plus/private trader/crypto trader.
Erakaupleja
Seda tüüpi litsents antakse pärast registreerimist tasuta. Kasutajale on saadaval järgmised programmid:
- S#.Designer – kauplemisstrateegiate kujundaja 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 – programm ajalooliste turuandmete automaatseks allalaadimiseks ja salvestamiseks https://stocksharp.ru/store/hydra/;
- S#.Terminali kauplemisterminal 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 – kauplemisrobotite arendamise raamatukogu https://stocksharp.ru/store/api/.
Krüptokaupleja
Crypto Traderi litsents võimaldab juurdepääsu järgmistele platvormidele: 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.
Pikendatud litsents
Laiendatud litsents võimaldab kasutajatel ühendada
QUIK terminaliga korraga kuni 3 programmi . Avatud on juurdepääs videotundidele, mille kestus ületab 40 tundi, ja valmis kauplemisstrateegiatele.
Märge! StockSharpi tehnilise toe teenus reageerib kiiresti esilekerkivatele probleemidele, aidates kliendil lahendada kõik tarkvara toimimisega seotud probleemid.
Ettevõtte litsents
Hulgilitsentsi saamiseks peate maksma tasu. Lisaks põhi-/täiustatud litsentsifunktsioonidele antakse kasutajale otsene juurdepääs:
- tuletisinstrumentide turg Moskva börsil ;
- aktsiaturg Moskva börsil;
- LSE/NASDAQ börs.
Samuti saavad kauplejad hallata korraldusi Moskva börsi tuletisinstrumentide turul ja ühenduda kauplemisega, kasutades protokolli FIX/FAST.
Ettevõtte Plus
Ettevõtte plusslitsents sisaldab kõigi valmis tarkvaralahenduste lähtekoode (S#.Data/S#.Designer/S#.Shell). Platvormi enda jaoks on olemas ka lähtekoodid: S#.API.
Stocksharpi lähtekoodid Githubis
S# tuum on välja töötatud avatud lähtekoodiga kogukonnas. S# on allikana saadaval GitHub/StockSharpi hoidlas aadressil https://github.com/StockSharp/StockSharp. Komponendid tüübi järgi on saadaval koos lähtekoodidega:
- ühised klassid, mida kasutatakse oma ühenduste loomise protsessis;
- kauplemissimulaator;
- ajaloo simulaator;
- suur hulk tehnilise analüüsi näitajaid (üle 70);
- metsaraie.
Pärast StockSharpi ostmiseks raha ülekandmist tehakse juurdepääs suletud komponentide lähtekoodidele. Kaupleja saab kasutada kasumi/kahjumi/libisemise/viivituse algoritme, aga ka ehitada küünlaid mis tahes aja jooksul.
Märge! Algajatele kauplemisvaldkonnas sobib S#.Studio graafiline keskkond, mis lihtsustab oluliselt robotite loomise ja testimise protsessi kauplemiseks.
GitHubi juhend – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Paigaldusfunktsioonid
Enamik algajaid kasutajaid ei mõista, kuidas StockSharpi õigesti käivitada, programme installida ja vajadusel tarkvara värskendada. Allolev teave aitab teil mõista, kuidas StockSharpi installida.
käivitada
S#.Installeri installimiseks peavad kasutajad järgima linki https://stocksharp.ru/products/download/ ja hoolitsema distributsiooni allalaadimise eest. Plokk Installer.zip.Installerzip Properties eemaldatakse.
Selleks paremklõpsake failil ja valige omadused. Arhiiv on lahti pakitud. Avanenud kaustast peate leidma faili StockSharp.Installer.Console.bat. Järgmisena käivitage selle faili installirežiim ja oodake, kuni installiprotsess lõpeb.
Järgmises etapis sisestavad nad sisselogimise ja programmi sisenemiseks vajaliku StockSharpi salajase kombinatsiooni. Kui installiprotsess on lõppenud, avaneb ekraanil tarkvara aken.
Tarkvara paigaldamine ja eemaldamine
Arendajad hoolitsesid selle eest, et kasutajatel oleks programmis mugav otsida, ja andsid võimaluse valida rakenduste tüüp.
Rakenduse installimiseks valivad kauplejad programmi ja klõpsavad käsul “Install”. Seejärel kinnitage litsentsilepingu tingimustega nõustumine ja puudutage nuppu “Jätka”.
Järgmisena valige installitee. Samas tasub meeles pidada, et kaust, kuhu programm installitakse, peab olema tühi. Pärast seda klõpsake uuesti nuppu “Jätka”, valige käsk “Käivita” ja oodake installimise lõpuleviimist.
Nüüd on tarkvara kasutamiseks valmis! Nõuanne! Kui tarkvara on vaja eemaldada, valivad kasutajad käsu “Desinstalli” ja klõpsavad nuppu “Jätka”. Tarkvara taastamiseks peaksite klõpsama käsul “Taasta” ja seejärel nuppu “Jätka”.
Programmi värskendamise funktsioonid
Arendajad hoolitsesid selle eest, et S#.Installer jälgiks iseseisvalt tarkvarauuendusi ja käivitaks need automaatselt. Sellepärast on pärast installimise lõpetamist parem programmi mitte desinstallida. Saadaolevate värskenduste käsitsi kontrollimiseks peaksite klõpsama nuppu “Uuendused”. Leiate selle tarkvaraakna paremast nurgast. Kui värskendused on saadaval, ilmub ekraanile teatis. Nüüd peate puudutama nuppu.
Soovitatav on sulgeda S#.Installer tööriistariba kaudu. Sel eesmärgil viiakse läbi üleminek menüüsse. Paremklõpsake nuppu “Sule”.
S#.API – kauplemisrobotite kirjutamiseks C# keeles Visual Studio
S#.API on tasuta raamatukogu, mis on kasulik nii algajatele kui ka professionaalidele
algoritmilise kauplemise valdkonnas. Teek on keskendunud C# programmeerimisele Visual Studio keskkonnas, tänu millele saavad kasutajad võimaluse luua absoluutselt igasuguseid strateegiaid: pika ajaraamiga positsioonilistest kuni kõrgsageduslike (HFT) strateegiateni, mis kasutavad vahetamiseks otsejuurdepääsu (DMA). kauplemine. S#.API on ülejäänud toodete aluseks. Teegi baasil on arendajad loonud erinevaid lahendusi nagu S#.Designer/S#.Data/S#.MatLab adapter jne. Kasutajatel on võimalus luua oma ühendusi mis tahes väliste kauplemissüsteemidega. Bot võib töötada mis tahes ühendusega. See ei sõltu maakleri API-st, mis on oluline eelis. S#.API on suunatud erakauplejatele / pangaasutustele / investeerimisettevõtetele. Jõudlus on üsna kõrge. Iga instrumendi jaoks rakendatakse korraga sadu strateegiaid. Puukide/prillide testimine on võimalikult täpne. Tõeline libisemine määratakse. Saate alla laadida API ja S#.API StockSharpi dokumentatsiooni aadressil https://stocksharp.ru/store/api/ Kiire algus StockSharpis, luues Quiki jaoks kauplemisroboti: https://youtu.be/F51bGEpTOvo
S#.API installimise omadused
Alates versioonist 5.0 toimub S#.API installimine NuGeti kaudu. Varasemate versioonide puhul peaksite installima GitHubi veebiteenuse StockSharp Releases hoidlast.
GitHubist installimise funktsioonid
Esiteks registreeruvad kasutajad
GitHubis . Järgmisena minge StockSharpi hoidlas lehele github.com/StockSharp/StockSharp ja valige ikoon nimega “Releases”. Ekraanil avaneb aken, kus peate valima S# versiooni (jaotisest Allalaadimised) ja alla laadima vajalikud arhiivid. Allalaaditud arhiivid avatakse ja pakitakse lahti.
Märge! Arhiivis StockSharp_#.#.#. sisaldab teegi ZIP-faile / näidete lähtekoode. Lähtekoodid leiate lähtekoodi arhiivist.
Paigaldamine Nugetiga
Nugeti abil saavad kasutajad installida S# teegi. Lähtekoodide ja näidete installimiseks peate minema GitHubi.
Paremklõpsake Solution Exploreris lahenduse nimel. Pärast kontekstimenüü avamist valige Halda lahenduse jaoks NuGeti pakette. Ekraanil avaneb aken, kus peate puudutama vahekaarti Online. Tippige otsinguribale StockSharp. Kui StockSharp API installimise pakett on leitud, peate klõpsama nuppu “Install”. Kui paketi installimine on lõppenud, kuvatakse kaustas Paketid. “Paketid” avades saate veenduda, et see sisaldab StockSharp.#.#.# uusima S# versiooniga.
Ühendused
Peate töötama StockSharpi börside ja andmeallikatega läbi Connectori baasklassi. Lähtekoodid leiate projektist Samples/Common/SampleConnection.
Kõigepealt peate hoolitsema konnektoriklassi eksemplari loomise eest
https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Connector = new Connector();
InitConnector();
} Spetsiaalses graafilises liideses, mis on mõeldud Connector for S#.API konfigureerimiseks, on võimalik seadistada mitu ühendust korraga.
Ühendust on võimalik lisada ka otse koodist (ilma graafiliste akendeta). Selleks tuleb kasutada TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector pistik, System.Action<TAdapter> init) laiendust. Ühenduste arv ühes Connectori objektis on piiramatu. Kasutajad saavad korraga ühenduse luua mitme börsi/maakleriga.
Märge! Sündmuste töötlejad tuleks seadistada meetodis InitConnector.
Rakendused
Tellimuse objekti abil saate luua uue tellimuse. Kasutades meetodit Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), mis saadab tellimuse serverisse, saab kasutaja selle börsil registreerida. Kui tekib vajadus luua stopptellimus, soovitavad eksperdid määrata atribuudi Order.Type väärtuseks OrderTypes.Conditional. Edasiseks tööks rakendustega kasutatakse sama objekti.
Tööriistad
Väärtpaberid on kauplemiseks kasutatav finantsinstrument. Instrument võib olla aktsia/futuur/optsioon vms. Arendaja jagas tööriistakorvid klassidesse:
- Indeksi turvalisus;
- Pidev turvalisus;
- WeightedIndexSecurity.
Andmekogu
StockSharpis saate salvestada andmeid hilisemaks allalaadimiseks. Reeglina on analüüsi kogumiseks / mustrite otsimiseks vaja andmeid salvestada, turuandmeid
kauplemisterminalist salvestada (bottide testimiseks). Andmete salvestamine on täiesti läbipaistev, sest arendaja hoolitses kõrgetasemelise juurdepääsu ja tehniliste detailide sisse peitmise eest.
S#.Designer on universaalne disainerprogramm kauplemisrobotite ja -strateegiate loomiseks
S#.Designerit kasutatakse kauplemisstrateegiate loomiseks, testimiseks ja haldamiseks reaalses kauplemises. See programm pakub mitut tüüpi strateegiate loomiseks. Nad kasutavad:
- Kubikov. Sel juhul ei pruugi kasutajal olla programmeerimisoskusi. Strateegiate loomiseks peate kasutama joonte ühendamise ja kuubikute ühendamise meetodit.
- C#. See valik sobib kogenud programmeerijatele, kes ei karda koodiga töötamist. Selline strateegia ei ole piiratud loomise võimalustega. Erinevalt kuubikutest võib see kirjeldada mis tahes algoritme. Strateegia luuakse otse S#.Designeris või C# arenduskeskkonnas.
S#.Designeri esmakordsel käivitamisel ilmub ekraanile aken, kus peate valima käivitusrežiimi.
Pärast seda vajutage nuppu OK. S#.Designeri esmakordsel käivitamisel palutakse teil avada andmete allalaadimise aken. Ajalooliste andmete allalaadimiseks peate installima programmi S#.Data (koodnimega Hydra). Pärast nupu Allalaadimise tööriista klõpsamist ilmub ekraanile vastav aken, kuhu peate sisestama tööriista / andmeallika koodi ja tüübi. Järgmisena klõpsake nuppu OK. Tööriistad, mille S#.Designer leiab, leiate paneelilt Kõik tööriistad.
Märge! Venemaa turu populaarseim tasuta ajalooandmete allikas on Finami maakler. Vaikimisi andmeallikas on S#.Designer.
Ajalooliste andmete saamiseks minge kategooriasse Kõik instrumendid ja puudutage vajaliku instrumendi nime. Järgmisena määrake küünalde ajalooliste andmete periood / tüüp / ajaraam ja klõpsake nuppu Start.
Pärast ajalooliste andmete saamist tuleks eelistada üht demonstratsioonistrateegiat. Selleks minge paneelile Skeemid. Valige kaustas Strategies SMA strateegia näide. Strateegiale navigeerimisel avaneb lindil vahekaart Emulatsioon. Siit leiate põhielemendid strateegia loomiseks / silumiseks / testimiseks.
Sellel vahekaardil määrake väljale “Turuandmed” testimisperiood ja Turuandmete salvestamine. Järgmiseks vali vajalikud tööriistad ja määra küünalde tüüp/Ajaraam kategooriast Block Properties. Kauplemise emuleerimine algab kohe pärast nupu Start vajutamist.
https://youtu.be/NrzI4yJFg7U Stocksharpi teine õppetund: https://youtu.be/N_AFlKYP2rU Kolmas õppetund: https://youtu.be/f75zeQL5Ucw
S#.Terminal – kauplemisterminal
S#.Terminal on tasuta kauplemisterminal, mille peamiseks eeliseks on samaaegne ühendus suure hulga kauplemisplatvormidega. Saadaval on enam kui 70 ühenduse tugi maailma erinevatest börsidest. Ajaraamid on suvalised.
S#.Terminali esmakordsel käivitamisel peate valima käivitusrežiimi ja klõpsama nuppu OK. Ekraanile ilmub terminali aken. Komponendid on vaikimisi seatud. Pärast ühenduse sätete muutmist peate klõpsama nuppu “Ühenda”.
Uue diagrammiala lisamiseks puudutavad kasutajad käsku “Lisa”. Klõpsates samas kohas hiire teist nuppu, saad lisada küünlaid huvipakkuvate instrumentide/näitajate/tellimuste ja enda tehingute jaoks. Kategoorias Tehingud saavad kauplejad tehinguid vaadata instrumentide kaupa. Kui vajadus tekib, on kaupmeestel alati võimalus lisakomponente lisada.
S#.Data (Hydra) – turuandmete allalaadija
Arendajad on loonud tarkvara S#.Data (Hydra) turuandmete (instrumendid/küünlad/puugipakkumised/DOM) automaatseks laadimiseks erinevatest allikatest. Andmed saab salvestada lokaalsesse salvestusruumi S#.Data (BIN) tekstivormingus, mis võimaldab mugavat andmete analüüsi muus tarkvaras või spetsiaalses binaarvormingus, mis tagab maksimaalse tihendustaseme. Salvestatud teave muutub kauplemisstrateegiate jaoks kasutamiseks kättesaadavaks. Andmetele juurdepääsuks peate kasutama StorageRegistry või tavalisi üleslaadimisi vormingus Excel/xml/txt. S#.Data võimaldab üheaegselt kasutada nii reaalajas kui ka ajaloolisi andmeallikaid. See eelis saavutatakse laiendatava allika mudeli kasutamisega. Programmi esmakordsel käivitamisel avaneb ekraanil aken,
Andmeallika valiku akna avamiseks peate minema kategooriasse “Üldine” ja puudutama jaotist “Lisa” ja kausta “Allikad”.
Avanevas aknas märkige vajalikud allikad. Lubatud on kasutada filtreid piirkonna/elektroonilise saidi/andmetüübi/reaalajas järgi. Valikuprotsessi lõpuleviimiseks klõpsake nuppu OK. Pärast seda palub tarkvara kasutajatel utiliidid lubada. Klõpsates nuppu OK, saab kaupmees lisada allikaid rakenduse peaakna vasakpoolsele paneelile.
S#.Shell – valmis graafiline raamistik lähtekoodidega
S#.Shell on kasutusvalmis graafiline raamistik, mis võimaldab teha kiireid muudatusi vastavalt kasutaja nõudmistele ja on C# keeles täiesti avatud lähtekoodiga. Robot loob kiiresti graafilise liidese, salvestab ja taastab strateegia sätted, annab üksikasjalikku teavet strateegia toimimise kohta ja käivitab selle automaatselt ajakava järgi. Kui käivitate S#.Shelli, kuvatakse Shelli projekt Solution Exploreris.
Kaust Strategies sisaldab mitmeid strateegiaid, mis sisalduvad S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Projekti käivitamisel avaneb ekraanil aken, mille ülaosas leiate:
- ühenduse seadete nupud;
- nupp praeguse Shelli konfiguratsiooni salvestamiseks;
- peamised vahelehed.
Pärast ühenduse seadete avamist peate valima ühenduse tüübi. Niipea, kui kasutajal õnnestub ühendus luua, tasub minna kategooriasse “Üldine” ja tutvuda instrumentide / portfelli sisu / tellimuste / oma tehingutega.
Järgmisena minge vahekaardile “Reaalajas”, et lisada kauplemise alustamise strateegia. Pärast strateegia lisamist saab kaupleja jätkata oma põhiparameetrite täitmist instrumentide, portfelli jms tüübi järgi.
Märge! Kategoorias “Emuleerimine” on võimalik ajalooliste andmete strateegiatesti läbi viia.
Algoritmilise kauplemise põhikursus StockSharpi platvormil: https://youtu.be/lileOIlcNP4
S#.MatLab – MatLabi integreerimine kauplemissüsteemidega
Arendajad on loonud S#.MatLab – lingi tootele https://doc.stocksharp.ru/topics/MatLab.html kauplemisspetsialistidele, kes kirjutavad MatLab MathWorksi keskkonnas kauplemisalgoritme. S#.MatLabi integreerimispistiku olemasolu võimaldab luua ühenduse peaaegu iga maakleri/börsiga. MatLabi skriptid saadavad pärast kauplemisplatvormidelt andmete saamist neile kauplemiskorraldusi. Üksikasjalike sätete, skriptide ja dokumentatsiooni saamiseks peate ostma S#.MatLabi.
Kauplemine MatLabi skriptidest
CSV-failid koguvad ja salvestavad andmeid. Praegused hinnapakkumised on kirjutatud ridadena. Veerud näitavad iga valuutapaari pakkumis- ja müüginoteeringute kogu vahemikku. Kui te ei saa arvutit kogu aeg sisse lülitada, ärge muretsege. Sellisel juhul esitatakse andmed plokkidena. Pärast allalaadimist saate programmi sulgeda, faili ümber nimetada, et mitte eksida, ja teatud aja möödudes taaskäivitada.
Märge! Andmeplokkidega massiivide suurus on erinev. Andmeplokid salvestatakse HINNAS (globaalne muutuja).
Strateegia loomisel peaksite veenduma, et nad aktsepteerivad sisendina ainult enda parameetreid. Algandmed edastatakse globaalsete muutujate kaudu. Kui tehing on suletud, kohandatakse globaalseid muutujaid strateegia kvaliteedi iseloomustamiseks. Nende omaduste optimeerimiseks peaksite looma kesta, mille sees globaalsed muutujad lähtestatakse.
Märge! Iga kord, kui tehing suletakse, uuendatakse strateegia toimivust.
Kogu Stocksharpi dokumentatsioon aadressil https://doc.stocksharp.ru/
Meistrite liiga vaataja – Meistrite liiga võistluse graafikud osalejate tehingutega
LCH Viewer on tarkvara, mis kuvab LCH osalejate tehinguid indikaatoritega diagrammil. Alloleval fotol näete, kuidas mitme tööriista ekraan välja näeb.
RI linnukesegraafikult on võimalik vaadata ka HFT robotite tehinguid.
Tarkvara rõõmustab teid oma kasutusmugavusega. Pärast programmi käivitamist peab kasutaja valima aasta/osaleja/instrumendi tüübi/kuupäevad Alates ja Kuni. Vajadusel saate määrata ajaraami. Puudutades käsku Laadi alla, saab kaupleja ekraanile ilmuvat diagrammi üksikasjalikult uurida ja leida Graali. Allalaaditud andmed salvestab tarkvara vahemällu (uuesti installimist ei toimu). Mitte ainult pildi, vaid ka üksikasjalike andmete saamiseks peaksite minema programmiga kataloogi. Iga kaupleja jaoks on loodud eraldi kaust tema tehingute CSV-failidega. StockSharp on võimas shell-programm, millel on oma keel. Üha enam programmeerijaid eelistab just seda tarkvara. S# keele õppimine on suhteliselt lihtne. Seetõttu pole kahtlust. StockSharpi programmi testides saate hinnata selle eeliseid ja veenduda selles et tarkvara pakub tohutult palju võimalusi. Ühendust toetavad mitte ainult Venemaa, vaid ka Ameerika maaklerid, mis on täiendav eelis.