Stocksharp (S#) – sada softwaru pro obchodování, vytváření obchodních strategií a vytváření obchodních robotů (běžných nebo HFT), funkce použití, kde stáhnout a jak používat, funkce rozhraní. StockSharp je inovativní software, který uživatelům umožňuje vytvářet automatizaci celého cyklu (analýza/testování/obchodování) a
samostatně vyvíjet obchodní roboty . Kromě standardního balíčku technické analýzy obsahuje platforma jedinečný tvůrce vizuální strategie. Připojení API je k dispozici pro obchodní roboty a software třetích stran. Níže se můžete dozvědět více o Stocksharp (S# – short), stejně jako zhodnotit výhody a nevýhody populární platformy.
- Licence StockSharp
- Soukromý obchodník
- Crypto Trader
- Prodloužená licence
- Firemní licence
- Firemní plus
- Zdrojové kódy Stocksharp na Github
- Funkce instalace
- zahájení
- Instalace a odstranění softwaru
- Funkce aktualizace programu
- S#.API – knihovna pro psaní obchodních robotů v C# ve Visual Studiu
- Vlastnosti instalace S#.API
- Funkce instalace z GitHubu
- Instalace pomocí Nuget
- Konektory
- Aplikace
- Nástroje
- Datové úložiště
- S#.Designer je univerzální návrhářský program pro tvorbu obchodních robotů a strategií
- S#.Terminal – obchodní terminál
- S#.Data (Hydra) – stahování tržních dat
- S#.Shell – hotový grafický framework se zdrojovými kódy
- S#.MatLab – integrace MatLab s obchodními systémy
- Obchodování ze skriptů MatLab
- Prohlížeč Ligy mistrů – žebříčky soutěže Ligy mistrů s nabídkami účastníků
Licence StockSharp
Uživatelé mají možnost (https://doc.stocksharp.ru/topics/License.html) vybrat si nejvhodnější typ licence: rozšířená/firemní/firemní plus/soukromý obchodník/kryptoobchodník.
Soukromý obchodník
Tento typ licence je poskytován zdarma po registraci. Uživateli budou k dispozici následující programy:
- S#.Designer – návrhář obchodních strategií 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 pro automatické stahování a ukládání historických tržních dat https://stocksharp.ru/store/hydra/;
- S#.Terminálový obchodní 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 – knihovna pro vývoj obchodních robotů https://stocksharp.ru/store/api/.
Crypto Trader
Licence Crypto Trader poskytuje přístup k následující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/YoBankBit/BZaifW CoinBene /BitZ/ZB.
Prodloužená licence
Rozšířená licence umožňuje uživatelům současně připojit až 3 programy k
terminálu QUIK . Otevřený je přístup k videolekcím, jejichž délka přesahuje 40 hodin, a hotovým obchodním strategiím.
Poznámka! Služba technické podpory StockSharp rychle reaguje na vznikající problémy a pomáhá klientovi vyřešit jakýkoli problém související s provozem softwaru.
Firemní licence
Za získání multilicence budete muset zaplatit poplatek. Kromě základní/pokročilé licenční funkčnosti bude uživateli poskytnut přímý přístup k:
- derivátový trh na moskevské burze ;
- akciový trh na moskevské burze;
- Burza LSE/NASDAQ.
Obchodníci mohou také spravovat příkazy na derivátovém trhu Moskevské burzy a připojit se k obchodování pomocí protokolu FIX/FAST.
Firemní plus
Firemní plus licence zahrnuje zdrojové kódy všech hotových softwarových řešení (S#.Data/S#.Designer/S#.Shell). Existují také zdrojové kódy pro samotnou platformu: S#.API.
Zdrojové kódy Stocksharp na Github
Jádro S# je vyvíjeno v rámci komunity Open Source. S# je k dispozici jako zdroj v úložišti GitHub/StockSharp na https://github.com/StockSharp/StockSharp. Komponenty podle typu budou dostupné se zdrojovými kódy:
- běžné třídy, které se používají v procesu vytváření vlastních připojení;
- obchodní simulátor;
- simulátor historie;
- velké množství ukazatelů technické analýzy (více než 70);
- protokolování.
Po převodu peněz na nákup StockSharp bude zpřístupněn přístup ke zdrojovým kódům uzavřených komponent. Obchodník může používat algoritmy zisku/ztráty/prokluzu/lag, stejně jako vytváření svíček v libovolném časovém rámci.
Poznámka! Pro začátečníky v oblasti obchodování je vhodné grafické prostředí S#.Studio, které značně zjednodušuje proces tvorby a testování robotů pro obchodování.
Průvodce GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Funkce instalace
Většina začínajících uživatelů nerozumí tomu, jak správně spustit StockSharp, nainstalovat programy a v případě potřeby aktualizovat software. Níže uvedené informace vám pomohou pochopit, jak nainstalovat StockSharp.
zahájení
Chcete-li nainstalovat S#.Installer, uživatelé budou muset následovat odkaz https://stocksharp.ru/products/download/ a postarat se o stažení distribuce. Blok Installer.zip.Installerzip Properties je odstraněn.
Chcete-li to provést, klepněte pravým tlačítkem myši na soubor a vyberte vlastnosti. Archiv je rozbalen. Ve složce, která se otevře, budete muset najít soubor StockSharp.Installer.Console.bat. Dále spusťte instalační režim tohoto souboru a počkejte na dokončení procesu instalace.
V další fázi zadají přihlašovací jméno a tajnou kombinaci StockSharp potřebnou pro vstup do programu. Po dokončení procesu instalace se na obrazovce otevře okno softwaru.
Instalace a odstranění softwaru
Vývojáři zajistili, aby bylo pro uživatele pohodlné vyhledávat v programu, a poskytli možnost výběru typu aplikací.
Pro instalaci aplikace obchodníci vyberou program a kliknou na příkaz „Instalovat“. Poté potvrďte souhlas s podmínkami licenční smlouvy a klepněte na tlačítko „Pokračovat“.
Dále vyberte cestu instalace. Zároveň je třeba si uvědomit, že složka, ve které je program nainstalován, musí být prázdná. Poté znovu klikněte na tlačítko “Pokračovat”, vyberte příkaz “Spustit” a počkejte na dokončení instalace.
Nyní je software připraven k použití! Rada! Pokud je potřeba software odebrat, uživatelé zvolí příkaz „Odinstalovat“ a kliknou na tlačítko „Pokračovat“. Chcete-li software obnovit, klikněte na příkaz „Obnovit“ a klikněte na tlačítko „Pokračovat“.
Funkce aktualizace programu
Vývojáři zajistili, že S#.Installer nezávisle sleduje aktualizace softwaru a automaticky je spouští. Proto po dokončení instalace je lepší program neodinstalovat. Chcete-li dostupné aktualizace zkontrolovat ručně, klikněte na tlačítko “Aktualizace”. Najdete jej v pravém rohu okna softwaru. Pokud jsou k dispozici aktualizace, zobrazí se na obrazovce upozornění. Nyní musíte klepnout na tlačítko.
Doporučuje se zavřít S#.Installer prostřednictvím panelu nástrojů. Za tímto účelem se provede přechod do menu. Klepněte pravým tlačítkem myši na tlačítko “Zavřít”.
S#.API – knihovna pro psaní obchodních robotů v C# ve Visual Studiu
S#.API je bezplatná knihovna, která bude užitečná pro začátečníky i profesionály v oblasti
algoritmického obchodování. Knihovna je zaměřena na programování v jazyce C# v prostředí Visual Studio, díky čemuž uživatelé dostávají možnost vytvářet naprosto libovolné strategie: od pozičních s dlouhým časovým rámcem až po vysokofrekvenční (HFT) využívající k výměně přímý přístup (DMA). obchodování. S#.API je základem ostatních produktů. Na základě knihovny vývojáři vytvořili různá řešení jako adaptér S#.Designer/S#.Data/S#.MatLab atd. Uživatelé mají možnost vytvořit si vlastní připojení k jakémukoli externímu obchodnímu systému. Robot může pracovat s jakýmkoli připojením. Nezáleží na API brokera, což je značná výhoda. S#.API je zaměřeno na soukromé obchodníky / bankovní instituce / investiční společnosti. Výkon je poměrně vysoký. Stovky strategií pro jakýkoli nástroj jsou prováděny současně. Testování na klíšťatech/brýlích je co nejpřesnější. Skutečný skluz je určen. Můžete si stáhnout API a dokumentaci pro S#.API StockSharp na https://stocksharp.ru/store/api/ Rychlý start ve StockSharp, vytvoření obchodního robota pro Quik: https://youtu.be/F51bGEpTOvo
Vlastnosti instalace S#.API
Od verze 5.0 se instalace S#.API provádí pomocí NuGet. U předchozích verzí byste měli zvolit instalaci z úložiště StockSharp Releases z webové služby GitHub.
Funkce instalace z GitHubu
Nejprve se uživatelé zaregistrují na
GitHubu . Dále přejděte na stránku github.com/StockSharp/StockSharp v úložišti StockSharp a vyberte ikonu označenou „Releases“. Na obrazovce se otevře okno, ve kterém je třeba vybrat verzi S# (ze sekce Ke stažení) a stáhnout potřebné archivy. Stažené archivy se odemknou a rozbalí.
Poznámka! V archivech StockSharp_#.#.#. obsahuje zip soubory knihovny / zdrojové kódy příkladů. Zdrojové kódy najdete v archivech zdrojového kódu.
Instalace pomocí Nuget
Pomocí Nugetu mohou uživatelé nainstalovat knihovnu S#. Chcete-li nainstalovat zdrojové kódy a příklady, budete muset přejít na GitHub.
V Průzkumníku řešení klikněte pravým tlačítkem na název řešení. Po přechodu do kontextové nabídky vyberte Spravovat balíčky NuGet pro řešení. Na obrazovce se otevře okno, ve kterém musíte klepnout na kartu Online. Do vyhledávacího pole zadejte StockSharp. Když je nalezen balíček pro instalaci StockSharp API, musíte kliknout na “Instalovat”. Po dokončení instalace balíčku se ve složce objeví balíčky. Otevřením “Balíčků” se můžete ujistit, že obsahuje StockSharp.#.#.# s nejnovější verzí S#.
Konektory
Musíte pracovat s burzami a zdroji dat v StockSharp prostřednictvím základní třídy Connector. Zdrojové kódy lze nalézt v projektu Samples/Common/SampleConnection.
Nejprve se musíte postarat o vytvoření instance třídy
Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Connector = new Connector();
InitConnector();
} Ve speciálním grafickém rozhraní, které je určeno pro konfiguraci konektoru pro S#.API, je možné konfigurovat více připojení současně.
Je také možné přidat připojení přímo z kódu (bez grafických oken). Chcete-li to provést, musíte použít rozšíření TraderHelper.AddAdapter<TAdapter>(konektor StockSharp.Algo.Connector, System.Action<TAdapter> init). Počet připojení v jednom objektu Connector je neomezený. Uživatelé se mohou připojit k více burzám/brokerům současně.
Poznámka! Obslužné rutiny událostí by měly být nastaveny v metodě InitConnector.
Aplikace
Pomocí objektu Objednávka můžete vytvořit novou objednávku. Pomocí metody Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), která odešle objednávku na server, ji bude moci uživatel zaregistrovat na burze. Pokud je potřeba vytvořit stop příkaz, odborníci doporučují postarat se o specifikaci vlastnosti Order.Type jako OrderTypes.Conditional. Pro další práci s aplikacemi slouží stejný objekt.
Nástroje
Cenný papír je finanční nástroj používaný k obchodování. Nástroj může být akcie/futurita/opce atd. Vývojář rozdělil koše na nářadí do tříd:
- IndexSecurity;
- Nepřetržité zabezpečení;
- WeightedIndexSecurity.
Datové úložiště
Ve StockSharp si můžete uložit data pro pozdější stažení. Zpravidla je nutné ukládat data pro shromažďování analýz / vyhledávání vzorů, ukládání tržních dat z
obchodního terminálu (pro testování botů). Ukládání dat je naprosto transparentní, protože se vývojář postaral o přístup na vysoké úrovni a skrytí uvnitř technických detailů.
S#.Designer je univerzální návrhářský program pro tvorbu obchodních robotů a strategií
S#.Designer se používá k vytváření, testování a správě obchodních strategií v reálném obchodování. Existuje několik typů strategií vytváření, které tento program nabízí. Používají:
- Kubíkov. V tomto případě uživatel nemusí mít znalosti programování. Pro tvorbu strategií budete muset použít metodu spojování čar a spojování kostek.
- C#. Tato možnost je vhodná pro zkušené programátory, kteří se nebojí práce s kódem. Taková strategie není omezena v možnostech tvorby. Dokáže popsat libovolné algoritmy, na rozdíl od kostek. Strategie je vytvořena přímo v S#.Designer nebo ve vývojovém prostředí C#.
Během prvního spuštění S#.Designer se na obrazovce objeví okno, ve kterém budete muset vybrat režim spuštění.
Poté stiskněte tlačítko OK. Při prvním spuštění S#.Designer budete vyzváni k otevření okna stahování dat. Pro stažení historických dat si budete muset nainstalovat program S#.Data (kódové označení Hydra). Po kliknutí na tlačítko Stáhnout nástroj se na obrazovce objeví odpovídající okno, do kterého bude potřeba zadat kód a typ nástroje / zdroje dat. Dále klikněte na tlačítko OK. Nástroje, které S#.Designer najde, najdete na panelu Všechny nástroje.
Poznámka! Nejoblíbenějším bezplatným zdrojem historických dat pro ruský trh je broker Finam. Výchozí zdroj dat je S#.Designer.
Chcete-li získat historická data, přejděte do kategorie Všechny nástroje a klepněte na název požadovaného nástroje. Dále nastavte období historických dat / typ / Time Frame svíček a klikněte na tlačítko Start.
Po získání historických dat by měla být upřednostněna jedna z demonstračních strategií. Chcete-li to provést, přejděte na panel Schémata. Ve složce Strategie vyberte příklad strategie SMA. Když přejdete na strategii, otevře se na pásu karet karta Emulace. Zde naleznete základní prvky pro tvorbu strategie / ladění / testování.
V této záložce nastavte v poli „Údaje o trhu“ dobu testování a ukládání dat trhu. Dále vyberte potřebné nástroje a nastavte typ/Časový rámec svíček v kategorii Vlastnosti bloku. Emulace obchodování se spustí ihned po stisknutí tlačítka Start.
https://youtu.be/NrzI4yJFg7U Stocksharp Lekce druhá: https://youtu.be/N_AFlKYP2rU Lekce třetí: https://youtu.be/f75zeQL5Ucw
S#.Terminal – obchodní terminál
S#.Terminal je bezplatný obchodní terminál, jehož hlavní výhodou je současné připojení k velkému množství obchodních platforem. K dispozici je podpora pro více než 70 připojení z různých světových burz. Časové rámce jsou libovolné.
Při prvním spuštění S#.Terminal budete muset vybrat režim spuštění a kliknout na tlačítko OK. Na obrazovce se objeví okno terminálu. Komponenty jsou standardně nastaveny. Po úpravě nastavení připojení je třeba kliknout na tlačítko „Připojit“.
Chcete-li přidat novou oblast grafu, uživatelé klepněte na příkaz “Přidat”. Kliknutím na druhé tlačítko myši na stejném místě můžete přidat svíčky pro zájmové nástroje / indikátory / objednávky a své vlastní obchody. V kategorii Obchody si budou moci obchodníci prohlížet obchody podle instrumentů. V případě potřeby budou mít obchodníci vždy možnost přidat další komponenty.
S#.Data (Hydra) – stahování tržních dat
Vývojáři vytvořili software S#.Data (Hydra) pro automatické načítání tržních dat (nástroje/svíčky/tick dealy/DOM) z různých zdrojů. Data lze ukládat do místního úložiště v textovém formátu S#.Data (BIN), který umožňuje pohodlnou analýzu dat v jiném softwaru, nebo ve speciálním binárním formátu, který poskytuje maximální úroveň komprese. Informace, které byly uloženy, budou k dispozici pro použití obchodními strategiemi. Pro přístup k datům budete muset použít StorageRegistry nebo pravidelné uploady ve formátu Excel/xml/txt. S#.Data umožňuje současně využívat zdroje dat v reálném čase i historické zdroje. Této výhody je dosaženo použitím modelu rozšiřitelného zdroje. Při prvním spuštění programu se na obrazovce otevře okno,
Chcete-li otevřít okno pro výběr zdroje dat, musíte přejít do kategorie “Obecné” a klepnout na sekci “Přidat” a složku “Zdroje”.
V okně, které se otevře, označte potřebné zdroje. Je povoleno používat filtry podle regionu/elektronické stránky/typu dat/reálného času. Klepnutím na tlačítko OK dokončíte proces výběru. Poté software vyzve uživatele, aby povolili nástroje. Kliknutím na OK bude obchodník moci přidat zdroje do levého panelu hlavního okna aplikace.
S#.Shell – hotový grafický framework se zdrojovými kódy
S#.Shell je grafický rámec připravený k použití, který umožňuje provádět rychlé změny na základě požadavků uživatele a je zcela open source v jazyce C#. Robot rychle vytvoří grafické rozhraní, uloží a obnoví nastavení strategie, poskytne podrobné informace o fungování strategie a automaticky ji spustí podle plánu. Když spustíte S#.Shell, projekt Shell se objeví v Průzkumníku řešení.
Složka Strategie obsahuje několik strategií, které jsou součástí S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Po spuštění projektu se na obrazovce otevře okno, v jehož horní části najdete:
- tlačítka nastavení připojení;
- tlačítko pro uložení aktuální konfigurace Shell;
- hlavní záložky.
Po přechodu do nastavení připojení budete muset vybrat typ připojení. Jakmile se uživateli podaří připojit, vyplatí se přejít do kategorie „Obecné“ a seznámit se s nástroji / obsahem portfolia / příkazy / vlastními obchody.
Dále přejděte na kartu „V reálném čase“ a přidejte strategii pro zahájení obchodování. Po přidání strategie může obchodník přistoupit k vyplňování jejích hlavních parametrů podle typu Instrumentů, Portfolia atd.
Poznámka! V kategorii „Emulace“ je možné spustit testování strategie na historických datech.
Základní online kurz algoritmického obchodování pomocí platformy StockSharp: https://youtu.be/lileOIlcNP4
S#.MatLab – integrace MatLab s obchodními systémy
Vývojáři vytvořili S#.MatLab – odkaz na produkt https://doc.stocksharp.ru/topics/MatLab.html pro obchodní specialisty, kteří píší obchodní algoritmy v prostředí MatLab MathWorks. Přítomnost integračního konektoru S#.MatLab umožňuje připojení k téměř libovolnému brokerovi/burze. Skripty MatLab po obdržení dat z obchodních platforem do nich zasílají obchodní příkazy. Chcete-li získat podrobná nastavení, skripty a dokumentaci, budete si muset zakoupit S#.MatLab.
Obchodování ze skriptů MatLab
Soubory CSV shromažďují a ukládají data. Aktuální citace jsou psány v řádcích. Sloupce označují celý rozsah bid/ask kotací pro každý měnový pár. Pokud nemůžete mít počítač stále zapnutý, nezoufejte. Data v tomto případě budou přicházet v blocích. Po stažení můžete program zavřít, přejmenovat soubor, abyste se neztratili, a po určité době jej znovu spustit.
Poznámka! Velikost polí s datovými bloky se bude lišit. Datové bloky jsou uloženy v CENÁCH (globální proměnná).
Při vytváření strategie byste se měli ujistit, že jako vstup přijímají pouze své vlastní parametry. Počáteční data jsou přenášena prostřednictvím globálních proměnných. Když je obchod uzavřen, globální proměnné se upraví tak, aby charakterizovaly kvalitu strategie. Chcete-li optimalizovat tyto vlastnosti, měli byste vytvořit “shell”, uvnitř kterého budou inicializovány globální proměnné.
Poznámka! Při každém uzavření obchodu se aktualizuje výkonnost strategie.
Veškerá dokumentace Stocksharp na https://doc.stocksharp.ru/
Prohlížeč Ligy mistrů – žebříčky soutěže Ligy mistrů s nabídkami účastníků
LCH Viewer je software, který zobrazuje obchody účastníků LCH na grafu s indikátory. Na fotografii níže můžete vidět, jak bude vypadat zobrazení několika nástrojů.
Je také možné zobrazit obchody HFT robotů na RI tick grafu.
Software vás nadchne jednoduchostí použití. Po spuštění programu bude uživatel muset vybrat rok/účastníka/typ nástroje/data Od a Do. V případě potřeby můžete určit časový rámec. Klepnutím na příkaz Stáhnout bude obchodník schopen podrobně prozkoumat graf, který se objeví na obrazovce, a najít grál. Stažená data ukládá software do mezipaměti (nedochází k opětovné instalaci). Chcete-li získat nejen obrázek, ale také podrobná data, měli byste jít do adresáře s programem. Pro každého obchodníka je vytvořena samostatná složka s CSV soubory jeho obchodů. StockSharp je výkonný shell program s vlastním jazykem. Stále více programátorů preferuje tento konkrétní software. Naučit se jazyk S# je poměrně snadné. Proto není pochyb. Testováním programu StockSharp můžete ocenit jeho výhody a přesvědčit se o tom že software poskytuje obrovské množství možností. Připojení je podporováno nejen ruským, ale i americkým brokerům, což je další výhoda.