Jump to content
Co nového? Mé kurzy
Články a tutoriály:
Archiv článků Psychologie obchodování Jak na obchodní plán Mé obchodní strategie
  • Breakout první korekce - automatické testování v TradeStation

    Dnes navážu na svůj minulý článek „Studujeme intradenní systémy - breakout první korekce“ a prakticky vám ukážu, jak přibližně složité je vytvořit automatický test strategie, jehož výsledky byly v článku uvedeny.

    S Tomášem skoro na každém našem kurzu diskutujeme na téma, zda-li obchodní strategie programovat či nikoliv. Odpověď je vždy jednoznačná – pokud člověk s tradingem začíná, měl by se z naší zkušenosti programování čehokoliv vyhnout. Je totiž jen velmi nepatrná šance, že začátečník, který má o burze jen minimální povědomí, naprogramuje něco, co by mělo reálnou šanci „samo“ vydělávat peníze. Obzvláště to platí v oblasti intradenního obchodování. Jediné, co může začínajícího tradera posunout vpřed je studium grafů. A začátečníkům, kteří se snaží dívat na trhy skrz mechanické programování, bohužel navždy unikají ty nejzákladnější principy.

    Situace se pochopitelně mění u zkušených obchodníků. Pokud již rozumíte principům obchodování, máte dobře osahané své strategie (nejlépe skrz dlouhodobější živé obchodování), mohou vám různé programové nástroje zvýšit efektivitu nejrůznějšího testování nebo pomoci při nejrůznější automatizaci. Osobně používám programovatelné nástroje pro hledání tendencí nebo problematických období. Jednoduše řečeno jsem si vědom, že nejsem žádný programátor a nejsem schopen naprogramovat veškeré nuance obchodních přístupů, které používám. Většinou si tak vytvořím nějaký jednoduchý kód vystihující z principu určitou myšlenku a mohu chtít mechanicky otestovat její robustnost v čase předtím, než ji začnu jemně testovat ručním backtestem.

    Nástrojů, ve kterých lze testovat mechanické principy existuje obrovské množství. Poměrně dost tipů můžete získat ve starším článku „Jaký software pro backtesting a vytváření vlastních obchodních systémů a indikátorů?“. Osobně dnes používám programy TradeStation a Microsoft Excel.

    Krátce o TradeStation

    TradeStation je brokerská analytická platforma, kombinující skoro vše, co obchodník potřebuje pro technickou analýzu a mechanické programování nejrůznějších algoritmů. Podrobněji viz např. náš seriál „Pracujeme s TradeStation (1)“. Dnes samozřejmě existují i další podobná řešení, já osobně ale upřednostňuji právě TradeStation, kterou ke své spokojenosti používám již velmi dlouho. Mezi hlavní důvody patří snadná práce s daty (v podstatě historická data vůbec neřeším, protože se mi vždy načtou od brokera, byť např. ticková data jsou zde omezená pouze na 6 měsíců), velmi rozsáhlá uživatelská komunita (když potřebuji tak na diskuzním fóru vždy najdu řešení svého problému) a samozřejmě technické možnosti. Jenom pro dokreslení obrázku - platforma je zdarma klientům TradeStation (pokud děláte alespoň skutečné minimum obchodů) nebo se platí cca 100 dolarů měsíčně (plus je třeba vždy platit poplatky burzám za jejich data), komise jsou podobné jako u InteractiveBrokers. TradeStation má pochopitelně také své ALE – vývoj platformy je poměrně dost pomalý a např. až letos do platformy přibyla možnost obchodování rangebars (vteřinové grafy pořád chybí) a pro obchodníky z Evropy je nepříjemné, že prakticky příliš nelze obchodovat evropské trhy.

    Podoba kódu pro testování konceptu proražení první korekce

    Abyste si dokázali udělat představu o náročnosti programování v TradeStation, přikládám svůj kód pro diskutovanou strategii proražení první korekce. Upozorňuji, že nejsem programátor, ale uživatel. Je tak pravděpodobné, že věci jdou dělat efektivněji nebo jinak. Aby byl kód přehledný, uvádím jej jako obrázek, pokud by měl někdo zájem, napište do diskuze a vložím jej v textové podobě:

    breakout-jako-aos.gif, 48kB

    Jak vidíte, kód není příliš dlouhý. Nejprve se definují používané proměnné a vstupní hodnoty.

    Následná zhruba třetina kódu sleduje, kolik uděláme obchodů za den. V této chvíli obchoduje strategie jediný obchod denně, počítání obchodů se děje přes proměnnou numTradesToday a jakmile má tato proměnná hodnotu 1, další obchody bude software „obchodovat“ až následující den.

    Teprve až posledních několik řádků obsahuje kód samotné strategie. Obchodujeme pouze v určité hodiny (zde nastaveno přes proměnné čas 9:33 až 10:00, což je lokální čas obchodování trhu TF, budete-li chtít obchodovat např. trh NQ je třeba nastavit lokální čas o hodinu nižší, neboť TF a NQ se obchodují na jiné burze, v jiném časovém pásmu) a sledujeme, zda-li trh překoná v daném čase první korekci. V takovém případě zkoušíme nastoupit stop příkazem nad high (v případě dlouhé pozice) poslední úsečky.

    Výstupy v tomto kódu definované nejsou, protože používám předpřipravené kódy dostupné v TradeStation. Strategie ani neřeší „premarket“, protože v TradeStation můžeme strategii automaticky aplikovat pouze na data v hlavní obchodní hodiny – v našem případě zvolím „ticker“ @TF.D.

    Shrnutí

    Článkem jsem chtěl ukázat, že pro určité typy situací může být efektivní použít programové prostředky a otestovat si robustnost myšlenky tímto způsobem. Pochopitelně, že vytvoření kódu např. v TradeStation vyžaduje určitou zkušenost, ale můžete mi věřit, že sám ovládám jen minimum příkazů, většinou kód buduji systémem pokus-omyl-diskuze, ale i tak je vytvoření podobného kódu otázka maximálně několika málo hodin práce (a zkušený programátor toto pochopitelně má hotové za pár minut). Zdůrazňuji, že je nutné rozlišovat situace, pro které má mechanické testování smysl dělat, a pro které nikoliv. Pokud však obchodník buduje jednoduché strategie, které plánuje obchodovat čistě mechanicky a tyto lze naprogramovat, tak by se o to myslím mohl pokusit. Jednak proto, že si poté velmi zkrátí čas s hrubým otestováním robustnosti přístupu (aplikováním na roky historie zpět, další trhy atd) a jednak proto, že může kód použít pro zautomatizování exekucí, protože proč nenechat jednoduchou strategii tohoto typu zobchodovat počítač, pokud je vše nadefinováno mechanicky?
    Na závěr připomenu, že sám jsem diskréční typ obchodníka a mechanické přístupy testování používám většinou na vyšší timeframe (většinou denní), navíc za účelem sledování různých základních tendencí a pravděpodobností, nikoliv pro budování AOS. V rámci intradenního obchodování neobchoduji přístup, který by bylo možné naprogramovat, ale na druhou stranu se určitě nezdráhám použít nejvhodnější nástroje v případech, které jsou k tomu vhodné.

    2.12.2009

    Petr Podhajský

    Fulltime obchodník věnující se tradingu více než 20 let. Specializace na systematické strategie obchodované na futures a akciích. Oblíbený styl obchodování: stavba automatizovaných portfolio systémů, které využívá i při správě většího externího kapitálu.


    Sdílíme, co nám samotným funguje.
    7 výukových lekcí.

    Jak reálně uspět v tradingu?

    Naučte se vydělávat na své sny (naše metody na Finančník.cz)

    Praktický návod, jak v trzích získat šanci vydělávat stovky tisíc až miliony dolarů ročně bez vlastního kapitálu a nutností trávit denně hodiny před počítači (bez práce to ale nepůjde).

    >> Získat kurz zdarma <<

    Další články na toto téma

    Milionové intradenní portfolio

    V článku Jak v tradingu vydělávat miliony a neriskovat své peníze jsem zmínil, že sám plánuji začít na futures účtu Darwinex Zero obchodovat „milionové portfolio“ – strategie využívající poskytnutý virtuální kapitál milion dolarů. Vše mám nyní rozchozeno a zde je popis plánu vycházejícího z otevřené strategie publikované na Finančníkovi. Živé výsledky, backtesty, odhady výdělků z podílů na zisku.
    Strategie pro milionové portfolio
    Coby základ pro portfolio jsem použil strategii intradenního breakoutu, kterou na Finančníkovi komentuji poslední měsíce. Strategii jsme vyvinuli v Trading Room, kde je stále k dispozici v plně otevřené podobě (kód naleznete po přihlášení do Trading Room zde). Osobně strategii obchoduji v nepatrně upravené podobě, abych neměl na Darwinexu vysokou korelaci s ostatními obchodníky z Finančníka.
    Dosavadní živé výsledky strategie
    Po vyvinutí strategie v Trading Room jsem ji osobně nasadil živě na amerických ETF (coby profesionální obchodník mohu obchodovat tickery SPY, QQQ, IWM, DIA, GLD – což jsou přesně ty, na které  jsem strategii pustil).
    Strategii jsem nasadil živě v rámci svého portfolia. Od dubna mi do 5. 7. 2024 vydělala zatím cca 7 500 dolarů (po všech poplatcích). Takto vypadá equity křivka mých obchodů u Interactive Brokers:

    Aplikace strategie na futures
    Strategie je plně mechanická a není problém ji aplikovat na různé trhy. V rámci milionového portfolia futures trhů mě láká větší možnost diverzifikace. Strategii jsem proto u Darwinex Zero spustil na futures trzích: Zlato (GC), Stříbro (SI), Ropa (CL), Dow Jones (YM), Russell 2000 (RTY),E-mini S&P 500 (ES), Nasdaq 100 (NQ), Bitcoin (MBT).
    Všechny níže uvedené testy obsahují komise 10 USD/RT (více než se platí u Darwinex Zero) a slippage 2*velikost trhu. Risk je nastaven na úroveň 1 %/obchod. Počáteční účet milion dolarů (tedy to jsem získal v rámci Darwinex Zero).
    Backtest portfolia za období 1. 4. 2024 do dnešní doby (tedy období plně „out of sample“, protože jsem strategii sám již obchodoval živě na ETF účtu) vypadá následovně:

    Graf vypadá velmi povzbudivě, protože na první pohled vypadá equity křivka (černá linka) podobně jako mé živé obchodování (jsou tam pochopitelně odlišnosti, protože mé živé portfolio je složené z výrazně méně trhů). A samozřejmě vydělává mnohem agresivněji, protože na svém živém účtu riskuji méně, než 1 % účtu na obchod. Šedá linka udává výkonnost benchmarku (držení S&P 500).
    Rámcový business plán s milionovým portfoliem
    Důvodů, proč portfolio na Darwinex Zero spouštím, je několik. Jednak z edukativních důvodů, abych ukázal, jak snadno lze recyklovat jednou vytvořenou mechanickou strategii. To, co si vytvořím pro svůj vlastní trading, mohu snadno aplikovat dalšími směry a vydělávat násobě více.
    Druhým důvodem je získávání zkušeností s agresivnějším futures portfoliem. Vytvořené strategii věřím (jinak bych ji nenasazoval živě), ale určitě bych ji takto agresivněji nenasadil na vlastní milion dolarů.  A přitom je to právě obchodování samotné, které přináší inspiraci na rozvoj a vylepšování.
    A bezpochyby je mým cílem s milionovým portfoliem vydělat reálné peníze. A už jen skrz automatické alokace to  nemusí být zanedbatelné. Pokud do kalkulačky Darwinexu Zero zadám například hodnoty odpovídající rámcově posledním měsícům vývoje strategie:

    Pak mi kalkulačka vrací virtuální alokaci 110 000 euro.
    Alokace mohou být až tři současně. Dokáži si představit, že by portfolio získalo alokaci 300 000 euro. Pokud by další měsíc při takové alokaci vytvořilo profit 10 %, pak by má výplata (15 % ze zisku) byla 4 500 euro. To už nejsou zanedbatelné peníze. Paušální poplatek za vedení tohoto účtu (38 euro) mi vůči tomu přijde jako adekvátní risk. A to ani nezmiňuji, že alokace díky externím investorům mohou být výrazně vyšší (viz Jak v tradingu vydělávat miliony a neriskovat své peníze).
    Šance milionového portfolia
    Pochopitelně netuším, jaké výsledky bude portfolio generovat do budoucna. Takto ale vypadá backtest od roku 2020 (stále započítané komise, 2xtick pro slippage):

    Přehledněji vypadá equity v logaritmickém měřítku:

    Se započtenými poplatky a skluzy backtest indikuje roční zhodnocení +63,7 % při max. drawdownu -21,44 %. Sharpe ratio 1,63.
    Růst equity křivky je stabilní a minimálně na virtuálním účtu Darwinex Zero mohu zkusit spekulovat na další pokračování, které mi tak při minimálním risku (měsíční poplatek) může přinést zajímavé reálné profity.
    A byť strategie nemusí vydělávat v budoucnu tolik jako v backtestu, působí v portfoliu solidně diverzifikovaně. Takto vypadá korelace drawdownů jednotlivých futures trhů:

    Způsob obchodování milionového portfolia
    Nejlepší mi na milionovém portfoliu přijde, že reálně nemusím s jeho obsluhou trávit žádný čas. Jednou vytvořenou mechanickou strategii lze převést k jakémukoliv brokerovi, který automatizované obchodování podporuje.
    Osobně jsem jen upravil Python skripty a pustil je na Darwinex Zero. Na Finančníkovi tyto skripty poskytnu v otevřené podobě v Trading Room ve vláknu Milionové portfolio bez rizika (přibližně za měsíc,  nejprve chceme dokončit autotrader vypisující opční spready, který zde bude také volně k dispozici - viz rámcový plán popsaný v článku Shrnutí vývoje obchodování na Finančníkovi – update 2024/5). Pro mechanické obchodování podobného portfolia by tedy na Finančníkovi neměly existovat jakékoliv překážky. Je ale třeba počítat s tím, že každý trader by si měl obchodní plán trochu upravit tak, aby výsledky nebyly silně korelované. V takovém případě poskytuje alokace Darwinex Zero jen jednomu obchodníkovi (proto sám obchoduji systém s modifikovanými parametry).
    Proč se pouštět do futures, když existují CFD?
    Ohromnou výhodou řešení od Darwinex Zero je, že obchodování probíhá na futures – tedy burzovních trzích (CME). Stejnou nabídku jsem nikde nenašel a považuji ji za velmi dobrou.
    Futures coby burzovní produkty mají nesporně lepší charakteristiky než CFD. To jsou sice také deriváty, ale neburzovní. V praxi to znamená, že u každého brokera jsou „trochu jiné ceny“, ale také i to, že vám market marker tak říkajíc vidí do karet a je větší šance, že budete vyplněni např. na stop-lossu, který v burzovním trhu zůstane nezasažen. Sám obchodování portfolia na CFD testuji a se zasahováním stop-lossu je to skutečně problém. Průběžně o tom reportuji v Trading Room. Už mnohokrát se mi stala podobná situace:

    V burzovním trhu SL vydržel, na CFD byl vyplněn. Ostatně velkým důkazem je i equity křivka portfolia. Tam, kde jsem na svém živém účtu s ETF ve velmi solidním profitu, jsem v CFD v drawdownu.
    Tedy moje zkušenost je zatím taková, že rozhodně se vyplatí investovat čas do rozjetí podobně diverzifikovaného portfolia na futures (nebo ETF, pokud je můžete obchodovat) než na CFD. I když na CFD jsem ještě hůl nezlomil – nově budu testovat taktiku, kdy stop-loss nebudu zadávat do trhu, ale pozici budu ukončovat market příkazy poté, co trh protne úroveň určenou pro výstup.
    Další plány s milionovým portfoliem
    Jak je vidět výše, intradenní strategie postavená na absolutním momentu funguje poměrně univerzálně na mnoha trzích. Výčet, který jsem uvedl výše, není definitivní. Do portfolia lze řadit i další trhy.
    Strategie, kterou jsme v Trading Room vyvinuli, je jednoduchá a o to větší důvěru v ní mám.
    Stále jsou zde ale typické limity intradenních strategií – především vyšší poměr nákladů (komise, slipy) k ziskům. Postupně bych tak chtěl breakout model diverzifikovat i k delšímu držení pozice (přes noc). A právě v tomto vnímám velkou výhodu virtuálního účtu u Darwinex Zero. Coby trader mohu na maximum obchodovat něco, co nemusí být „dokonalé“, neriskovat vlastní peníze, ale mít šanci na solidní profity. A především získávat z obchodování zkušenosti a těmi pak obchodování posouvat dále.
    Pokud se chcete do podobného projektu pustit se mnou, zde jsou základní odkazy:
    Otevřené kódy breakout strategie Kódy strategie pro aplikaci na futures trzích (kód pro TradeStation, kde lze strategie snadno testovat a upravovat). Vlákno, v rámci kterého publikuji v otevřené podobě Python skript, se kterým milionové portfolio sám obchoduji. Pokud nejste v Trading Room zapojeni, můžete se registrovat zde.

    Obchodování intradenních breakoutů – ETF vs. opce vs. e-mini futures

    Stejnou strategii lze obchodovat pomocí různých finančních nástrojů. S odlišnými výsledky a nároky na kapitál. Zde je srovnání výkonnosti na příkladu intradenní breakout strategie obchodující akciový index S&P 500 s využitím ETF, opcí a futures.
    První měsíce 2024 probíhají na Finančníkovi stále ve znamení práce na intradenní breakout strategii a její nasazování do trhů skrz různé finanční nástroje. Samotnou intradenní breakout strategii jsme vyvinuli krok za krokem v Trading Room (finální kód je v Trading Room pro všechny účastníky v otevřené podobě k dispozici zde) již v březnu. Jde o plně mechanickou strategii, kterou není problém automatizovat.
    Osobně jsem strategii nasadil na své účty živě v dubnu 2024. Nepatrně jsem si přizpůsobil publikovaný kód a na hlavním účtu strategii obchoduji s využitím ETF trhů a na výsledky si zatím  nemohu stěžovat. Takto vypadá má živá equity křivka od spuštění systému:

    Strategii jsem postupně nasadil na různé akciové indexy (S&P 500, Nasdaq, Dow Jones, Russell 2000), zlato a nově i bitcoin (přes ETF). Od spuštění mi přes konzervativní risk management (přeci jen jsem ve fázi testování strategie) vydělala přibližně 10 000 dolarů. Ve strategii riskuji 300–400 dolarů na obchod (risk postupně zvyšuji).
    ETF jsou de facto akcie sledující různé trží segmenty, indexy, komodity atd. Například ticker SPY se pohybuje podobně jako akciový index S&P 500. Obchoduje se stejně jako akcie, a velmi jemně se tak dá pracovat s riskem (obchoduji například „122 akcií SPY“, abych riskoval 300 dolarů ke stop-lossu). Nevýhodou je, že ETF, stejně jako jiné dražší akcie, váží dost kapitálu. Konkrétně SPY se pohybuje kolem ceny 540 dolarů za akcii. Pokud chci nakoupit 122 akcií, pak pozice vyžaduje 65 880 dolarů. I s využitím intradenního marginu (Interactive Brokers požaduje 25 % kapitálu) je potřeba 16 470 dolarů. K tomu všemu nejdou ETF typu SPY v Evropské unii na běžných retailových účtech kvůli regulaci obchodovat. Samotného se mě to netýká, protože obchoduji se statutem profesionálního obchodníka s větším kapitálem, ale pro běžné tradery na Finančník.cz představují přirozeně obě zmíněná omezení (regulace a potřeba vyššího kapitálu) zásadní překážky. Reálně breakout strategii na menších retailových účtech s využitím ETF obchodovat nelze.
    Proto jsme v Trading Room začali rozvíjet obchodování stejné strategie přes jednoduché opční taktiky. Nakupujeme Call nebo Put opce, které legislativně není problém v EU obchodovat ani v trzích typu SPY. Opce jsou přitom levné a reálně lze obchodovat strategii na účtu s pár tisíc dolary (osobně strategii s opcemi v rámci testování obchoduji s účtem 10 000 dolarů).
    A ukazuje se, že obchodování strategie skrz opce může být pro retailové obchodníky skutečně velmi zajímavé. A pokud sami máte vyvinutou strategii například na trhu SPY nebo QQQ a nemůžete ji kvůli kapitálu obchodovat, zvažte opce. Zde je konkrétní srovnání.
    Toto je výkonnost intradenní breakout strategii v přesně té podobě, jak jsme si ji vyvinuli v Trading Room. Jde o aplikaci na trh SPY, komise jsou zahrnuty. Strategie obchoduje long i short, jeden obchod denně. Takto vypadá souhrnná backtestová výkonnost za poslední dva roky:

    Testujeme v programu TradeStation. Pro něj jsme v Trading Room vytvořili workflow, které nám umožňuje převést výsledky backtestů z TradeStation do formátu pro opční backtester:

    A následně jsme v našem workflow schopni otestovat, jak by stejné vstupy vypadaly při nákupu 0TDE call/put opce v momentě breakoutu. Takto vypadá finální equity křivka při aplikování komisí 2 USD/vstup a 2 USD výstup:

    V případě opčního backtestu je aplikován stejný position sizing jako u ETF v TradeStation – zisky nejsou reinvestovány a riskuje se 300 dolarů/obchod.
    Na první pohled je pak vidět, že skrz opce stejná strategie vydělala o 10 % více než v případě obchodování na ETF. A navíc:
    Strategii lze obchodovat na EU retailovém účtu. Strategii lze reálně obchodovat na malém účtu. Backtest pracuje s riskem 300 dolarů/obchod a strategie má maximálně jeden obchod denně. Při účtu 10 000 dolarů se tak riskují 3 % na účet. Za 300 dolarů lze přitom běžně otevřít i několik SPY opcí na strike cenách, se kterými pracujeme. V případě obchodování s opcemi máme předem absolutně definován risk. Ztratit můžeme jen tolik, kolik za opci zaplatíme. A přesně tolik kapitálu je na obchod vyžadováno (tedy cca 300 dolarů). U opcí nehrozí scénář, že trh zasáhne intradenní stop-loss, pozice je ukončena a následně se trh vydá  ve směru původního breakoutu. Protože opci nakoupíme a držíme celý den bez ohledu na vývoj trhu. Tedy u menších účtů představují z mého pohledu a dosavadních zkušeností 0TDE opce pro intradenní strategie zajímavou alternativu.
    A co futures? Strategii na akciové indexy lze obchodovat i s využitím mikro a mini futures. A to i na menších účtech. Například s využitím mikro S&P 500 (ticker MES), které se obchoduje v objemu 5x akciový index.
    S použitím tohoto trhu vypadá srovnatelná equity křivka (s aplikovatelnými komisemi) následovně:

    Celkový zisk je 8 235 dolarů vs. 11 346 dolarů u opcí vs. 10 204 dolarů u ETF (ve všech testech jsou aplikovány komise účtované Interactive Brokers).
    S využitím mikro futures je tak intradenní strategie také obchodovatelná, ale minimálně v aktuálních podmínkách bude na menších účtech vydělávat méně než s použitím opcí či ETF. Je to dané jednak vyššími komisemi a pak hrubším zaokrouhlováním kontraktů pro dosažení příslušného risku (zejména ve srovnání s ETF).
    ETF vs. opce vs. e-mini futures – shrnutí
    Nasazení 0TDE pro breakout strategie se v tuto chvíli jeví jako velmi perspektivní. Na druhou stranu je pravda, že 0TDE jsou na indexech v plnohodnotné podobě jen poslední cca 2 roky, trh se bude vyvíjet a strategii nelze testovat s delší časovou historií. Patrně bude vhodné do strategie zapracovat dodatečné filtry, které nebudou strategii obchodovat v době extrémně vysoké implicitní volatility (kdy budou opce na nákup hodně drahé). Mně osobně dává velký smysl kombinovat breakout ještě s výpisy 0TDE vertikálních spreadů v době, kdy je nižší pravděpodobnost breakoutu. Tuto část strategie bych rád spustil na svém účtu během cca dvou měsíců.
    Druhou rozumnou variantou pro intradenní breakout strategie jsou bezesporu e-mini futures. Rozumnější se mi ale jeví pracovat s trochu větším účtem (nižší desítky tisíc dolarů) a využívat nikoliv mikro, ale mini kontrakty, které mají podstatně výhodnější komise.
    Jak opce obchodovat automatizovaně?
    Je pravda, že v retailovém světě není automatizace opčních obchodů tak běžná jako s futures či akciemi. Sami v Trading Room používáme vlastní Python skript, který je pro všechny členy skupiny k dispozici zdarma v otevřené podobě. Naleznete jej zde. Skript průběžně aktualizujeme a v tuto chvíli umí například inteligentně uzavírat pozice „lovením prémia“, obchodovat najednou více trhů (sám s ním obchoduji breakouty s použitím opcí na SPY a QQQ) a reportuje obchody na mobilní telefon. V plánu nejbližších týdnů je rozšířit skript i o obchodování výpisů spreadů v době, kdy trhy nemají tendenci trendovat. Každopádně postavit si jednoduchou automatizaci na opční obchodování není zas tak složité a na Finančníkovi můžete v tomto směru získat vše potřebné. 0TDE pak mohou být nástroj, který může i do systematického portfolia přinést další kousek diverzifikace.

    Day trading breakoutů s 0TDE opcemi – extra páka s limitovaným riskem

    Preferujete malé stop-lossy, ale současně nechcete být vyhazováni na malých korekcích trhů? Láká vás dosahovat vyššího ročního zhodnocení? Podívejte se, jak může vaše intradenní obchody posunout exekuce na opčním trhu.
    Obsah:
    Hledání edge day trading strategie Stavba day trading systému na nalezených pravděpodobnostech Limity běžného stop-lossu v praxi Alternativní risk management s využitím 0TDE opcí
      V Trading Room se poslední týdny intenzivně věnujeme vývoji breakout strategií pro intradenní obchodování indexů tak, aby jimi všichni zapojení obchodníci mohli obohatit své převážně momentum a mean reversion portfolio.
    Práce to není málo, ale úsilí začíná přinášet ovoce. Začali jsme obecným hledáním silných edge, na kterých lze stavět jednoduché systémy.
    Hledání edge day trading strategie
    Pro hledání edge používáme Google Colab, skrz který jsem nasdílel „edge finder“. Prostředí, ve kterém sám hledám obecné tržní tendence zvyšující šance na situace, které budou vyhovovat zamýšlenému obchodnímu systému. V případě strategií obchodujících intradenní breakout to jsou například silné trendové dny. Myšlenky zkoumáme bez konkrétních vstupů, jen z pohledu pravděpodobností určitého price action kontextu. Podobný přístup vnímám jako důležitý proto, abychom hned na začátku stavby systému nepreferovali přeoptimalizované kombinace vstupních a výstupních podmínek.
    V edge finderu hledáme jen obecné tendence. Má určitá kombinace kontextu vliv na to, jak se bude trh vyvíjet následující den? Pokud ano, vidíme například výrazně zvýšenou pravděpodobnost výskytu trendového dne vůči běžnému průměrnému dni. Jeden z vyhlídnutých edge vypadá například takto:

    Sledovaný kontext vede k výrazně zvýšené pravděpodobnosti, že následující den dojte k trendovému dni. Přesně to, co potřebujeme pro kvalitní breakout systém.
    V Trading Room můžete edge finder stahovat v tomto postu: https://www.financnik.cz/forum/topic/5064-hledani-edge/?do=findComment&comment=319033 (link bude fungovat jen do doby, než breakout edge dozkoumáme, pak se vrhneme na další oblasti a toto vlákno bude staženo).
    Nalezení silného kontextu pro breakout systémy je z mé zkušenosti klíčové. Samotný breakout je triviální a bude mít pravděpodobně nějakou podobnou formu:

    S tím, že breakout pásma počítaná pomocí ATR (nebo jiného způsobu výpočtu volatility) se nemusí časovat z otevírací ceny, ale třeba z ceny po určité době obchodování. Osobně jej ale časuji právě z otevírací ceny tak, abych mohl využívat své workflow vývoje intradenních systémů.
    Pokud bychom ale takový breakout obchodovali úplně každý den, nebude přístup funkční. Obchodů bude hrozně moc a průměrná velikost zisku příliš nízká na to, aby pokryla komise.
    Je tak potřeba breakout časovat do vybraného kontextu.
    V Trading Room jsme ve vláknu hledání edge identifikovaly dva takové silné kontexty.
    Stavba day trading systému na nalezených pravděpodobnostech
    Jakmile máme kontext, přichází na řadu stavba konkrétního obchodního systému. Intradenní systémy testuji sám nejčastěji v TradeStation, byť vše pak obchoduji skrz svůj autotrader v Interactive Brokers.
    A takto může vypadat skoro hotový systém, jehož kód vychází z nalezeného kontextu a který naleznete v podobě otevřeného kódu v  Trading Room zde.

    Jde o aplikaci breakout logiky na trh S&P 500 skrz ETF SPY. V praxi sice tento ticker většina obchodníků využívat nebude, protože jej v EU není možné obchodovat na retailových účtech, ale v Trading Room máme k dispozici portfolio tester pracující s akciemi, a proto testujeme strategie na ETF. Následné obchodování systému s využitím e-mini futures vypadá velmi podobně, plus navíc plánujeme breakouty obchodovat skrz opce – viz dále). Zobrazená výkonnostní křivka zahrnuje běžné komise a obchody jsou prováděny long i short. Navíc princip funguje na všechny další běžné indexy a trhy jako ropa a zlato.
    Limity běžného stop-lossu v praxi
    Nalezený edge mě osobně motivoval natolik, že jsem si systém trochu upravil a nasadil skrz svůj autotrader živě. Pochopitelně s menším riskem, abych myšlenku nejprve určitou dobu v trzích testoval. Konkrétně jsem tomuto edge alokoval 300 dolarů na stop/loss a obchoduji několik akciových indexů. Tedy pracuji s riskem, který je vhodný i pro menší účty.
    A takto dopadl hned první obchodní den systému (obchody jsem prováděl na ETF typu SPY, QQQ a DIA proto, že je to jednodušší pro můj současný autotrader a coby profesionální obchodník mám k těmto trhům přístup).

    V první obchodní den systému jsem ve čtvrtek 4. 4. 2024 chytl v S&P 500 plný stop-loss (aby se následně trh otočil a pádil směrem původního breakoutu), v Nasdaq 100 (ticker QQQ) byl pak zisk 1 933 dolarů a v Dow Jones (DIA) byl zisk 2 084 dolarů.
    Nestává se mi to často, ale zde se tedy spuštění vysloveně povedlo. Jednak proto, že jsem vydělal trochu peněz, shortováním akcií jsem si zajistil své dlouhé pozice v momentum strategiích, dále proto, že ztrátový obchod vysloveně nahrál k tomu, kam plánuji v Trading Room systém posouvat – k exekucím skrz 0TDE opce.
    Ztrátový obchod vypadal totiž přesně tak, jako to potěší nejméně – S&P 500 doklesal k úrovni pro breakout short a systém vstoupil do krátké pozice. Těsně poté se trh obrátil a dostoupal k hranici stop-lossu. Ten zasáhl, chvíli šel do strany a pak přišel sešup, ve kterém by pozice vydělala pěkný peníz:

    Příliš přitom nezáleží na tom, kde je stop-loss umístěný. Podobné situace se budou stávat vždy.
    Alternativní risk management s využitím 0TDE opcí
    Existuje lepší cesta risk managementu při day tradingu?
    Ano a dokonce velmi elegantní. V Trading Room pracujeme na řešení, kdy budeme podobné situace obchodovat skrz 0TDE opce. Podrobně jsem se jim věnoval v článku Opce – jak je obchodovat systematicky. V něm jsem ukazoval, jak mohou vypadat samostatné opční strategie (např. mechanické výpisy opčních spreadů). Těm se také plánuji věnovat, ale 0TDE opce můžeme využít i pro směrové obchody.
    Konkrétní opční pozice budu ještě v Trading Room zkoumat, ale začít můžeme i nákupem samotných opcí. Call pro long breakout a Put pro short breakout. Na myšlenku mě přivedl trader Petr Komínek, který breakouty obchoduje již mnoho let (mj. je prezentoval i na našich konferencích).
    Co se stane, když místo 300 dolarového stop-lossu použiji například ATM opce v hodnotě 3 % účtu, který má počáteční kapitál 10 000 dolarů? U obchodů riskuji stejně (300 dolarů na 10 000 účet), ovšem opce má tu výhodu, že její platnost nekončí zasažením stop-lossu. 0TDE opce vyprší až na konci dne. V našem případě obchodu SPY by tak pozice realizovala krásný zisk bez ohledu na ten dočasný růst trhu (a SPY opce lze obchodovat i na malých retailových účtech v EU).
    Jak by vypadal konkrétní dlouhodobější výsledek systému? Na odpověď můžeme povolat backtester a zde je výsledek. Pokud bych obchodoval breakout systém na trzích SPY a QQQ, long i short, tak od poloviny roku 2022, kdy se 0TDE opce začaly naplno obchodovat, by můj účet vypadal následovně (komise 1 USD na obchod započítány, graf je v logaritmickém měřítku):

    Počáteční účet 10 000 dolarů by byl za necelé dva roky na úrovni 82 833 dolarů! To je nárůst o 728,33 %! A pokud máte větší účet a můžete si dovolit obchodovat SPX opce, pak je zhodnocení ještě  zajímavější.
    Risk je přitom stále naprosto jasně definován – 3 % na obchod. Při nákupu opcí je risk zcela jednoznačný. Riskujeme vždy přesně tolik, kolik za opci zaplatíme a nikdy nemůžeme ztratit více.
    Tato propozice se mi velmi líbí, už jen proto, že automatizace nákupu jednoduché opce je triviální. Byť věřím, že se nám v rámci dalšího testování může podařit vstupní logiku skrz opční kombinace ještě vylepšit.
    Pokud s breakout strategiemi pracujete, pak rozhodně doporučuji možnost exekucí skrz 0TDE opce otestovat.
    A pokud vás intradenní breakout strategie lákají, pak doporučuji se nyní zapojit do Trading Room, kde zkoumání této oblasti získává právě nyní na síle. V nejbližších týdnech:
    Budeme dál ladit samotný breakout systém a budu asistovat v dotazech pro dotažení šablony, kterou jsem poskytl. Pustíme se do výkladu opcí a ukáži, jak systémy s 0TDE opcemi backtestovat. Vytvořím jednoduchý Python autotrader, který bude umět automatizovaně obchodovat breakout signál skrz opce obchodované u Interactive Brokers a budu jej sdílet v otevřené podobě. A to vše mimo běžného provozu, který v Trading Room probíhá (viz Jak se na Finančníkovi naučit obchodování na burze – update 2024). Upozornění: vývoj breakout strategie neprobíhá formou kurzu, ale formou postupných zápisků publikovaných jednou za týden až dva. Do Trading Room se můžete přihlásit na adrese https://tri.financnik.cz/tradingroom.
     
×
×
  • Vytvořit...