Žebříčky
Oblíbený obsah
Zobrazuji obsah s nejvyšší reputací od 25.2.2025 ve všech rubrikách.
-
S jednoduchým mechanickým systémem, který lze obchodovat i ručně na malém účtu, jsem po půl roce obchodování na anualizovaném zisku 50 % při jednom obchodu týdně. Tento přístup je časově nenáročný a můžete s ním solidně začít svou cestu k ziskovému tradingu. Co je MBT futures? MBT je futures kontrakt Bitcoinu, který se obchoduje na klasické burze stejně jako ropné, zemědělské nebo akciové indexové kontrakty. Detaily o mém startu s obchodováním MBT jsem sdílel na podzim 2024 v článku Intradenní obchodování Bitcoinu. Od té doby jsem na tomto trhu realizoval 38 obchodů a zde jsou mé živé výsledky (reálné obchody z Interactive Brokers): Aktuální výsledky s využitím kontraktu MBT Za posledních šest měsíců jsem dosáhl zhodnocení přibližně 27,7 % (anualizované cca 50 %) při drawdownu -9,75 %. Sharpe ratio v živém obchodování vychází na 1,80, což je velmi solidní hodnota. Jak obchoduji MBT futures? Používám intradenní breakout volatility, kde na začátku dne zadám do brokerské platformy tzv. bracket vstupní STOP příkaz. Tento příkaz obsahuje současně podmíněné výstupní příkazy, které automaticky uzavřou pozici na konci obchodního dne. Díky tomu mohu obchodovat intradenně bez nutnosti neustálého sledování trhů. Vstupní bracket lze zadávat ručně, nebo jej plně automatizovat. Výše uvedené výsledky jsem dosáhl tak, že jsem obchodoval přibližně jeden obchod týdně, a před otevřením trhů vím, zda daný den budu obchodovat nebo ne. Jak velký účet je potřeba? Minimální velikost účtu pro obchodování MBT futures u Interactive Brokers je přibližně 5 000 USD/kontrakt. Pro dosažení výše uvedených výsledků je ideální kapitál kolem 15 000 USD. Podrobnější informace sdílím ve videu, kde ukazuji včerejší pozici (3. 3. 2025) a automatizované výstupy v Interactive Brokers: Proč je MBT futures jednou z nejlepších intradenních voleb? MBT futures mají schopnost silně trendovat. Důvodem je, že tento trh zatím není tak saturovaný roboty jako akciové indexy. V trhu se proto projevují více emoce, což vytváří výborné příležitosti pro breakout strategie. Tento stav nebude trvat věčně, ale právě nyní je ideální čas ho využít. Strategie dostupná v Trading Room Strategii, kterou používám, najdete k dispozici v Trading Room na Finančníkovi pod názvem intraday breakout. Můžete ji začít obchodovat manuálně. Postupně automatizovat a rozšířit na více trhů. Funguje i na hlavních akciových indexech, jako S&P 500 a Nasdaq 100, s microfutures kontrakty. Takto vypadají reálné výsledky z brokerské platformy na mém živém účtu s využitím trhu S&P 500, Nasdaq 100 a micro Bitcoin od momentu, kdy jsme strategii v Trading Room vyvinuli: V těchto trzích jsem dosáhl zhodnocení 45 % při drawdownu 14 % (vztaženo ke kapitálu 45 000 USD odpovídajícímu mému aktuálnímu position sizingu). Strategii lze s těmito třemi trhy obchodovat s menšími pozicemi s přibližně třetinovým účtem. Možnost obchodování s opcemi Diskutovanou breakout strategii lze použít i na opce, kde stačí ještě menší kapitál. Takto se strategii podařilo rozmnožit původní účet 10 000 USD na samostatném účtu u Interactive Brokers: Za necelý rok jsem dosáhl zhodnocení 40 %. Breakouty s opcemi je však vhodné obchodovat s automatizací, kterou ale v Trading Room poskytuji všem ve stejné podobě, jako sám používám na zobrazeném účtu. Kód je v plně otevřené podobě, takže si jej můžete upravit podle svých potřeb. Shrnutí Funkční obchodní systém lze použít na různé trhy a styly obchodování (manuálně i automatizovaně). Pokud dnes hledáte intradenní trh pro start, doporučil bych mimo jiné zvážit MBT futures. Trh má v současnosti dostatečnou likviditu a silné emoce, které vedou k výrazným breakoutům. A kde jsou emoce, jsou i zisky!3 bodů
-
V dnešní lekci z trhů chci opět ukázat, že ztráty jsou nevyhnutelnou součástí tradingu. Jeden z mých nejoblíbenějších systémů – rotační momentum v akciích (NDX SMO) – utrpěl tento týden ztráty, a to zejména během čtvrteční seance, kdy trhy výrazně klesly. Zároveň se v praxi ukázalo, jak se vyplácí diverzifikace pomocí intradenních breakout strategií, které silně klesající dny dokážou naopak využít pro své profity. Časová osa videa 0:50 – Živý účet u Interactive Brokers, komentář pozic NDX SMO 2:46 – Diverzifikace přes intradenní breakout 6:16 – Amygdala vs. frontální kortex: Proč občas reagujeme iracionálně 9:10 – Shrnutí výsledků obchodů ze čtvrtka 27. 2. 2025 9:38 – Nezbytná sebedůvěra v tradingu 10:45 – Taktika kognitivního rámování 11:25 – Technika vizualizace 12:14 – Závěrečné poučení z obchodního dne Ve videu na praktických ukázkách živého obchodování rozvíjím informace publikované v nedávném článku Strach ze ztrát v tradingu: 3 klíčové tipy, jak ho překonat:3 bodů
-
V dnešní době se stále více obchodníků setkává s potřebou zautomatizovat části svého tradingového procesu, nebo tradingu jako celku. Systematické obchodování, které na Finančník.cz používáme, vede k tvorbě jasných a konzistentních pravidel, podle kterých obchody uskutečňujeme. A protože je systematické obchodování založeno na předem definovaných mechanických pravidlech, je pro mnohé z nás posun k automatizaci rutinních činností logickým krokem. V následujícím textu bych rád ukázal, jak k takové automatizaci přistupujeme a co všechno to obnáší. Obsah: Automatické obchodování skrz skripty – jak to děláme na Finančník.cz Proč zvolit systematický přístup k obchodování Automatizace nemusí být komplikovaná Řešení autotraderu na Finančník.cz Nová verze autotraderu – SignalTrader Ukázka jak SignalTrader může pomoci v praxi Závěrečné myšlenky k automatizaci v tradingu Automatizované obchodování skrz skripty – jak to děláme na Finančník.cz Většina obchodníků, kteří obchodují spolu se mnou na Finančníkovi, přešla stejně jako já na systematický trading. To znamená, že vyhledáváme reálně ověřitelné výhody v trzích, vytváříme funkční logiky, které skládáme do diverzifikovaných portfolií, a následně při samotném obchodování jen následujeme signály vycházející z předem definovaných plánů. Tato cesta je nesmírně efektivní z hlediska času a také pomáhá udržet stabilitu psychiky obchodníka. Systematické přístupy lze obchodovat manuálně. Například tak, že se před otevřením obchodní seance zadají ručně příkazy do brokerské platformy a tím se na daný den vyřeší veškerá aktivita okolo samotných vstupů a výstupů. Nicméně jakmile se naučíte dodržovat striktní pravidla, nabízí se možnost automatizovat celý proces obchodování a v podstatě se zbavit denní rutiny. Tím uvolníme energii na to nejdůležitější – na další výzkum, studium a testování nových myšlenek. Je důležité zdůraznit, že pokud s tradingem teprve začínáte, není automatizace nezbytná a jsou mnohem důležitější principy, na které je v začátcích důležité soustředit pozornost. Mnoha obchodníkům pomůže projít si „ruční fází“ zadávání příkazů, aby důkladně porozuměli fungování trhů a rozvíjeli zkušenosti s reálným sledováním chování trhů. V momentě, kdy získáte větší zkušenost, se ovšem otevírá velký prostor pro úsporu času, a právě tehdy dává přechod k větší míře automatizace opravdu smysl. Proč zvolit systematický přístup k obchodování Než se pustíme do samotné automatizace, pojďme si stručně zrekapitulovat, proč vůbec obchodovat systematicky. Systematické obchodování přináší řadu výhod. Předně je to konzistentní realizace ověřených strategií. Mnozí obchodníci se potýkají s emočními tlaky, které často vedou k „překrucování“ plánů v průběhu samotného obchodního dne. Přidáme-li k tomu zbytečný stres a možné chyby při zadávání příkazů, není divu, že se mnoho dobrých obchodních nápadů v praxi zvrtne do ztráty. Systematický přístup sice není zárukou výdělků, ale dává vysokou míru jistoty, že vše bude probíhat tak, jak předem stanovíme. Když se systematický přístup navíc spojí s automatizací, získáme: Minimum potřeby se denně zabývat zadáváním obchodů. Větší možnost spravovat více strategií současně. Časovou flexibilitu – není nutné sedět u počítače v určité hodiny. Omezení chyb, které vznikají z rutinního kopírování příkazů. Automatizace nemusí být komplikovaná I když je možné systematicky obchodovat čistě ručně, pracná stránka přichází v okamžiku, kdy máte v portfoliu větší počet strategií. Obchody je potřeba kontrolovat, zadávat a neustále porovnávat se stavem otevřených pozic v brokerské platformě. Automatizace takových procesů může být v zásadě velmi jednoduchá a u pomalejších stylů (typicky swingové obchodování) skutečně stačí následovat podobný postup: Obchodní plán systematizujeme a převedeme do skriptovacího jazyka běžně dostupných programů (na Finančníkovi používáme hodně Amibroker nebo TradeStation). Každý den spustíme používaný software, který provede kontinuální backtest našeho obchodního systému a vytvoří sadu otevíracích a uzavírajících příkazů pro daný den. S využitím skriptů (například v Pythonu) se napojíme na brokera skrz API (na Finančníkovi používáme Interactive Brokers) a stáhneme si aktuální otevřené pozice, stav účtu atd. Skripty porovnáme otevřené pozice s pozicemi vygenerovanými v bodě 2, vyřešíme duplicity v obchodovaných trzích a možné rozdíly v otevřených pozicích vůči tomu, co bychom měli mít otevřené dle backtestu. Skripty převedeme platné signály na obchodní buy/sell příkazy a skrz API je předáme do brokerské platformy. Tím celá denní práce končí a můžete se věnovat dalším aktivitám. Řešení autotraderu na Finančník.cz Pro swingové obchodování sdílíme na Finančníkovi v TechLabu univerzální autotrader skript vytvořený v Pythonu, který popsanou automatizaci realizuje. Jde o otevřené řešení, které si každý může uzpůsobit podle svých potřeb. Traderů, co obchodují systematicky, přibývá, a proto považuji za důležité, aby podobné nástroje byly snadno dostupné. Obchodníci tak mají možnost rychle začít s vlastní automatizací, a to bez nutnosti tvořit vše od nuly. V TechLabu je autotrader navíc poskytován s průběžnou výukou – jak tvorby strategií, tak například práce s Pythonem a hodně obchodníků si tak postupně swingový autotrader rozšiřuje podle svých potřeb. Nová verze autotraderu – SignalTrader Protože se v TechLabu věnujeme automatizaci dlouhodobě, celé řešení postupně vylepšujeme. Aktuálně (březen 2025) jsme publikovali výrazně vylepšenou verzi, kterou nyní nazýváme SignalTrader – snadněji se tak řešení swingového autotraderu odliší od specializovaných řešení pro intradenní autotrader, která jsou k dispozici v TradingRoom. SignalTrader je primárně určen k tomu, abychom mohli odesílat příkazy do trhu i z běžného počítače, tedy bez nutnosti speciálního serveru nebo VPS. Ke zpracování vstupů a výstupů z pozic v rámci swingových přístupů skutečně stačí jediný denní start skriptu. Přehled novinek k březnu 2025: Změna názvu na SignalTrader. Nově jsme upravili strukturu kódu tak, aby byla každá strategie ošetřena proti chybám samostatně. Pokud se tedy vyskytne chyba v jedné strategii, ostatní proběhnou bez přerušení celého procesu. Změnili jsme princip připojení k IB, kdy držíme jedno připojení po celou dobu běhu skriptu. Při startu programu se vytvoří objekt IB, který zůstane aktivní, dokud neproběhnou všechny dotazy. Součástí řešení je skript Generátor, který slouží k přípravě obchodních signálů. Ten jsme rozšířili o možnost získání signálů z dashboardu TradingRoom a Techlabu. Nově tak může pracovat ve třech režimech Amibroker/TradingRoom/TechLab. Vytvořili jsme vlastní knihovnu ib_utils, která zjednodušuje komunikaci s IB a sdružuje funkce pro práci s daty. Také jsme připravili nový modul logování (zápisu informací o průběhu skriptu), nově se do jednoho logu zapisují informace o průběhu všech skriptů. Jedním z hlavních cílů upgradu bylo začlenění dalších typů příkazů. Úpravou logiky vytváření příkazů jsme získali možnost odesílat do trhu většinu typů příkazů podporovaných IB. Změnili jsme způsob vytváření výsledného reportu, nově se používá šablona, která umožňuje změny vzhledu reportu pomocí HTML kódu. Kompletní popis změn a link ke stažení SignalTraderu naleznete v TechLabu zde: https://www.financnik.cz/forum/topic/5282-signaltrader-popis-zmen-v-nove-verzi-autotraderu/#comment-322413 Ukázka, jak může SignalTrader pomoci v praxi Pokud s tradingem začínáte, snadno můžete mít představu, že celý úspěch v obchodování spočívá v tom, že budete čekat na určitý pattern v trhu, vyčkáte, až se objeví, a pak začnete vydělávat. Praxe je ovšem odlišná. V dnešním světě plném algoritmických systémů je třeba umět pracovat s různými přístupy a skládat je do portfolií. Ve Workshopu profitabilního obchodování od A do Z, se kterým na Finančníkovi většina traderů začíná, například pracujeme s pěti swingovými systémy – jedná se o long mean reversion, short mean reversion, momentum strategii a nákupy dipů do trendu. Každý z těchto systémů má v čase období, kdy generuje profit, ale také fáze, kdy si prochází drawdownem. Takto vypadají výkonnostní křivky jednotlivých systémů: Vzájemnou kombinací jednotlivých systémů ovšem dostáváme vyváženou portfolio-equity, která může vykazovat mnohem hladší růst bez extrémních propadů (portfolio equity křivku reprezentuje horní modrá linka ukazující, jak se mění stav účtu po jednotlivých obchodech individuálních strategií - poplatky dle Interactive Brokers jsou započítány): Konkrétně výukové portfolio Workshopu právě v březnu 2025 vytvořilo nová maxima, a to navzdory poklesu amerických akcií v uplynulých týdnech. Opět to ukazuje, že diverzifikace je velkou přidanou hodnotou systematického obchodování. Celé podobné portfolio můžeme sice obchodovat ručně, avšak v praxi to vyžaduje denní kontrolu a zadávání příkazů (byť to vše je operace na max. půl hodinu denně). S využitím SignalTraderu lze celý proces výrazně zjednodušit. Stačí jej spustit, nechat ho, aby zkontroloval generované signály, zrevidoval otevřené pozice a odeslal příkazy do trhu. Zde je ukázka, jak vše konkrétně funguje: SignalTrader načte signály z uvedeného zdroje – mohou to být vaše vlastní signály generované z Amibrokeru či jiného softwaru, nebo signály z Trading Room a postará se o jejich zadání do Interactive Brokers. A to včetně toho, že podle zadaných pravidel ošetří i uzavírání obchodních pozic. Závěrečné myšlenky k automatizaci v tradingu Automatizaci sám vnímám jako klíčovou činnost (nejen v tradingu). Snažím se automatizovat jakékoliv rutiny. Pokud obchodujete diskrečně, měli byste si sami odpovědět na to, jestli se vám skutečně vyplatí věnovat čas tomu, abyste třeba hodiny pozorovali trhy a pak ručně provedli nákup nebo prodej. Podle mě lze čas investovat lépe. A věřte mi, že drtivá většina činností spojených s tradingem lze efektivně automatizovat a ušetřit opravdu hodně času. Pro automatizaci je možné využít hotových komerčních řešení jako je například TradeStation či mnoho podobných programů. Pro práci s Python skripty jsme se rozhodli kvůli univerzálnosti. Dnešní doba je velmi dynamická a člověk snadno narazí na určitý vlastní způsob tradingu, který není v klasických retailových platformách běžně nebo snadno implementovatelný. V Python skriptech toto není problém, protože nabízejí naprostou svobodu v tom, jak si je připravíme. Navíc s dnešními možnostmi programů typu chatGPT dokáže Python skripty upravovat i naprostý neprogramátor (ostatně sám jsem ještě před pár roky neuměl naprogramovat ani makro v Excelu). Na Finančníkovi vycházíme z toho, že je ideální mít hotové a funkční řešení, které stačí jen nainstalovat a spustit a získávat praxi. Postupně pak zvažovat vlastní rozšiřování a úpravy. Proto je k dispozici SignalTrader, který se dá snadno implementovat podle podrobných návodů v TechLabu. Není nutné vědět, jak přesně Python skripty fungují. V ideálním případě vás ale nové možnosti motivují k dalšímu studiu a začnete Python využívat i v oblasti správy dat nebo k jiné automatizaci (viz přehled minikurzů dostupných v rámci TechLabu: https://www.financnik.cz/forum/info/ostatni/minikurzy-prehled). Postupem času tak sami zjistíte, jak si hotové řešení upravit podle svých představ, a stanete se skutečně plně automatizovanými tradery stejně jako my.2 bodů
-
Časované příkazy v platformě Interactive Brokers (IB) představují velmi užitečný nástroj pro všechny, kteří chtějí provádět komplexnější systematické obchody, ale nechtějí, nebo nemohou mít neustále zapnutou obchodní platformu. Místo toho můžete příkazy zadat tak, aby byly spravovány přímo na serverech Interactive Brokers. Tím podstatně snižujete riziko technických výpadků a zároveň si můžete definovat přesné podmínky a časy, kdy se mají pozice otevřít nebo zavřít. V tomto článku si představíme několik nejběžnějších typů tzv. „časovaných příkazů“ (timed orders), které sami na Finančníkovi používáme a které vám pomohou např. vstoupit na trh přesně po otevření, uzavřít všechny pozice na konci seance nebo obsluhovat strategii, která pracuje pouze v určitém čase během dne. Společně se podíváme na to, jak tyto příkazy používat a jak je prakticky využít i v pokročilejších strategiích typu intradenní breakout. Obsah Ukázka obsloužení intradenní breakout strategie skrz časované příkazy Good After Time/Date (GAT) Good Til Canceled (GTC) Good Til Date/Time (GTD) OPG – Market-on-Open (MOO) a Limit-on-Open (LOO) MOC – Market on Close LOC – Limit on Close Bracket Orders a OCO/OCA Využití časovaných příkazů k automatizaci obchodování Ukázka obsloužení intradenní breakout strategie skrz časované příkazy Začněme netradičně od konce. Popis jednotlivých typů příkazů může znít nudně až do chvíle, než si člověk uvědomí možnosti praktické aplikace. Časované příkazy s příslušnými OCO a OCA vazbami lze reálně dobře použít pro obsloužení i kompletních intradenních strategií. Sám tuto funkcionalitu používám při obchodování Trading Room intradenního breakoutu. Takovou strategii lze obchodovat manuálně s tím, že po otevření trhů stačí vytvořit příslušný komplexní příkaz z níže popsaných příkazů a jsem pro daný den hotový. Ručně lze obchodovat jeden trh - v případě intradenního breakoutu můžete pozornost zaměřit na futures Bitcoinu, který není tak efektivní jako ostatní trhy. Viz MBT futures coby jeden z nejlepších intradenních trhů pro malé účty? Pokud začnete obchodovat více trhů najednou, jako to děláme v rámci tradingu na Finančníkovi, může ale takové zadávání být zbytečně časově náročné. A jako vždy, i zde si můžeme věci výrazně zjednodušit. V rámci ročního předplatného Trading Room jsem nyní pro všechny členy nasdílel svůj skript, který na začátku dne vytvoří komplexní časované breakout příkazy zcela sám. V praxi takový skript dobře demonstruje, jak je možné efektivně časované příkazy v Interactive Brokers skládat dohromady. Podívejte se, jak to vypadá v praxi: A nyní podrobně k samostatný použitým typům příkazů: Good After Time/Date (GAT) Co je GAT? Good After Time (nebo Good After Date) je příkaz, který se stane aktivním až po určitém nadefinovaném čase a datu. Dokud tento okamžik nenastane, příkaz na serverech Interactive Brokers existuje, ale je v neaktivním (čekajícím) stavu. Ve chvíli, kdy dojde k danému okamžiku, se příkaz přepne do aktivního režimu a začne se chovat standardně podle typu (Limit, Market, Stop, Stop-Limit atd.). Kdy GAT využít? Intraday logika: Pokud například chcete vstoupit do obchodu až v 15:00 místního času, můžete zadat příkaz v klidu ráno s parametrem GAT, nastavit ho třeba na 14:59:59 a veškerou odpovědnost už nechat na serveru IB. Výstup v určitý čas: GAT příkaz je také vhodný pro výstupy z pozic. Ty lze zadávat jako podmíněné příkazy (aktivní jen v momentě, kdy se vyplnil vstupní příkaz) s časováním například na konci dne. Můžeme nastavit GAT například pro příkaz typu MKT (market). Takový automaticky uzavře pozici v trhu v nastavený čas. Good Til Canceled (GTC) Co je GTC? Good Til Canceled označuje příkaz, který zůstává v platnosti do okamžiku, než ho sami aktivně zrušíte. Na rozdíl od běžného denního příkazu (DAY), který na konci obchodní seance expiruje, GTC příkaz přetrvá i přes noc a je aktivní teoreticky neomezeně dlouho. Obvykle má Interactive Brokers nastavenou maximální platnost GTC kolem 90 dnů (může se mírně lišit dle regulací a typu produktu), ale obecně se jedná o „dlouhodobý“ příkaz. Kdy GTC využít? Dlouhodobé pozice: Pokud například chcete umístit nákupní limitní příkaz na akcii a čekat na vyplnění ceny, která může přijít až za několik týdnů, GTC vám zaručí, že příkaz zůstane aktivní i po zavření trhu každý den. Stop-Lossy a Profit Targety: V systematickém obchodování je velmi běžné zadat GTC příkaz jako ochranný Stop-Loss nebo Profit Target. Nemusíte se starat o to, aby příkaz „přežil“ přes noc a bylo by třeba jej další den zadávat znovu. Good Til Date/Time (GTD) Co je GTD? Good Til Date/Time je příkaz velmi podobný GTC, ovšem s tím rozdílem, že příkaz je platný pouze do konkrétního data či času, který si sami určíte. Pokud do daného okamžiku nedojde k vyplnění příkazu, příkaz automaticky expiruje a stornuje se. Kdy GTD využít? Chcete mít kontrolu nad platností: Pokud víte, že máte strategii, která má smysl jen například během dvou dnů, a potom se trh posune jinam, je GTD ideální. Časování intradenních vstupů: GTD se dá dobře použít pro intradenní strategie. Pokud obchodujete například breakouty, patrně budete chtít vstupovat jen určitou dobu po otevření trhu. To přesně lze nastavit skrz GTD. Příkaz můžeme použít například tak, že se zruší, pokud ke vstupu nedojde do hodiny po otevření trhů. OPG – Market-on-Open (MOO) a Limit-on-Open (LOO) Co je OPG? OPG (z anglického „Open Price Guarantee“ či obecněji „At the Open“) je typ příkazu, který je určen výhradně k provedení na otevření trhu. S OPG příkazem IB sdělujete, že chcete vstoupit nebo vystoupit hned na začátku obchodní seance. MOO (Market-on-Open): Příkaz, který se exekvuje na tržní otevření za otevírací cenu. Jde de facto o časování MKT příkazu po otevření trhů. Jelikož ve většině trhů na americké burze neexistuje otevírací aukce, je jeho použití prakticky shodné s posláním MKT příkazu omezeného jen na hlavní seanci (takový příkaz bude také automaticky exekvován u Interactive Brokers až po otevření trhů). LOO (Limit-on-Open): Obdoba s Limitní cenou – příkaz se provede na otevření, ovšem pouze pokud lze dodržet zadanou limitní cenu (či lepší). Kdy OPG využít? Strategie založené na otevírací ceně: Pokud vaše strategie říká, že vstupujete přesně na open (např. proto, že backtest ukázal na nejlepší parametry vstupu), MOO/LOO je jasná volba. Pro nastavení v TWS zvolíte u typu příkazu „MKT“ (nebo „LMT“) a jako „Time in Force“ zvolíte OPG. Pokud chcete limitní cenu, zadáte ji do pole LMT Price a ponecháte Time in Force = OPG. MOC – Market on Close Co je MOC? MOC (Market on Close) je obdoba Market on Open, ale pro konec obchodní seance. Pomocí MOC příkazu IB ví, že chcete svou pozici uzavřít (nebo otevřít, ale standardně se MOC používá spíše k uzavírání) právě za závěrečnou cenu daného trhu. MOC příkazy dávají velký smysl při obchodování například akcií, kde existují uzavírací aukce. Reálně tak získáme plnění shodné s hodnotou, kterou vidíme jako uzavírací cenu na denních grafech. Kdy MOC využít? Zajištění uzavření pozic před koncem seance: Obchodníci, kteří přes noc nechtějí držet otevřené pozice, ale zároveň nemají kapacitu sledovat trh až do close, použijí MOC. LOC – Limit on Close Co je LOC? LOC (Limit on Close) funguje velmi podobně jako MOC, ale přidáváte limitní cenu. Znamená to, že pokud není možné při zavření trhu tuto limitní cenu (nebo lepší) dosáhnout, příkaz se exekvovat nebude. V praxi to často znamená, že pokud je limitní cena příliš mimo závěrečnou cenu, příkaz se neuskuteční. Kdy LOC využít? Přesněji definované výstupy: MOC se provede, i pokud závěrečná cena bude horší, než jste čekali. Pokud chcete mít kontrolu nad tím, že prodáte jenom nad určitou cenou (nebo nakoupíte jen pod určitou cenou), je LOC vhodnější. Bracket Orders a OCO/OCA Co jsou Bracket Orders? Všechny příkazy, i ty s časováním, lze u Interactive Brokers kombinovat do „sad příkazů“, kterým se říká bracket. V rámci bracket příkazu lze pak nastavovat závislosti – například že se Stop-Loss aktivuje až po vyplnění vstupního příkazu, že se Profit Target zruší po zasažení Stop-Lossu a podobně. Typicky bracket příkaz představuje sadu tří příkazů: Vstupní příkaz – může být typu Market, Limit, Stop atd. Profit Target – typicky Limit, který se aktivuje automaticky po vyplnění vstupního příkazu. Stop-Loss – ochranný příkaz, který se taktéž aktivuje po vyplnění vstupního příkazu. Aby bracket příkazy fungovaly jak mají, lze mezi příkazy definovat vazby: OCO (One Cancels the Other): Příkazy ve skupině OCO se vzájemně ruší. Typické využití je právě pro Profit Target a Stop-Loss – jakmile jeden z nich dojde k naplnění, druhý se ruší. OCA (One Cancels All): Podobný koncept, ale může se jednat o skupinu více příkazů najednou. Kdy tyto příkazy využít? Komplexní řízení pozice: Pokud máme přesně daný vstup, Profit Target a Stop-Loss, je užitečné mít vše nastavené dopředu a nečekat na manuální zadávání. Jde tedy o praktickou formu „poloviční automatizace“ – zadáme veškeré podmínky najednou a zbytek řeší Interactive Brokers samo (dokonce i přes noc a v době, kdy máme platformu vypnutou). Využití časovaných příkazů k automatizaci obchodování Všechny výše uvedené typy příkazů lze kombinovat a vytvářet tak opravdu sofistikované scénáře. Jelikož jsou všechny zmíněné příkazy a vazby uloženy přímo na serverech Interactive Brokers, není nutné, abychom po zadání příkazů měli zapnutý počítač nebo platformu Interactive Brokers. To přináší obrovské výhody: Eliminace technických problémů: Pokud během dne spadne internet, počítač či VPS server, příkazy zadané jako GAT, GTC, GTD, OCO, OCA, OPG, MOC nebo LOC zůstávají „v bezpečí“ na serverech IB. Možnost definovat časové strategie bez nutnosti běžících skriptů: Dopředu můžeme nastavit logiku typu „v 9:30 (open) vstoupím do pozice, v 10:15 chci aktivovat Stop-Loss, a pokud se do 15:00 pozice nedostane do zisku, vystupuji MOC“. Jednoduché obsloužení více trhů najednou: Při obchodování více trhů může být manuální sledování a zadávání příkazů náročné. S časovanými příkazy to lze zvládnout mnohem přehledněji a s menší chybovostí. Závěr Časované příkazy v Interactive Brokers (GAT, GTC, GTD, OCO, Bracket Orders, OPG, MOC, LOC a jejich různé kombinace) umožňují velmi efektivně a přitom poměrně jednoduše automatizovat i pokročilejší obchodní strategie. Jejich hlavní přínos je v tom, že jakmile příkaz jednou odešlete na server IB, není nutné udržovat stabilní připojení nebo mít neustále puštěnou obchodní platformu. To je klíčové pro každého, kdo si chce s klidnou hlavou nastavit své obchodní příkazy předem a poté se spolehnout, že obchod proběhne podle plánu.1 bod
-
Obsah: Proč jsou základy datové analýzy důležitější než kdy dřív Kurz postavený na Pythonu Proč absolvovat kurz Datová analýza pro tradery Osnova kurzu Jak kurz probíhá Zapojení do kurzu Obchodování na finančních trzích se obvykle spojuje s představou klikání do grafů a intuitivního vyhodnocování různých ukazatelů. Dnešní svět ale vyžaduje mnohem preciznější přístup: většina profesionálních traderů pracuje s daty – sbírají je, čistí, zpracovávají a analyzují. Následně na jejich základě dělají rozhodnutí, která stojí na pevných základech místo pouhých dojmů a emocí. Pokud chcete coby retailoví obchodníci posunout svůj trading na vyšší úroveň, je nezbytné osvojit si, jak s daty pracovat. A právě proto nyní v TechLabu spouštíme nový kurz Datová analýza pro tradery. Cílem kurzu je ukázat i naprostým začátečníkům ověřené taktiky zpracování tržních dat, které profesionální obchodníci využívají prakticky denně. Naučíte se data stahovat, třídit, čistit, interpretovat a využívat je k vytváření efektivnějších obchodních strategií. Proč jsou základy datové analýzy důležitější než kdy dřív I když se necítíte na to, abyste se pustili do klasického programování, dnešní doba nabízí stále víc „AI“ nástrojů, které umožňují pracovat s daty bez nutnosti psát vlastní kód. Přesto se podle našich dlouholetých zkušeností vyplatí rozumět základním principům, na kterých tyto nástroje fungují. Jen tak nad nimi získáte lepší kontrolu a jistotu, že reálně chápete, jak (a proč) vytvářejí určité výstupy. Kurz Datová analýza pro tradery vám proto přinese základní datovou gramotnost – takovou, abyste uměli data získat, zkontrolovat jejich správnost, očistit je či je zadat do AI nástroje a následně poznat, zda jsou jeho výstupy relevantní a použitelně interpretované. Kurz postavený na Pythonu Celý program je vystavěný na skriptovacím jazyce Python, který dnes tvoří jádro obrovského množství „AI“ i standardních datových nástrojů. Díky know-how, které v kurzu získáte, budete moct následně své dovednosti rozšířit do mnoha směrů. Proč absolvovat kurz Datová analýza pro tradery Praktické zaměření Kurz je navržen tak, aby každý krok ilustroval reálné obchodní situace. Nejde o akademické teorie. Na konci dvanáctitýdenního programu se budete umět postavit k reálným datům, provést jejich úpravu a vyvodit z nich užitečné závěry pro vlastní trading. Dva komplexní projekty V rámci kurzu nebudete jen pasivně naslouchat, ale rovnou si vyzkoušíte dva samostatné projekty. Díky tomu se učíte nejúčinněji – praxí. Vstřícný výklad Mnoho lidí odrazuje představa „datových tabulek“ a „programování“. Postupujeme proto pozvolna a názorně. Začneme definicí datových zdrojů a formátů, ukážeme si, jak data načíst a čistit a postupně se dostaneme k pokročilejším technikám. Vše probíhá ve vstřícném prostředí Jupyter Labu, kde můžete kód spouštět po malých částech a hned vyhodnocovat výsledky. Lektorská podpora Po celou dobu kurzu bude k dispozici Bogdan, kterého se můžete kdykoli ptát na cokoli nejasného. Pokud budete tápat, společně projdete daný problém tak, abyste se reálně posunuli z bodu A do bodu B. Bogdan stojí na Finančníkovi za vývojem autotraderu SignalTrader a má dlouholeté zkušenosti se systematickým tradingem. Skvělý start I když zatím o datové analýze nevíte vůbec nic, ukážeme vám, jak si vytvořit svůj první „datový pracovní postup“ (workflow). Ten pak můžete dále rozšiřovat a stavět na jeho základech. Osnova kurzu Kurz je rozdělen do deseti základních lekcí a dvou praktických projektů: Definice zdrojů a formátů Vysvětlení, kde data hledat, jak se k nim dostat a co všechno může být užitečným zdrojem pro trading. Budeme mluvit o různých formátech (CSV, Excel, databáze, online API) a jak s nimi pracovat. Zpracování a očištění dat Prakticky si ukážeme, jak data načíst do tabulek či specializovaných nástrojů, jak identifikovat chybějící hodnoty či duplicity a co to znamená pro naši analýzu. Naučíme se metody „čištění“ tak, aby nám v datech nezůstávaly nesmysly. Specifika práce s finančními daty a převody dat Ať už sbíráte data o akciích, futures nebo kryptoměnách, narazíte na rozdíly v časových pásmech, úpravy pro dividendy, případně splity. V této lekci se naučíte, na co si dát pozor, abyste měli data správně připravena pro obchodní rozhodnutí. Projekt A Po lekci 3 se pustíme do prvního praktického projektu. Ukážeme si kompletní workflow: od načtení surových dat a jejich očištění až po sjednocení formátů a prvotní vyhodnocení. Naučíte se vytvořit si vlastní „datový balík“, se kterým budete dále pracovat. Zkoumání trendů a sezónnosti Vysvětlíme si, co je trend, jak ho měřit a jak do analýz zahrnout sezónnost. Na reálných příkladech uvidíte, že sezónní vlivy se netýkají jen zemědělských komodit, ale mohou se vyskytovat i v indexech či akciích. Statistika pro datovou analýzu Představíme si základy statistiky: min/max, průměr, medián, směrodatnou odchylku. Ukážeme si histogramy, rozptylové grafy a naučíme se je číst v kontextu reálných tržních příkladů. Pokročilá agregace a transformace dat Zaměříme se na tvarování a přeskupování dat (pivoty), shrnutí denních dat do týdenních průměrů a podobně. Také se naučíte připravit pokročilejší funkce a vypočítat Sharpe ratio nebo drawdown. Korelace, porovnávání hodnot a heatmapy Různé instrumenty se mohou chovat podobně, nebo naopak zcela protichůdně. Naučíte se vyhodnocovat korelace, porovnávat volatilitu jednotlivých akcií a z heatmap hned vyčíst vzájemné vztahy na trhu. Volatilita a její vliv na cenové pohyby Ať už obchodujete opce nebo jen akcie, volatilita hraje klíčovou roli. Ukážeme si práci s indexem VIX a porovnání s ETF SPY. Zjistíte, jak využít VIX k filtraci obchodů nebo ke zkoumání vztahu mezi prudce rostoucí a následně klesající volatilitou. Modelování časových řad pomocí lineární regrese a predikce vývoje cen Zabrousíme do základů strojového učení v rámci retailového tradování a srozumitelného přístupu. Naučíte se stavět jednodušší modely lineární regrese, abyste získali přehled o možném budoucím vývoji cen. Reportování a automatizace analýzy Poslední lekce se zaměří na tvorbu a automatizaci reportů. Ukážeme, jak převést Jupyter Notebook do Python skriptu a spouštět jej plánovaně, abyste měli třeba každé ráno k dispozici vlastní shrnutí trhů. Projekt B Kurz zakončí druhý projekt, jehož konkrétní zaměření vzejde z průběžného zájmu účastníků. Může to být například vytvoření automatizovaného denního reportu sentimentu (vývoj SPY, VIX, RSI, tituly s největšími pohyby v S&P 500 atd.). Získáte tak hotovou šablonu, kterou si můžete kdykoliv rozšířit nebo upravit pro své vlastní potřeby. Jak kurz probíhá Kurz je rozdělen na výukové bloky, jež na sebe navazují. Každý týden získáte přístup k nové lekci, abyste měli dostatek času vše pochopit a samostatně vyzkoušet. Součástí výuky je: Video návod ke každé lekci, kde uvidíte krok za krokem, co a jak dělat. Z každé lekce vychází také jednoduchý domácí úkol. Ukázkové datasety a hotové skripty, se kterými můžete sami experimentovat a přizpůsobovat je svým potřebám. Uzavřené diskuzní fórum, kde budete v kontaktu s lektorem po celou dobu kurzu. Lektor vám pomůže vše zprovoznit, a pokud narazíte na zádrhel, vysvětlí, jak se posunout dál. Stačí hlavně chuť se něco nového naučit. Všechno ostatní společně doladíme. Zapojení do kurzu Kurz je zdarma dostupný všem účastníkům TechLabu. První lekci naleznete v členské sekci na této adrese. Pokud zatím do TechLabu přístup nemáte, zaregistrujte se zde: TechLab - zaměřeno na automatizaci a technickou podporu v obchodování. Nejvýhodnější je roční předplatné TechLab Automatizace, které kromě hotového autotraderu otevírá i kompletní archiv již publikovaných minikurzů: https://www.financnik.cz/forum/info/ostatni/minikurzy-prehled Pojďte s námi proniknout do světa datové analýzy a posuňte svůj trading na novou úroveň. Právě teď je ten správný čas začít – těšíme se na vás v kurzu Datová analýza pro tradery!1 bod
-
Trading je pro mě cestou, jak přistupovat k finančním trhům strategičtějším a flexibilnějším způsobem než formou pasivního investování. Zde je shrnutí toho, kam plánuji v tradingu mířit příští rok 2025 a proč mi tato cesta dává větší smysl, než nakoupit například SPY. Obsah: Posouvání mých systematických portfolií pro rok 2025 Hlavní část portfolia – chytré beta strategie Dynamická část portfolia – alfa strategie Struktura plánovaného portfolia Cílové portfolio se stávajícími strategiemi Finančníka Simulace cílového portfolia Započtení daní ze zisku Krátkodobější out of sample backtest Mé portfolio pro rok 2025 – shrnutí V posledních letech vykázaly akciové indexy (jako například S&P 500) pozoruhodné výnosy, často přesahující 20 % ročně. Otázka, proč se zabývat tradingem, když se zdá, že investice do indexů zaručují vysoké zhodnocení, je proto naprosto na místě. A odpověď na ni závisí na tom, čemu věříte a jak se stavíte k riziku. Z dlouhodobého pohledu má S&P 500 průměrné roční zhodnocení kolem 10 %, ale cesta k tomuto číslu je plná významných propadů. Současné mimořádně dobré roky nemusí trvat věčně a pasivní držení čistě amerických akciových indexů se mi osobně jeví čím dál rizikovější. Geopolitická situace se ve světě pomalu posouvá a budoucí sázka na americké akcie tak nemusí automaticky vyjít. Hezký článek o tržních cyklech z poslední doby najdete například zde. Pro mě osobně dává mnohem větší smysl investování skrze aktivní, systematické strategie, které mají schopnost se přizpůsobit měnícím se tržním podmínkám a profitovat i v obdobích, kdy trhy klesají. Tento článek se zaměřuje na mé plány se systematickým portfoliem pro rok 2025. Posouvání mých systematických portfolií pro rok 2025 Na hlavním obchodním účtu, tedy v oblasti správy svých investic a investic rodiny a přátel, stále sázím na systematické strategie. Nicméně jako ve všem, i zde se posouvám. V systematickém tradingu je to posun směrem ke zjednodušování. Pro nezkušené tradery to může být paradox, protože je často přitahují komplexní přístupy. Ovšem jednoduché v tradingu rozhodně neznamená snadné. Obchodování jednodušších přístupů často znamená více práce na mentálním nastavení a přichází až s rostoucí praxí. Zjednodušování se u mě týká hlavně samotných strategií. Ty nejnovější, které využívám, mají minimum parametrů. V důsledku toho jejich backtest nemusí vypadat na první pohled optimálně, ale při správné kombinaci v rámci portfolia přinášejí zajímavé výsledky. Ze strategií, které jsem používal poslední roky, nebyla žádná, která by jednoznačně přestala fungovat a propadla se do hluboké ztráty. Přesto své systematické portfolio postupně pročisťuji a nechávám v něm strategie, které jsou jednak opravdu jednoduché, ale především zapadají do konceptu, jenž mi posledních několik tisíc živých obchodů pomohlo dotáhnout do podoby, které věřím natolik, že jsem v portfoliu ochoten zvyšovat alokace a otevírat se vyšší volatilitě (a tudíž i vyšším výnosům). Hlavní část portfolia – chytré beta strategie Ve svém portfoliu chci větší důraz klást na chytré beta strategie. Příkladem beta strategie jsou rotační momentum strategie. Zjednodušeně by se dalo říci, že jsou to strategie, které vydělávají, když akciové trhy rostou a nebudou tolik prodělávat, když akciové trhy padají. Nyní jsem byl v portfoliu hodně v tomto směru koncentrován do Nasdaqu (skrz strategii SMO NDX), v roce 2025 své systematické portfolio plánuji diverzifikovat podobnými strategiemi do dalších regionů a měn (tedy obchodovat například i evropské, kanadské a další akcie). Beta strategie samy o sobě mají šanci překonávat indexy (navíc s příznivějším risk profilem). Nicméně v období tržních propadů často kapitál nevyužívají (nemají otevřené pozice). Proto tyto strategie kombinuji s alfa strategiemi. Dynamická část portfolia – alfa strategie V rámci alfa strategie plánuji mít portfolio složené ze dvou typů strategií –swingový long mean reversion a intradenní long/short strategie na futures. S největší pravděpodobností opustím shortování akcií. Nikoliv proto, že by to nebylo profitabilní. Swingové short mean reversion mi poslední roky vydělávaly. Ostatně takto vypadá přehled výkonností strategií dashboardu Trading Roomu: Osobně na svém účtu obchoduji MR strategie MR3000 short/long a jak je vidět, tak modelová MR3000 Short měla i letos slušný rok. Short akciové strategie jsou určitě fajn, zejména pro některé typy účtů. Sám už ale obchoduji větší účty (obchoduji hlavně v rámci svého systematického alternativního fondu), kde mi nabourává statistiky skutečnost, že ne všechny pozice jsou pro mě shortovatelné. A nezanedbatelný je i fakt, že short pozice v akciích prostě budou z principu vždy rizikovější, než long pozice. Shortování tak v portfoliu pomalu předávám druhému typu alfa strategie. Intradennímu long/short breakoutu. Jde o breakout strategii vyvinutou v Trading Room, kterou nyní obchoduji pomocí ETF, ale v roce 2025 chci začít obchodovat s futures (mini a mikro kontrakty). Dnes tuto strategii na hlavním účtu již obchoduji intradenně bitcoin futures (a mimochodem od vydání článku s velmi pěknými výsledky). Struktura plánovaného portfolia Mé hlavní systematické portfolio by mělo získávat následující podobu: Nastíněné portfolio představuje cílový plán pro 2025. Nemám tak ještě úplnou představu o použitých váhách (zatím ještě nemám chytré beta strategie pro akcie mimo US trhy. Této oblasti se chci věnovat právě začátkem roku 2025). Ale dokáži si představit, že chytrým beta strategiím budu v portfoliu alokovat 50-100 % kapitálu (bez páky). Krátkodobým alfa strategiím pak budu přiřazovat kapitál v rámci dostupného marginu. Hledáte cestu, jak se dostat ke konzistentním profitům? Rádi byste i v aktuálním kontextu obchodovali stabilně a bez emocí? Určitě si přečtěte novou knihu Od myšlenky k reálným obchodům Implementujte již od samotného začátku své praxe důležité systematické procesy a správné myšlení, které výrazně zvyšuje šance na stabilně profitabilní obchodování. Inspirujte se, jak trading dělat jinak a lépe. Cílové portfolio se stávajícími strategiemi Finančníka Kam zhruba mířím si můžeme nasimulovat se stávajícími strategiemi, které jsou sdíleny v rámci Trading Room. Coby chytré beta strategie můžeme použít SMO NDX a Monday Buyer. Každé přiřadíme 50 % kapitálu portfolia. Jako typického zastánce long mean reversion vnímám DEEPDIP (jde o strategii popisovanou v nedávném článku Časování návratu k průměru pomocí implikované volatility). Té přiřadíme také 50 % kapitálu. Jde o ultra jednoduchou long mean reversion strategii, za kterou ale stojí netechnická logika časování, která mi dává smysl. Zastánce intradenní alfy je Trading Room intradenní breakout, který do simulace použiji přesně v té podobě a s parametry, který je sdílen v Trading Room (tento systém jsme v Trading Room vyvinuli, jsou zde tak k dispozici kompletní pravidla). V rámci níže uvedené simulace pracuji s mikro kontrakty a marginy tak, jak jsou aktuálně dostupné u TradeStation. Simulace cílového portfolia U všech strategií jsou započítány komise + skluz 2 ticky na vstupu + skluz 2 ticky na výstupu. Celé portfolio startuje s kapitálem 30 000 dolarů. Díky obchodování mikro jej lze takto reálně obchodovat i na malých účtech. Výkonnost portfolia od roku 2014 (tedy více než 10 let) vypadá následovně: Modrá linka představuje výkonnost portfolia, černá linka referenční benchmark v podobě držení ETF SPY (graf je v logaritmickém měřítku). SPY vykazovalo roční zhodnocení +13 % při drawdownu -33,68 %, portfolio +32,52 % při drawdownu -12,54 %. V případě SPY by byl profit 82 534 dolarů. V rámci portfolia 602 474 dolarů. Poplatky jsou v portfoliu započítány. Komise hodně naskakují zejména u intradenního long/short breakoutu. Celkem jsou ve výsledku započítány komise v hodnotě 37 375 dolarů. Realističnost testu pro mě zaručují započítané skluzy v plnění (celkem 4 ticky na obchod – 2x na otevření a 2x na uzavření), které se nasčítaly do 116 499 dolarů – tedy 3x více než komise, což je z mé praxe více, než je třeba. Všechny tyto částky jsou tedy do výpočtu zahrnuty, a přesto portfolio generovalo průměrně +32,52 % ročně. Myslím, že při pohledu na simulaci není třeba podrobnějších vysvětlení, proč osobně sázím raději na systematická portfolia než pasivní držení indexů (či individuálních akcií). Co se porovnání s indexem S&P 500 týče. Index je zde uveden jako srozumitelný benchmark, ale porovnávání má své limity. SPY je obchodováno bez páky. V simulovaném portfoliu jsou bez páky základní dvě beta strategie, které ale nevyužívají kapitál na 100 %. Páku využívá pro své obchody intradenně breakout strategie, která funguje s fixním stop-lossem, riskuje cca 0,4 % účtu na obchod a všechny pozice uzavírá nejpozději na konci dne. SPY by s využitím páky dosahoval pochopitelně lepších výsledků, nicméně v konečném důsledku je obchodování o výnosech při určité úrovni risku, což je to, co mě samotného zajímá (např. poměr průměrný výnos / maximální drawdown). A zde jsou výsledky jednoznačné. Započtení daní ze zisku Férovým argumentem při porovnání systematického tradingu s buy and hold je započtení daní. Výsledky při držení akcií jsou od daní osvobozeny (při držení více než 3 roky), u aktivního tradingu je potřeba zdanit každý rok zisky 15 %. Pokud bychom každý rok odebrali z portfolia 15 % na zaplacení daní, sníží se zisk z 602 474 na 454 323. Takto vypadá equity křivka s ročním zdaněním 15 % vůči držení indexu SPY (logaritmické měřítko): Krátkodobější out of sample backtest Strategie NDX SMO a Monday Buyer jsou na Finančníkovi sdíleny v aktuální podobě od roku 2019. Pro tyto strategie je tak období od 2019 jednoznačně „out of sample“. Intradenní breakout je pak OOS od dubna 2024. Takto vypadá výkonnostní křivka portfolia (s každoročným výběrem 15% zisku za předcházející rok pro zaplacení daní) v porovnání s držením SPY. Komise a slippage jsou započítány ve výše uvedené výši: SPY dosáhlo průměrné výkonnosti 17,39 % při drawdownu -33,47 %, portfolio dosáhlo výkonosti +37,23 %, při drawdownu -12,07 % Hlavní dva systémy (NDX SMO a Monday Buyer) přitom již byly plně „out of sample“. Zajímavý je pohled na výkonnost jednotlivých strategií v portfoliu: Na první pohled by se mohlo zdát, že long/short intradenní breakout portfoliu naprosto dominuje. Je to ale do velké míry iluze způsobená tím, že v roce 2022 smart beta strategie neobchodovaly, protože globální akciové trhy padaly. Na druhou stranu intradenní breakout byl ve zvýšené volatilitě aktivní a vydělával. Zapojení intradenní strategie do portfolia mi právě z tohoto pohledu dává smysl. Pokud se podíváme na vývoj od roku 2023, kdy již opět byly všechny strategie plně aktivní, vypadal obrázek následně: Vidíme, že všechny čtyři strategie přispívaly do portfolia dost rovnoměrně. Žádná nebyla jednoznačným vítězem. Všechny měly v rámci nastavených vah „OK poměr zhodnocení / drawdown“. Po komisích a skluzech v plnění byly výsledky konkrétně (roční zhodnocení / max drawdown): Intradenní breakokut: +7,23 % / -5,33 % NDX SMO: +6,08 % / -7,34 % Monday Buyer: +5,55 % / -4,57 % Deep Dip: +3,69 % / -0,80 % A přesto jako celek dosáhly ročního zhodnocení +23,68 % při drawdownu -10,24 %. Výsledky obsahují výběr 15% zisků za rok 2023 pro zaplacení daní. Mé portfolio pro rok 2025 – shrnutí Výše uvedené portfolio představuje konkrétní ukázku toho, kam se chci ubírat. V ukázce jsem použil systémy, které splňují logiku toho, jak plánuji portfolio stavět, současně jsou systémy dostupné v Trading Room (a můžete tak s nimi sami pracovat) a mají většinou delší OOS historii. V praxi chci do sekce chytrých beta strategií vyvinout cca 3-4 strategie podobné NDX SMO, ale zaměřené na jiné typy akcií/regiony (pokud se účastníte Trading Room, tak připomínám, že ve vláknu Momentum rotační strategie naleznete výuku rotačních strategií s interaktivním backtesterem.) . V rámci swingových alfa strategií budu obchodovat Deep dip + patrně nějakou další long mean reversion. V intradenní strategii použiji Trading Room intradenní breakout tak, jak jej obchoduji nyní. Mé finální portfolio tak patrně bude trochu jiné než vaše. Ale na druhou stranu, pokud o trzích přemýšlíte podobně, tak jak je vidět výše, zejména do začátku můžete velmi podobný přístup simulovat s dostupnými strategiemi v Trading Room. Jednou z hlavních lekcí posledních let pro mě bylo získávání důvěry právě v chytré beta strategie. Použít je jako základ portfolia se mi líbí ještě o to více, když je zkombinuji s aktivnějšími strategiemi typu intradenního breakoutu. Jak si být jistý, že strategie nebudou přeoptimalizované? Riziko zde vždy bude, ale klíčová je jednoduchost systémů. Nespoléhají na složité indikátory nebo komplikované vstupní podmínky – pouze následují základní tržní momenta. Tato přímá a transparentní logika je tím, co se mi v tradingu líbí stále více. A věřím, že právě tato jednoduchost je základem udržitelného úspěchu. Poznámka: Výše uvedené výsledky jsou publikovány jako orientační s cílem ukázat princip, jakým se ubírám a demonstrovat tendence vytvořeného portfolia. Neprováděl jsem úplně detailní analýzy využití marginů v nejexponovanější dny celého portfolia (navíc marginy na futures pozice u breakout strategie se liší i v čase podle volatility instrumentů). Je možné, že v některé silně volatilní dny by nebylo možné otevřít všechny intradenní pozice najednou. Na podstatě to ale nic nemění.1 bod
-
Jedním z tradičních přístupů v systematickém obchodování s akciemi je strategie návratu k průměru (mean reversion). Tato strategie se zaměřuje na situace, kdy cena akcie dočasně vybočuje od své průměrné hodnoty a očekává se, že se brzy vrátí k normálu. Tradičně se pro časování vstupů používají nástroje technické analýzy. V dnešním článku se s vámi podělím o svůj inovativní přístup k časování vstupů vycházejících z očekávání opčních obchodníků. Obsah: Co je implikovaná volatilita? Co je realizovaná volatilita? Využití implikované volatility ve strategii návratu k průměru Praktické zkušenosti s obchodováním systému Dlouhodobý backtest systému Kombinace mean reversion systémů založených na implikované a realizované volatilitě Shrnutí Co je implikovaná volatilita? Pro časování vstupů a výstupů v rámci dnes popisované strategie budeme pracovat s tzv. implikovanou volatilitou (IV). Hodnota vyjadřuje očekávání obchodníků ohledně budoucích pohybů cen akcií odvozenou z cen opčních kontraktů. Tato volatilita se obvykle počítá na základě opcí s expirací přibližně 30 dnů a poskytuje představu o tom, jaké cenové pohyby mohou investoři v dané akcii očekávat v následujícím období. Pro využití IV nepracujeme s opcemi. Jde jednoduše o jedinou hodnotu, kterou stahujeme od svého poskytovatele dat. Pokud je například implikovaná volatilita akcie 15 %, znamená to, že trh očekává, že se cena této akcie bude během následujícího roku pohybovat o ±15 % kolem své aktuální hodnoty s 68% pravděpodobností (v rámci jedné standardní odchylky). Implikovaná volatilita je prakticky takový VIX index, ale pro jednotlivé akcie. Co je realizovaná volatilita? Realizovaná volatilita (historická volatilita) naopak vyjadřuje skutečné pohyby ceny akcie v minulosti. Zatímco implikovaná volatilita předpovídá budoucí pohyby na základě cen opcí, realizovaná volatilita se počítá z historických dat cenových pohybů akcií. Pro výpočet se běžně používá například indikátor Average True Range. Realizovaná volatilita je retrospektivní měřítko toho, jak moc se cena trhu skutečně měnila v určitém časovém období. Mnoho mean reversion strategií tradičně využívá právě realizovanou volatilitu k identifikaci momentů, kdy došlo k neobvyklým cenovým výkyvům, které pravděpodobně neodpovídají průměrnému chování dané akcie. Využití implikované volatility ve strategii návratu k průměru Mean reversion systémy využívající implikovanou volatilitu mohou být extrémně jednoduché. Sám postupuji následovně: Stahuji hodnoty implikované volatility pro jednotlivé akcie z Interactive Brokers. Porovnávám denní cenový pohyb s hodnotou denní implikované volatility. Pokud pokles akcie za jediný den překročí hranici denní implikované volatility, může to signalizovat, že trh ovládla panika a akcie se po zklidnění situace vrátí k průměru. Takové trhy nakupuji. Je-li systém v dlouhé pozici, snaží se vystoupit na profit targetu odvozeném z hodnoty denní implikované volatility – ta nám napovídá, jaký může být přibližně denní rozkmit trhu. Praktické zkušenosti s obchodováním systému Long mean reversion systém založený na porovnání denního pohybu s implikovanou volatilitou obchoduji živě od března 2024. Systém, kterému říkám DEEPDIP, obchoduji v rámci portfolia na svém větším účtu u Interactive Brokers. Systém mám nastavený tak, že čeká na extrémnější situace a neobchoduje tak příliš často. Od spuštění jsem živě zobchodoval 17 obchodů s anualizovaným zhodnocením 10,19 % při drawdownu -2,52 %. Sharpe ratio mých živých obchodů je 1,89. Zhodnocení systém dosáhl při průměrném využití 3,84 % kapitálu. Což je z mého pohledu opravdu excelentní. Takto vypadal jeden z posledních obchodů: Jde o typický mean reversion obchod, ve kterém je pozice otevřena maximálně několik dnů. Dlouhodobý backtest systému Na základě svých pozitivních zkušeností se systémem jsem DEEPDIP zařadil do systémů sdílených v dashboardu Trading Room. K dispozici jsou zde nyní úplně stejné signály, které sám zadávám do trhu. Zde je kopie backtestu z dashboardu Trading Room: Od roku 2019 je hypotetická (backtest) výkonnost systému srovnatelná s výkonností S&P 500, ovšem při podstatně nižším drawdownu (DEEPDIP -4,68 %, S&P 500 -33,70 %) a zejména při výrazně nižší alokaci kapitálu. Pro dosažení výnosů využíval DEEPDIP kapitál jen ze 4 %! Systém tak lze efektivně kombinovat do systematických portfolií s dalšími systémy. Kombinace mean reversion systémů založených na implikované a realizované volatilitě Využití implikované volatility k časování krátkodobých akciových obchodů je zajímavé i z toho důvodu, že vstupy bývají v úplně jiných situacích než při časování skrz realizovanou volatilitu. Analýza mých živých výsledků z roku 2024 ukazuje, že výsledky z long mean reversion strategie založené na implikované volatilitě a výsledky z long mean revision strategie založené na realizované volatilitě mají velmi nízkou a navíc negativní korelaci. Konkrétně jde o hodnotu -0,28. Sám tak ve svém US portfoliu obchoduji 3 mean reversion systémy – MR3000L (long systém vstupující na základě realizované volatility), MR3000S (short systém vstupující na základě realizované volatility) a DEEPDIP (long systém vstupující na základě implikované volatility). Signály všech systémů tak, jak je obchoduji, sdílím v Trading Room. MR3000 Long/Short je navíc k dispozici jako hotový swingový systém (viz - Swingový simple mean reversion (SMR) systém – „hotové kódy“). A takto vypadají mé živé výsledky tohoto „mean reversion portfolia“. Jde o skutečná plnění z Interactive Brokers mých reálných obchodů, které jsem jen přepočítal na kapitál 10 000 USD a alokaci přidělenou pouze těmto systémům: Černá linka představuje výkonnost „mean reversion“ miniportfolia, oranžová benchmark v podobě držení SPY. Při takto volených váhách (kdy bych měl v portfoliu jen tři mean reversion systémy) by tedy mé portfolio obchodovalo po započtení skluzů a poplatků podobně jako S&P 500, podstatné ovšem je, že průměrně alokovaný kapitál byl jen 32 %. Cca 70 % kapitálu bych mohl dále využívat v jiných systémech! Což je to, co přesně v rámci svého obchodování dělám. Stejný kapitál sdílený s mean reversion strategiemi ještě využívám v rámci momentum strategií a také v rámci intradenních strategií. Shrnutí Použití implikované volatility v obchodování návratu k průměru představuje podle mého názoru zajímavou alternativu k tradičním přístupům založeným na technické analýze a realizované volatilitě. Na rozdíl od realizované volatility, která se zaměřuje na minulost, implikovaná volatilita poskytuje představu o budoucích očekáváních trhu, a může tak pomoci lépe načasovat vstupy do obchodů. Tato metoda je obzvláště zajímavá v obdobích zvýšené volatility, kdy jsou cenové pohyby trhem výrazně podhodnoceny nebo nadhodnoceny. Osobně jsem se zatím nikdy s podobným využitím implikované volatility nesetkal a rozhodně si myslím, že tato cesta stojí za využití. Cesta k systému navíc není složitá. To hlavní, co dělám, je porovnání aktuálního poklesu trhu s implikovanou volatilitou stahovanou k jednotlivým akciím z Interactive Brokers. Pokud chcete systém využívat bez jakýchkoliv časových investic, zvažte práci se stejnou strategií, se kterou sám pracuji. Kompletní backtesty a své signály sdílím v rámci dashboardu Trading Room (spolu s dalšími strategiemi, se kterými obchoduji). Registrovat se můžete do Trading Room zde.1 bod
-
Coby především akciový a futures trader jsem se systematickými strategiemi v kryptoměnách zabýval spíše jen okrajově. S tím, jak lze postupně kryptoměny dnes obchodovat skrze regulované burzovní produkty, jsem je ale začal do svých systémů zařazovat. Zde jsou mé zkušenosti s použitím Bitcoinu pro intradenní breakout strategii. Obsah: Intradenní breakout model Regulované trhy vs. krypto burzy Intradenní breakout model a live trading výsledky Bitcoin obchodovaný pomocí ETF Praxe s živým intradenním obchodováním BITO Bitcoin futures Bitcoin futures vs. ETF BITO a money management Bitcoin futures a výkonost v intradenním breakout portfoliu Bitcoin futures a intradenní obchodování Intradenní breakout model Trading model použitý v tomto článku je 100% mechanický a jde o systém publikovaný v Trading Room v postu Finální kód breakout edge 1. Kód jsme vyvinuli v Trading Room v dubnu nejprve pro obchodování akciových indexů typu S&P 500 a Nasdaq 100. Kód je v Trading Room publikován pro TradeStation, pokud jej vezmete a pustíte na Nasdaq 100 (s využitím ETF tickeru QQQ), dostanete následující equity křivku (komise jsou započítány): Equity křivka obchoduje s fixním riskem 300 dolarů na obchod a při tomto risku vytvořil systém za poslední čtyři roky v testech zisk přes 12 000 dolarů (bez reinvestování, risk je pevný na úrovni 300 dolarů na obchod). Systém obchoduje maximálně jednou denně – long nebo short při splnění definovaného kontextu. Systém obchoduje typické breakouty. Po otevření trhů si systém na základě ATR indikátoru definuje pásma volatility a při proražení vstupuje long nebo short. Obchod skončí často na blízkém stop-lossu, občas se ale trh po průrazu rozjede a systém vydělá opravdu pěkný profit. Takto vypadá obchod končící ve ztrátě (první obchod) a v zisku (druhý obchod): Systém má pěkné historické výsledky na řadě trhů. Obchoduje volatilitu a měly by mu tak svědčit jakékoliv trhy, které se hýbou. Stejný kód (bez jakýchkoliv úprav) jsem proto vyzkoušel i na Bitcoin. Ovšem nikoliv na kryptoměnu, ale na ETF symbol BITO. A dostal jsem následující equity křivku (opět risk 300 dolarů na obchod, bez reinvestování, komise započítány): Takový výsledek mě samozřejmě velmi motivoval k tomu, abych tento trh zahrnul do portfolia. Regulované trhy vs. krypto burzy Systematické obchodování Bitcoinu není nic nového a i na Finančníkovi jsme první kódy pro breakout strategii publikovali například v TechLabu již v roce 2021 – viz Publikován kompletní crypto trader skript. Byly to první testy obchodování kryptoměn přímo přes kryptoburzy, ale upřímně jsem nikdy neměl ten správný pocit pustit se tímto směrem naplno. Vadí mi relativně vyšší šance, že se pokazí něco jiného než má strategie (např. že skončí stablecoin, skrz který musím obchodovat, že skončí kryptoburza atd.). Neříkám, že systematické obchodování na kryptoburzách nedává smysl, ale pro práci s větším kapitálem osobně preferuji regulované trhy na stabilních světových burzách. Velkou pozornost jsem tak kryptoměnám začal věnovat až poslední roky, kdy je lze obchodovat prostřednictvím tradičních regulovaných produktů jako jsou ETF a futures. Intradenní breakout model a live trading výsledky Osobně jsem na svém živém účtu u Interactive Brokers začal intradenní breakout model obchodovat hned, jak jsme jej v Trading Room vyvinuli – v dubnu 2024. Začal jsem na ETF s tickery SPY, QQQ, IWM, DIA a GLD a takto vypadají živé výsledky do dnešního dne: Při risku 300-400 dolarů na obchod (tedy má dolarová hodnota stop-lossu) mi systém vydělal od dubna 13 000 dolarů a z mého pohledu tak jednoznačně potvrdil validitu obchodované myšlenky a snahu nasadit do portfolia další trhy, mj. i Bitcoin, jehož výsledky v testech vypadají při intradenním breakoutu také velmi slibně. Bitcoin obchodovaný pomocí ETF První směr mého zkoumání systematického obchodování Bitcoinu skrz regulované burzovní instrumenty směřoval na ETF. A to z důvodu, že celý svůj hlavní autotrader mám postavený na obchodování akcií a implementace obchodování nové akcie nebo ETF je pro mě nejjednodušší. U ETF/akcií je také pro menší pozice výrazně přesnější risk management. ETF sledujících Bitcoin je dnes celá řada. Takto vypadá jejich aktuální přehled seřazený podle denních objemů: Zdroj: etfdb.com Pro intradenní obchodování je potřeba především co nejvyšší likvida, takže se nabízí obchodovat ticker IBIT. Ten má ale poměrně malou historii dat – začal se obchodovat v lednu 2024. Mohl bych si patrně pomoci historií samotného Bitcoinu, ale osobně jsem šel jednodušší cestou a začal obchodovat ticker BITO, který má historii od roku 2021. IBIT a BITO nejsou úplně totožné produkty (jeden sleduje Bitcoin spot, druhý Bitcoin futures), ale z pohledu krátkodobé expozice do Bitcoinu budou oba dělat podobnou službu. Navíc se mi u BITO líbil vztah s Bitcoin futures, kterým jsem plánoval také věnovat pozornost. Praxe s živým intradenním obchodování BITO BITO je klasické ETF, tj. obchoduje se jako akcie. V Evropské unii nelze ticker obchodovat na malých retailových účtech, se statusem profesionálního obchodníka ale jeho obchodování není problém. Zde jsou mé postřehy z živého obchodování: BITO jsem obchodoval long i short. Plnění byla přiměřená, neměl jsem výrazné skluzy v plnění. Obchody probíhaly podobně jako na Bitcoin futures. Takto vypadal například short 29. 7. 2024. Obchod v BITO na živém účtu Interactive Brokers: Stejný obchod v Bitcoin futures: BITO jsem na živém účtu nasadil výrazně později než ostatní zmíněné trhy. A pracoval jsem s menším riskem 250 dolarů obchod. Přesto trh dokázal udělat vůči risku občas velmi pěkný profit. Například na výše zmíněném obchodu jsem při risku 250 dolarů vydělal 622 dolarů: Vše tak s BITO vypadalo, že pojede podle plánu a že mohu pomalu zvyšovat risk na obchod. Bohužel v pátek 2. 8. se ukázala slabina ETF – přestože jsem předtím absolvoval několik shortů, v pátek mi Interactive Brokers ukázalo místo vstupu do shortu zlověstnou zelenou lupu s informací, že trh není v danou chvíli shortovatelný: A má short pozice, která by byla velmi pěkně výdělečná, zůstala nevyplněna. Závěr k intradennímu obchodování Bitcoinu skrz ETF – pro longy použitelné, pro shorty nikoliv – ticker sice většinou shortovatelný je, ale jsou situace, kdy shorty v IB k dispozici nejsou. A to bohužel není pro systematické obchodování akceptovatelná situace. Bitcoin futures Naštěstí jsem paralelně s živým obchodováním tickeru BITO začal testovat i práci s futures kontraktem. Ten se dá obchodovat v podobě velkého kontraktu BTC a malého kontraktu MBT – Micro Bitcoin Futures. Trh se obchoduje v objemu 1/10 bitcoinu a osobně testuji právě tento. Hodnota ticku tohoto trhu je 0,50 USD. Margin se u Interactive Brokers pohybuje kolem 3 500 dolarů/kontrakt. Tedy jde o futures, se kterým je možné pracovat i na malém retailovém účtu. Bitcoin futures vs. ETF BITO a money management Rozdíl mezi ETF a futures si můžeme ukázat na výše uvedeném příkladu obchodu 29. 7. 2024. Šlo o short v BITO, který jsem prováděl s riskem 250 dolarů. Obchod vydělal 622,07 dolarů a potřeboval jsem pro něj 950 shares tickeru BITO. Margin mi IB blokovalo 25 % z hodnoty kontraktu, tedy 5 562 dolarů. Stejný obchod jsem dělal na milionovém účtu skrz futures MBT. Vstup jsem měl na hodnotě 69 605, výstup na 67 825. Na jeden kontrakt byl výdělek 178 dolarů (mínus komise). Pro risk do 250 dolarů bych si mohl dovolit otevřít 3 kontrakty a můj zisk by v tomto případě byl 534 dolarů. Na účtu bych pro obchod potřeboval u Interactive Brokers cca 10 500 dolarů. Nebýt problému se shortovatelností, patrně bych zůstal u BITO – a to jak z důvodu příznivějšího marginu, tak pro možnost lépe škálovat pozice. Ovšem jak jsme si vysvětlili, pro shortování nejsou bitcoin ETF v tuto chvíli ještě dostatečně spolehlivé. Bitcoin futures jsou však také zajímavé a především obchodovatelné i na relativně malých účtech. Sám tak nahradím na svém účtu u Interactive Brokers BITO za MBT. Bitcoin futures a výkonnost v intradenním breakout portfoliu S bitcoin futures pracuji od počátku spuštění milionového intradenního portfolia. Jednoduše jsem použil kódy intradenní breakout strategie z Trading Room, nepatrně je upravil (abych neměl silnou korelaci s ostatními tradery v Trading Room a měl šanci na payouty – viz článek). Bitcoin futures zatím tedy obchoduji na virtuálním účtu, ale s velmi reálnými plněními (a reálnými výplatami z generovaného zhodnocení). Účet jsem spustil před měsícem, aktuálně jsou výsledky následující: Zhodnocení +4,59%, sharpe ratio 5,04 – to jsou myslím velmi slušné výsledky (mimochodem – pokud chcete na Darwinex Zero obchodovat vlastní odvozeninu systému, pak v Trading Room je zde publikován i hotový autotrader, kde lze podobné portfolio nastavit). Plus připomínám možnost využít slevového kuponu na Darwinex Zero ve výši 47% na první platbu, která vám může pomoci do začátku – viz Darwinex Zero slevový kupon. Equity křivka portfolia vypadá aktuálně takto: A samozřejmě hlavní otázka v kontextu článku zní, jakou výkonností přispěl v intradenní breakout strategii Bitcoin, tedy konkrétně futures kontrakt MBT? V Darwinex Zero lze podobné informace získat snadno a zde je výsledek: Přibližně 22 % z celkové výkonnosti vděčí ve sledovaném období strategie za přínos právě Bitcoin futures. Což není zanedbatelné. Všechna zhodnocení jsou samozřejmě po skluzech a poplatcích (pro MBT se v Darwinex Zero platí 10 USD/RT). Bitcoin futures a intradenní obchodování Pokud máte funkční intradenní breakout systém, pak mé zkušenosti ukazují, že stojí za to jej nasadit i na MBT futures. Ve futures není problém se shortováním a přestože margin a poplatky nejsou úplně nejnižší, díky vyšší volatilitě a tendenci k trendování dokáže kontrakt zajímavě přispět k výkonnosti. A pokud nemáte žádný intradenní breakout systém, pak doporučuji zapojení do Trading Room. K dispozici je zde, kromě všeho ostatního, nyní již solidně otestovaný intradenní breakout model, se kterým sám riskuji nemalý kapitál. Plus autotrader pro nasazení portfolia na Darwinex Zero, kde můžete podobné portfolio obchodovat bez risku ztráty peněz, ale s reálnou možností skutečných payoutů (viz Jak v tradingu vydělávat miliony a neriskovat své peníze). A samozřejmě má každodenní podpora, která vás může z naprosté nuly dostat brzy do pozice systematického portfolio obchodníka.1 bod