Mít možnost nakupovat a prodávat akcie a další instrumenty z pohodlí svého gauče prostřednictvím mobilní či webové aplikace je pro spoustu dnešních investorů již samozřejmost a většina moderních brokerů tyto aplikace svým klientům nabízí.

Neméně důležitou funkcí moderních brokerů je také možnost obchodování skrze API. Tato ve světě technologií zaužívaná zkratka znamená Application Programming Interface, což sice může znít složitě, ale ve skutečnosti je to poměrně jednoduché. 

Pro nás lidi je ideální ovládat aplikace prostřednictvím grafického rozhraní – tlačítek, textových polí apod. API si můžete představit jako obdobné rozhraní, které však nemá grafickou podobu, ale datovou. Když říkáme, že aplikace má API, zjednodušeně to znamená, že okolnímu světu vystavuje několik cest, kterými do ní mohou proudit data. Každá cesta reprezentuje jinou operaci (např. zadání objednávky, získání informací o ceně) a data nastavují její parametry (nákup/prodej, cena).

Jedním z brokerů, kteří tento moderní způsob obchodování podporují, je RoboMarkets a my se v dnešním článku podíváme mimo jiné na to, jak si vytvořit jednoduchou strategii s využitím API této platformy.

Obchodování přes API pro různé druhy investorů a účely

Využívání API brokerských platforem rozhodně není výsadou pouze těch nejzkušenějších investorů obchodujících na denní bázi. I pro méně zkušené či dlouhodobé investory se určitě najdou vhodná využití. Například v případě potřeby pravidelného měsíčního nákupu lze tento proces snadno automatizovat a ušetřit tak čas a vyvarovat se riziku chyby lidského faktoru.

Obchodníci zaměřující se na kratší časové horizonty pak mohou s využitím API stavět i libovolně komplexní strategie. Příkladem té jednodušší může být naprogramování pravidla, kdy je v případě proražení určité ceny zadán nákupní příkaz a v případě proražení ceny jiné naopak příkaz prodejní. Velmi komplexní strategie kombinující API i několika aplikací používají často profesionální správci kapitálu a hedge fondy.

I pokud nemáte v plánu nic sami programovat, API poskytuje možnost napojení na spousty externích aplikací. Jednou z nich je například analytická aplikace Analytical Platform, která API RoboMarkets integrovala.  

Jak začít používat R StocksTrader API

Jelikož je přístup k API samozřejmě zabezpečen, prvním krokem k používání API je získání klíče, který naleznete uvnitř aplikace R StocksTrader. Stačí v pravém horním rohu kliknout na tlačítko Nastavení a v zobrazené kontextové nabídce poté na tlačítko Integrace API.

Pokud jste postupovali správně, měl by se vám API klíč zobrazit. Tento klíč nikomu neposílejte ani ho nedávejte do aplikací, kterým nedůvěřujete. Je potřeba myslet na to, že kdokoliv má přístup k tomuto klíči, může nakládat prostředky na vašem účtu. Strategie lze však samozřejmě testovat na demo účtu.

Co vše API umožňuje najdete přehledně zpracované v jeho dokumentaci. Dostupné jsou však cesty pro všechny základní operace, jako jsou například obchodní příkazy, získávání cenových dat, získávání informací ohledně aktuálního stavu účtu a podobně.

Pokud si chcete zatím jen vyzkoušet, co API umí, i to je možné pomocí API klienta, jako je například Postman. Na obrázku níže jsme si otestovali, jak snadné je dostat cenová data k tickeru KO (Coca-Cola). V URL samozřejmě musíte uvést vlastní ID účtu a v záložce authorization zvolit ověřovací metodu Bearer token a zde vložit svůj klíč.

Tvorba obchodní strategie pomocí AI

Možná máte zatím pocit, že člověk musí být velmi technicky zdatný, aby si vytvořil svou obchodní strategii, která se vykonává pomocí API. Díky tomu, že jsou dnes snadno dostupné jazykové modely jako například ChatGPT to však zvládne každý, kdo má alespoň základní tušení, jak pracovat s kódem. Tyto nástroje totiž celý proces značně usnadňují a zpřístupňují jej masám.

Já jsem například požádal ChatGPT, aby mi sestavil strategii v Pythonu, která bude využívat RoboMarkets API pro získávání cenových dat a FMP API pro získávání dat o jednoduchém klouzavém průměru ceny za posledních 252 dní (standardní indikátor) a při proražení směrem nahoru vypsal dlouhou pozici a při opačném směru zase krátkou.

Během několika vteřin jsem měl k dispozici Python skript i s instrukcemi, jak jej spustit. Pohledem na skript jsem zjistil, že je poměrně robustní a obsahuje spoustu logů. V realitě to samozřejmě tak snadné není a skript je potřeba často ještě ladit (např. ticker je pravděpodobně potřeba uvést i s burzou), ale i člověk se základními znalostmi programování si dokáže najít, u kterého logu pravděpodobně nastala chyba a požádat ChatGPT, aby tuto chybu opravil.

Tento skript bychom samozřejmě obvykle nechtěli pouštět manuálně ze svého počítače. V praxi se běžně používají VPS (Virtual Private Server), na kterých tyto strategie běží. Jak spustit skript tímto způsobem a celý proces automatizovat si ukážeme zase v dalším článku.

Avatar Autor
Ondřej Mikulčík

Věnuje se trendu digitální ekonomiky. Zvyšuje povědomí o FinTechu, kryptoměnách a blockchainu. Živí se jako FinTech projektový manažer v Asociaci CTIT.