Algoritmické obchodování neboli Algorithmické obchodování ( angl. Algorithmic trading ) je metoda provedení velkého příkazu (příliš velkého na to, aby jej bylo možné provést najednou), kdy se pomocí speciálních algoritmických instrukcí velký příkaz ( rodičovský příkaz ) rozdělí na několik dílčích -objednávky ( podřízené objednávky ) se svými cenovými a objemovými charakteristikami a každá z dílčích objednávek je v určitou dobu odeslána na trh k provedení. Takové algoritmy byly vynalezeny proto, aby obchodníci nemuseli neustále sledovat kotace a ručně rozdělovat velkou objednávku na malé. Populární algoritmy se nazývají "Procento objemu", "Pegged", "VWAP", " TWAP ", "Implementation Shortfall", "Target Close".
Algoritmické obchodování není určeno k dosažení zisku. Jeho cílem je snížit náklady na provedení velkého příkazu ( transakční náklady ), minimalizovat jeho dopad na trh ( tržní dopad ) a snížit riziko neprovedení [1] [2] .
Termín „algoritmické obchodování“ je často zneužíván, pokud jde o automatizované obchodní systémy [3] . Cílem takových systémů je skutečně zisk. Jsou také známí jako obchodní roboti „obchodování v černé skříňce“ , ve kterých jsou obchodní strategie postaveny na základě složitých matematických vzorců a rychlého zpracování dat [4] [5] .
Algoritmické obchodování je široce používáno investičními bankami , penzijními , hedgeovými a podílovými fondy, protože. tito institucionální investoři ve svých aktivitách operují s příkazy velkého objemu, a proto nemohou takto velké příkazy zadávat na trh jako celek bez rizika ztrát.
Před příchodem softwarových balíků pro algoritmické obchodování museli obchodníci institucionálních investorů nebo obchodníci brokerů, kteří od takových investorů dostávali příkazy, rozdělovat velké příkazy ručně [6] . Existovalo dokonce celé odvětví exekučních služeb ( exekuční služby ), kdy exekuční společnosti třetích stran přijímaly žádosti velkých investorů a prováděly je na základě vlastních zkušeností [7] .
V polovině roku 2000 byla tato rutinní práce automatizována vytvořením algoritmických motorů , které prováděly všechny stejné akce, jaké dělal obchodník sám. Obchodníkovi stačilo přesměrovat příkaz na takový „engine“, vybrat si prováděcí algoritmus a pak už jen sledovat jeho práci a soustředit se na ruční provádění pouze složitých příkazů.
Od poloviny roku 2000 začali přední brokeři poskytovat přístup ke svým algoritmickým motorům svým velkým klientům, takže klienti si takové motory nemuseli vytvářet sami. Provize za použití algoritmického enginu brokera je vyšší než za použití služby přímého přístupu na trh ( DMA ), ale nižší než u služby high touch .
Přenos pokynu mezi klientem a brokerem se provádí zpravidla zprávou s protokolem FIX . V roce 2004 byl navržen standard FIXatdl, rozšíření protokolu FIX, pro přenos aplikací určených pro algoritmické motory, ale tento standard nebyl dosud široce používán. Zpráva je zaregistrována v systému správy objednávek brokera a automaticky přesměrována do algoritmického motoru brokera. Zpráva FIX obsahuje ve speciálních značkách (custom tags) parametry provádění algoritmu, například: časy zahájení a ukončení provádění, cílová cena provedení, agresivita/pasivita provádění, účast/neúčast na aukcích pro zahájení a ukončení obchodních seancí. Jak je pokyn realizován na trhu, investor dostává od brokera FIX zprávy o provedení ( Partial Fills ) a na konci dne zprávu o kompletním provedení pokynu ( Fill ) nebo o zrušení jeho zbývajícího neprovedeného. část ( Zrušení ).
Každý broker pojmenovává své algoritmy jinak, což ztěžuje porovnávání služeb algoritmického obchodování, aby bylo možné vybrat ten nejlepší. Všichni brokeři však implementují nejběžnější a nejznámější algoritmy, jako je TWAP, VWAP, POV atd., a rozdíly mezi jejich implementacemi jsou minimální.
Již nějakou dobu je na některých burzách implementováno algoritmické obchodování na úrovni obchodních systémů. To výrazně zvyšuje efektivitu algoritmu, protože pro jeho implementaci stačí zadat pouze jednu objednávku, která bude provedena mnohem rychleji než několik po sobě zadaných objednávek, nebo k tomu využít služeb brokera.
Algoritmické obchodování je spojeno s riziky softwarových, hardwarových nebo lidských chyb, které mohou vést k „přeplnění“ objednávky. Tento efekt se nazývá runaway algo , kdy algoritmus z nějakého důvodu začne odesílat dílčí příkazy nesprávně: za špatnou cenu, v nesprávný čas, pro nesprávné zabezpečení nebo nezohledňuje provedení předchozích dílčích příkazů.
Jako příklad můžeme uvést události z 1. srpna 2012 (zahrnuté do historie obchodování pod názvem Knightmare [8] [9] ) na newyorské burze cenných papírů , kdy aktualizovaný algoritmický engine Knight Capital Group kvůli chybám v konfiguraci a vybavení zadal za 45 minut nákupní objednávky v hodnotě 3,5 miliardy USD a objednávky na prodej ve výši 3,15 miliardy USD. Kvůli chybným akcím softwaru se trh s některými akciemi posunul o více než 10 %. Čistá ztráta společnosti Knight Capital byla 460 milionů $. Následující den společnost vyhlásila bankrot [10] .
Aby se takovým případům předešlo, požadují regulátoři a burzy vlastníky algoritmických obchodních systémů, aby je vybavili systémy kill switch [11] [12] , které vám umožní okamžitě odpojit systém od komunikačního kanálu a automaticky zrušit příkazy zadané na burze pomocí zrušení . -on- mechanismus.odpojit . Tento požadavek platí nejen pro algoritmické systémy provádění příkazů, ale také pro automatizované obchodní systémy a systémy přímého přístupu na trh .
V roce 2009 tvořilo vysokofrekvenční algoritmické obchodování asi 73 % celkového objemu obchodů s akciemi v USA [13] . Na burze MICEX v roce 2010 byl podíl vysokofrekvenčních systémů na obratu na burze cca 11-13% a co do počtu aplikací - 45%. Podle údajů RTS tvořil v roce 2010 podíl obchodních robotů na obratu na futures trhu RTS FORTS přibližně 50 % a jejich podíl na celkovém počtu aplikací v určitých časech dosáhl 90 % [14] .
Algoritmické a vysokofrekvenční obchodování se stalo předmětem mnoha řízení zahájených americkými regulátory SEC (US Securities and Exchange Commission) a CFTC v souvislosti s obviněním z jejich účasti na událostech ze 6. května 2010 ( 2010 Flash Crash ), kdy přední americké akciové indexy krátce zažily největší intradenní propad ve své historii [15] [16] [17] .
Likvidita finančních nástrojů se obvykle posuzuje podle objemu a počtu uskutečněných transakcí ( objem obchodů ), rozpětí mezi nejlepší nabídkovou a nabídkovou cenou (maximální nabídková a minimální nabídková cena) a celkovým objemem objednávek blízkým nejlepší nabídce a nabídce. ceny (ceny a objem aktuálních objednávek lze vidět ve skle obchodního terminálu ). Čím větší je objem a počet transakcí s nástrojem, tím větší je jeho obchodní likvidita , čím menší je rozdíl mezi nejlepší nabídkovou a prodejní cenou a čím větší je objem objednávek blízko těchto cen, tím větší je okamžitá likvidita .
Existují dva hlavní principy nabízení:
Příkazy zadané podle principu kotace tvoří okamžitou likviditu trhu a umožňují ostatním zájemcům kdykoli koupit nebo prodat určité množství aktiva.
Tržní nabídky tvoří obchodní likviditu trhu a umožňují ostatním nabízejícím koupit nebo prodat určité množství aktiva za požadovanou cenu.
Algoritmické obchodní systémy využívající princip kotace jsou jedním z hlavních poskytovatelů okamžité likvidity a systémy využívající tržní princip jsou jedním z hlavních poskytovatelů likvidity obchodování. Velké množství algoritmických systémů současně využívá oba tyto principy [18] .
Algoritmické systémy, které využívají tržní princip práce s příkazy, z hlediska zatížení infrastruktury obchodování na burze prakticky nenesou rizika, protože zřídka zadávají více než jeden příkaz za sekundu na nástroj, navíc téměř každý zadaný příkaz těmito systémy vede k dohodě. V případě algoritmických systémů, které využívají princip fungování kotace, je obrázek zcela odlišný. Za prvé, při swapování příkazů mohou tyto systémy zadat několik příkazů za sekundu pro jeden nástroj, a za druhé, pouze malá část těchto příkazů vede k transakcím (podle informací poskytnutých MICEX je více než 95 % příkazů z vysokofrekvenčních roboty jsou zrušeny bez provedení [ 14] ). Při vysokofrekvenčním kotování je tedy infrastruktura výměny zatížena v maximální míře a většinou je nečinná. Vzhledem k tomu, že nadměrné zatížení burzovní infrastruktury může ovlivnit stabilitu její práce, burzy používají takové ochranné mechanismy, jako je zpoždění ve vysílání tržních informací, omezení počtu povolených transakcí, zavedení minimální „životnosti“ aplikace a také omezení činnosti robotů prostřednictvím tarifní politiky [18] .
Hlavním cílem spekulativních strategií je generovat příjem v krátkodobém horizontu v důsledku kolísání tržních cen finančních nástrojů. Pro účely klasifikace lze rozlišit osm hlavních skupin spekulativních strategií, z nichž některé využívají principy a algoritmy jiných skupin nebo jsou jejich deriváty.
Strategie tvorby trhu ( angl. Market making ) - zahrnují současné zadávání a udržování kotačních příkazů na nákup a prodej finančního nástroje. Tyto strategie využívají princip náhodného putování ceny v rámci aktuálního trendu, jinými slovy, i přes zvýšení ceny instrumentu v určitém časovém intervalu povedou některé transakce k poklesu jeho ceny oproti řadě předchozích hodnot. a naopak, v případě obecného poklesu ceny nástroje povedou některé transakce ke zvýšení jeho ceny oproti řadě předchozích hodnot. V případě dobře zvolených cen kotačních příkazů tedy můžete nakupovat nízko a prodávat vysoko, bez ohledu na aktuální směr trendu. Pro stanovení optimální ceny kotačních příkazů existují různé modely, jejichž výběr je založen na likviditě nástroje, objemu prostředků umístěných ve strategii, povolené době držení pozice a řadě dalších faktorů. Klíčovým faktorem úspěchu market-makingových strategií je maximální soulad kotací s aktuálními tržními podmínkami pro daný instrument, což je usnadněno vysokou rychlostí získávání tržních dat a schopností rychle měnit cenu vašich objednávek, jinak tyto strategie se stávají ztrátovými. Tvůrci trhu jsou jedním z hlavních „dodavatelů“ okamžité likvidity a díky konkurenci pomáhají zlepšovat její profil, takže burzy často lákají tvůrce trhu na nelikvidní nástroje, poskytují zvýhodněné podmínky pro provize a v některých případech platí odměny za udržování kotací .
Strategie sledování trendu jsou založeny na principu identifikace trendu v časové řadě hodnot cen nástrojů pomocí různých indikátorů technické analýzy a nákupu nebo prodeji nástroje, když se objeví vhodné signály. Charakteristickým rysem trendových strategií je možnost jejich použití v téměř jakémkoli časovém rámci – od ticku po měsíční, ale jelikož ziskovost těchto strategií závisí na poměru počtu správných a chybných „předpovědí“ ohledně budoucího směřování pohyb cen, je poměrně riskantní používat příliš dlouhé časové rámce, protože chyba na nich je zjišťována po dlouhou dobu a může vést k vážným ztrátám. Efektivita strategií sledování trendu, zejména v intradenním obchodování, do značné míry závisí na okamžité likviditě nástroje, protože většina transakcí se provádí prostřednictvím tržních příkazů za aktuální nabídkové a prodejní ceny. Pokud má tedy nástroj široký spread a horizontální křivku okamžité likvidity, pak i v případě velkého počtu správných prognóz může strategie přinést ztráty.
Strategie párového obchodování jsou založeny na analýze cenového poměru dvou vysoce korelovaných nástrojů, jako jsou akcie Lukoil a Rosněfť nebo futures na akcie Sberbank a VTB. Klíčový princip párových obchodních strategií je založen na vlastnosti konvergence poměru ceny s jeho klouzavým průměrem, proto když se poměr od průměru odchýlí o danou hodnotu, nakoupí se určité množství jednoho nástroje a tomu odpovídající množství současně je prodán jiný nástroj, a když se poměr vrátí k průměru, jsou provedeny reverzní transakce. K analýze cenových poměrů se používají stejné ukazatele technické analýzy jako ve strategiích sledování trendů. Vlastnost cenové konvergence je však jednoznačně vyjádřena pouze v krátkých časových intervalech, proto se pro analýzu párů ve velkých časových intervalech používá srovnání fundamentálních analytických ukazatelů, jako jsou tržní násobky, ukazatele ziskovosti a finanční ukazatele. Signály založené na takových indikátorech se objevují poměrně zřídka, což vám umožní investovat do strategie poměrně hodně kapitálu, a k provádění signálů se často používají algoritmy TWAP, VWAP nebo Iceberg.
Strategie obchodování s košíky opakují principy , na nichž jsou založeny strategie párového obchodování, s jediným rozdílem, že poměr cen je postaven pro dva „koše nástrojů “ . Cena každého koše se vypočítává z cen několika různých nástrojů s přihlédnutím k počtu jednotek těchto nástrojů v koši. Stejně jako v párových obchodních strategiích, když se poměr o danou hodnotu odchýlí od svého klouzavého průměru, jsou všechny nástroje zahrnuté v prvním koši nakoupeny a všechny nástroje zahrnuté v druhém koši jsou současně prodány, a když se poměr vrátí k průměru, jsou prováděny reverzní transakce. K analýze cenových poměrů košů nástrojů se používají stejné ukazatele technické analýzy jako ve strategiích sledování trendů. Efektivita košových obchodních strategií do značné míry závisí na okamžité likviditě nástrojů, protože téměř všechny transakce jsou prováděny prostřednictvím tržních příkazů za aktuální nabídkové a prodejní ceny a obchodování probíhá převážně v rámci dne. Z těchto důvodů se strategie obchodování s košem používají výhradně na vysoce likvidní nástroje.
Arbitrážní strategie ( angl. Arbitage ) - jsou z velké části speciálním případem párového obchodování s jediným znakem, že pár se skládá z identických nebo vzájemně propojených aktiv, jejichž korelace se téměř rovná nebo blíží jedné. V důsledku toho bude cenový poměr těchto nástrojů nejčastěji téměř nezměněn. Arbitrážní strategie lze rozdělit do několika typů podle aktiv používaných k obchodování:
Účinnost arbitrážních strategií závisí výhradně na rychlosti získávání tržních dat a rychlosti zadávání nebo změny příkazů, takže arbitráž lze připsat nejmodernějším algoritmům, které vyžadují ultravysokorychlostní komunikační kanály a moderní obchodní infrastrukturu.
Strategie obchodování s volatilitou - využívají principu závislosti ceny opce na očekávané volatilitě podkladového aktiva během doby zbývající do vypršení opce . To znamená, že vypočítaná cena opce ve stejném časovém okamžiku a při konstantní ceně podkladového aktiva se bude lišit v závislosti na hodnotě očekávané volatility použité ve výpočtech. Čím vyšší je očekávaná volatilita, tím vyšší je cena opce. Pokud se tedy předpokládá, že se volatilita zvýší, opce se nakupují, a pokud se očekává pokles volatility, opce se prodávají. Na rozdíl od obvyklého nákupu nebo prodeje opcí však obchodování s volatilitou zahrnuje přítomnost vzájemně zajišťovacích pozic v portfoliu, skládajících se z opcí různých typů, sérií a strike, a také podkladového aktiva. Proto, když je transakce provedena s jakoukoli jednou opcí, je současně provedena transakce s jinou opcí nebo s podkladovým aktivem. Obchodování s volatilitou je z matematického hlediska považováno za jedno z nejsložitějších a pro efektivní fungování vyžaduje vysoký výpočetní výkon, zejména při kotování opcí na velké množství aktiv, v různých sériích a strike.
Obchodní strategie s nízkou latencí jsou modifikací strategií sledování trendu, protože jsou také založeny na identifikaci trendu pro provádění transakcí, ale s jedinou vlastností, že trend je určen jedním (základním) nástrojem a transakce jsou prováděny jiným. (pracovní) nástroj. Hlavním principem těchto strategií je využití korelačních vlastností nástrojů a zpoždění v šíření tržních informací. Detekce trendů se provádí v ultrakrátkých časových rámcích pro nástroj s velmi vysokou obchodní likviditou, protože tyto nástroje jsou hnací silou cenových pohybů na trhu a přispívají ke změnám cen u nástrojů s menší obchodní likviditou. Po určení směru krátkodobého trendu pro podkladový nástroj je zadán tržní příkaz pro pracovní nástroj za aktuální nabídkovou nebo nabídkovou cenu. V některých případech může být jako pracovní nástroj použit ne jeden nástroj, ale koš různých nástrojů, z nichž každý má vysoký korelační koeficient s podkladovým nástrojem. Účinnost strategií s nízkou latencí závisí výhradně na rychlosti získávání tržních dat pro podkladový nástroj a rychlosti zadávání příkazů pro pracovní instrument, takže tyto strategie, stejně jako arbitrážní strategie, vyžadují ultravysokorychlostní komunikační kanály a moderní obchodování. infrastruktura.
Front running strategie jsou založeny na analýze okamžité likvidity nástroje a průměrného objemu transakcí s nástrojem za určité časové období. Když se jeden nebo více příkazů objeví blízko nejlepší nabídkové nebo nabídkové ceny s celkovým objemem převyšujícím o danou hodnotu průměrný objem transakcí za určité časové období, je příkaz zadán ve stejném směru s cenou, která se liší od ceny příkazy s velkým objemem o několik bodů vyšší, při zadávání nákupního příkazu, nebo o několik bodů nižší při zadání prodejního příkazu. Zadaná objednávka je tedy před objednávkami s velkým objemem, a pokud je provedena, je okamžitě zadána opačná objednávka s cenou o několik bodů vyšší při prvním nákupu nebo o několik bodů nižší při počátečním prodeji. . Výpočet vychází ze skutečnosti, že příkazy s velkým objemem budou provedeny v určitém časovém období, během kterého dojde i k několika transakcím s příkazy opačného směru. Front running strategie fungují nejlépe na instrumentech s vysokou obchodní likviditou a jejich efektivita závisí především na rychlosti získávání tržních dat a rychlosti zadávání objednávek [19] .
Pro většinu algoritmických systémů je rychlost získávání tržních dat a rychlost zadávání objednávek nejdůležitějšími faktory ovlivňujícími efektivitu systému. Ruský trh historicky vyvinul šest různých možností připojení robotů k burzovním obchodním systémům. Jako příklad zvažte možnosti přístupu k obchodní platformě FORTS:
Možnosti C, D, E a F patří do skupiny možností přímého přístupu na trhy a vyznačují se napojením obchodního robota přímo na propojení burzovní obchodní infrastruktury, v tomto případě na zprostředkující server (promserver) PEVNOSTI. Díky minimálnímu počtu odkazů je DMA optimálním řešením pro algoritmické vysokofrekvenční obchodní systémy.