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í.
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.
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í.
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.
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.
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ě.
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í.
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.
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é.
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,
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í.
- tlačítka nastavení připojení;
- tlačítko pro uložení aktuální konfigurace Shell;
- hlavní záložky.
Poznámka! V kategorii „Emulace“ je možné spustit testování strategie na historických datech.
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ů.