Hlavní » algoritmické obchodování » Základy algoritmického obchodování: Koncepty a příklady

Základy algoritmického obchodování: Koncepty a příklady

algoritmické obchodování : Základy algoritmického obchodování: Koncepty a příklady

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 pokynů jsou založeny na načasování, ceně, množství nebo jakémkoli matematickém modelu. Kromě příležitostí pro obchodníka umožňuje obchodování s algami trhy likvidnějšími a systematičtějšími tím, že vylučuje dopad 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é vyhlazují každodenní kolísání cen, a tím identifikují 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.

2:01

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í obchodních 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.
  • Současné automatizované kontroly více tržních podmínek.
  • Snížené riziko ručních chyb při obchodování.
  • Obchodování s Algo lze zpětně testovat pomocí dostupných historických dat a dat v reálném čase abychom zjistili, zda se jedná o životaschopnou obchodní strategii.
  • Omezená možnost chyb u obchodníků s lidmi na základě emocionálních a psychologických faktorů.

Nejvíce obchodování s algo je dnes 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 instrukcí více parametrů rozhodování.

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.
  • Krátkodobí obchodníci a účastníci na straně prodeje - tvůrci trhu (například makléřské domy), spekulanti a arbitři - těžit z automatizovaného provádění obchodu; Kromě toho pomáhá obchodování s algami vytvářet dostatečnou likviditu pro prodejce na trhu.
  • Systematičtí obchodníci - sledovatelé trendů, hedgeové fondy nebo obchodníci ve dvojicích (tržně neutrální obchodní strategie, která porovnává dlouhou pozici s krátkou pozicí v páru vysoce korelovaných nástrojů, jako jsou dvě akcie, fondy obchodované na burze (ETF) nebo měny) —Zjistit, že 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, průchodech kanálů, pohybech cenové hladiny a souvisejících technických ukazatelích. 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.

Obnovení rovnováhy 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 obchodníky s algoritmy, 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 vyplně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živatelsky 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

Strategie nedostatku implementace je zaměřena na minimalizaci nákladů 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í zabudovanou 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 vytvořeného obchodního softwaru.
  • Připojení k síti 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 monitorovány z hlediska příležitostí k zadávání objednávek.
  • Schopnost a infrastruktura zálohovat systém, jakmile je postaven, než bude spuštěn na reálných trzích.
  • Dostupná historická data pro zpětné testování 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 obchoduje v eurech, zatímco LSE obchoduje v britských librách šterlinků.
  • Vzhledem k hodinovému rozdílu hodin se AEX otevírá o hodinu dříve než LSE, po níž následuje obchodování na obou burzách současně po dobu několika dalších hodin, a poté obchodování s LSE během poslední hodiny, jakmile se AEX uzavř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.
  • Zdroje cen jak od LSE, tak od AEX.
  • Kurz forexu (devizový kurz) za GBP-EUR.
  • Možnost zadávání objednávek, které mohou nasměrovat objednávku na správnou výměnu.
  • Možnost zpětného testování na historických zdrojích cen.

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í), který vede k ziskové příležitosti, měl by program umístit objednávku na burzu s nižší cenou a prodat ji na burze s vyšší cenou.
  • 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.

Porovnat poskytovatele investičních účtů Jméno Popis Zveřejnění inzerenta × Nabídky, které se objevují v této tabulce, pocházejí od partnerství, od nichž Investopedia dostává náhradu.
Doporučená
Zanechte Svůj Komentář