Jump to content
Co nového? Mé kurzy
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...

petr

Administrators
  • Počet příspěvků

    5 130
  • Registrace

  • Vítězných dnů

    396

 Content Type 

Diskuze

Kalendář

Aktuality

Články v klientské sekci

Info

Články a tutoriály

Vše publikováno uživatelem petr

  1. petr

    Vyšel Trading Room report č.3

    Cílem Trading Roomu je poskytovat podobný servis, jako bychom společně pracovali na tradingu. Jen s tím rozdílem, že já se svým týmem dělám veškerou práci, ke které máte přístup. A to za cenu jedné dobré společné večeře. Kromě publikování mé kompletní obchodní přípravy a exekucí, plánuji v rámci Trading Room připravovat reporty, ve kterých budu shrnovat to podstatné, co se týká obchodovaných strategií. Nad analýzami trávím každý den mnoho času a přestože většinou nevedou k žádnému zásadnímu objevu, poskytují mnoho hodnotných závěrů. Ve třetím reportu se kontrole risku u swingových strategií. Vše je popsáno v reportu, který si můžete stáhnout na této stránce: https://www.financnik.cz/forum/tradingroom1/trading-room-1/report (pokud se Trading Roomu účastníte).
  2. Obchodování více strategií najednou je prakticky jediný reálný „svatý grál“, který v tradingu skoro automaticky zaručuje lepší výsledky. Určitě je tak cestou, kterou bych doporučil každému. Pravdou nicméně je, že více strategií může na účtu znamenat menší chaos. I s několika málo strategiemi můžeme mít na účtu otevřeno množství trhů, u kterých není snadné poznat, ke kterým se vztahují strategiím. A může být složité třeba i zkontrolovat, jestli nám na účtu nepřebývá neuzavřená pozice. Naskýtá se tak otázka, jestli není lepší obchodovat každou strategii na samostatném účtu zvlášť. Osobně si to dnes nemyslím. V průběhu času jsem zkoušel obě cesty (tedy obchodovat s oddělenými podúčty vs. obchodovat vše na jednom účtu) a dnes obchoduji všechny strategie na jediném účtu (resp. účtů mám více, ale na každém obchoduji několik strategií najednou). Hlavní důvody jsou dva: Jednak byrokracie, kdy u Interactive Brokers, kde mám své účty, znamená podúčet prakticky nově založený účet. Zejména však udržování hotovostní rezervy. Druhý bod je podstatnější, a proto jej trochu rozvinu. Ve svých portfoliích obchoduji zejména akcie. Ty často pracují s marginem, který se ale v průběhu času liší. Zejména u akcií, které shortuji. U těch se běžně obchoduje s využitím 50 % vlastního kapitálu, některé akcie ale vyžadují 100 % a občas i více procent vlastního kapitálu. Informaci o marginech lze získávat z IB před otevřením pozice, je to ale další kontrola navíc. Plus se marginy mohou změnit i v momentě, kdy jsem v otevřené pozici. Abych nedostal margin call, udržuji na účtu hotovostní rezervu. Pokud bych měl strategie na zvláštním účtu, musel bych rezervu udržovat na každém účtu zvlášť. Udržovat jednu rezervu společnou pro všechny obchodované strategie je mnohem efektivnější. Navíc ve spojení s faktem, že řada strategií v mém portfoliu sdílí společný kapitál. Pokud bych dnes spouštěl obchodování portfolia systematických strategií, určitě bych je jel na jednom účtu. Další otázkou je, jak si zajistit přehled o tom, která pozice patří do které strategie. U Interactive Brokers pro to používám identifikátor Order Reference. Jde o parametr, který lze zadat s každým obchodem a podle kterého pak můžeme příkazy přiřadit jednotlivým strategiím. Identifikátor je třeba zadávat do příkazu předtím, než jej odešleme. Například je to možné v Order Ticket v záložce Misc: Na uvedeném screenshotu je ukázka, jak bych si označil příkaz patřící do strategie jménem „Strategie1“. Pokud si pak vypíši jednotlivá plnění, mohu si Order Reference zobrazit jako samostatný sloupec. Takto například vypadají mé páteční obchody na účtu fondu: Ve sloupci Order Ref je jasně patrné, k jaké strategii se pozice váží. Sám si plnění průběžně ukládám do databáze a vytvářím si z nich obchodní deníky, ve kterých mohu snadno generovat výkonnostní křivky za jednotlivé strategie. Analýzy jednotlivých systémů lze bohužel dělat jen z exportovaných dat. Ve webovém rozhraní Interactive Brokers, kde lze analyzovat výkonnost portfolia, se nedá Order Reference použít. Nicméně pro pravidelný export dat z Ineractive Brokers lze použít i tvz. Flex Queries – dotazy na jejich API, které lze provádět bez zalogování do systému. Data tak lze automaticky stahovat a ukládat do databáze nebo nějakého csv archivu s pomocí tradičního časovače Windows. Což je přesně způsob, jak to dělám já.
  3. Úspěšné obchodování je o z velké části o nastavení portfolia. A to nejen z pohledu samotných strategií, ale i psychiky obchodníka. Nově je v rámci skupiny Trading room k dispozici online portfolio analyzátor umožňující simulovat různé složení portfolia obchodovaných systémů. Trading Room je určena obchodníkům, kteří chtějí mít detailní náhled do mého obchodování. V rámci služby sdílím své obchodní nástroje, obchodní přípravy, konkrétní signály kde a jak budu obchodovat a také všechna plnění z brokerské platformy Interactive Brokers. Nově mají účastnící skupiny k dispozici nástroj, který sám používám při rozhodování, jak nastavit portfolio, které dokáži dlouhodobě obchodovat živě. Podrobné informace jsou k dispozici v rámci Trading Room zde.
  4. Se znalostmi Pythonu získanými v našem v TechLab minikurzu není obtížné postavit třeba i funkční autotrader systematicky obchodující krypto měny tak, jak jsem to popisoval v článku Systematické obchodování breakoutů na kryptoměnách. Nyní jsem svůj aktuální autotrader kompletně uvolnil v TechLabu v rámci tohoto tutoriálu. TechLab je uzavřená komunita traderů, kteří obchodují systematicky s využitím počítačů a společně spolu diskutují o tom "jak na to". Zapojit se do skupiny můžete zde.
  5. petr

    Python crypto trader

    Se znalostmi Pythonu získanými v našem v TechLab minikurzu není obtížné postavit třeba i funkční autotrader systematicky obchodující krypto měny. Zde je konkrétní ukázka. Jde o kód, který sám používám k živému obchodování. Tutoriál a kompletní kódy naleznete v TechLabu zde.
  6. Kryptoměny jsou trhy s vysokou volatilitou. A jako takové v principu zajímavé pro obchodování breakoutů. Navíc s možností snadné plné automatizace díky tomu, že hlavní kryptoburzy mají dnes propracovaná API, o kterých se tradičním trhům může jen zdát. Aktivní obchodování kryptoměn není rozhodně má hlavní parketa. Bitcoiny jsem využíval hlavně do svých „risk premium investičních strategií“ – viz článek Je čas investovat do zlata, bondů, bitcoinu nebo stále spíše do akcií? z roku 2019, který vnímám ale stáje jako velmi aktuální. Relativně nedávno mě obchodník Pavel svými backtesty inspiroval k tomu, abych se podíval blíže na krátkodobé obchodování breakoutů v těchto trzích. Upřímně jsem v situaci, kdy mě práce na mém fondu, zaměřeném na klasické burzovní trhy, vytěžuje na maximum, a nemám tak ani chuť věnovat mnoho času čemukoliv, co s fondem přímo nesouvisí (a zcela jistě ve fondu kryptoměny obchodovat nebudu). Na druhou stranu vypadaly prezentované výsledky velmi solidně a strategie extrémně triviálně. Proto jsem se rozhodl věnovat jim pár hodin svého času a zjistit, zdali jsem schopen také nějaké jednoduché strategie přetavit do plného automatu, který nechám běžet na burze s minimálním kapitálem a zcela automaticky pár měsíců, abych pak situaci „zhodnotil blíže“. A kupodivu jsem skutečně dovedl ve velmi krátké době přetavit know-how ze systematického obchodování akcií a futures do krypto, použít Amibroker pro otestování nových strategií, otevřít si účet na kryptoburze a vytvořit extrémně jednoduchý python skript, kterým strategie obchoduji v plně automatizovaném režimu. Toto na systematickém obchodování miluji. Jakmile si člověk jednou osvojí možnost pracovat s daty, je prakticky jedno, o jaká data jde. Co aktuálně obchoduji? Hlavně krátkodobé breakout strategie těžící z vysoké volatility krypto měn. V kryptoměnách fungují opravdu velmi triviální přístupy. Postupovat lze takto: Vypočtu ATR (Average True Range) za několik dnů. Napříkad 5. Připravím si breakout úroveň – například včerejší High + násobek ATR(5). Vystupuji na konci dne. Takto pak vypadá v Amibrokeru backtest uvedeného principu s násobkem 0.3*ATR(5) v období 1.8.2018 – 12.11.2021 na Bitcoinu: Backtest je schválně proveden s velkým účtem, abych nemusel řešit zlomkové škálování pozic. V praxi je na kryptoměnách možné obchodovat s opravdu minimálními účtem (sám jsem strategie spouštěl v testovacím režimu s pár sety eur). Zhodnocení rozhodně není nezajímavé: Uvedené výsledky jsou tedy opravdu orientační (nejsou v nich uvedeny ani poplatky), nicméně na první pohled se mi líbí poměr zhodnocení vs. drawdown oproti držení bitcoinu. Sám mám podobné strategie nyní spuštěné na portfoliu kryptoměn a získávám data o plnění, skluzech a komisích. Uvidíme, do jaké míry budou reálné výsledky přesvědčivé, abych do portfolia alokoval větší kapitál. V každém případě není nasazení podobné strategie do kryptoměn v plně automatizované podobě nic časově náročného. Takže pokud také hledáte cesty, jak dál využívat know-how systematického obchodníka, může být toto cesta. A pokud oceníte technickou asistenci, tak připomínám, že je zde TechLab, ve kterém zpracováváme technická témata do konkrétních tutoriálů. Nyní se v sérii tutoriálů věnuji právě systematickému obchodování kryptoměn. Aktuálně publikované tutoriály: Krátkodobé systematické strategie a kryptoměny – úvod do toho, kde a co dělám. Systematická krypto breakout strategie – stažení dat, backtest v Amibrokeru konkrétní breakout strategie Příště přibude tutoriál na vytvoření autonomního autotraderu v Pythonu, který mi sám strategii obchoduje. Plus v TechLabu naleznete další desítky tutoriálů na další témata spojená se systematickým obchodováním.
  7. petr

    Systematická krypto breakout strategie

    Poslední tutoriál na téma systematického obchodování kryptoměn vyvolal velký ohlas. Dnes je proto rozvineme do konkrétní podoby obchodního plánu. Stáhneme data bitcoinu do Amibrokeru a otestujeme je. Příště si ukážeme, jak plán exekuovat pomocí python skriptu (kompletního autonomního auto traderu). Celý tutoriál s kompletními kódy naleznete v TechLabu zde.
  8. Ve fondu nyní aktivně obchoduji první čtyři měsíce. S ohledem na šílenství s celkovou ekonomikou a inflací jsem opravu rád, že jsem se do této cesty pustil. Krátkodobé systematické strategie vnímám v aktuálním prostředí jako solidní cestu, jak kapitál spravovat s přiměřeným riskem a nízkou časovou náročností. Zde je report posledního vývoje. Ve fondu nyní obchoduji strategie, které jsem popisoval v prvním reportu (stále kromě strategie STARL, kterou jsem zatím na účet nenasadil. Místo ní je ve fondu Monday Buyer z workshopu). I cíle fondu jsou stále stejné: Obchodovat plně automatizovaně a systematicky. Obchodovat long i short. Než bude více strategií, tak obchodovat opatrně s cílem ročního zhodnocení v pásmu 15 až 30 % (popisoval jsem v druhém reportu). Zhodnocení se může zdát v kontextu aktuálního vývoje indexů typu S&P 500 nízké, protože jej lze „snadno“ dosáhnout v posledních měsících i pouhým pasivním držením indexu. Fond by měl ale nabídnout výnosy, které nebudou s indexy úzce korelovat. Už jen proto, aby měl šanci vydělávat i v době, kdy budou indexy padat. Proto ostatně aktivně obchoduje i do shortu (cca 1/3 všech obchodů byla do shortu). V případě krátkodobých obchodů navíc vnímám velkou výhodou v možnosti aktivnějšího reinvestování kapitálu a později i zvyšování páky s více současně obchodovanými strategiemi. Což je to, co mám v plánu. Mimochodem – forma fondu, kterou jsem zvolil, je ideální i v tom, že fond může obchodovat i velmi rychle (nemusí pozice nikam reportovat), což bezesporu nabízí konkurenční výhodu oproti regulovaným subjektům. I to je důvod, proč se snažím tuto výhodu využít a zaměřovat se na krátkodobé strategie. Na druhou stranu jsem z principu konzervativní obchodník, a tak například jen pomalu zapojuji do akce kapitál, který mám k dispozici. Takto vypadá rozložení jednotlivých aktiv, se kterými pracuji: Zelená plocha jsou volné peníze, modrá pozice držené v akciích a ETF. Na první pohled je vidět, že ještě před měsícem jsem pracoval jen s cca 50% kapitálem a většina ho ležela na účtu. Poslední dobou jsem postupně začal risk zvyšovat a kapitál začal využívat více. Ovšem stále vesměs obchoduji bez páky, naopak mám na účtu velké rezervy. Zde vnímám ohromný rozdíl od mnoha začínajících traderů, kteří od startu exponují i bez dostatečných zkušeností kapitál na maximum a snadno a rychle se dostávají do problémů a velkých drawdownů. Pochopitelně, že nevyužitý kapitál by mohl vydělávat a mohl bych profitovat více. Sám ale situaci vnímám tak, že pořád je kam se posouvat. Z pohledu správy většího kapitálu je pro mě podstatné: Jestli je volatilita výnosů ve stanovených mezích – tedy jestli v důsledku equity neprochází nějakými vysokými drawdowny. Což neprochází. Jestli výkonnost nějak rámcově koresponduje s backtestem, a tudíž orientačními cíli. V tuto chvíli cílím na roční výkonnost 15-30 % při aktuální volatilitě výkonnosti. Tedy průměrně řekněme cca 22 %. Aktivněji obchoduji ve fondu cca 4 měsíce, jen jednoduchou matematikou bych měl mít nyní dosaženo cca 7,5 % (22 / 3). Což se daří – viz níže. Poznámka: V praxi reálně můžeme cílit jen na volatilitu výnosů – tedy risk. Je reálné obchodovat tak, abychom měli například drawdown nejvíce 10 %. Není ale možné „mít za cíl vydělat určitou částku“. Tedy cílit na výnosy. Protože výnosy přicházejí na základě dlouhodobých pravděpodobností bez toho, aniž bychom krátkodobé výsledky nějak aktivně ovlivňovali. Průměrné roční zhodnocení 22 % tak může snadno představovat situaci, kdy jeden rok vyděláme 30 % a druhý 15 %. Nikdy přitom dopředu nevíme, co přesně nás čeká. Ostatně i proto mám ve fondu „investiční horizont“ tři roky. Toto se vztahuje i na retailové obchodování, kde můžeme pracovat s vyšším riskem a třeba dosahovat vyšších zhodnocení, ale ta je také třeba vnímat v delším horizontu, neboť se budou v průběhu času „průměrovat“. Každopádně ve fondu mám nyní zrealizované zhodnocení cca 9 %, což úplně odpovídá mým plánům. Takto vypadá equity křivka přímo z Interactive Brokers: Zhodnocení se navíc zvyšuje s tím, jak aktivněji fond obchoduje, což vnímám jako pozitivní směr. Co jsou mé aktuální postřehy, které vám mohou také pomoci: Větší výzva je pro mě rebalancování strategií s novým kapitálem. Ten přichází do fondu vždy na začátku měsíce (jsou to ty velké skoky v zeleném grafu „cash“ publikovaném výše). Ve fondu obchoduji strategie, které vesměs popisuji na Finančníkovi (a buď je vyučuji ve workshopu, nebo obchoduji v Trading Room). U strategií, které drží pozice déle (hlavně MicroBreakout), musím pozice dokupovat, což výkonnost strategie snižuje (pozice dokupuji za vyšší ceny, často blízko vyčerpání trendu). To mě dále tlačí k tomu, abych podobné strategie ve fondu neobchodoval a naopak pracoval na dalších krátkodobých. Pokud budete spravovat externí kapitál, určitě si ohlídejte, abyste na začátku nepřijali příliš mnoho externích peněz. Já jsem byl v tomto naštěstí velmi konzervativní a zpětně vidím, jak dobře jsem udělal. Každý nový milion ve správě je znát. Když dnes otevřu IB, občas se leknu, jak vysoký profit nebo ztrátu vidím u otevřené pozice. Ale jen proto, že systémy obchodují se stále vyšším kapitálem, na který je třeba si zvyknout. S vyšším kapitálem vzrůstá tlak na řešení detailů, což ubírá čas. Na svých soukromých účtech jsem například úplně neřešil zajišťování měn, ve fondu mám pozice průběžně zajištěné (řešení popíši ve výuce stavby portfolia aktuálního workshopu swingového obchodování), protože výkyvy equity způsobené kurzovými rozdíly byly již příliš vysoké. Každopádně je skvělé vidět, že know-how, které si zde na Finančníkovi sdílíme, je využitelné jak v běžném retailovém obchodování, tak v profesionální sféře správy peněz. V době, kdy se odhadovaná inflace pohybuje kolem 7 % vnímám systematické obchodní strategie i coby nástroj použitelný k tomu, aby naše úspory neujídal čas. Na to stačí konzervativnější a pomalejší strategie typu Monday Buyer, kterou mj. popisuji v poslední knize Od myšlenky k reálným obchodům, kde můžete načerpat hodně inspirace (ke knize je dostupný i doprovodný bezplatný kurz, ve kterém předávám plně otevřená pravidla mean reversion systémů, které mj. používám i ve fondu).
  9. petr

    Krátkodobé systematické strategie a kryptoměny

    Know-how, které máme ze systematického obchodování akcií a futures lze bez dalších výrazných časových investic přenést na kryptoměny včetně kompletní automatizace v Pythonu. V kryptoměnách lze díky vysoké volatilitě zajímavě profitovat např. na krátkodobých breakoutech. Zde je první návod, jak na to: Tutoriál včetně kódů naleznete v TechLabu zde.
  10. Když jsem před více než dvaceti lety začínal s intenzivním studiem burzovního obchodování, lákaly mě trhy z několika typických důvodů – možnost vysokých výdělků, neomezené škálování získaného know-how a časová nezávislost. Velmi brzy jsem ale zjistil, že dosažení všeho dohromady nebude vůbec jednoduché. Postupně jsem vyzkoušel řadu cest, kdy některé nevedly nikam, jiné přinášely peníze, ale nikoliv časovou nezávislost, případně nešly škálovat pro vyšší kapitál. Na druhou stranu připouštím, že některé časově náročné styly obchodování mě vysloveně bavily a coby svobodný mladík jsem neměl vysokou motivaci způsob mé práce měnit. Až narození mé první dcery před pěti lety a z toho plynoucí reálný nedostatek času mě prakticky donutily udělat za některými obchodními styly tlustou čáru. Musel jsem si upřímně odpovědět na otázku – jak v obchodování pokračovat, abych získal to, pro co jsem si reálně do trhů přišel? A tak vzniklo mé výhradní zaměřění na portfolia složená ze systematických strategií, které obchoduji automatizovaně. S nově získanými časovým možnostmi, kdy samotnému tradingu dnes věnuji pár minut před otevřením trhů, nabralo vše nečekaný spád. Systematické strategie ze mě sejmuly ohromnou dávku stresu. Všechny obchody mám připravené před obchodní seancí (a mj. přípravu sdílím v Trading Roomu, kde jsou k dispozici i mé exekuce z Interactive Brokers), a jsem tak schopen obchodovat řádově vyšší kapitál než dříve. Jak řada z vás ví z Finančníka, letos věci došly tak daleko, že jsem u ČNB registroval svůj vlastní fond a má systematická portfolia hodnotí i kapitál investorů. Nově bude na workshopu vyučována i long/short mean reversion strategie, tvořící dnes jeden z hlavních principů mého vlastního tradingu. Cestu systematického obchodování proto mohu jednoznačně doporučit a dnes ji vnímám jako jednu z mála cest, která při rozumných očekáváních dovede k systematickým profitům většinu začínajících obchodníků, kteří mají trpělivost pohybovat se v trzích den za dnem. Způsobů, jak se systematické obchodování naučit, je určitě celá řada. Na druhou stranu málokde máte reálnou možnost otevřeně komunikovat s obchodníkem o strategiích, kterými provozuje i fond. A to právě nabízí nově vyhlášený Workshop swingového obchodování. Ten vyhlašuji jednou za rok, letos začínáme 8.11.2021. Registrace budou uzavřeny o půlnoci 1.11.2021. Workshop je o předávání celé řady mých strategií a zkušeností. A zejména o společné práci na jejich implementaci tak, abyste získali svá první systematická portfolia. Tedy doslova obchodování od A do Z. Poskytnu nejen know-how, ale prostřednictvím několikaměsíční podpory vám pomohu jej přetavit do konkrétních obchodů. Podrobně si o workshopu můžete přečíst zde: https://www.financnik.cz/exe/akademie/kurzy/swingovy-workshop.html Letošní workshop má rozšířený obsah a celou výuku jsem znovu přepracoval tak, aby reflektovala můj vývoj za poslední dobu. Pokud hledáte způsob, který vás posune dál v reálném obchodování, tak toto je podle mého názoru „ono“. Všechny systémy jsou sdílené v otevřené podobě, diskutuji jejich průběžné výsledky, skládání do portfolií a mé osobní zkušenosti s jejich reálným obchodováním. To vše spolu s technickou podporu, kdy jsme s mým týmem schopni vyřešit cokoliv „technického“, co bude stát v cestě na vaší vlastní cestě systematického tradera. Určitě tak nově vyhlášený swingový workshop nepřehlédněte. Na dalším se potkáme nejdříve za rok – za předpokladu, že mi to časové možnosti dovolí.
  11. petr

    Vyšel Trading Room report č.2

    Cílem Trading Roomu je poskytovat podobný servis, jako bychom společně pracovali na tradingu. Jen s tím rozdílem, že já se svým týmem dělám veškerou práci, ke které máte přístup. A to za cenu jedné dobré společné večeře. Kromě publikování mé kompletní obchodní přípravy a exekucí, plánuji v rámci Trading Room připravovat reporty, ve kterých budu shrnovat to podstatné, co se týká obchodovaných strategií. Nad analýzami trávím každý den mnoho času a přestože většinou nevedou k žádnému zásadnímu objevu, poskytují mnoho hodnotných závěrů. V druhém reportu se věnuji systému MR3000. Vše je popsáno v reportu, který si můžete stáhnout na této stránce: https://www.financnik.cz/forum/tradingroom1/trading-room-1/report (pokud se Trading Roomu účastníte).
  12. petr

    Vytváříme idea first systém II - analýza edge

    V minulém tutoriálu jsme si ukázali, jak exportovat historický backtest včetně extra indikátoru počítaného v oblasti vstupu do obchodu. V dnešním tutoriálu si ukážeme postup, jak sleduji, jestli daný indikátor má či nemá silný vliv na výsledek obchodu. Tutoriál včetně kódů naleznete v TechLabu zde.
  13. Cílem Trading Roomu je poskytovat podobný servis, jako bychom společně pracovali na tradingu. Jen s tím rozdílem, že já se svým týmem dělám veškerou práci, ke které máte přístup. A to za cenu jedné dobré společné večeře. Kromě publikování mé kompletní obchodní přípravy a exekucí, plánuji v rámci Trading Room připravovat reporty, ve kterých budu shrnovat to podstatné, co se týká obchodovaných strategií. Nad analýzami trávím každý den mnoho času a přestože většinou nevedou k žádnému zásadnímu objevu, poskytují mnoho hodnotných závěrů. V prvním reportu se věnuji systému Finwin. Současně jsem připravil i výrazný update Finwin traderu. Vše je popsáno v reportu, který si můžete stáhnout na této stránce: https://www.financnik.cz/forum/tradingroom1/trading-room-1/report (pokud se Trading Roomu účastníte). Pokud máte o členství v Trading Room zájem, tak skupina je v tuto chvíli ještě otevřená a podrobnosti o zapojení jsou uvedeny zde: https://www.financnik.cz/exe/akademie/kurzy/tradingroom1.html
  14. Při vytváření obchodních systémů je z mé zkušenosti vhodné zkoumat samostatně základní kameny, na kterých budeme systém stavět. Dobré je nalézt takové, které budou mít citelnou závislost s očekávanými výsledky finálního systému. Abych toho dosáhl vytvořím si v Amibrokeru nejprve úplně jednoduchý obchodní model generující co nejvíce obchodů. Současně s běžnými hodnotami vstupu si ovšem exportuji i dodatečné informace, u kterých pak mohou externě zkoumat závislost na budoucích ziscích/ztrátách. V dnešním tutoriálu si ukážeme šablonu, kterou jsem si pro export dat z Amibrokeru vytvořil. Tutoriál a kódy naleznete v Techlabu zde.
  15. Mean reversion strategie tvoří značnou část mé současné praxe. Úspěšně s nimi obchoduji jak v Trading Roomu na Finančníkovi, tak ve svém systematickém fondu. Je tak pochopitelné, že k nim dostávám nemálo dotazů. Na ty jsem se rozhodl odpovědět pomocí praktického kurzu obsahujícího jednak zcela konkrétní mechanická pravidla obchodních systémů, ale také jejich zapojení do portfolia prostřednictvím taktiky 2×3 portfolio matice. Kurz o sedmi lekcích je nyní dostupný zdarma jako bonusový materiál k nové knize Od myšlenky k reálným obchodům. Na novou knihu Od myšlenky k reálným obchodům mám jen pozitivní reakce a jsem přesvědčený, že po jejím přečtení dokáže nasměrovat začínající obchodníky správným směrem k potenciální kariéře stabilně profitujících obchodníků. Mé ambice při psaní knihy byly ostatně nemalé. Chtěl jsem, aby se kniha odlišovala od ostatních na trhu a byla zaměřená zejména na praxi a konkrétní postupy používané v reálné praxi. Věřím, že se mi to povedlo. Ale je zřejmé, že obsah knihy musel být současně srozumitelný i začínajícím obchodníkům, což ne vždy umožňuje zajít do maximální hloubky probíraného tématu. Jako řešení jsem zvolil doprovodný video kurz, který je nyní k dispozici výhradně čtenářům knihy. V něm podrobně popisuji mean reversion strategie postavené na velmi podobných principech, které sám používám jak při živém obchodování v našem Trading Roomu, tak ve svém fondu obchodujícím systematické strategie. Nečekejte žádné lehké marketingové materiály. Jde o seriózní kurz, který bych se nestyděl prodávat za vyšší tisíce korun a jistě by si i tak našel mnoho spokojených absolventů. Přesto je nyní k dispozici celý zdarma jako doprovodný materiál ke knize. Všichni vlastníci knihy si jej mohou aktivovat instrukcemi, které naleznou na straně 203. Co konkrétně v kurzu naleznete? Kurz Mean reversion portfolio strategie v praxi obsahuje 7 lekcí. První je úvodní a jejím cílem je zařadit probíranou látku do kontextu mého vlastního tradingu. Z mé zkušenosti je důležité, aby lektor vysvětlované strategie sám používal na živých účtech. Což sám s prezentovanými strategiemi dělám – v Interactive Brokers s nimi obchoduji osmiciferné částky. Druhá lekce představuje koncept 2×3 portfolio matice vysvětlující, jak konkrétně je možné i s minimálním množstvím know-how postavit diverzifikované portfolio. Třetí lekce se věnuje stavbě swingové mean reversion strategie. Obsahuje naprosto kompletní systematický popis strategie (bez jakékoliv diskrečnosti). Ve strategii odhaluji naprosto vše, co je potřeba k jejímu naklonování. Ukazuji, že hypotetická výkonnost backtestu popsané strategie se do velké míry shoduje s tím, jak sám obchoduji v Trading Roomu (kde mají všichni dopředu k dispozici mé vstupy, výstupy a následně výpisy plnění z Interactive Brokers). K dispozici dávám kompletní backtest strategie od roku 2001 a diskutuji její hypotetickou backtestovou výkonnost 79,95 % ročně. Čtvrtá lekce ukazuje, jak lze swingovou strategii modifikovat na intradenní, která je podobná té, kterou obchoduji na finwin.cz. Opět jsou k dispozici naprosto přesná mechanická pravidla. A mj. opět i srovnání s živou výkonností Finwinu (který jsem naposledy popisoval zde). Pátá lekce obsahuje informace o diverzifikaci portfolia vytvářeného podle konceptu 2×3 matice. Diskutována jsou čísla spojených subsystémů a praktické implikace, které z nich plynou. Šestou lekci vnímám sám skoro jako nejdůležitější. Je zaměřena na money management na úrovni portfolia. Aneb jak můžeme výsledky 2×3 matice využít k tomu, aby byly naše profity podstatně vyšší při stále rozumném drawdownu. Sedmá lekce pak kurz shrnuje. Kurz doporučuji absolvovat po přečtení knihy Od myšlenky k reálným obchodům. Ta by vám měla poskytnout nezbytné základy k tomu, jak k obchodování sám přistupuji. Kurz následně přichází s praktickou vrstvou velmi konkrétního řešení, jak praxi tradingu pojmout. Kurz je (a vždy bude) součástí knihy. Není prodáván zvlášť. Pokud ovšem zatím knihu nevlastníte, můžete si ji objednat za 350 Kč (plus poštovné) a kurz absolvovat po jejím přečtení. Plus stále platí má jednoznačná garance. Vytvořit knihu mi zabralo několik let a z celého srdce jsem se do ní snažil vložit vše, co v obchodování vnímám jako klíčové. 100% tak garantuji, že se vám kniha bude líbit. Nebo vám do 30 dnů vrátím částku, kterou jste za knihu utratili. A to i přesto, že již třeba shlédnete kurz. A věřte mi, že garanci zatím nikdo z mnoha čtenářů nevyužil. Věřím, že i vy budete spokojeni. Knihu si můžete objednat zde. Instrukce k aktivaci kurzu naleznete na straně 203.
  16. V dnešním tutoriálu si procvičíme optimalizaci v Amibrokeru spolu s využitím funkce switch/case. Ukážeme si, jak je možné hledat signály, kterým bude vyhovovat určitý specifický kontext momenta a volatility. Celý tutoriál a kód najdete v TechLabu zde.
  17. Pro stabilní profitabilní obchodování je extrémně důležitá diverzifikace – obchodování více nekorelujících systémů najednou. Neúspěšní obchodníci s diverzifikací vesměs nepracují – mají pocit, že více systémů je již příliš složitá záležitost na obchodování a dokola se snaží o pilování jediné cesty, což většinou nevede k úspěchu. Cílem Trading Roomu je přenést obchodníky přes tento začarovaný kruh. Máte zde k dispozici náhled do mého živého portfolia obchodujícího hned několik krátkodobých strategií. Můžete se jimi inspirovat a každodenní praxí přeprogramovat hlavu na myšlení nikoliv v intencích jediného systému, ale kombinace více přístupů. Určitě je tak důležité sledovat v rámci Trading Roomu všechny systémy, nikoliv jen jeden. Pak se naskýtá otázka, jak konkrétně nastavit váhy jednotlivých systémů s ohledem na celkový stav účtu. Váhy do velké míry určují, jak vysokými drawdowny budeme procházet a jak velkého zhodnocení budeme dosahovat. Nastavení je tak dost individuální. Jednoduše řečeno – zkušený obchodník zvládne zobchodovat mnohem vyšší drawdowny než někdo, kdo s tradingem začíná. V novém přehledu by pak mělo být jednoznačně patrné, jaké váhy portfolia povedou k jakému risku (a potenciálním výnosům). Nově publikováno včetně kalkulátoru alokace. Článek naleznete v Trading Room zde: https://www.financnik.cz/forum/tradingroom1/trading-room-1/alokace
  18. Málokde na internetu se můžete zúčastnit vývoje obchodního systému, studovat jeho otevřená pravidla a sledovat jeho nasazení do živých trhů. A o tom přesně je intradenní Finwin, který mám dnes nasazen i ve fondu. Dnes si popíšeme update, který od pondělí se systémem plánuji. Co je Finwin 2021? Jde o intradenní systém obchodující akcie, jehož vznik jsem komentoval na našem Youtube kanálu. Prošli jsme si zde celým vývojem – od otestování základní myšlenky po sestavení pravidel obchodního systému až po nasazení do trhů v podobě plně automatického obchodování. Videa jsou stále linkovaná a k dispozici na stránce finwin.cz. Celá bezplatná výuková série ukazuje, že není tak neřešitelné v trzích vydělávat nemalé peníze a jak konkrétně na to. Od startu systému reportuji pPro maximální důvěryhodnost celého procesu všechny živé obchody v reálném čase na Twitteru, který je linkován také na stránku finwin.cz. Na stránce se objeví obchody doslova za pár vteřin poté, co je obchod vyplněn v brokerské platformě. Takto vypadá jeden z posledních obchodů, který systém otevíral v akcii NTNX 3.9.2021 v 13:54: A takto vypadá pozice ve výpisu mé brokerské platformy: Čas reportovaný u brokera je v jiné časové zóně, ale je jasně vidět, že na Twitteru se obchod objevil za 6 vteřin po vyplnění v platformě. Výstup je vždy v rámci uzavírací aukce burzy – používám příkaz „Market on Close“. V tomto případě byla pozice uzavřena za cenu 43.24, což byla uzavírací cena akcie NTNX daný den. Finwin tedy obchoduje maximálně transparentně a toto je z mého pohledu základní předpoklad k tomu, aby stála metoda za studium. Jakých výsledků Finwin dosahuje v živém obchodování? V rámci Twitteru nereportuji velikost svých pozic, protože se neustále zvyšují (systém mám dnes zapojen ve svém fondu). V Youtube videích jsou nicméně ukázány i brokerské výpisy, kde jsem naposledy obchodoval systém s účtem 20 000 dolarů, což odpovídá 4 000 dolarů na každou otevíranou pozici. Výsledky proto reportuji tak, že přepočítám všechny obchody právě na tento účet. Pokud byste si dali tu práci a prošli kompletní historii publikovaných live obchodů na Twitteru, každý obchod otevírali s pozicí 4 000 dolarů, odečetli komise, pak dostanete následující výkonnost: Od 29.1.2021 systém provedl 210 obchodů a anualizované roční zhodnocení po všech komisích je nyní 37,72 %. Systém po nasazení live dosáhl zatím sharpe ratio 2.09. Šedá plocha v grafu zobrazuje výkonnost long i short části systému dohromady, červená linka je výkonnost shortů, zelená dlouhých obchodů. V zhodnocení reálně překonal index S&P 500 a to i přesto, že využíval jen cca 25 % kapitálu. Toto poskytuje extrémní prostor pro další využití kapitálu jinými strategiemi a dosahování ještě vyšších zhodnocení. Mně osobně se na systému hodně líbí, že větší část profitů byla dosahovaná shorty (135 obchodů vs. 75 obchodů na long stranu). Systém hezky diverzifikuje další mé systémy, které drží nakoupené akcie. Ve výsledcích také nedominují žádné extrémně ziskové obchody. Vesměs je výkonnost složena z menších zisků/ztrát, které se pohybují kolem 1 % účtu. Jen občas systém inkasuje zisk/ztrátu na úrovni 2 % účtu: Osobně jsem tak dost přesvědčený, že systém má velké šance vydělávat v různých režimech trhů, které nás budou v budoucnu čekat. 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. Za mě tedy se současným vývojem velká spokojenost. Jak systém exekvuji? Finwin obchoduji plně automaticky. Jeho obchodování tedy nevěnuji žádný čas a rozhodně v průběhu dne nesleduji trhy, abych mohl zadávat příkazy. O vše se stará Python skript, který jsem si na toto vytvořil. Prakticky vše funguje tak, že v noci mi software projede akciové trhy a vyhledá ty, které splňují podmínky diskutované v obchodním plánu probíraném zde na Youtube. Následně kandidáty na obchodování přebere Python skript a v průběhu dne trhy sleduje a zadává obchodní příkazy. Ohromné zadostiučinění pro mě je, že skript dnes sdílím v rámci Trading Room a spolehlivě funguje i u ostatních obchodníků, kteří začali obchodovat stejným směrem. Update systému K původní logice systému publikované v původním Youtube videu nemám žádné výhrady. Z mé zkušenosti fungují nejlépe jednoduché systémy a rozhodně na logice neplánuji nic měnit. Prostor ke zlepšení systému vidím v množství trhů, které systém sleduje. V tuto chvíli Finwin obchoduje akcie z indexu Russell 3000 – tedy cca 3 000 amerických akcií. Nicméně poslední měsíce jsou trhy velmi ospalé a Finwin obchoduje čím dál méně příležitostí. Zde je zobrazen počet obchodů za jednotlivé dny: Na první pohled je zřejmé, že nejvíce profitů systém vygeneroval v prvních dvou měsících obchodování, kdy byl také dostatek obchodních signálů. Je to přesně jak popisuji v nové knize Od myšlenky k reálným obchodům. Pokud máme edge, potřebujeme k profitům frekvenci. A je jedno, jestli provozujeme kasino nebo obchodní systém. Proto jsem zkoumání zaměřil k možnosti obchodovat Finwin na více akciích. Konkrétně na všech akciích obchodovaných na amerických burzách. Pochopitelně, že veškerá zkoumání podkládám systematickými backtesty. Než se však dostaneme k jejich výsledkům, je třeba zopakovat, že jsou jen hrubě orientační. A to ze tří hlavních důvodů: Pro testování používám pouze denní, nikoliv intradenní data. A když začnete studovat pravidla systému, zjistíte, že funguje tak, že ráno vygeneruji na každou stranu (long/short) maximálně 50 signálů, ale otevřu nejvíce 5 pozic. Těch, které jsou v trzích zobchodovány nejdříve. Na denních datech toto ale nelze přesně poznat a historické testy jsou tak pouze orientační (což mi z řady důvodů popisovaných v Youtube sérii nevadí). Některé akcie nelze v praxi shortovat, což opět v testu nepoznám a akcie tak shortované jsou. V živém obchodování obchoduji jen trhy, které nemám otevřeny v jiných systémech. Historický backtest tak vnímám skutečně jen orientačně. Mohu si například porovnat živé výsledky s backtestem za stejné období (ve kterém jsem pro zjednodušení exekvoval obchody tak, že jsem akcie seřadil podle své volatility. Pro relevantnější testy používám náhodné pořadí a monte carlo): I když je backtest hrubě orientační, tak vidím, že backtest s využitím akcií z Russellu 3000 (test 0002) má poměrně podobné výsledky jako živé obchodování (test 0001), při obchodování všech US akcií (test 0003) jsou ale výsledky dvojnásobné. Hlavně proto, že bylo podstatně více obchodů (389 vs. 281) a více byl využitý kapitál (50 % vs. 36 %). Pokud stejný backtest provedu na delším časovém období, dostávám podobný obrázek: Finwin na všech US akciích generuje vyšší zhodnocení díky většímu počtu obchodů a vyššímu využití kapitálu. Nově tak budu od pondělí 13.9.2021 obchodovat Finwin na všech US akciích. Signály, které generuji do Trading Roomu budou pochopitelně také ze všech US akcií, protože zde generuji naprosto shodné signály, které sám obchoduji. Jak začít obchodovat podobnou strategii? Věřím, že na příkladu Finwinu je zřejmé, že úspěšné profitabilní obchodování není magie. Nejsou potřeba ani žádné zázračné indikátory. Jde vesměs o systematičnost a realistický pohled na věc. Pokud chcete trhy také úspěšně obchodovat, začal bych knihou Od myšlenky k reálným obchodům. V té popisuji hlavní principy, se kterými je třeba k trhům přistupovat tak, abyste měli vůbec šanci vydělat (a asi vás nepřekvapí, že se zde dočtete spoustu opaků k názorům běžně prezentovaných v diskuzních fórech). Mj. v knize naleznete popis podobného systému jako je Finwin, ale obchodovaného na futures. Následně vás čeká zvládnutí mnoha technických reálií (sám jsem testy na Finwinu strávil dnes jistě stovky hodin). Můžete ale využít také opačnou cestu – nejprve zkusit obchodovat, zjistit, jestli je podobný styl pro vás vhodný, a pak dělat vlastní výzkum. V takovém případě je zde pro vás Trading Room, ve které poskytuji všechnu svou práci k dispozici v podobě konkrétních signálů, které budu daný den obchodovat. A ano, u Finwinu včetně skriptu, který mi zajišťuje autotrading a který tak můžete také využít.
  19. Pro analýzu výsledků obchodování jsem dlouhou dobu používal pyfolio. To již však není delší dobu udržované a některé části již ani nefungují. V dnešním tutoriálu ukáži bezplatnou alternativu, která se mi velmi osvědčila. Tutoriál naleznete v TechLabu zde:
  20. Další dávka inspiračních zkušeností s rozbíháním účtu v rámci mého fondu je zde. Poslední report jsem publikoval těsně před letními prázdninami. Léto jsem letos z větší části trávil v mém „jižním trading roomu" na slunečném španělském pobřeží u Malagy, kde byla letos teplota vyšší než obvykle. Přes 30 stupňů prakticky každý den, což člověka vede na mořském pobřeží vesměs k jiným než pracovním myšlenkám. Znovu a znovu tak oceňuji, že většinu svého obchodování mám převedenou do automatizovaných portfolií. Ta pracují každý den stále stejným tempem, byť sám mám volnější režim. Z pohledu fondu to prakticky znamená, že jsem celé léto obchodoval již hotové strategie popisované v posledním článku, nicméně zatím jsem nenasadil žádnou novou strategii (z naposledy zmiňovaného portfolia zatím není nasazená STARL). I když, jak jsem zmiňoval v Trading Roomu, pomalu se dostávám ve výzkumu k reálným obrysům breakout strategií, kterými chci portfolio rozšířit. S výsledky vývoje účtu jsem zatím spokojen. Jak jsem popisoval dříve, mojí prioritou je nyní především zvládnutí všech nových principů, které jsou se správou investic spojeny. Obchoduji tak velmi konzervativně s cílovým ročním zhodnocením v rozsahu cca 15 až 30 %, kdy za letní dva měsíce portfolio vygenerovalo adekvátní část zhodnocení. A to i přesto, že se strategiím zas tak moc nedařilo. Z pěti aktivně obchodovaných strategií (kdy Finwin v tomto grafu mám zobrazen jako jednu long/short strategii) dvě vydělávaly hezky, jedna průměrně, jedna byla na nule a jedna prodělávala. Největším vítězem bylo paradoxně shortování akcií – jak intradenní, tak swingové. Paradoxně přesto, že akciové trhy stále jen rostou. To je pro mě osobně dobrou zprávou, protože cílem fondu je mj. diverzifikace k běžným dlouhodobým akciovým investicím. Cílem je zaměřovat se na krátkodobé obchody (max. několik dnů), které by měly vydělávat i v době, kdy budou akciové indexy procházet drawdowny. Každopádně strategie fondu vytvářejí nyní nová maxima (tučná linka), což je vždy příjemné. Na výše uvedeném screenshotu je ale opět patrné, jak důležitá je diverzifikace – obchodování několika různých přístupů najednou. Nikdy nevíme, který přístup bude vydělávat v nejbližší době a sám bych nedokázal profitabilně obchodovat jen jediný systém. U celku jsem si nicméně celkem jistý, že v rozumném časovém horizontu peníze vydělám. Rozhodně je tak mým plánem portfolio rozšířit i o další systémy. Jednak proto, že to zajistí stabilnější distribuci zisků a také je otázka, kdy u stávajících strategií narazím na limity s likviditou. Od září budu například opět zvyšovat stav účtu o 100 % kapitálu a byť pozice nejsou ještě nějak extrémně veliké, bude jednou existovat hranice, u které začnou být plnění horší. V souvislosti s kapitálem mám prosbu – prosím, nepište mi o informace ke vstupu do fondu. Nepřijímám nový externí kapitál – fond v tuto chvíli spravuje mé rodinné finance, plus nejbližších spolupracovníků, kterým možnost zapojení do fondu nabízím jako bonus vzájemné spolupráce. Je to z důvodu, že smysluplné fungování podobného fondu vidím ve dvou režimech – buď je fond relativně malý, spravující maximálně několik nižších milionů dolarů a takový může dosahovat nadstandardních zhodnocení možná i desítek procent ročně (průměrně každý rok). Nebo bude fond žít z poplatků, potřebuje vyšší kapitál, ale logicky už se musí zaměřovat na hodně likvidní trhy a bude dosahovat výrazně nižších zhodnocení. Také proto, že více investorů si bude žádat vyšší administrativní zázemí a vyšší fixní náklady. A jelikož se sám považuji více za tradera než správce kapitálu, je zatím mým cílem jít první cestou. Mj. je mým cílem, aby podstatná část peněz spravovaných fondem byly mé vlastní, a fond mi tak umožňoval peníze rozmnožovat nadstandardním tempem. Byť pochopitelně vše se může v budoucnu změnit. Na Finančníkovi o fondu tedy píši nikoliv z důvodu akvizice klientů, ale proto, že jsme zde všichni tradeři pracující na podobných cílech a mé zkušenosti mohou sloužit jako motivace pro ostatní. Například se mi potvrzuje extrémní zájem lidí v okolí o správu peněz systematickými strategiemi. Pokud tedy řešíte například to, že vás trading baví, ale pro uživení máte malý kapitál, tak vězte, že kapitál je ten nejmenší problém. Podstatné je, abyste si byli jisti v tom, co děláte, měli dostatečné zkušenosti s živým obchodováním, a pokud o to budete stát, externí kapitál pak absolutně nebude problém. Několik dotazů jsem dostal na téma odlišení strategií obchodovaných ve fondu od těch, které sdílím v rámci Trading Roomu. Ten vznikl jako řešení pro všechny, kteří chtějí využívat stejné pravděpodobnosti, se kterými pracuji já. Každý den ukazuji, do kterých pozic budu vstupovat, které ukončovat, jaké jsem dostal plnění atd. Do velké míry se pracuje se stejným know-how, jako používám ve fondu, ovšem je pravda, že jsem řešil, aby obchody z Trading Roomu neovlivňovaly plnění ve fondu. V tuto chvíli mám vše nastaveno tak, že strategie v Trading Roomu obchodují stejné strategie, ale s trochu jiným nastavením. Výsledné tendence jsou tak stejné (například i nyní se v Trading Roomu nejvíce vydělává na shortech), nicméně nevstupuji a nevystupuji na úplně stejných cenách a často se obchodují i odlišné trhy. Výjimkou je intradenní strategie Finwin, ke které jsem v Trading Roomu poskytl svůj autotrading skript a která v tuto chvíli obchoduje stejné vstupy (plánování a reportované plnění v Trading Roomu pochází z účtu fondu a shoduje se také s obchody reportovanými na finwin.cz). Další telegrafické postřehy z vývoje fondu: Pokud se touto cestou pustíte, určitě je třeba mít připravenu zejména z počátku cca 1/3 času na čistě administrativní úkony. Řeším situace, které jsem coby trader neznal – jak evidovat podíly investorů, jak jim ideálně reportovat výsledky atd. Celkově vnímám, že většině potenciálních investorů nezáleží tolik na vysokých výnosech, ale spíše se bojí (oprávněně) drawdownů. Máte-li tak pocit, že vaše strategie vydělává málo nato, aby oslovila externí kapitál, tak to vůbec nemusí být pravda. Podstatné je ale pracovat na řízení risku (osobně toto řeším zejména diverzifikací). V případě externí správy kapitálu je potřeba přemýšlet o business plánu. S kolika klienty ještě dokážete komunikovat osobně a od kolika již bude potřeba někdo další na administrativu? Kolik kapitálu bude třeba aby se posila zaplatila? Atd. Jsem čím dál více přesvědčený, že ideální cesta pro většinu obchodníků jsou spíše jednodušší, neoptimalizované strategie obchodované v rámci diverzifikovaných portfolií. S postupně získávanými zkušenostmi s automaticky obchodovanými strategiemi se mi čím dál více líbí rychlejší strategie. Mým aktuálním cílem je obchodovat v portfoliu cca 200 obchodů měsíčně, tj. průměrně cca 10 obchodů denně. Jsou s tím spojené sice vyšší komise, nicméně strategie se mi jeví stabilnější a kapitál lze lépe reinvestovat. A jako vždy platí. Pokud se věnujete testování trhů, pracujete na strategiích a vidíte přínos v zapojení v mém týmu, určitě mi neváhejte napsat na e-mail petr@financnik.cz a třeba najdeme model na vzájemnou spolupráci.
  21. petr

    Dvě různé sezonní strategie v jednom AFL kódu

    V dnešním tutoriálu se podíváme opět na sezonalitu a na příkladu konkrétní obchodní logiky si v Amibrokeru ukážeme jak: Obchodovat více sezonalit v různých trzích V AFL vytvořit podmínku ve stylu „třetí středa v měsíci“ Jak uzavírat v různých trzích pozici v jiný čas. Tutoriál naleznete s kódem v TechLabu zde.
  22. Na Finančníkovi se snažím ostatní co nejvíce inspirovat pomocí vlastní praxe. Poslední měsíce vše zašlo tak daleko, že několik desítek obchodníků má zde v rámci služby Trading Room dopředu přístup k mým plánovaným obchodům, obchodním nástrojům typu automatizovaný finwin trader a pochopitelně výstupům z obchodní platformy zobrazující plnění, komise atd. Ve skupině obchoduji portfolio, jehož komentované nastavení může být přínosné pro všechny obchodníky, kteří jdou podobným směrem a přemýšlejí, jak si systematicky profitabilní trading poskládat. V rámci Trading Roomu obchoduji tři systémy: Krátkodobý mean reversion systém MR3000 držící pozice maximálně 5 dnů. Systém obchoduje long i short a vstupuje proti výraznějším denním pohybům v akciích indexu Russell 3000. Systém podrobněji popisuji zde. Intradenní mean reversion systém Finwin držící pozice pouze v průběhu denní seance. Systém obchoduje long i short. Otevřené pozice jsou ukončovány vždy na konci obchodního dne. Systém obchoduje akcie indexu Russell 3000 a kontroluji, aby nebyly obchodovány stejné pozice jako v rámci MR3000. Systém jsem velmi podrobně popsal na finwin.cz. Aktuální výsledky jsem samostatně naposledy komentoval zde. Trendfollowing systém MicroBreakout držící méně likvidní akcie. Vybírány jsou libovolné akcie obchodované na amerických burzách. Systém vstupuje do akcií tvořících nová high a drží je, dokud je v trhu rostoucí momentum. Může tak být v pozicích týdny nebo i několik měsíců. Popis systému můžete najít přes tento článek. Strategie mají historicky poměrně nízkou korelaci a jejich obchodování v rámci portfolia vedlo historicky ke snižování celkového drawdownu. Na této stránce je prezentován backtest, který sám používám pro finální obchodování. Samotný backtest má několik specifik a limitů, kterým je potřeba porozumět před zkoumáním samotných čísel: Zobrazen je backtest od 1.1.2015 do 15.8.2021. Mám k dispozici i delší testy, nicméně výsledky zejména intradenní strategie Finwin jsou až příliš optimistické (dříve bylo intradenní obchodování snazší). Proto sám pracuji s více aktuálním obdobím. Zejména short strategie nemusí mít backtest zcela věrohodný. V softwaru nelze simulovat dostupnost akcií pro short, takže v reálu by některé obchody nebylo možné uskutečnit. Intradenní strategie testuji s využitím pouze denních dat. Na nich nelze poznat, které signály by byly vyplněny jako první (u Finwinu sleduji až 50 signálů, ale zobchoduji pouze prvních 5 na long a 5 na short). V rámci backtestu proto používám náhodné pořadí u plnění – každý backtest bude trochu jiný. Ovšem ve finále se liší jen detaily equity křivek, díky množství obchodů jsou finální výsledky velmi podobné. Výsledky strategie MicroBreakout v portfoliu testu nepochází z Amibrokeru a equity křivka se od té z Amibrokeru (jehož signály používám v Trading Roomu) nepatrně liší. Je to způsobeno tím, že každý software počítá trochu jinak indikátory, nepatrně jinak například zaokrouhlí některé výpočty atd. Výsledky testu jsou s komisemi (vyššími než sám platím – v testu počítám minimálně 1 dolar/pozici, případně 5 centů/akcii, pokud je částka vyšší než 1 dolar). Výsledky testů jsou bez reinvestování kapitálu – po celou dobu testu se pracuje pouze s počátečním stavem účtu. V praxi průběžně kapitál reinvestuji. U limitních příkazů je v testu vyžadováno, aby cena prošla limitní cenou o hodnotě 0.001 * Close trhu. Nestačí tedy, aby se limit ceny jen dotkl. V praxi se tak občas dostanu do profitabilního obchodu, který backtest nezachytí. Zejména short obchody nejsou v testu tříděné na fundamentální filtry, které v praxi používám. Hlavně poslední dobou filtry hodně pomáhají v obchodování shortů. Osobně tak backtest považuji za solidně věrohodný, byť jako vždy – v praxi očekávám horší výsledky zhodnocení a vyšší risk (vyšší drawdown). Backtest s výše uvedenými podmínkami vypadá pro celé portfolio následovně: Pro porovnání je zobrazen i výsledek držení trhu SPY (ten pracuje s reinvestováním, kdy pozice je měněna po dividendách). Výsledky držení SPY pochopitelně nejsou zahrnuty do výsledků portfolia zobrazených ve sloupci „Combined“. Použité váhy pro jednotlivé systémy jsou: 33,3 % MR3000 33,3 % Finwin 33,3 % Microbreakout V testu byl použit počáteční kapitál 60 000 USD, což je částka, se kterou jsem začínal účet v rámci Trading Roomu. Každý systém tak vytváří pozice z částky 20 000 USD, což odpovídá i tomu, jak generuji v rámci Trading Roomu signály (kromě strategie MicroBreakout, která v Trading Roomu pracuje s reinvestováním). Systémy MR3000 a Finwin používají pro výpočet signálů dvojnásobnou páku. Velikost pozice MR3000L, kde obchodujeme max. 5 obchodů na long stranu, tak vychází z kapitálu 20 000 dolarů děleno 5 pozicemi – v Trading Roomu otevírám pozice o velikosti 4 000 dolarů na akcii. 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. 1/3 kapitálu pro jednotlivé strategie se mi jeví jako reálně optimální nastavení portfolia. Z výsledků je patrné, že nejvíce risku je pojeno se strategií MR3000S (drawdown až 50 %), ovšem v rámci celku jsem ochotný s takovým výsledkem fungovat. Základní parametry testu celého portfolia – průměrné roční zhodnocení 37 % při maximálním drawdownu 10,75 %. Toto by měla být jedna z nejdůležitějších lekcí každého tradera. Spojováním nekorelujících strategií získáváme mnohem stabilnější obchodní výsledky. Podle mého názoru by každý měl obchodovat portfolio alespoň o několika strategiích – nejlépe tak různorodých, jako je to ukázáno v rámci Trading Room portfolia. Současně to znamená, že z portfolia není vhodné si vybírat „jen něco“, ale je potřeba jej obchodovat jako celek. Podrobnější pohled na risk portfolia Při pohledu na měsíční zisky/ztráty je zřejmé, že není nic neobvyklého, pokud má portfolio dva po sobě jdoucí ztrátové měsíce: Jako při jakémkoliv tradingu je proto potřeba toto přijmout jako fakt a není možné pochybovat například po dvou, třech týdnech, kdy systémy negenerují nové high. V praxi jen těžko budete ale hledat přístupy, které fungují každý měsíc/týden. Z mé zkušenosti je proto lepší přijmout realitu a naučit se s ní fungovat. Samotný drawdown portfolia osciluje mezi 5 až 10 %: Nyní je strategie v drawdownu, nicméně díky dodatečným fundamentálním filtrům používaných při živém obchodování mám živé portfolio na cca 60 % zobrazené hodnoty drawdownu. V každém případě sám používám období drawdownu pro navyšování kapitálu. Obecně je určitě lepší spouštět strategie, když jsou v drawdownu, než když se obchodují na novém high. Je ale třeba se připravit na to, že drawdowny nemusí být hned překonány. Zde je zobrazeno období (svislá osa zobrazuje počet dnů v drawdownu), které na úrovní portfolia trvá pro překonání drawdownu: Běžně je to cca měsíc, nicméně např. na začátku roku 2019 trval drawdown cca 4 měsíce. V případě „smůly“ se tak může reálně stát, že podobné portfolio spustím na novém účtu a 4 měsíce budu ve ztrátě. Opět naprostá realita obchodování. A to jde o výsledky pouze z jediného backtestu. V praxi používám k odhadu risku Monte carlo analýzy, které indikují, že za sledované období lze realisticky očekávat drawdown až cca 15 %. Ovšem celkově se Monte carlo výsledky jeví u Trading Room portfolia dost stabilně. Zde je 5 nejlepších a 5 nejhorších portfolio equity křivek: Důležité pro mě je, že jednotlivé systémy mají v případě drawdownů nízkou korelaci: Pokud jeden systém prodělává, je velmi pravděpodobné, že jiný alespoň trochu vydělá. Což mně osobně velmi pomáhá psychicky a v rámci portfolia se snažím systémy stavět právě i tak, abych měl výsledky co možná nejstabilnější. V každém případě je ale podstatné vždy obchodovat jen s takovými částkami, se kterými dokážete drawdown ustát. Sám kromě účtu v rámci Trading Roomu (dnes cca 70 000 dolarů, kde exekuce sdílím v rámci skupiny) obchoduji i podstatně vyšší účty v rámci svého fondu, u kterého používám podobné strategie. Ovšem ke zvládnutí drawdownů s vyšším kapitálem jsem se musel propracovat praxí. Dnes vnímám, že každé překonání trochu většího drawdownu (5-10 %) mi pomáhá v navýšení kapitálu a získání další důvěry v to, co dělám. Jsme tak opět u toho, že v tradingu je nejdůležitější praxe – obchodovat, obchodovat a obchodovat. Do začátku bych tak určitě začal obchodovat s nižším kapitálem – například 10 000 dolarů a soustředil se především na systematičnost a překonávání drawdownů. 15% drawdown v případě účtu 10 000 dolarů je 1 500 dolarů, což je něco, co by měl zvládnout překonat i začínající trader. Samozřejmě v případě nižšího kapitálu budou výsledky obchodování jakéhokoliv portfolia horší proto, že některé pozice není možné otevřít (akcie jsou příliš drahé) a především komise již ukrojí příliš velký podíl na zisku. Ale pokud přepočítám portfolio v rámci Trading Roomu na kapitál 10 000 dolarů, stejně je vidět, že i s tak nízkou částkou lze operovat, učit se a posouvat se kupředu. Portfolio obchodované s kapitálem 10 000 dolarů: A jakmile si psychika jen trochu zvykne, lze navýšit kapitál například na 20 000 dolarů, kde jsou výsledky již podstatně lepší: 31 % průměrného zhodnocení při 11% drawdownu s počátečním kapitálem 20 000 dolarů už se příliš neliší od výsledků, které backtest indikuje u podstatně vyššího kapitálu. Shrnutí Historické backtesty rozhodně nezaručující budoucí zisky, nicméně demonstrují určité hranice, ve kterých můžeme očekávat risk a zisk. Živá výkonnost reportovaná v Trading Roomu velmi podobně kopíruje výsledky pro rok 2021 zobrazené v druhé tabulce. Samozřejmě s faktem, že Finwin jsme pomocí autotraderu začali ve skupině obchodovat až od začátku srpna. Osobně mám tak k obchodovanému portfoliu solidní důvěru. Pokud však následujete moji práci, je potřeba: Přizpůsobit risk vlastní psychice. Vnímat „investiční horizont“ stejně jako já – tedy na úrovni měsíců, kdy by portfolio mělo překonat i případné hlubší drawdowny.
  23. petr

    Aplikace pro ovládání autotraderů z mobilu

    Jakmile se člověk pustí do automatizovaného obchodování, kde exekuce probíhají bez jeho dohledu, pak patrně každý hledá způsob, jak obchodní aktivitu sledovat a kontrolovat. Ideálně pomocí mobilního telefonu, který všichni nosíme u sebe. Dala by se pochopitelně vyvinout samostatná mobilní aplikace, což by ale bylo bezesporu časově a finančně náročné. Proto jsem se sám pokoušel najít způsob, jak využít něco, co již existuje, je spolehlivé, má mobilní aplikaci a ideálně je levné nebo bezplatné. A tak vzniklo řešení, které si popíšeme v dnešním tutoriálu. Ten naleznete v TechLabu zde: https://www.financnik.cz/forum/topic/4775-archiv-tutorialu/?do=findComment&comment=311471
  24. Na konferenci Trading Forum, kterou jsme pořádali v roce 2019, jsem pro ukázku prezentoval ilustrační systémy vytvořené plně automaticky – programem pro „vytváření strategií“. Jak si strategie vedly skoro dva roky po vytvoření? Lze se na automaticky vytvářené strategie spolehnout v živém obchodování? Nedávno jsem dostal e-mailem dotaz, jak si vedly strategie, které jsem pro ilustraci vytvořil v rámci prezentace na Trading Forum 2019. Zde jsem ukazoval workflow, které jsem v menší míře používal pro generování intradenních systémů obchodujících futures. Pokud jste se konference účastnili, můžete si přednášku osvojit záznamem zde v archivu. Strategie jsem vytvářel podle svého workflow jako ilustrační (tyto konkrétní jsem naživo neobchodoval), ale je určitě velmi zajímavé se k nim vrátit a podívat se, jestli bychom s nimi za cca dva roky od vytvoření vydělali peníze. Shrnutí, co jsme si ukazovali na konferenci: Pro ilustraci jsem před konferencí vytvořil portfolio pěti systémů obchodujících e-mini S&P 500 (pouze ES, 30minutový timeframe). Systémy jsem vytvářel na datech 1.1.2000 – 30.6.2015. Systémy jsem vybíral z 50 000 systémů s profit factorem min. 1.8 a minimálně 100 obchodech v IS. Walk-forward top 250 systémů podle nejlepších výsledků (AvgTrade*NetProfit). Použití proměnných z WF. Pro „živé obchodování“ jsem vybral pět kandidátů s největší stabilitou parametrů ve WF. Vyloučil jsem systémy, které měly stejné indikátory a pouze jiné parametry. V praxi bych zvažoval i historickou korelaci. Na konferenci jsem testoval OOS výsledky od 28.2.2018 (data vůbec nebyla použita při vytváření ani ověřování systémů). Tato data jsem prezentoval na konferenci a výsledek vypadal takto: Zpětně se můžeme podívat, jak si systémy vedly od konce roku 2019 do začátku srpna 2021, pokud bychom je jakkoliv neoptimalizovali a prostě obchodovali v prezentované podobě. Pokud nezahrneme skluz ani komise, vyvíjelo se zmíněných 5 systémů takto: Dva skončily v poměrně velkém zisku, dva v mírném zisku a jeden lehce ztrátový. To určitě není špatný výsledek. Pokud složíme všech pět systémů do portfolia, dostaneme následující equity křivku: Bez komisí a skluzů by portfolio vydělalo cca 130 000 dolarů. Obchodní účet by musel být pro obchodování pěti kontraktů v ES cca 75 000 dolarů – zhodnocení cca 170% za necelé dva roky a bez reinvestování. To vůbec není špatné. Nicméně v reálu bychom platili ještě komise, plus bychom jistě inkasovali skluzy v plnění. Pokud od každého obchodu odečteme 30 dolarů (5 dolarů komise a 25 dolarů skluz) získáme tuto výkonnostní křivku: Výsledek cca 40 000 dolarů je podstatně horší, ale již velmi realistický. V tomto případě jde o zhodnocení cca 53 % bez reinvestování. V praxi bychom možná dosáhli i trochu lepších čísel. Pokud by byl například skluz jen jeden tick (12,5 dolarů) na obchod, bylo by zhodnocení 66 %. Systémy samozřejmě obchodují na dlouhou i krátkou stranu a jelikož jde o obchody typu breakout, daří se jim tím více, čím vyšší je volatilita. Výsledky tak rozhodně nevnímám jako špatné. Naopak. Na to, že obchodní systémy vznikly pomocí definovaného workflow, které samo obchodní systémy vygenerovalo, je zhodnocení 50-60 % za cca 1,5 roku obchodování velmi slušné. Hovoříme zde navíc o systémech na jediném trhu, v praxi je určitě rozumné použít trhů více. Uvedený příklad ale opět ukazuje, jak klíčová je diverzifikace. Pokud bychom obchodovali jen jediný systém, nebyla by cesta, jak odlišit ten, který bude v budoucnu vydělávat od toho jednoho prodělečného. Toto už je skutečně otázka určitého štěstí, na které se nemá smysl spoléhat dlouhodobě. Z mé zkušenosti je proto potřeba obchodovat systémů více najednou a zvyšovat šance, že portfolio jako celek bude vydělávat – přesně jako v našem příkladu. Ovšem větší portfolio vyžaduje větší účet. A u většího účtu už člověk potřebuje mít vyšší důvěru, že to, co obchoduje, „dává smysl“. A to je důvod, proč nakonec i já stavím strategie vesměs přístupem „idea first“. Snažím se ručně vytvářet systémy, které mi dávají určitý hlubší smysl a byť nakonec pochopitelně ne každý vydělává, dokáži více věřit celému portfoliu. Nicméně, jak je vidět na uvedeném příkladu, vydělávat lze různými způsoby. A pokud byste si postavili z prezentovaného workflow automaticky generované portfolio, s vysokou pravděpodobností byste vytvořili solidní zhodnocení.
  25. V dnešním pokročilejším tutoriálu si ukážeme, jak je možné přistoupit k rebalancování portfolia tak, abychom měli stále konstantní volatilitu u jednotlivých držených titulů. Volatilnějších budeme držet méně, méně volatilních více. Pracovat budeme bez využít CBT, pouze s for smyčkami. Procvičíme si také práci se statickými proměnnými. Tutoriál naleznete v TechLabu zde.
×
×
  • Vytvořit...

Důležitá informace

Na tomto webu zpracováváme cookies potřebné pro jeho fungování a analytiku, v případě udělení souhlasu také cookies pro účely cílení reklamy.