Systematické (AOS) obchodování dnes patří mezi mainstream metody při exekuci příkazů na finančních a komoditních trzích. A převážná většina fondů nejen na komoditních trzích ho úspěšně již delší dobu využívá, například také v minulém roce podle HSBC ratingu, a podobně. U automatických trading systémů (AOS) se jedná se o logický soubor pravidel, které jsou testovány ať již na historických datech (in sample), náhodně vygenerovaných datech (out of sample), či nejlépe kombinace obojího a dále reálných příchozích datech. Jde tedy o převážně odstranění jakýchkoliv emocí a psychických překážek, které mnohdy hrají zcela negativní vliv, ale také neustálé potvrzování obchodních myšlenek a přístupů a jejich testování v čase. Jednoduchý příklad:
Vzpomínám, jak mi jeden kamarád řekl, že vypozoroval na trhu jedné komodity, že vždy, když je otevírací cena s výrazným rozdílem pod zavírací cenou předchozí obchodní seance, tak má trh tendenci vracet se právě na tuto zavírací cenu. A zároveň podotkl, že začne tuto stategii obchodovat. Podrobně jsem si jeho nápad vyslechl (kdo by nechtěl slyšet, jak si přivydělat nějaký ten extra dolar navíc). Zformulovali jsme přesně tento nápad – strategii, do programovacího jazyka Easylanguage používanéhonapříklad v platformě Multicharts, kde se dá vytvořit profesionální obchodní strategie posilající nákupní a prodejní signály přímo na burzu, bez jakéhokoliv zásahu lidské ruky. A výsledek? Zaplaťpánbůh jsme tuto trategii první backtestovali. Vůbec to nedopadlo dobře, vezmeme-li v potaz, že kamarád chtěl tuto strategii začít obchodovat již mnohem dříve, než mi o ní řekl! Zajímavých obchodních nápadů je jistě nekonečné množství a tak jejich formulace a převedení do programovacího jazyka a následné testování tak poskytuje rychlý a efektivní nástroj k jejich validaci technicky. V praxi je pak plusem dále také jistá dlouhodobá praktická zkušenost na trzích a také znalost aplikace risk managementu s ohledem na tržní a operační rizika. Pohlédněme na zápis velice jednoduché momentum strategie, klikněte na obrázek pro zvětšení:
Samotný zápis obsahuje daleko více proměnných, které byly získány propočtem v jiném softwaru a strategie odkazuje k tomu na několik dalších funkcí. Pro následné spuštění je nesmírně důležitým faktorem nejen kvalitní systém AOS, ale rovněž a to podstatně, špičkové zabezpečení exekuce. Zde bych se mohl zmínit o situaci, kdy jsem v Chicagu exekuoval AOS jednoho populárního developera s mnoha klienty z celého světa a systém byl na trhu likvidním (e-mini S&P 500) s průměrnou měsíční frekvencí obchodů. Konkurenční firma pár ulic od nás (budova CBOT) taktéž exekuovala tentýž systém, stejné komise, poplatky burze, regulátorovi, a podobně, stejné signály. Pohledem na roční výsledky se však zhodnocení u nás a u konkurence diametrálně lišilo. My v plusu pár desítek procent po započítání stejných poplatků a leasingu a konkurence v mínusu. Proč? Odpovědí je skluz alias slippage při obchodování. Naše servery a propojení se špičkovým clearingem na burzovní servery plus kvalita dohlížení a intervence v případech náhodných nesrovnalostí byly na mnohem větší úrovni. Je nutno si uvědomit, že hodnota nejmenšího pohybu (ticku) je například u zmíněného mini S&P rovna 12,50 USD a pakliže mámem skluz jak na vstupu, tak na výstupu 1 tick, pak se jedná o 25 USD r/t (roud turn) extra náklad na obchod. Pro hypotetickou ukázku můžeme uvést na obrázku níže jak vypadá taková situace na dalším trhu například komoditě kukuřici (v obou dvou případech se jedná o tutéž profitabilní strategii měřenou po dobu tří let a obsahující v sobě za dané období cca 300 obchodů). V prvním případě máme exekuci bez slippage problémů. Ve druhém případě máme problémy s exekucí, ale jen minimální, tj. při každém obchodu máme slippage pouhý 1 tick – nejmenší možnou jednotku pohybu (tzn. 2 ticky za celý obchod – nákup a prodej, což na 1 kontrakt kukuřice činí stejně jako u výše zmíněného indexu 25 dolarů):
Výsledek je přímo šokující! Z více jak 11 000 dolarů výkonnost nakonec propadla pod 4 000 dolarů, a to nehovořím o strategii, která by vydělala „jen“ 3 000 dolarů na obchodovaný jeden kontrakt. Potom by naše dobrá myšlenka – strategie vydělala sice 3 000 dolarů, ale náš počáteční 5 000 účet na 1 kontrakt by byl téměř „vynulován“.
Jsou zde samozřejmě ještě další faktory, kdy vám ku příkladu nastanou technické problémy a potřebujete se rychle spojit s brokerem, komunikace je velmi důležitá, stejně tak profesní kvality vašeho brokera, který by měl mít vaše pozice přímo před sebou a být připraven okamžitě osobně na burzovních terminálech intervenovat. V praxi se můžete setkat i se situací, že slippage není „jen“ 2 ticky, ale třeba 4 či 6 (u exekučně „špatných“ platforem/ brokerů není neobvyklé i skluz často v řádu stovky dolarů na stranu!). Proto při práci s vlastním obchodováním a se strategiemi je zapotřebí najít co nejprofesionálnější exekuci. Exekuce na likvidních trzích (např. mini S&P 500), ale také méně likvidnějších (jako např. pšenice), by měla být ve většině případů každopádně pod 1 sekundou (tj. od vydání signálu –„za market“ na platformě po konečné plnění příkazu, málo milisekund u vyokofrekvenčního obchodování).
Mezi důležité základní body při exekuci patří:
Strategie na grafu, kde jsou generovány signály není burza, ale signály z něho se musí na burzu dostat. I když vám ukazuje, že příkaz vyplněn, pak v reálu, v případě limit (za danou cenu či lepší), nemusí být pakliže cena nepřekročí daný limit a na jeho hodnotě jsou příkazy zadány časově před vašimi. Na grafu se nebere ohled na vaše pořadí na limitní bid/ ask objednávce na skutečném trhu a vždy ukáže graficky strategie vyplněný příkaz. Tudíž v případě nevyplnění v reálném trhu musí dojít k okamžté synchronizaci za cenu na trhu (market příkaz). Jinak pokud nesynchronizováno, tak v podstatě neobchodujete původní testovanou strategii a jistě časem dojde u kvalitní strategie k zameškání rozhodujícího vítězného obchodu. Tak i v rámci limitních příkazů bude často docházet k exekucím za market a je potřeba s tím počítat.
Důležitost příkazů typu OCO (například provázaných výstupních limitních a stop objednávek, jedna ruší druhou po vyplnění), OSO (jeden příkaz posílá druhý),trailig stopů, jejich kombinace a tak podobně, aby pokud možno seděly na serveru brokera. Tyto příkazy nejsou akceptovány burzama a tak buď sedí na platformě uživatele, což může být pro skuz i fatální v případě rychlého pohybu trhu (fast market) a problémů s platformou, připojením, a podobně, rozhodují setiny sekundy. Nebo naopak sedí tak zvaně server-side, to jest na serveru brokera po zadání jako „child held orders“, což je velmi žádoucí.
Příklad náhodného problémů s daty, jako například naprosto nečekaný problém s daty a auto-refresh grafu a zmeškání signálu. Zde je po nevyplnění vstupního příklazu spojeno s riziky následného plnění do otevřené pozice zavírajícím příkazem pokud nedohlíženo kontinuálně, respektive nevyplnění výstupního příkazu, obojí souvisejíci s rizikem nežádoucí otevřené pozice a fatální ztráty, když dojde k adverznímu pohybu. Zkušenost s danou strategií a daným trhem plus bleskově rychlý logický úsudek ohedně zda a za jakých okolností vstoupit či nikoli, vypnout strategii je naprosto klíčová.
To je jen pár základních bodů. Těch rozhodujících faktorů k prvotřídní exekuci a zabezpečení výkonnosti kvalitního AOS je rozhodně dále mnohem mnohem více, tak zase někdy zmíním další příště. Nicméně lze říci, že kvalita a rychlost exekuce je to, co za předpokladu dlouhodobě kvalitní strategie/ AOS, nakonec rozhoduje, kdo bude vítěz a kdo bude poražený v delším období.
Ke stažení ZDE
Pro přidávání komentářů se musíte nejdříve přihlásit.
Škoda, že na AOS nemám buňky. Je to perfektní, když jste na příslušném levelu. Moc se mi to líbí u Vás i u kolegů. Pro mně bohužel stavba raketoplánu, obchoduju diskréčně.
Zdravim Martine, diky! No ja jsem pred vice jak 10 lety taky byl podobne ohledne AOS…te literatury je celkem dost na to i pomocneho sw. Taky nekteri lidi co kdysi AOS z duvodu komplexnosti odmitali dnes stavi jeden za druhym a nechavaji obchodovat cela portfolia, predevsim lidi z US a zapadni Evropa . V CR/SK na prvotridni urovni Tomas, zbytek se spise vyhyba realu 🙂 Jinak my s bratrem jsme taky napsali/ otestovali kody podle trading myslenek od nekterych lidi, kteri pak nechavaji pro sebe bezet a jde nadherne.
Držím palce a díky za ochotu sdílet zde know-how.
Taky diky za precteni!