Základy algoritmického obchodování: koncepty a příklady | Algoritmické obchodování s investory

Rozkvět 1 (Thrive 2011 HD CZ titulky) (Listopad 2024)

Rozkvět 1 (Thrive 2011 HD CZ titulky) (Listopad 2024)
Základy algoritmického obchodování: koncepty a příklady | Algoritmické obchodování s investory

Obsah:

Anonim

Algoritmus je specifická sada jasně definovaných instrukcí zaměřených na provádění úkolu nebo procesu.

Algoritmické obchodování (automatizované obchodování, black-box obchodování nebo jednoduše obchodování s algem) je proces používání počítačů naprogramovaných podle definovaných pokynů pro umístění obchodu s cílem generovat zisky rychlostí a frekvencí, která je nemožné pro obchodníka s lidmi. Definované soubory pravidel jsou založeny na načasování, ceně, množství nebo jakémkoli matematickém modelu. Vedle obchodních příležitostí pro obchodníky, algo-obchodování dělá trhy více likvidní a činí obchodování systematičtější tím, že vylučuje emoční lidské dopady na obchodní aktivity. (Další informace naleznete v části Výběr správného algoritmického obchodního softwaru .

Předpokládejme, že obchodník dodržuje tato jednoduchá obchodní kritéria:

  • Kupujte 50 akcií akcií, pokud jejich klouzavý průměr 50 dní přesáhne 200denní klouzavý průměr
  • když klouzavý průměr 50 dní klesne pod 200denní klouzavý průměr

Pomocí této sady dvou jednoduchých instrukcí je snadné napsat počítačový program, který automaticky sleduje cenu akcií (a klouzavé průměrné ukazatele) a umístí objednávky nákupu a prodeje při splnění definovaných podmínek. Obchodník již nemusí sledovat živé ceny a grafy nebo ručně zadávat objednávky. Systém algoritmického obchodování to automaticky dělá pro něj správným určením obchodní příležitosti. (Další informace o klouzavých průměrech naleznete v části Jednoduché pohyby způsobují, že trendy vyčnívají .

- <->

[Pokud se chcete dozvědět více o osvědčených a bodových strategiích, které mohou být nakonec zpracovány do systému aloritmického obchodování, podívejte se na kurzu "Become a Day Trader"].

Výhody Algoritmické obchodování

Algo-trading poskytuje následující výhody:

  • Obchody provedené za nejlepší možné ceny
  • Okamžité a přesné umísťování obchodních příkazů (tedy vysoké šance na provedení na požadované úrovni)
  • , aby se zabránilo významným změnám cen
  • Snížené transakční náklady (viz níže uvedený příklad nedostatku implementace)
  • Simultánní automatizované kontroly více tržních podmínek
  • Snížené riziko manuálních chyb při umísťování obchodů
  • Backtest algoritmus založený na dostupných historických datech a datech v reálném čase
  • Snížená možnost chyb lidských obchodníků na základě emočních a psychických faktorů

Největší částí dnešního algo-tradingu je vysokofrekvenční obchod (HFT), který se pokouší využít velké množství objednávek při velmi rychlých rychlostech na více trzích a několik rozhodovacích parametrů založených na předprogramovaných instrukcích.( )

Algo-trading se používá v mnoha formách obchodování a investičních aktivit, včetně:

  • Střední až dlouhodobí investoři nebo kupující vedlejší firmy (penzijní fondy, vzájemné fondy, pojišťovny), kteří nakupují ve velkých množstvích, ale nechtějí ovlivňovat ceny akcií s diskrétními a velkými objemy investic.
  • Krátkodobí obchodníci a prodávající vedlejší účastníky (tvůrci trhu, spekulanti a arbitrážeři) mají prospěch z automatizovaného provádění obchodu; navíc, algo-obchodování pomáhá při vytváření dostatečné likvidity pro prodejce na trhu.
  • Systematickí obchodníci (trendovníci, pároví obchodníci, hedgeové fondy apod.) Považují za mnohem efektivnější programovat své obchodní pravidla a nechat program automaticky obchodovat.

Algoritmické obchodování poskytuje systematičtější přístup k aktivnímu obchodování než metody založené na intuici nebo instinktě člověka.

Strategie algoritmického obchodování

Jakákoli strategie pro algoritmické obchodování vyžaduje určitou příležitost, která je zisková, pokud jde o vylepšený zisk nebo snížení nákladů. Následující jsou společné obchodní strategie používané v obchodování s algem:

  • Trend Následující strategie:

Nejčastější strategie algoritmického obchodování sledují trendy v klouzavých průměrech, průchody kanálů, pohyby cenové hladiny a související technické ukazatele. Jedná se o nejjednodušší a nejjednodušší strategie implementace prostřednictvím algoritmického obchodování, protože tyto strategie nezahrnují žádné předpovědi ani cenové prognózy. Obchody jsou iniciovány na základě výskytu žádoucích trendů, které lze snadno a jednoduše implementovat pomocí algoritmů, aniž bychom se dostali do složitosti předpovědní analýzy. Výše zmíněný příklad klouzavého průměru 50 a 200 dnů je populární trendová strategie. (Více informací o trendových obchodních strategiích viz: Jednoduché strategie pro zhodnocení trendů .)

  • Arbitrážní příležitosti:

Nákup dvou cenných listů za nižší cenu na jednom trhu a současný prodej na vyšší cena na jiném trhu nabízí cenový rozdíl jako bezrizikový zisk nebo arbitráž. Stejná operace může být replikována pro akcie versus termínové nástroje, neboť cenové rozdíly existují čas od času. Zavedení algoritmu pro identifikaci cenových rozdílů a umísťování objednávek umožňuje efektivní využití ziskových příležitostí.

  • Rebalancování indexů fondu :

Indexové fondy mají definované období rebalancování, aby přinesly své podílové struktury na rovnováhu s příslušnými referenčními indexy. To vytváří ziskové příležitosti pro algoritmické obchodníky, kteří profitují z očekávaných obchodů, které nabízejí zisky 20-80 bazických bodů v závislosti na počtu akcií v indexovém fondu těsně před rebalancováním indexového fondu. Takové obchody jsou iniciovány prostřednictvím algoritmických obchodních systémů pro včasné provedení a nejlepší ceny.

  • Strategie založené na matematickém modelu:

Mnoho osvědčených matematických modelů, jako je delta-neutrální obchodní strategie, které umožňují obchodování s kombinacemi opcí a podkladových cenných papírů, kde jsou umístěny obchody pro vyrovnání kladných a záporných deltů delta portfolia je udržována na nulové úrovni.

  • Obchodní rozsah (průměrná reverzace):

Střední strategie reverze vychází z myšlenky, že vysoké a nízké ceny aktiva jsou dočasným jevem, který se pravidelně vrátí k jejich průměrné hodnotě. Identifikace a definování cenového pásma a implementačního algoritmu založeného na tom umožňuje, aby se obchody umístily automaticky, když se cena aktiv přeruší do a z definovaného rozsahu.

  • Vážená průměrná cena (VWAP):

Strategie objemově vážených průměrných cen rozděluje rozsáhlou objednávku a uvolňuje dynamicky stanovené menší kusy objednávky na trh s použitím historických objemových profilů, které jsou specifické pro daný produkt. Cílem je provést objednávku v blízkosti objemově vážené průměrné ceny (VWAP), čímž se zvýší průměrná cena.

  • Časově vážená průměrná cena (TWAP):

Časově vážená průměrná cenová strategie rozděluje rozsáhlou objednávku a uvolňuje dynamicky stanovené menší kusy objednávky na trh za použití rovnoměrně rozdělených časových intervalů mezi počátečním a koncovým časem. Cílem je provést objednávku v blízkosti průměrné ceny mezi počátečním a koncovým časem, čímž se minimalizuje dopad na trh.

  • Procento objemu (POV):

Až do úplného vyplnění obchodního příkazu tento algoritmus pokračuje v odesílání dílčích objednávek podle definovaného podílu a podle objemu obchodovaných na trzích. Související strategie "kroků" odešle objednávky na uživatelem definované procento objemů trhu a zvyšuje nebo snižuje tuto míru účasti, když cena akcií dosáhne uživatelsky definovaných úrovní.

  • Implementační nedostatek:

Strategie nedostatku implementace je zaměřena na minimalizaci nákladů na provedení objednávky prostřednictvím obchodování na trhu v reálném čase, čímž se ušetří náklady na zakázku a přínosy z příležitostných nákladů na opožděné provedení. Tato strategie zvýší cílenou míru účasti, když se cena akcií bude pohybovat příznivě a sníží ji, když se cena akcií posune nepříznivě.

  • Kromě obvyklých obchodních algoritmů:

Existuje několik speciálních tříd algoritmů, které se pokoušejí identifikovat "události" na druhé straně. Tyto "sniffingové algoritmy", které používají například tvůrce trhů na trhu, mají vestavěnou inteligenci k identifikaci existence jakýchkoli algoritmů na straně nákupu velké objednávky. Taková detekce pomocí algoritmů pomůže tvůrci trhu identifikovat příležitosti velkých objednávek a umožnit mu, aby měl prospěch vyplněním objednávek za vyšší cenu. To je někdy označováno jako high-tech front-running. (Více o vysokofrekvenčním obchodování a podvodných praktikách viz: Pokud nakupujete akcie online, jste zapojeni do HFT .)

Technické požadavky na algoritmické obchodování

Implementace algoritmu pomocí počítače program je poslední část, která se provádí pomocí zpětného testování. Úkolem je přeměnit určenou strategii na integrovaný počítačový proces, který má přístup k obchodnímu účtu pro zadávání zakázek. Potřebujete následující:

  • Znalost programového programování pro naprogramování požadované strategie obchodování, najatých programátorů nebo předem připravené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 datům trhu, být monitorován algoritmem pro možnosti zadávání příkazů
  • Schopnost a infrastruktura pro zpětné testování systému, jakmile byla postavena předtím, než bude fungovat na reálných trzích
  • Dostupné historické údaje pro backtesting v závislosti na složitosti pravidel implementovaných v algoritmu < Zde je ucelený příklad: Společnost Royal Dutch Shell (RDS) je kótována na Amsterdamské burze cenných papírů (AEX) a Londýnské burze cenných papírů (LSE).Postavme algoritmus k identifikaci možností arbitráže. Zde je několik zajímavých poznámek:

AEX obchoduje v eurech, zatímco LSE obchoduje v librách mincí

  • Vzhledem k hodinovému rozdílu hodin se AEX otevírá o hodinu dříve než LSE, následované dvěma burzami obchodovanými současně na několik hodin a pak se obchoduje pouze s LSE v poslední hodině, když AEX zavře
  • Můžeme prozkoumat možnost arbitrážního obchodování na akci Royal Dutch Shell kótovaných na těchto dvou trzích ve dvou různých měnách?

Požadavky:

Počítačový program, který dokáže číst aktuální tržní ceny

  • Cenové zdroje z LSE i AEX
  • Kurz devizového kurzu pro směnný kurz GBP-EUR
  • Počítačový program by měl provést následující:
  • Přečtěte si příchozí cenový zdroj zásob RDS z obou obchodů

Použijte dostupné devizové kurzy

  • , konvertujte cenu jedné měny na jinou
  • Pokud existuje dostatečně velký rozdíl v cenách (diskontování makléřských nákladů) vedoucí k ziskovým příležitostem, umístěte nákupní objednávku na burzu s nižší cenou a prodávejte objednávku na burze za vyšší cenu > Pokud se objednávky provádějí podle potřeby, zisk arbitráže bude následovat
  • Jednoduchý a snadný! Nicméně praxe algoritmického obchodování není tak snadná k udržování a provádění. Nezapomeňte, že pokud můžete umístit algo-generovaný obchod, tak mohou ostatní účastníci trhu. V důsledku toho ceny kolísají v milisekundách a dokonce i v mikrosekundách. Ve výše uvedeném příkladu se stane, co se stane, pokud se váš nákup koupí dostane spuštěn, ale prodávat obchod nepředstavuje změnu prodejních cen v době, kdy vaše objednávka narazí na trh? Nakonec skončíte s otevřenou pozicí, což zbytečně ztratí vaši arbitrážní strategii.
  • Existují další rizika a výzvy: například rizika selhání systému, chyby síťového připojení, časové prodlevy mezi obchodními příkazy a prováděním a nejdůležitější ze všech jsou nedokonalé algoritmy. Čím složitější algoritmus, tím spíše přísnější testování je zapotřebí před tím, než bude proveden.

Bottom Line

Kvantitativní analýza výkonu algoritmu hraje důležitou roli a musí být kriticky přezkoumána. Je to vzrušující jít na automatizaci s pomocí počítačů s nápadem vydělat peníze bez námahy. Musíte však zajistit, aby byl systém důkladně otestován a aby byly nastaveny požadované limity. Analytičtí obchodníci by měli zvážit výuku programování a systémů budov samy o sobě, aby byli přesvědčeni, že správně implementují správné strategie bezproblémově. Opatrné používání a důkladné testování algo-obchodování mohou vytvářet ziskové příležitosti. (Další informace naleznete v článku Jak kódovat svůj vlastní robot Algo pro obchodování.)