Algoritmické obchodování (také nazývané automatizované obchodování, obchodování na blackboxu nebo obchodování s algo) používá k uskutečnění obchodu počítačový program, který se řídí definovanou sadou pokynů (algoritmus). Obchod může teoreticky vytvářet zisky rychlostí a frekvencí, která je pro obchodníka s lidmi nemožná.
Definované sady instrukcí jsou založeny na načasování, ceně, množství nebo matematickém modelu. Kromě příležitostí pro obchodníka umožňuje obchodování s algami likviditu trhů a systematičtější obchodování tím, že vylučuje vliv lidských emocí na obchodní činnosti.
Algoritmické obchodování v praxi
Předpokládejme, že obchodník dodržuje tato jednoduchá obchodní kritéria:
- Nakupte 50 akcií akcie, když jeho 50denní klouzavý průměr přesáhne 200denní klouzavý průměr. (Klouzavý průměr je průměr z minulých datových bodů, který vyhlazuje každodenní kolísání cen, a tím identifikuje trendy.) Prodej akcií akcie, když jeho 50denní klouzavý průměr klesne pod 200denní klouzavý průměr.
Pomocí těchto dvou jednoduchých pokynů počítačový program automaticky sleduje cenu akcií (a ukazatele pohyblivého průměru) a zadává objednávky nákupu a prodeje, jakmile jsou splněny definované podmínky. Obchodník již nemusí sledovat živé ceny a grafy ani zadávat objednávky ručně. Algoritmický obchodní systém to provádí automaticky pomocí správné identifikace obchodní příležitosti.
Základy algoritmického obchodování
Výhody algoritmického obchodování
Algo-trading přináší následující výhody:
- Obchody jsou prováděny za nejlepší možné ceny. Zadávání objednávek je okamžité a přesné (existuje vysoká šance na provedení na požadovaných úrovních). Obchody jsou správně a okamžitě načasovány, aby nedošlo k významným změnám cen. Snížené transakční náklady.Samostatné automatické kontroly více tržních podmínek. Snížené riziko ručních chyb při zadávání obchodů. Obchodování na burze lze zpětně testovat pomocí dostupných historických údajů a údajů v reálném čase. abychom zjistili, zda se jedná o životaschopnou obchodní strategii. Snížil možnost chyb obchodníků s lidmi na základě emocionálních a psychologických faktorů.
Nejvíce dnes obchodování s algo je vysokofrekvenční obchodování (HFT), které se snaží vydělávat na velkém počtu objednávek rychlými rychlostmi na více trzích a na základě předem naprogramovaných pokynů se rozhoduje o několika rozhodovacích parametrech.
Algo-trading se používá v mnoha formách obchodních a investičních aktivit, včetně:
- Střednědobí až dlouhodobí investoři nebo kupující firmy - penzijní fondy, podílové fondy, pojišťovny - používají obchodování s algo k nákupu akcií ve velkém množství, pokud nechtějí ovlivnit ceny akcií diskrétními velkoobjemovými investicemi. - obchodníci a účastníci na straně prodeje - tvůrci trhu (jako jsou makléřské domy), spekulanti a arbitři - těžit z automatizovaného provádění obchodu; navíc, obchodování s algo pomáhá při vytváření dostatečné likvidity pro prodejce na trhu. Systematičtí obchodníci - sledovatelé trendů, hedgeové fondy nebo obchodníci s páry (tržně neutrální obchodní strategie, která odpovídá dlouhé pozici s krátkou pozicí ve dvojici vysoce korelované nástroje, jako jsou dvě akcie, fondy obchodované na burze (ETF) nebo měny) - je mnohem efektivnější programovat svá obchodní pravidla a nechat program obchodovat automaticky.
Algoritmické obchodování poskytuje systematičtější přístup k aktivnímu obchodování než metody založené na intuici nebo instinktu obchodníka.
Algoritmické obchodní strategie
Jakákoli strategie pro algoritmické obchodování vyžaduje identifikovanou příležitost, která je výhodná z hlediska zlepšeného výdělku nebo snížení nákladů. Níže jsou uvedeny běžné obchodní strategie používané při obchodování s povolenkami:
Strategie sledující trendy
Nejběžnější algoritmické obchodní strategie sledují trendy v pohyblivých průměrech, odtržení kanálu, pohyby cenové hladiny a související technické ukazatele. Toto jsou nejjednodušší a nejjednodušší strategie implementace pomocí algoritmického obchodování, protože tyto strategie nezahrnují žádné předpovědi ani předpovědi cen. Obchody jsou iniciovány na základě výskytu žádoucích trendů, které lze snadno a snadno implementovat pomocí algoritmů, aniž by se dostaly do složitosti prediktivní analýzy. Používání 50- a 200denních klouzavých průměrů je oblíbenou strategií sledující trendy.
Arbitrážní příležitosti
Nákup akcií na dvou burzách za nižší cenu na jednom trhu a jejich současný prodej za vyšší cenu na jiném trhu nabízí cenový rozdíl jako bezrizikový zisk nebo arbitráž. Stejná operace může být replikována pro akcie vs. futures nástroje, protože cenové rozdíly existují čas od času. Implementace algoritmu pro identifikaci takových cenových rozdílů a efektivní zadávání objednávek umožňuje ziskové příležitosti.
Vyvážení indexového fondu
Indexové fondy definovaly období opětovného vyvážení tak, aby jejich podíly byly srovnatelné s jejich příslušnými referenčními indexy. Tím se vytvářejí ziskové příležitosti pro algoritmické obchodníky, kteří vydělávají na očekávaných obchodech, které nabízejí zisky 20 až 80 bazických bodů v závislosti na počtu akcií v indexovém fondu těsně před opětovným vyvážením indexového fondu. Tyto obchody jsou iniciovány pomocí algoritmických obchodních systémů pro včasné provedení a nejlepší ceny.
Strategie založené na matematickém modelu
Osvědčené matematické modely, podobně jako delta-neutrální obchodní strategie, umožňují obchodování na kombinaci opcí a základního zabezpečení. (Delta neutrální je portfoliová strategie sestávající z více pozic s kompenzací kladných a záporných delt - poměr srovnávající změnu ceny aktiva, obvykle obchodovatelného cenného papíru, s odpovídající změnou ceny jeho derivátu - takže celková delta příslušných aktiv je nulová.)
Obchodní rozsah (průměrná návratnost)
Průměrná strategie zvrácení je založena na konceptu, že vysoké a nízké ceny aktiva jsou dočasným jevem, který se pravidelně vrací k jejich průměrné hodnotě (průměrné hodnotě). Identifikace a definice cenového rozpětí a implementace algoritmu na jeho základě umožňuje automatické umisťování obchodů, když se cena aktiva dostane do a z definovaného rozsahu.
Průměrná cena vážená podle objemu (VWAP)
Cenově vážená průměrná cenová strategie rozděluje velkou zakázku a uvolňuje dynamicky stanovené menší kousky pokynu na trh s využitím historických objemových profilů specifických pro akcie. Cílem je provedení objednávky v blízkosti objemově vážené průměrné ceny (VWAP).
Časově vážená průměrná cena (TWAP)
Časově vážená průměrná cenová strategie rozděluje velkou zakázku a uvolňuje dynamicky stanovené menší kousky pokynu na trh pomocí rovnoměrně rozdělených časových úseků mezi počátečním a koncovým časem. Cílem je provést objednávku blízko průměrné ceně mezi časem začátku a konce, čímž se minimalizuje dopad na trh.
Procento objemu (POV)
Až do úplného naplnění obchodní objednávky tento algoritmus pokračuje v odesílání dílčích objednávek podle definovaného podílu účasti a podle objemu obchodovaného na trzích. Související „strategie kroků“ odesílá objednávky s uživatelem definovaným procentem z objemu trhu a zvyšuje nebo snižuje tuto míru účasti, když cena akcií dosáhne uživatelem definované úrovně.
Nedostatek implementace
Cílem strategie pro nedostatek implementace je minimalizovat náklady na provedení příkazu obchodováním mimo trh v reálném čase, čímž se šetří náklady na příkaz a těží se z příležitostných nákladů zpožděného provedení. Strategie zvýší cílenou míru účasti, když se cena akcií pohybuje příznivě, a snižuje ji, když se cena akcií pohybuje nepříznivě.
Nad rámec obvyklých obchodních algoritmů
Existuje několik speciálních tříd algoritmů, které se snaží identifikovat „události“ na druhé straně. Tyto „čichající algoritmy“ - používané například tvůrcem trhu na straně prodeje - mají vestavěnou inteligenci k identifikaci existence jakýchkoli algoritmů na straně nákupu velké zakázky. Taková detekce pomocí algoritmů pomůže tvůrci trhu identifikovat velké příležitosti k objednávkám a umožní jim těžit z plnění objednávek za vyšší cenu. Toto je někdy označeno jako high-tech front-running.
Technické požadavky na algoritmické obchodování
Implementace algoritmu pomocí počítačového programu je konečnou součástí algoritmického obchodování, doprovázené zpětným testováním (vyzkoušení algoritmu na historických obdobích minulého výkonu na akciovém trhu, aby se zjistilo, zda by jeho použití bylo ziskové). Úkolem je transformovat identifikovanou strategii do integrovaného počítačového procesu, který má přístup k obchodnímu účtu pro zadávání objednávek. Požadavky na algoritmické obchodování jsou následující:
- Počítačové programovací znalosti pro programování požadované obchodní strategie, najímání programátorů nebo předem vyrobeného obchodního softwaru. Síťová konektivita a přístup k obchodním platformám pro zadávání objednávek. Přístup k tržním datovým zdrojům, které budou algoritmem sledovány pro příležitosti zadávání objednávek. Schopnost a infrastruktura backtest systému, jakmile je postaven, než bude spuštěn na reálných trzích. Dostupná historická data pro backtesting v závislosti na složitosti pravidel implementovaných v algoritmu.
Příklad algoritmického obchodování
Royal Dutch Shell (RDS) je kótována na Amsterdamské burze (AEX) a London Stock Exchange (LSE). Začneme vytvořením algoritmu pro identifikaci arbitrážních příležitostí. Zde je několik zajímavých pozorování:
- AEX se obchoduje v eurech, zatímco LSE se obchoduje v britských librách šterlinků. V důsledku hodinového časového rozdílu se AEX otevírá o hodinu dříve než LSE, následuje to, že obě burzy obchodují současně po dobu několika hodin a poté obchodují pouze v LSE během poslední hodiny jako AEX se zavře.
Můžeme prozkoumat možnost arbitrážního obchodování s akciemi Royal Dutch Shell kótovanými na těchto dvou trzích ve dvou různých měnách?
Požadavky:
- Počítačový program, který umí číst aktuální tržní ceny. Cenné zdroje z obou směnných kurzů LSE a AEX.A forex (devizový kurz) pro GBP-EUR. Možnost umísťování osob, která může směrovat objednávku na správnou směnu. kanály.
Počítačový program by měl provádět následující akce:
- Přečtěte si příchozí cenový vstup akcií RDS z obou burz. Pomocí dostupných směnných kurzů převeďte cenu jedné měny na druhou. Pokud existuje dostatečně velký cenový nesoulad (diskontování nákladů na zprostředkování), což vede k ziskové příležitosti, pak program by měl umístit objednávku na levnější burzu a prodat ji na burze za vyšší cenu. Pokud jsou příkazy provedeny podle potřeby, bude následovat arbitrážní zisk.
Jednoduché a snadné! Praxe algoritmického obchodování však není tak jednoduchá na údržbu a provádění. Pamatujte, že pokud jeden investor může uskutečnit obchod generovaný algo, mohou to být i další účastníci trhu. V důsledku toho ceny kolísají v milisekundách a dokonce i mikrosekundách. Ve výše uvedeném příkladu, co se stane, když je proveden nákup, ale prodej není, protože prodejní ceny se mění v okamžiku, kdy objednávka zasáhne trh? Obchodníkovi zůstane otevřená pozice, díky níž bude arbitrážní strategie bezcenné.
Existují další rizika a výzvy, jako jsou rizika selhání systému, chyby připojení k síti, časové zpoždění mezi obchodními příkazy a provedením a, co je nejdůležitější, nedokonalé algoritmy. Čím složitější je algoritmus, tím přísnější zpětné testování je třeba před jeho uvedením do činnosti.
