Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

Софт и программы для трейдинга

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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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/.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů
Architektura S#

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í.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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í.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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“.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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”.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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#.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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ě.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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í:

  1. 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.
  2. 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í.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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í.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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é.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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“.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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,
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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”.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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í.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.

Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů

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ů.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotůJe také možné zobrazit obchody HFT robotů na RI tick grafu.
Manuální a algoritmické obchodování ve Stocksharp, vývoj robotů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.

info
Rate author
Add a comment