Stocksharp (S#) – szoftverkészlet kereskedéshez, kereskedési stratégiák létrehozásához és kereskedési robotok (normál vagy HFT) létrehozásához, használati jellemzők, letöltési hely és használat, interfész funkciók. A StockSharp egy innovatív szoftver, amely lehetővé teszi a felhasználók számára, hogy teljes ciklusú automatizálásokat hozzanak létre (elemzés/tesztelés/kereskedelem), és
önállóan fejlesszenek kereskedési robotokat . A szabványos technikai elemző csomagon kívül a platform egyedi vizuális stratégia készítőt is tartalmaz. Az API kapcsolat elérhető kereskedési robotok és harmadik féltől származó szoftverek számára. Az alábbiakban többet megtudhat a Stocksharpról (S# – rövid), valamint értékelheti a népszerű platform előnyeit és hátrányait.
- StockSharp Licensing
- Magánkereskedő
- Crypto Trader
- Kiterjesztett engedély
- Vállalati engedély
- Vállalati plusz
- Stocksharp forráskódok a Githubon
- Telepítési jellemzők
- dob
- Szoftver telepítés és eltávolítás
- Programfrissítési funkciók
- S#.API – egy könyvtár kereskedési robotok írásához C# nyelven a Visual Studio-ban
- Az S#.API telepítésének jellemzői
- A GitHubból történő telepítés jellemzői
- Telepítés Nugettel
- Csatlakozók
- Alkalmazások
- Eszközök
- Adattárolás
- Az S#.Designer egy univerzális tervezőprogram kereskedési robotok és stratégiák létrehozására
- S#.Terminal – kereskedési terminál
- S#.Data (Hydra) – piaci adatok letöltő
- S#.Shell – kész grafikus keretrendszer forráskódokkal
- S#.MatLab – MatLab integráció kereskedési rendszerekkel
- Kereskedés MatLab szkriptekből
- Bajnokok Ligája Viewer – a Bajnokok Ligája verseny diagramjai a résztvevők ajánlataival
StockSharp Licensing
A felhasználók lehetőséget kapnak (https://doc.stocksharp.ru/topics/License.html) a legmegfelelőbb licenctípus kiválasztására: extended/corporate/corporate plus/private trader/crypto trader.
Magánkereskedő
Ez a fajta licenc a regisztráció után ingyenes. A következő programok állnak majd a felhasználó rendelkezésére:
- S#.Designer – kereskedési stratégiák tervezője 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 a történelmi piaci adatok automatikus letöltésére és tárolására https://stocksharp.ru/store/hydra/;
- S#.Terminális kereskedési terminál 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 – egy könyvtár a kereskedési robotok fejlesztéséhez https://stocksharp.ru/store/api/.
Crypto Trader
A Crypto Trader licenc hozzáférést biztosít a következő platformokhoz: 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/WBitBMaibox CoinBene /BitZ/ZB.
Kiterjesztett engedély
A kiterjesztett licenc lehetővé teszi a felhasználók számára, hogy egyidejűleg akár 3 programot is csatlakozzanak
a QUIK terminálhoz . Hozzáférés a 40 órát meghaladó videóleckékhez és kész kereskedési stratégiákhoz.
Jegyzet! A StockSharp technikai támogatási szolgáltatása gyorsan reagál a felmerülő problémákra, segítve az ügyfelet a szoftver működésével kapcsolatos problémák megoldásában.
Vállalati engedély
A mennyiségi licenc megszerzéséért díjat kell fizetnie. Az alap/haladó licencfunkció mellett a felhasználó közvetlen hozzáférést kap a következőkhöz:
- származékos piac a moszkvai tőzsdén ;
- tőzsde a moszkvai tőzsdén;
- LSE/NASDAQ tőzsde.
Ezenkívül a kereskedők a Moszkvai Tőzsde származékos piacán kezelhetik a megbízásokat, és a FIX/FAST protokoll használatával csatlakozhatnak a kereskedéshez.
Vállalati plusz
A vállalati plusz licenc tartalmazza bármely kész szoftvermegoldás forráskódját (S#.Data/S#.Designer/S#.Shell). Magának a platformnak is vannak forráskódjai: S#.API.
Stocksharp forráskódok a Githubon
Az S# magot a nyílt forráskódú közösség fejlesztette ki. Az S# forrásként elérhető a GitHub/StockSharp adattárban a https://github.com/StockSharp/StockSharp címen. Az összetevők típusonként forráskódokkal lesznek elérhetők:
- közös osztályok, amelyeket a saját kapcsolatok létrehozása során használnak;
- Kereskedési szimulátor;
- történelem szimulátor;
- nagyszámú technikai elemzési mutató (több mint 70);
- fakitermelés.
A StockSharp vásárlásához szükséges pénz átutalása után elérhetővé válik a zárt komponensek forráskódjaihoz való hozzáférés. A kereskedő használhat profit/veszteség/csúszás/lemaradás algoritmusokat, valamint bármilyen időkeretű gyertyát építhet.
Jegyzet! A kereskedés területén kezdők számára megfelelő az S#.Studio grafikus környezet, amely nagyban leegyszerűsíti a kereskedési robotok létrehozásának és tesztelésének folyamatát.
GitHub útmutató – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Telepítési jellemzők
A legtöbb kezdő felhasználó nem érti, hogyan kell megfelelően elindítani a StockSharp-ot, telepíteni a programokat és szükség esetén frissíteni a szoftvert. Az alábbi információk segítenek megérteni a StockSharp telepítését.
dob
Az S#.Installer telepítéséhez a felhasználóknak követniük kell a https://stocksharp.ru/products/download/ linket, és gondoskodniuk kell a disztribúció letöltéséről. Az Installer.zip.Installerzip Properties blokk eltávolításra került.
Ehhez kattintson a jobb gombbal a fájlra, és válassza ki a tulajdonságokat. Az archívum ki van csomagolva. A megnyíló mappában meg kell találnia a StockSharp.Installer.Console.bat fájlt. Ezután indítsa el a fájl telepítési módját, és várja meg, amíg a telepítési folyamat befejeződik.
A következő lépésben megadják a bejelentkezést és a programba való belépéshez szükséges titkos StockSharp kombinációt. Amikor a telepítési folyamat befejeződött, egy szoftver ablak nyílik meg a képernyőn.
Szoftver telepítés és eltávolítás
A fejlesztők gondoskodtak arról, hogy a felhasználók kényelmesen kereshessenek a programban, és lehetőséget biztosítottak az alkalmazások típusának kiválasztására.
Az alkalmazás telepítéséhez a kereskedők válassza ki a programot, és kattintson a „Telepítés” parancsra. Ezután erősítse meg, hogy egyetért a licencszerződés feltételeivel, és érintse meg a „Folytatás” gombot.
Ezután válassza ki a telepítési útvonalat. Ugyanakkor érdemes megjegyezni, hogy a mappának, amelybe a program telepítve van, üresnek kell lennie. Ezután kattintson ismét a “Folytatás” gombra, válassza ki a “Futtatás” parancsot, és várja meg a telepítés befejezését.
A szoftver most használatra kész! Tanács! Ha el kell távolítani a szoftvert, a felhasználók az “Eltávolítás” parancsot választják, és a “Folytatás” gombra kattintanak. A szoftver visszaállításához kattintson a “Visszaállítás” parancsra, majd kattintson a “Tovább” gombra.
Programfrissítési funkciók
A fejlesztők gondoskodtak arról, hogy az S#.Installer függetlenül kövesse a szoftverfrissítéseket, és automatikusan elindítsa azokat. Éppen ezért a telepítés befejezése után jobb, ha nem távolítja el a programot. Az elérhető frissítések kézi ellenőrzéséhez kattintson a „Frissítések” gombra. A szoftverablak jobb sarkában találja. Ha elérhetők frissítések, egy értesítés jelenik meg a képernyőn. Most meg kell érintenie a gombot.
Javasoljuk az S#.Installer bezárását az eszköztáron keresztül. Ebből a célból át kell lépni a menübe. Kattintson a jobb gombbal a “Bezárás” gombra.
S#.API – egy könyvtár kereskedési robotok írásához C# nyelven a Visual Studio-ban
Az S#.API egy ingyenes könyvtár, amely kezdőknek és szakembereknek egyaránt hasznos lesz az
algoritmikus kereskedés területénA kullancsokon/szemüvegeken végzett tesztelés a lehető legpontosabb. A valódi csúszás meghatározott. Letöltheti az API-t és az S#.API StockSharp dokumentációját a következő címen: https://stocksharp.ru/store/api/ Gyors indulás a StockSharpban, kereskedési robot létrehozása a Quik számára: https://youtu.be/F51bGEpTOvo
Az S#.API telepítésének jellemzői
Az 5.0-s verzió óta az S#.API telepítése a NuGeten keresztül történik. A korábbi verziók esetén a GitHub webszolgáltatás StockSharp Releases lerakatából kell telepítenie.
A GitHubból történő telepítés jellemzői
Először is, a felhasználók regisztrálnak a
GitHubon . Ezután lépjen a github.com/StockSharp/StockSharp oldalra a StockSharp adattárban, és válassza ki a „Kiadások” feliratú ikont. Megnyílik egy ablak a képernyőn, amelyben ki kell választania az S# verziót (a Letöltések részből), és le kell töltenie a szükséges archívumokat. A letöltött archívumok feloldása és kicsomagolása megtörténik.
Tájékoztatásul! Az archívumban StockSharp_#.#.#. tartalmazza a könyvtár zip-fájljait / példák forráskódjait. A forráskódokat a Forráskód archívumában találhatja meg.
Telepítés Nugettel
A Nuget segítségével a felhasználók telepíthetik az S# könyvtárat. A forráskódok és példák telepítéséhez fel kell lépnie a GitHub oldalára.
A Megoldáskezelőben kattintson a jobb gombbal a megoldás nevére. A helyi menü megnyitása után válassza a Manage NuGet Packages for Solution lehetőséget. Megnyílik egy ablak a képernyőn, amelyben meg kell érintenie az Online fület. Írja be a StockSharp kifejezést a keresősávba. Ha megtalálta a StockSharp API telepítési csomagját, kattintson a “Telepítés” gombra. A csomag telepítése után a csomagok megjelennek a mappában. A “Csomagok” megnyitásával megbizonyosodhat arról, hogy az S# legújabb verziójával tartalmazza a StockSharp.#.#.# számot.
Csatlakozók
A tőzsdékkel és a StockSharp adatforrásaival a Connector alaposztályon keresztül kell dolgoznia. A forráskódok a Samples/Common/SampleConnection projektben találhatók.
Először is gondoskodnia kell a Connector osztály példányának létrehozásáról
https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Csatlakozó = new Csatlakozó();
InitConnector();
} Egy speciális grafikus felületen, amely a Connector for S#.API konfigurálására szolgál, lehetőség van több kapcsolat egyidejű konfigurálására is.
Közvetlenül a kódból (grafikus ablakok nélkül) is lehet kapcsolatot felvenni. Ehhez a TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector csatlakozó, System.Action<TAdapter> init) bővítményt kell használni. A kapcsolatok száma egy Connector objektumban korlátlan. A felhasználók egyszerre több tőzsdéhez/brókerhez kapcsolódhatnak.
Jegyzet! Az eseménykezelőket az InitConnector metódusban kell beállítani.
Alkalmazások
Az Order objektum segítségével új rendelést hozhat létre. A Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) metódus használatával, amely megrendelést küld a szervernek, a felhasználó regisztrálhatja azt a tőzsdén. Ha leállítási megbízást kell létrehozni, a szakértők azt tanácsolják, hogy az Order.Type tulajdonságot OrderTypes.Conditional néven adja meg. Az alkalmazásokkal való további munkához ugyanazt az objektumot használják.
Eszközök
Az értékpapír kereskedésre használt pénzügyi eszköz. Az eszköz lehet részvény/future/opció stb. A fejlesztő az eszközkosarakat osztályokra osztotta:
- IndexSecurity;
- Folyamatos biztonság;
- WeightedIndexSecurity.
Adattárolás
A StockSharpban mentheti az adatokat későbbi letöltéshez. Általános szabály, hogy adatokat tárolni kell az elemzéshez / minták kereséséhez, a piaci adatok elmentéséhez a
kereskedési terminálról (botok teszteléséhez). Az adattárolás teljesen átlátható, mert a fejlesztő gondoskodott a magas szintű hozzáférésről és a technikai részletekbe való belebújásról.
Az S#.Designer egy univerzális tervezőprogram kereskedési robotok és stratégiák létrehozására
Az S#.Designer a valódi kereskedésben kereskedési stratégiák létrehozására, tesztelésére és kezelésére szolgál. Ez a program többféle stratégiát kínál. A következőket használják:
- Kubikov. Ebben az esetben előfordulhat, hogy a felhasználó nem rendelkezik programozási ismeretekkel. A stratégiák létrehozásához a vonalak összekapcsolásának és a kockák kombinálásának módszerét kell használnia.
- C#. Ez az opció olyan tapasztalt programozók számára alkalmas, akik nem félnek a kóddal dolgozni. Egy ilyen stratégia nincs korlátozva az alkotás lehetőségeiben. A kockákkal ellentétben bármilyen algoritmust le tud írni. A stratégia közvetlenül az S#.Designerben vagy a C# fejlesztői környezetben készül.
Az S#.Designer első indításakor egy ablak jelenik meg a képernyőn, amelyben ki kell választania az indítási módot.
Ezt követően nyomja meg az OK gombot. Az S#.Designer első indításakor a rendszer felkéri, hogy nyissa meg az adatletöltési ablakot. Az előzményadatok letöltéséhez telepítenie kell az S#.Data programot (Hydra kódnéven). A Letöltés eszköz gombra kattintás után egy megfelelő ablak jelenik meg a képernyőn, amelyben meg kell adnia az eszköz / adatforrás kódját és típusát. Ezután kattintson az OK gombra. Az S#.Designer által megtalált eszközök az Összes eszköz panelen találhatók.
Jegyzet! A legnépszerűbb ingyenes történelmi adatok forrása az orosz piac számára a Finam bróker. Az alapértelmezett adatforrás az S#.Designer.
Az előzményadatok megtekintéséhez lépjen az Összes műszer kategóriába, és érintse meg a kívánt műszer nevét. Ezután állítsa be a gyertyák történeti adatainak / típusának / időkeretének időszakát, és kattintson a Start gombra.
A történeti adatok beszerzése után a demonstrációs stratégiák egyikét kell előnyben részesíteni. Ehhez lépjen a Sémák panelre. A Stratégiák mappában válasszon egy példa SMA-stratégiát. Amikor egy stratégiához navigál, megnyílik az Emuláció lap a szalagon. Itt megtalálod a stratégiaalkotás / hibakeresés / tesztelés alapvető elemeit.
Ezen a lapon állítsa be a tesztelési időszakot és a Piaci adatok tárolását a “Piac adatok” mezőben. Ezután válassza ki a szükséges eszközöket, és állítsa be a gyertyák típusát/időkeretét a Blokk tulajdonságai kategóriában. A kereskedési emuláció a Start gomb megnyomása után azonnal elindul.
https://youtu.be/NrzI4yJFg7U Stocksharp második lecke: https://youtu.be/N_AFlKYP2rU Harmadik lecke: https://youtu.be/f75zeQL5Ucw
S#.Terminal – kereskedési terminál
Az S#.Terminal egy ingyenes kereskedési terminál, melynek fő előnye a nagyszámú kereskedési platform egyidejű kapcsolata. Több mint 70 kapcsolat támogatása érhető el a világ különböző központjairól. Az időkeretek tetszőlegesek.
Az S#.Terminal első indításakor ki kell választania az indítási módot, és kattintson az OK gombra. A képernyőn megjelenik egy terminálablak. Az összetevők alapértelmezés szerint be vannak állítva. A csatlakozási beállítások szerkesztése után kattintson a “Csatlakozás” gombra.
Új diagramterület hozzáadásához a felhasználók érintsék meg a “Hozzáadás” parancsot. Ugyanitt a második egérgombra kattintva gyertyákat adhat hozzá a kamatinstrumentumokhoz / indikátorokhoz / megbízásokhoz és saját ajánlataihoz. A Kereskedések kategóriában a kereskedők az ügyleteket eszközök szerint tekinthetik meg. Ha szükséges, a kereskedőknek mindig lehetőségük lesz további összetevők hozzáadására.
S#.Data (Hydra) – piaci adatok letöltő
A fejlesztők S#.Data (Hydra) szoftvert készítettek a piaci adatok (műszerek/gyertyák/tick deals/DOM) automatikus betöltésére különböző forrásokból. Az adatok a helyi tárhelyen S#.Data (BIN) szöveges formátumban menthetők, amely más szoftverekben kényelmes adatelemzést tesz lehetővé, vagy speciális, a maximális tömörítési szintet biztosító bináris formátumban. Az elmentett információk elérhetővé válnak a kereskedési stratégiák számára. Az adatok eléréséhez a StorageRegistry-t vagy a szokásos Excel/xml/txt formátumú feltöltéseket kell használnia. Az S#.Data lehetővé teszi a valós idejű és a történelmi adatforrások egyidejű használatát. Ez az előny egy bővíthető forrásmodell használatával érhető el. A program első indításakor egy ablak nyílik meg a képernyőn,amelyben az indítási mód van kiválasztva és az OK gombra kattintunk.
Az adatforrás kiválasztása ablak megnyitásához lépjen az “Általános” kategóriába, és érintse meg a “Hozzáadás” részt és a “Források” mappát.
A megnyíló ablakban jelölje be a szükséges forrásokat. Régió/elektronikus oldal/adattípus/valós idejű szűrők használata megengedett. Kattintson az OK gombra a kiválasztási folyamat befejezéséhez. Ezt követően a szoftver felkéri a felhasználókat, hogy engedélyezzék a segédprogramokat. Az OK gombra kattintva a kereskedő forrásokat adhat hozzá az alkalmazás főablakának bal oldali paneljéhez.
S#.Shell – kész grafikus keretrendszer forráskódokkal
Az S#.Shell egy használatra kész grafikus keretrendszer, amely gyors változtatásokat tesz lehetővé a felhasználói igények alapján, és teljesen nyílt forráskódú C# nyelven. A robot gyorsan létrehoz egy grafikus felületet, elmenti és visszaállítja a stratégia beállításait, részletes tájékoztatást ad a stratégia működéséről, és ütemezetten automatikusan elindítja. Az S#.Shell indításakor a Shell projekt megjelenik a Solution Explorerben.
A Strategies mappa több olyan stratégiát tartalmaz, amelyek az S#.Shell/Helpering Interfaces/Wrapper for Default Strategies tartalmaznak. A projekt elindításakor egy ablak nyílik meg a képernyőn, amelynek felső részén található:
- csatlakozási beállítások gombjai;
- gomb az aktuális Shell konfiguráció mentéséhez;
- fő lapok.
A csatlakozási beállítások megnyitása után ki kell választania a kapcsolat típusát. Amint a felhasználónak sikerül csatlakoznia, érdemes az „Általános” kategóriába lépni, és megismerkedni az eszközökkel / portfólió tartalmával / megbízásaival / saját kereskedéseivel.
Ezután lépjen a “Valós idejű” fülre, hogy hozzáadjon egy stratégiát a kereskedés megkezdéséhez. Stratégia hozzáadása után a kereskedő folytathatja a fő paraméterek kitöltését eszköztípusok, portfóliók stb. szerint.
Jegyzet! Az “Emuláció” kategóriában lehetőség van stratégiai tesztelés futtatására előzményadatokon.
Alapvető online tanfolyam az algoritmikus kereskedésről a StockSharp platformon: https://youtu.be/lileOIlcNP4
S#.MatLab – MatLab integráció kereskedési rendszerekkel
A fejlesztők létrehozták az S#.MatLab-t – a https://doc.stocksharp.ru/topics/MatLab.html termékre mutató hivatkozást azon kereskedési szakemberek számára, akik kereskedési algoritmusokat írnak a MatLab MathWorks környezetben. Az S#.MatLab integrációs csatlakozó jelenléte lehetővé teszi, hogy szinte bármilyen brókerhez/tőzsdéhez csatlakozzon. A MatLab szkriptek, miután megkapták az adatokat a kereskedési platformoktól, kereskedési megbízásokat küldenek nekik. A részletes beállítások, szkriptek és dokumentációk megtekintéséhez meg kell vásárolnia az S#.MatLab szoftvert.
Kereskedés MatLab szkriptekből
A CSV-fájlok adatokat gyűjtenek és tárolnak. Az aktuális idézetek sorokba vannak írva. Az oszlopok az egyes devizapárok vételi/vételi jegyzéseinek teljes tartományát jelzik. Ha nem tudja folyamatosan bekapcsolva tartani a számítógépet, ne aggódjon. Az adatok ebben az esetben blokkban érkeznek. A letöltés után bezárhatja a programot, átnevezheti a fájlt, hogy ne vesszen el, és egy bizonyos idő elteltével újraindíthatja.
Jegyzet! Az adatblokkokat tartalmazó tömbök mérete eltérő lesz. Az adatblokkokat PRICES-ben (globális változó) tároljuk.
A stratégia létrehozásakor ügyeljen arra, hogy csak a saját paramétereiket fogadják el bemenetként. A kezdeti adatok átvitele globális változókon keresztül történik. A kereskedés lezárásakor a globális változókat a stratégia minőségének jellemzésére igazítják. Ezen jellemzők optimalizálásához létre kell hoznia egy “héjat”, amelyen belül a globális változók inicializálódnak.
Tájékoztatásul! Minden kereskedés lezárásakor a stratégia teljesítménye frissül.
A Stocksharp összes dokumentációja: https://doc.stocksharp.ru/
Bajnokok Ligája Viewer – a Bajnokok Ligája verseny diagramjai a résztvevők ajánlataival
Az LCH Viewer egy olyan szoftver, amely indikátorokkal ábrázolja az LCH résztvevők kereskedéseit egy diagramon. Az alábbi fotón láthatod, hogyan fog kinézni több eszköz megjelenítése.
A HFT robotok kereskedéseit is megtekintheti az RI tick charton.
A szoftver elkápráztatja Önt a könnyű használhatóságával. A program elindítása után a felhasználónak ki kell választania az évet/résztvevőt/hangszertípust/dátumokat Kezdéstől és Máig. Ha szükséges, megadhat egy időkeretet. A Letöltés parancs megérintésével a kereskedő részletesen megvizsgálhatja a képernyőn megjelenő diagramot és megtalálhatja a Grált. A letöltött adatokat a szoftver gyorsítótárba helyezi (újratelepítés nincs). Ahhoz, hogy ne csak képet, hanem részletes adatokat is kapjunk, a programmal a könyvtárba kell menni. Minden kereskedő számára külön mappát hoztak létre a kereskedései CSV-fájljaival. A StockSharp egy erőteljes shell program, saját nyelvével. Egyre több programozó preferálja ezt a szoftvert. Az S# nyelv megtanulása viszonylag egyszerű. Ezért nincs kétség. A StockSharp program tesztelésével értékelheti előnyeit, és megbizonyosodhat arról