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ů

    4 359
  • Registrace

  • Vítězných dnů

    168

 Content Type 

Diskuze

Kalendář

Aktuality

Články v klientské sekci

Info

Články a tutoriály

Chatbox

Vše publikováno uživatelem petr

  1. "Petře, objevil jsem systém, který obchoduje s více než 80% pravděpodobností úspěchu“ psal mi před časem obchodník Karel a pokračoval „Jeho majitel přes rok prokazatelně s touto úspěšností obchoduje a je ochotný mě celý systém za nemalý poplatek naučit.. Může být na takové nabídce nějaký háček?“. Může a Karel se, i přes mé varování, o háčku přesvědčil za několik měsíců sám. Bohužel i tím, že zbytečně vyhodil peníze jak za samotný systém, tak za ztráty několika tisíc dolarů, které mu systém vygeneroval. A jelikož toto není vůbec ojedinělá situace, pojďme si nyní vysvětlit, proč některé metriky v tradingu vůbec nic neznamenají. A pojďme na to přes další příklad z praxe. Jde o jiný systém, než který si koupil Karel. Podstata je ale velmi podobná. Systém vytvořil a pronajímal (za nemalé peníze – 350 USD/měsíc) na serveru collective2.com trader Brian. V prosinci 2019 jej v tamní diskuzi propagoval podobnými příspěvky: Tedy ve smyslu „Můj systém BR FUTURES krásně vydělává – zobchodoval již 42 obchodů s 88% úspěšností“. V únoru 2020 ale systém vygeneroval za jediný měsíc ztrátu 134 % a celý účet najednou skončil v hlubokém záporu. Tedy pokud by někdo systém následoval, musel by reálně brokerovi ještě poslat na účet peníze pokrývající vygenerovanou ztrátu. A to i přesto, že za celou dobu fungování systém obchodoval s úspěšností 83,60 %. Tedy 44 z celkového počtu 55 obchodů skončilo v zisku. A přesto je výsledkem brutální ztráta: Jak je to možné? Jednoduše proto, že některé metriky v obchodování nemají sami o sobě žádnou vypovídající schopnost. Jsou to například výnosy (tj. kolik strategie vydělala) nebo právě zmíněná úspěšnost obchodování. Vše je vždy třeba posuzovat v kontextu risku. Strategie BR FUTURES s riskem pracovala velmi nešťastně. Její autor používal naivní risk management v podobě tzv. ředění ztrátových obchodů. Taktika spočívá v tom, že pokud se otevřený obchod dostane do ztráty, otevře se nová pozice na „lepší ceně“. Tím se nám zlepšuje průměrná vstupní cena a následně stačí, aby trh poskočil jen trochu našim původně směrem a výsledným obchodem je zisk. Pokud trh jde stále proti naší pozici, otevírá se další obchod na ještě „lepší“ ceně, průměrná vstupní cena se opět posouvá blíže aktuální ceně trhu a čeká se na moment, kdy bude možné celou pozici uzavřít v zisku. Problém podobných přístupů je ale ten, že fungují do doby, než jednou fungovat přestanou. Prostě přijde tak vysoký protipohyb, že na účtu už není dostatek prostředků, abychom mohli pozici dál „ředit“. A to je přesně to, co se stalo u systému BR FUTURES. Tomu stačilo v trhu jen opravdu malý pokles, aby vyzmizíkoval celý účet (a díky použitému pákovému efektu jej dostal do záporu). Možná se usmíváte, že byste nikdy podobnou chybu neudělali a takto riskantně neobchodovali. Bohužel ale opravdu hodně traderů si podobné systémy pronajímá nebo kupuje, protože některé mohou fungovat i delší dobu a pouze na základě historických statistik vypadá vše růžově. Tedy pokud se člověk nezačne pídit po detailních principech použitého risk managementu – což je bohužel většinou mimo možnosti běžných začínajících a méně zkušených obchodníků. Podobné příběhy jako výše uvedené se tak opakují stále dokola. A to i na úrovni fondů řízenými údajně zkušenými obchodníky – viz příběh Jamese Cordiera a jeho 290 klientů, kterým spravoval peníze. Ti přitom patřili do skupiny bohatších investorů – minimálně do jeho správy svěřovali 500 000 USD. Během jediného dne pak přišli o úplně celý zůstatek účtu a byli nuceni brokerovi uhradit ohromné dlužné částky na pokrytí marginu. Některé metriky typu úspěšnost nebo historické výnosy skutečně nemají sami o sobě absolutně žádnou vypovídající schopnost. Na výše uvedeném příkladu vidíte, že můžete mít systém s úspěšností 83 % a stejně velmi rychle přijít na burze o celý účet. Klíčem je poměřovat vše v kontextu risku. Jak to dnes dělám já budu ukazovat v zítřejším bezplatném vysílání. Do něj jsem připravil více než 90 minut výkladu hodně orientovaného právě na téma risku a jeho vyhodnocování tak, abychom s vyšší pravděpodobností byli schopni dosáhnout stabilních výsledků bez překvapení popisovaných v dnešním článku. A opravdu doporučuji se vysílání zúčastnit – nebudu zde hovořit o jednoduchých metrikách typu risk/reward ratio. Ukáži příklady mnohem propracovanějšího přístupu. Registrovat se je možné ještě dnes pomocí tohoto formuláře. Vysílání bude probíhat jen v průběhu 25.2. a nebude k dispozici později.
  2. petr

    Statistické arbitráže v Pythonu

    Jak jsem slíbil v předcházejícím příspěvku - pro rozšíření výuky přikládám záznam mé přednášky na QuantExpo 2017 týkající se párového obchodování a Pythonu. Prostřednictvím Jupyter Notebooku demonstruji, jak je možné si vytvořit základ jednoduchého workflow: Video naleznete zde.
  3. Úspěšné obchodování je o přijmutí poměrně vysoké míry neurčitosti a chaosu v trzích. Většinu méně zkušených obchodníků takové prostředí zaskočí. Snaží se pátrat po jednoduchých přístupech, které by jednoznačně dokázaly pomoci v nejistotě s orientací a stabilními příjmy. Výsledkem ale bývá spíše ztráta peněz, důvěry a celková frustrace z toho, že v trzích nic nefunguje. Přitom trading má být údajně jednoduchý. Jak je možné, že někomu může stabilně trading vůbec fungovat? Možná si také právě pokládáte podobné otázky. Stručná odpověď je ta, že obchodníci, kteří dlouhodobě vydělávají, vesměs kombinují různé jednodušší metody a skrze diverzifikaci se dostávají ke stabilním příjmům i v tak nejistém prostředí, jako jsou finanční trhy. Co konkrétně to znamená, jak to funguje a jak vše konkrétně aplikovat do prostředí běžného tradingu budu vyučovat na bezplatném webináři pořádaném 25.2.2020. Stačí se nyní tedy REGISTROVAT a v úterý 25.2. si nezapomenout vysílání otevřít. Ve vysílání budu pracovat s nástroji, které jsem na Finančníkovi nikdy neukazoval. Pomocí řady simulací a příkladů z reálného obchodováni si předvedeme, jak ohromně silný nástroj diverzifikace v rukou tradera představuje a jak nám pomáhá kontrolovat podstupovaný risk. Především ve spojení s vyhodnocováním volatility obchodovaných přístupů. Webinář jsem stavěl s cílem, aby pro mnoho méně zkušených obchodníků představoval potřebný „aha moment“, se kterým můžete zcela změnit náhled na trhy. Bude přínosem jak pro začínající, tak pokročilé obchodníky. A aby byla výuka co nejpraktičtější, bude poprvé obsahovat prezentaci Cesty tradera. „Manuálu“, do kterého jsem vložil své dvě dekády zkušeností s trhy, abych pomohl ostatním strukturovat cestu ke zvládnutí stabilního profitování do jednoznačných a zvládnutelných bloků. Ukáži, jak bych z pohledu svých zkušeností doporučil dnes při studiu trhů postupovat. Na závěr webináře pak poskytnu celý manuál Cesta tradera k bezplatnému stažení. Webinář bude mít cca 90 minut a bude k dispozici 25.2.2020 od 8:00 do 24:00 v podobě předem nahraného vysílání. Sledování webináře tak můžete přizpůsobit svému vlastnímu časovému harmonogramu. Vysílání bude přístupné pouze předem registrovaným účastníkům, a to v průběhu zmíněného času. Doporučuji se proto registrovat na webinář ještě dnes a poznamenat si 25.2.2020 do kalendáře. V den vysílání dostanete e-mailem adresu, na které bude možné od 8:00 do 24:00 webinář shlédnout.
  4. petr

    Opce a dividendy

    Hezký den, samozřejmě máte pravdu v tom, že se velmi těžko posuzuje, co je reklamní link a co není. Na Katku se prosím nezlobte, dělá jen svou práci. Bohužel v dnešní době fakenews a stále se zhoršující úrovně anonymních diskuzí opravdu nebylo jednoduché nastavit pravidla tak, abychom se čas od času nedotkli i kvalitních diskutujících jako jste Vy. Za to se omlouvám. Bohužel bez našich zkušeností si jen málokdo dokáže představit, jaká jsme museli v průběhu let s diskuzí řešit dilemata, která narůstala s tím, jak se Finančník stával známějším. Sám jsem za své roky vývoje tradera pochopil, že v anonymních diskuzích nemá absolutně smysl trávit čas, a pochopitelně, že bez mého vedení (či někoho dalšího z týmu Finančníka) otevřené diskuze ztrácely na Finančníkovi smysl. Proto jsme se rozhodli je úplně uzavřít a nechat pouze v podobě archivu. Trochu podrobněji o tom píši zde. Děkuji všem, co se v průběhu doby do diskuze zapojili. Petr
  5. petr

    Amibroker: Code Snippets

    V dnešním tutoriálu si ukážeme tip na výrazné zvýšení produktivity práce v Amibrokeru pomocí nástroje Code Snippets. Tutoriál naleznete zde.
  6. Dva měsíce po ukončení swingového workshopu generují vyučované strategie první zisky a ztráty. Ty nám nabízejí zajímavý pohled na diverzifikaci v praxi. Kolik systémů obchodovat optimálně v portfoliu? Z mé zkušenosti jednoznačně platí, že čím více, tím lépe. Ale samozřejmě jsou zde praktické limity. Know-how, velikost účtu, psychika, zkušenosti atd. Proto je potřeba hlavně začít s pár systémy, dostat vše „do pohybu“ a postupně vše pilovat a rozšiřovat. Praktickým startovacím bodem portfolio obchodování na Finančníkovi je swingový workshop, kde si probíráme hned několik strategií s využitím akcií. Ty mají ohromnou výhodu, že je lze obchodovat i s malými účty a přitom mít stále pod kontrolou risk. Na posledním workshopu jsme si nadefinovali i určité „miniportfolio“ právě pro malé účty. To se skládá ze tří strategií – jedné, která obchoduje pouze short a dvou obchodujících pouze long. Short strategie v aktuálním kontextu aktivní není, takže obchodují pouze zmíněné dvě long strategie – Monday Buyer a Mopull Limit. První drží akcie déle a zaměřuje se na méně volatilní akcie z indexu S&P 500. Druhá naopak obchoduje aktivněji a zaměřuje se na akcie z indexu Russell 3 000. Přestože tak nejde o stejné strategie, obě se zaměřují na držení dlouhých pozic v akciích, a nabízí se tak otázka – jaký může mít podobné velmi jednoduché dělení portfolia praktický přínos? Pojďme si jej ukázat na živém průběhu obchodování od momentu, kdy jsme si ve workshopu portfolio představili – tj. v polovině listopadu 2019. Hovoříme-li o diverzifikaci v portfoliu, tak mě, velmi stručně řečeno, zajímají hlavně následující informace: Zda se liší obchodovaná logika strategií. Zajímám se o základní logiku systému, spoustu informací lze ale vyčíst z backtestů – například s jakým RRR strategie obchodují, jak dlouho drží pozice atd. Mopull limit a Monday Buyer jsou z tohoto pohledu dost odlišné systémy a přestože oba mají určitou korelaci s celkovým akciovým indexem (přeci jen nakupují akcie), jsou odlišné. Vzájemná matematická korelace výsledků. Backtesty Monday Buyer a Mopull Limit nabízejí následující equity křivky: A přestože se opticky může zdát, že se křivky pohybují dost podobně, matematická analýza hovoří jasně – například v posledním roce mají obě křivky korelační koeficient jen 0.15. Tedy nízkou korelaci. To jednoduše řečeno znamená, že oba systémy by měly vydělávat trochu jinými způsoby – což zvyšuje šance na stabilní výsledek celého portfolia. A realita nám dává naprosto za pravdu. Takto se vyvíjel za poslední rok systém Mopull Limit: Červená linka zobrazuje živé obchodování od konce swingového workshopu (tedy cca 2,5 měsíce), kde všichni účastníci dostali kód systému v otevřené podobě. Výsledky vůbec nejsou špatné. Anualizované zhodnocení 23,5 %, sharpe ratio 1,0 a drawdown -4,5 %. Nicméně v absolutním porovnání strategie za poslední rok zdaleka nepřekonala benchmark – index S&P 500 (byť k tomuto se ještě dostanu níže), zobrazený šedivou křivkou. MondayBuyer také nakupuje akcie, ale jeho výsledky jsou úplně jiné: Ve vývoji equity křivky od workshopu, kde opět všichni účastníci strategii získali a dnes již také často obchodují, vidíme anualizovaný výnos 37.3 %, sharpe ratio 4,42 a drawdown -1.4 %. Zde jen malé upozornění – tato strategie drží akcie delší dobu a účastníci workshopu začínající se strategií v listopadu tak na začátku měli jiné pozice (a tudíž výsledky), než jsem držel já. Stále je ale strategie v hezkém plusu. Navíc strategie MondayBuyer obchoduje bez marginu! Na uvedených příkladech je krásně vidět: Že každá strategie má lepší a horší období. Je těžké si vybrat a obchodovat jen jednu strategii, protože horším obdobím se nedá vyhnout. Bohužel většina začínajících obchodníků toto nikdy nepřijme a neustále přeskakují mezi systémy. Většinou naskakují do systémů těsně před tím, než přijde drawdownu (jako je tomu ve strategii Monday Buyer, kde sharpe ratio 4,42 není pochopitelně dlouhodobě udržitelné). Obchodování více strategií najednou podstatně vyhlazuje obchodní výsledky a zvyšuje pravděpodobnosti výdělku. Samozřejmě, že diverzifikace přes dvě strategie není dostatečná, je to spíše „důležitý začátek“. Ale i tak je zde vidět jeho praktický dopad. Ten je nyní zkreslen tím, že v našem „miniportfoliu“ z workshopu jsme přiřadili strategii Mopull Limit (té aktuálně méně vydělávající) 2/3 kapitálu a aktuálně lepší strategii Monday Buyer jen 1/3 kapitálu. Celkové výsledky spojeného obchodování pak vypadají takto: Miniportfolio obou strategií obchodovalo s anualizovaným výnosem 28,7 %, sharpe ratiem 1,63 a drawdownem -2,8 %. Vidíte, že i třetinová účast strategie Monday Buyer například i v tomto krátkém období výrazně snížila drawdown. Na druhou stranu ale spojení obou strategií nepřekonalo benchmark v podobě indexu S&P 500. Nebo překonalo? Hrozně totiž záleží s jakou optikou trhy vyhodnocujeme a co je naším cílem. Jak zde píšeme stále dokola. Peníze v trzích vyděláváme podstoupením risku. Obecně platí, že čím více riskujeme, tím bude naše křivka výnosů rozskákanější a tím můžeme více vydělat. Risk přitom můžeme kontrolovat – například nastavením páky nebo právě složením portfolia. V něm můžeme jednoduše dávat vyšší váhu strategiím, které mohou vydělávat sice méně, ale stabilněji (to je i důvod, proč v našem miniportfoliu má Mopull Limit váhu 66 %). Podstupovaný risk se tedy projevuje i do volatility (rozskákanosti) našich výnosů. Toto téma je na delší diskuzi a bohužel úplně mimo možnosti tohoto článku. Nicméně podívejte se, jak výnosy našeho obchodování vypadají v porovnání s indexem, pokud volatilitu normalizujeme (tedy srovnáme risk v případě obchodování portfolia na úroveň vycházející z držení indexu): Strategie si v tomto poměrně složitém období nevedly vůbec špatně. Při srovnatelném risku měly výnos podobný jako index. Jinými slovy – pokud bych strategii obchodoval například s vyšší pákou (což není technicky problém), tak by výnos index překonal při srovnatelných drawdownech. Volatilita výnosů je přitom jedním z parametrů, které lze v obchodování předvídat s poměrně vysokou pravděpodobností (na rozdíl od výnosů samotných). Dopředu si ji tak můžeme naplánovat. V obchodování je hrozně důležité, na jaké cíle obchodník míří. Pokud obchodujete na různých šampionátech s malými účty, budete patrně mířit na co nejvyšší výnosy bez ohledu na rozskákanost (volatilitu) výnosů. To s sebou pochopitelně nese vysokou šanci na ohromné drawdowny (ve vyšších desítkách procent) a nemalou šanci na vymazání účtu (což je risk, který na šampionátu rádi všichni podstupují, protože zviditelnění v případě úspěchu za ten risk stojí). V případě zhodnocování vlastního majetku ale většina rozumných obchodníků bude mířit především na stabilitu výnosů. Určitý risk podstupovat musíme, ale musí být v rozumných mezích. Sám si nedokáži dnes představit, že bych na svém účtu čelil například drawdownu více než 30 %. S většími penězi mířím spíše na polovinu této úrovně. A zde se tak dostává ke slovu právě diverzifikace. Už i na výše uvedeném příkladu je zřejmé, jak již se dvěma strategemi lze risk do určité míry řídit. Dvěma nízko korelujícími strategiemi zvyšujeme šance na výdělek i v kratším horizontu. Přiřazením menší váhy volatilnější strategii výnosy stabilizujeme. Ale samozřejmě i mým cílem je vydělávat co nejvíce a sám pochopitelně obchoduji více strategií než jen tyto dvě vyučované, spolu s několika dalšími, na workshopu. Ale i na těch je vidět, jak principy vysvětlované na Finančníkovi stále dokola zapadají do sebe. V obchodování často stačí podívat se na věci z dostatečného odstupu. Takto například vypadají výsledky obou systému za posledních 2 000 dnů (od roku 2012). Přestože S&P 500 prakticky jen stále rostl, systémy index nejen překonávají, ale především se tak děje s vyšší stabilitou výnosů: Ta je o to patrnější, pokud volatilitu portfolia srovnáme na úroveň volatility indexu: V případě pohledu na strategii za posledních 20 let (tj. od roku 2000) je pak výsledek ještě markantnější (a zde výkonnost portfolia není normalizovaná na volatilitu indexu, protože pak křivky nejsou ani vidět): Pokud dnešní téma shrnu. Osobně si myslím, že v portfoliu je dobré mít pět a více různých nízkokorelujících strategií. Ale jak je patrné na dnešním příkladu, už i dvě strategie umožňují pracovat na profesionálním tradingu – zvyšovat šanci na výdělek a částečně i řídit stabilitu obchodování (podstupovaný risk).
  7. Hledáte-li stabilitu ve svém obchodování, patrně jste již také přišli na to, že jen těžko se dá dobře diverzifikovat „podobnými systémy“. Chce to pracovat nejlépe s různými logikami a zcela odlišnými „edge“. Jeden z takových je párové obchodování akcií, které letos znovu přidávám do svého portfolia. V dnešním článku shrnuji, proč je tato oblast pro mne zajímavá. Stručný popis párového obchodování V párovém obchodování (kterému se říká občas i statistická arbitráž) obchodujeme relativní změnu ceny dvou akcií. Nejčastěji takových, které mají hlubší fundamentální vztah. Ceny takových akcií se pohybují podobně. V obchodování pak můžeme spekulovat na situace, kdy se ceny sledovaných trhů příliš „rozejdou“. Velmi často se totiž poměr cen obou trhů po čase zase srovná, a celá situace tak může představovat zajímavou obchodní příležitost. Příkladem může být například pár KIM-WRI, který patřil k mým oblíbeným již před více než 10 lety, kdy jsme na téma párového obchodování měli na Finančníkovi i kurz (na kterém jsem tento pár ukazoval ve svém portfoliu). Jde o akcie dvou realitních investičních společností Kimco Realty a Weingarten Realty. Obě společnosti se pohybují na stejném segmentu trhu a působí na ně velmi podobné fundamentální vlivy. Poměr cen obou společností by se tak s vysokou pravděpodobností mohl udržovat v určitém poměrně konzistentním vztahu. Pár (vytvořený podílem cen KIM/WRI) si můžeme zobrazovat graficky: Černá linka je samotná close cena páru (podíl KIM/WRI násobím ještě 100, abych nemusel pracovat s příliš malými čísly). Následně jsem do grafu doplnil i další nástroje, se kterými pracuji. Červené obálky představují indikátor Bollinger bands (s periodou 20,2). Zelená linka pak jednoduchý klouzavý průměr také s periodou 20. Obchodování páru je pak velmi jednoduché. V okamžiku, kdy se cena vychýlí mimo druhou standardní odchylku (obchoduje se mimo Bollinger bands pásma), pár shortujeme (pokud se vychýlil nad pásmo) nebo nakupujeme (pokud se vychýlil pod pásmo). Obchod ukončuji v momentě, kdy se pár vrátí ke klouzavému průměru. Existují i další různé způsoby, jak cenu páru počítat a sofistikovaněji stavět logiku obchodního systému. Ale upřímně - toto již zásadní rozdíly ve výsledcích nedělá. Pointa párového obchodování je jinde (a dostanu se k ní níže). Na první pohled tak vidíte, že párové obchodování je z principu opravu jednoduché. Pokud zbacktestuji výše zformulovanou logiku na páru KIM-WRI, dostanu následující equity křivku: Ta sama o sobě není nějak závratná, ale demonstruje, že obchodování daného principu má edge i v dlouhodobém OOS. Metoda generuje peníze. Přitom stačí už jen velmi málo, aby věci začaly být opravdu zajímavé. Dané „kouzlo“, jak asi tušíte, spočívá v diverzifikaci – obchodování více párů najednou. Takto pro ilustraci vypadá hrubý backtest mého aktuálně obchodového portfolia, kde pracuji současně s 10 páry. Na portfolio páru aplikuji úplně stejný kód, který je popsán výše. Systém tak obchoduje na dlouhou i krátkou stranu a obchody jsou na obě strany velmi pěkně vyrovnány: Výsledná equity křivka vytváří větší množství velmi stabilních výsledků (systém obchoduje s vysokou úspěšností 76 % a RRR blízko 1:1). Není divu, že velmi zajímavě vypadá risk i z pohledu monte carlo analýzy: Šance, že systém bude vydělávat peníze i nadále, jsou zde opravdu vysoké. Pokud párové obchodování shrnu, tak základní charakteristiky, které mi na daném stylu přijdou velmi atraktivní jsou následující: Samotný obchodní princip (plně popsaný výše), je velmi jednoduchý a srozumitelný. Obchodní logiku jakkoliv neoptimalizuji. Na všechny páry je aplikována stejně. Strategie neobchoduje „predikce časových řad“, ale vztahy mezi dvěma akciemi, které lze předpovídat s mnohem vyšší pravděpodobností a robustností. Strategie je tzv. market neutrální. Ve svém přístupu neaplikuji žádné globální filtry na býčí či medvědí trhy. Vztahy mezi jednotlivými akciemi fungují stále stejně (maximálně jsou pohyby volatilnější). Z uvedených principů mi párové obchody vždy přišly zajímavé. Jak už jsem i zmínil – řada z vás pamatuje informace, které jsme na Finančníkovi sdíleli před 10 lety. Přesto jsem sám nikdy nealokoval v portfoliu párům více kapitálu, což letos plánuji změnit. Proč jsem se párům nevěnoval v posledních letech více? Aneb, kde je reálná „pointa“ párového obchodování? Největším důvodem jsou náročnější exekuce, pokud je děláme ručně. Přeci jen pokud člověk obchoduje 10 párů, je to 20 akcií. Obchodů je poměrně hodně a skoro každý den se tak „něco děje“. Páry je také nejlepší obchodovat na konci dne, např. pomocí MOC příkazů, kdy se dostávají nejlepší plnění v rámci uzavíracích aukcí. To už je při ručním obchodování poměrně otročina a v evropský večer již u počítače sedět nechci. A tak jsem pozornost věnoval v tradingu více jiným směrům. Poslední roky se ale naplno věnuji nejrůznějším automatizacím, a tak automatizované exekuce párů již pro mě nejsou problém. Ostatně i řada absolventů swingového workshopu dnes na Finančníkovi zadává denně automatizovaně více příkazů, než je potřeba u párového portfolia, jen u systému Mopull limit a jistě by mi potvrdila, že to technologicky problém není (a vzhledem k automatizaci není třeba s tímto trávit žádný čas). Tím, že jsem se sám posunul v oblasti automatizací exekucí, se pro mě najednou stávají vysoce atraktivní přístupy, které jsem dříve právě pro tento důvod neupřednostňoval. A také druhý hlavní důvod se točí kolem technologií a skriptování. Součástí systému párového obchodování je i výběr párů, které budeme obchodovat. Toto, jednoduše řečeno, představuje testování různých vazeb mezi akciemi, zkoumání korelací a kointegrací. A výběru párů, které mají historicky tendenci „vracet se k průměrné hodnotě“. Tedy zásadně se nerozcházet. A jak už to bohužel bývá, běžné retailové programy určené pro trading nejsou na podobné sofistikovanější operace vůbec dělané. Před lety jsem to řešil vlastním systémem, který mi pomohl dát dohromady programátor používající tradiční, spíše webové technologie (PHP atd.). Systém do určité míry fungoval, ale nebyl jsem příliš schopen jej rozšiřovat o nové nápady a taktiky. Ohromný zlom pro mě přišel až se studiem Pythonu (viz například můj tři roky článek Petrovy postřehy z cesty k algoritmickým strategiím). U něj jsem pochopil, že vše, co v tradingu potřebuji, lze často v Pythonu vytvořit pomocí pár řádků kódu. U párů toto není výjimkou – ostatně viz základní workflow v Pythonu, které má řada z vás k dispozici z mé přednášky na QuantExpu. V té době jsem se začal k párům vracet vyzbrojen především potřebnými technickými znalostmi. Shrnutí Dnešním článkem jsem chtěl především poukázat na zajímavý směr, který stojí za zkoumání pro všechny, kteří hledají další způsoby diverzifikace. Na výše uvedených příkladech můžete sami vidět základní charakteristiky tohoto stylu obchodování. Otestovat si jeden pár typu KIM-WRI pak není problém ani v běžných obchodních platformách. Sami pak můžete zkoušet testovat další páry a posouvat se v této oblasti vpřed. Pokud hledáte technickou inspiraci, „jak konkrétně na to“, tak jsem pro všechny účastníky uzavřené skupiny TechLabu připravil videotutoriál Párové obchody v Amibrokeru obsahující všechny potřebné kódy a popisující, jak se v Amibrokeru dostat od samotné akcie k backtestu párového portfolia.
  8. petr

    Párové obchody v Amibrokeru

    V pondělí budu publikovat článek týkající se párového obchodování. Obecně jde o oblast, která ve spojení s automatizací stojí za pozornost. V TechLabu se věnujeme technickým aspektům obchodování a nebudu zde prezentovat úplně kompletní obchodní přístup. Nicméně bude jistě zajímavé podívat se, jak konkrétně v Amibrokeru lze základní párovou strategii testovat. V tutoriálu se zaměřuji na 3 oblasti: Vytvoření kompozitního tickeru spreadu. Vytvoření šablony pro zobrazování spreadu Kódu pro backtest. Výklad je tak přínosný i v případě, že chcete načerpat inspiraci, jak lze v Amibrokeru provádět podobné kroky. Tutoriaál naleznete zde.
  9. petr

    Jak vytvořit dokonalý obchodní systém?

    Mnoho neúspěšných obchodníků se honí za snem vypilovat jeden obchodní systém tak, že s ním budou vydělávat na každodenní bázi. Jak takový vytvořit? Přiznávám, že nadpis článku byl tentokrát trochu návnada, abych přitáhl vaši pozornost. Burzovní obchodování může být extrémně vděčné a reálně dělá z lidí milionáře a miliardáře. Současně ale není jednoduché. Především proto, že vítězí ti, kteří dokáží vsázet proti většině a mít pravdu. Už z tohoto principu neexistuje nějaký jeden jednoduchý nástroj, kterým by bylo možné den za dnem z trhů získávat peníze. Protože kdyby takový existoval, začala by jej postupně využívat většina obchodníků a takový by logicky hned přestal fungovat. Nenamlouvejte si, že k vítězství v obchodování vede cesta přes nějaký zázračný nástroj nebo techniku. Pokud různé běžně diskutované nástroje vydělávájí, všechny operují ve více méně podobném režimu. S dobře nastaveným risk managementem dokáží vytvořit přiměřené zhodnocení, ke kterému ale patří i občasné nemalé propady na účtu a dlouhá období čekání na nová maxima stavu účtu. Jedinou reálnou cestou, jak příjmy z obchodování stabilizovat a snižovat při tom risk, je diverzifikace, kterou průběžně na Finančníkovi zmiňuji (naposledy v tomto článku obsahujícím odkaz i na zajímavé video). To znamená současné obchodování více přístupů, jejichž výsledky spolu nekorelují. V praxi toto bývá nejčastěji dosaženo přes obchodování různých technik na různých trzích a různých časových rámcích. Toto je jediný svatý grál obchodování, který jsem kdy v trzích objevil. Přitom jej v praxi využívá určitě výrazná menšina běžných traderů. Proč? Nejčastějším důvodem je snaha „dotáhnout nejprve do dokonalého stavu“ jednu strategii, a teprve pak pracovat na dalších strategiích a budovat portfolio. Jenže tento přístup má jeden základní háček, na kterém si vyláme zuby většina začátečníků. Dokonalost v tradingu neexistuje. Vždy pracujeme jen s pravděpodobnostmi. A také i to, jestli naše metoda bude v budoucnu fungovat, představuje jen určitou sázku, která může, ale také nemusí vyjít. Nenechte se ošálit dokonalými equity křivkami z backtestů, kterých lze dosáhnout nejrůznějšími optimalizacemi. Zde jednoznačně platí, že čím dokonaleji výsledky vypadají na historických datech, tím vyšší šance je, že systém nebude fungovat v budoucnu. Většina retailových obchodníků se tak k budování portfolia nikdy nedostane. Jednoduše proto, že se jim nezdají dost dobré výsledky jejich hlavní obchodované strategie a snaží se je vylepšit nad to, co je reálné. A v tomto kolečku dokáží strávit neuvěřitelné množství let. Představte si ale, že na úspěch na burze půjdete opačnou cestou. Přijmete fakt, že jediným reálným svatým grálem je v tradingu diverzifikace. Rozhodnete se od začátku zaměřit svůj cíl na obchodování diverzifikovaného portfolia. Gratuluji! V takovém případě jste okamžitě výrazně zvýšili šance na svůj úspěch. A navíc jste vyřešili nezodpověditelnou otázku „jak vytvořit dokonalou strategii“. Jakmile se zaměříte na práci s portfolii, zjistíte, že pro vydělávání peněz nám stačí „dostatečně dobré strategie“. Třeba i takové, které bychom nikdy neobchodovali samostatně, protože občas mají delší období stagnace nebo hlubší propady. Tedy chování, které je třeba u strategií očekávat. Nicméně při obchodování spolu s dalšími nekorelujícími strategiemi můžeme najednou v celku získávat velmi zajímavé výsledky. Ukázku, jak vše může fungovat v praxi, můžete nalézt v tomto článku: https://www.financnik.cz/clanky/praxe/portfolia-coby-cesta-k-vyssi-pravdepodobnosti-uspechu-r1843/. Toto je opravdu velmi silný koncept. Nicméně jeho uvedení do reálného obchodování není triviální (což v tradingu není nic). Začínající obchodník musí zvládnout celou řadu nových dovedností a často diametrálně změnit své myšlení a práci s emocemi. Proto je naprosto nezbytné postupovat po jednotlivých krocích. Osobně se mi osvědčila následující cesta: zapomenout z počátku na potřebu vydělávání peněz a soustředit se více na stavbu strategií a jejich dlouhodobé a systematické obchodování s nízkým riskem – tj. ideálně bez páky (ve stylu „hlavně začít“ – viz postupy vysvětlované v základním kurzu). U začínajících obchodníků je nejdůležitější hlavně trénovat hlavu na fakt, že předvídat další vývoj ceny je extrémně těžké a není to základ profesionálního profitování v trzích. Postupně pak přidávat systémy a vytvářet portfolia. A jakmile si hlava zvykne, zvyšovat páku a kapitál. Naprosto důležité je ale hlavně začít. Možná, že právě začátek roku je pro to ideální příležitost. Minimálně o tématu přemýšlet a třeba rozběhnout reálné systematické obchodování nějakého „dostatečně dobrého systému“ s malým kapitálem (např. pár stovek dolarů) a v průběhu 2020 systém pozorovat a přemýšlet třeba nad dalšími, kterými byste jej doplnili.
  10. petr

    Videostřípky z Trading Fora 2019

    Přes vánoční svátky se podařilo dokončit krátké video představující atmosféru na posledním ročníku Trading Fora. Největší tuzemské konference zaměřené na systematické a algoritmické obchodování. A jak akce vypadala? Podívejte se sami: Je skvělé vnímat, jak se celá komunita kolem Finančníka posouvá dopředu a jak daleko mnoho z vás již došlo. Důkazem toho byly mj. právě přednášky na Trading Foru, kdy řada z přednášejících právě kdysi na Finančníkovi začínala. Ještě jednou všem moc děkuji za účast a perfektní atmosféru – jak přednášejícím, tak i všem účastníkům. A moc se těším, že se v budoucnu potkáme na některém z dalších běhů akce.
  11. petr

    Zobrazení nejvyšších X drawdownů v Amibrokeru

    Cílem dnešního tutoriálu bude zobrazit v backtestu strategie X nejvyšších drawdownů. Tedy nejen největší, který je v Amibrokeru automaticky zobrazován. Sám nejčastěji pracuji se zobrazením 5 nejvyšších drawdownů a výsledek vypadá podobným způsobem: Tutoriál naleznete zde: https://www.financnik.cz/forum/topic/4775-archiv-tutorialu/?do=findComment&comment=305659
  12. Posledních 10 let přineslo, zejména v akciových trzích, období prakticky nepřetržitého růstu. Co můžeme očekávat v dalších letech a jak se na vývoj připravit? Vítejte v novém roce 2020, který pro nás tradery otevírá i novou dekádu očekávání vývoje trhů. Budou jako posledních 10 let? Nebo spíše jako 10 let v období před 2010? To pochopitelně absolutně nikdo neví. Dobré je ale podívat se na to, jak se od sebe lišily jen poslední dvě dekády vývoje v akciových indexech a připomenout si, že trhy jsou ze své podstaty velmi dynamické a zítřek se může velmi lišit od toho, jak svět známe dnes. A tedy, že i kterákoliv strategie fungující posledních 10 let najednou může svoji výkonnost zcela změnit. Takto vypadal vývoj akciového indexu S&P 500 v období 2010-2020: SPY posílilo o skoro 250 %. Ovšem když se podíváme na stejný trh v předcházející dekádě 2000-2010, vidíme zcela jiný obrázek: SPY se celou dekádu pohybovalo s ohromnou volatilitou prakticky do strany a celkově ztratilo přibližně 10 %. Znamená to, že po vysoce trendujícím období 2010-2020 přijde opět fáze propadů a stagnací? Určitě je to možné. Už jen proto, že trhy mají tendence „vracet se k běžné hodnotě“. Nicméně co opravdu přijde, neví skutečně nikdo. Ostatně mnoho obchodníků předvídalo krach akciových trhů minimálně posledních pět let a jak sami vidíte, trhy mezitím dělaly stále nová a nová maxima a na dlouhých pozicích v akciích se vydělávalo snad nejsnadněji ze všech trhů. Na co se tedy v nové dekádě připravit? Hlavně na to, že stát se může cokoliv. Trhy mohou růst, padat i se pohybovat do strany. To vše s různou volatilitou. Tuto pravdu jistě podvědomě tuší mnoho obchodníků, většina jich ale stejně doufá, že naleznou jeden univerzální přístup, který bude fungovat vždy a za každých okolností. Důraz na diverzifikaci Osobně čelím nejistotě trhů diverzifikací. Tedy obchodování co nejvíce nekorelujících strategií najednou, což je z mého pohledu jediný „Svatý grál“, který máme coby tradeři k dispozici. Mimochodem tento „Svatý grál“ hezky popisuje v tomto videu Ray Dalio, jeden z nejbohatších lidí světa, který své bohatství získal založením a řízením dnes jednoho z největších světových hedgových fondů Bridgewater Associates. Ve videu ukazuje tento graf: Ten krásně vizualizuje, jak obchodování více strategií s nižší korelací vede k celkově vyšší stabilitě výsledků. Dobrá zpráva přitom je, že strategií nemusí být v portfoliu tolik – na první pohled je patrné, jak ohromnou diverzifikaci dělá již 6-8 obchodovaných strategií. Důraz na jednoduché myšlenky Hovoříme-li o diverzifikaci, je dobré promýšlet, co reálně k diverzifikaci vede. Není to obchodování několika prakticky stejných systémů s jinými parametry. Ale spíše rozkročení přes různé přístupy, které mají fundamentální důvody nízké korelace. Osobně tak v nové dekádě plánuji dále rozšiřovat portfolio o další obchodní přístupy vycházející z jednoduchých principů. Letos je mým cílem například dotáhnout do portfolia automatizované taktiky párového obchodování, kterým svědčí období zvýšené volatility, kterého bychom se mohli v blízké budoucnosti dočkat. Trader v dekádě 2020-2030 Ať již pracujete coby obchodníci s jakýmikoliv systémy a taktikami, je myslím neoddiskutovatelné, že nová dekáda bude klást na tradery stále vyšší požadavky na schopnost pracovat s daty a zpracovávat trhy algoritmickými způsoby. Opravdu si dnes nedokáži představit potřebnou diverzifikaci a adaptaci jen tím, že bych si například do grafů zakresloval trendové linky nebo ručně zpracovával informace z price action. Pokud se v této oblasti zatím neorientujete, doporučil bych pozornost zaměřit právě tímto směrem. Hledáte-li konkrétní inspiraci, jak začít a rozvíjet se na Finančníkovi, tak jednoznačně začněte 10ti týdenním základním kurzem, který vás základy systematického obchodování provede. Pro pokročilejší obchodníky je pak určen hlavní výukový program v podobě swingového workshopu. A pro všechny, kteří hledají podporu v oblasti skriptování a algoritmických principů zpracování dat pak skupina TechLab. Každopádně doufám, že vám i v další dekádě bude Finančník přínosným partnerem a společně se nám dokáže z trhů získávat vše, co si přejeme.
  13. petr

    Finančník - nový redakční systém a design 2019

    @atari - už to vypadá, že datum je publikováno správně.
  14. petr

    Finančník - nový redakční systém a design 2019

    @atari datum se doplňuje automaticky. U vašeho screenshotu je "odesláno", což znamená, že to bylo právě publikováno. S odstupem času se údaj změní na datum. Funkcionalita je dána systémem, který pro diskuzi používáme.
  15. Máme tu opět Vánoce a konec roku – a i Finančník.cz by vám rád popřál co nejklidnější svátky a hodně štěstí v roce nastávajícím! Dovolte, abychom vám poděkovali za to, že jste i v roce 2019 zůstávali s námi a byli věrni našemu serveru. Opět jsme se po celý rok snažili dávat vám to nejlepší a dělit se o naše neustále rostoucí zkušenosti a dovednosti z trhů a těší nás, že náš server vám i nadále pomáhá. A to po celých 15 let, které jsme letos společně oslavili. Dovolte také, abychom vám popřáli štědré Vánoce a velmi úspěšný rok 2020. Buďte pro příští rok optimističtí a soustřeďte se hlavně na to pozitivní. Nebojte se na sobě pracovat a chtít od života mnohem více. A pamatujte: Trhy tady byly, jsou a budou. Příležitosti jsou každý den – a doufáme, že brzy už i pro vás. Připravený obchodník nezná krize, ale jen příležitosti. Využijte také volný čas během svátků k odpočinku a naberte maximum sil pro příští rok. Přejeme všem jen to nejlepší a upřímně držíme palce. Ohlásíme se opět v pondělí 13. ledna 2020. Děkujeme, za tým serveru Finančník.cz Petr a Katka
  16. petr

    Výpočet sharpe ratio v Amibrokeru

    Amibroker počítá sharpe ratio poměrně nestandardně - tj. z obchodů, nikoliv z equity křivky. V tutoriálu si ukážeme, jak toto obejít. S použitím funkce AddCustomMetric si následně přidáme standardně vypočítané sharpe ratio mezi ostatní parametry, které nám Amibroker reportuje. Tutoriál a kód naleznete zde.
  17. Úspěšnost obchodovaného systému poměřuje většina začínajících obchodníků skrz vydělané peníze zobrazené v historických obchodech, tj. nejčastěji v backtestu. To však není zdaleka optimální přístup. Jaké nejběžnější metriky máme k dispozici a na které se zaměřovat? Jakmile se pustíme do systematické práce na obchodních strategiích, získáme k dispozici mnoho statistických ukazatelů o jejich historické výkonnosti. A je jedno, jestli pocházejí z ručně vytvářeného backtestu analyzovaného pomocí Excelu, nebo z automatizovaného backtestu. Přehled může vypadat jako ten publikovaný na obrázku: Jde o report historické výkonnosti testované intradenní strategie a na první pohled máme k dispozici spoustu informací (a to ještě na screenshotu nejsou zobrazeny všechny). Není divu, že začínající obchodníky mohou podobné statistiky vystrašit a raději se jimi příliš nezabývají. Dobrou zprávou je, že pro vyhodnocování systémů nepotřebujeme sledovat všechny publikované informace. Je ale potřeba si vybrat ty nejrelevantnější, což bohužel většina obchodníků nedělá. Pojďme si projít postupně nejběžnější metriky a popsat si, jak je interpretovat. Důležité je začít u počtu obchodů. Pro jakékoliv analýzy potřebujeme dostatečně reprezentativní vzorek dat. Minimálně bychom měli pracovat se sto obchody. V případě intradenních strategií ale rád analyzuji systémy, které mají nejméně několik set obchodů. Na publikovaném screenshotu je vidět, že daná strategie má 723 historických obchodů (365 na dlouhou a 358 na krátkou stranu), což je již solidní počet. Jinými slovy – pokud máme k dispozici jen několik málo desítek obchodů, tak nemá smysl se ani snažit je nějak statisticky analyzovat. Hodně začínajících obchodníků upírá pozornost k procentuální úspěšnosti obchodů. Ta udává poměr ziskových a ztrátových obchodů. Na první pohled se zdá, že čím vyšší úspěšnost, tím lépe. Vždyť co může být lepšího, než obchodovat například s 80% úspěšností. Ta přeci znamená, že z deseti obchodů budeme mít průměrně osm zisků a jen dvě ztráty. Bohužel ale úspěšnost obchodů zisky nezaručí. V praxi totiž záleží na tom, jak velké budou průměrné zisky a jak velké průměrné ztráty. Vesměs platí, že systémy s vysokou úspěšností mívají ohromné množství malých zisků a občasné velké ztráty. Procentuální úspěšnost tak v důsledku nepředstavuje moc důležitý údaj. V praxi je dobré nezacházet v úspěšnosti do extrémů. Sám nejraději obchoduji systémy s úspěšností někde kolem 40 – 70 %. Ale jak jsem uvedl – konkrétní úspěšnost nemá souvislost s tím, kolik budeme vydělávat. Spíše se pojí s různými obchodními styly. V některých obchodujeme aktivněji pro častější menší profity, a tudíž vyšší úspěšnost (a musíme se tedy připravit na občasnou vyšší ztrátu), v jiných obchodujeme pro větší, ale méně časté zisky (a musíme se tak připravit na dlouhé série období, kdy systémy nebudou vydělávat). Studujeme-li procentuální úspěšnost, je potřeba se ještě dívat na velikosti průměrného risku vůči průměrnému zisku. Tyto tři hodnoty nám již dokáží poskytnout určitou představu, kolik vyděláme. Ovšem stále je to spíše jen orientační popis cesty, jak se dostaneme ke konkrétnímu zisku vycházejícímu v daném systému. Mnohem důležitější jsou pro mne informace týkající se risk profilu strategie. Pro jeho sledování používám nejvíce tzv. sharpe ratio. Pokud jste se zatím ve světě obchodování příliš nepohybovali, patrně jste o něm vůbec neslyšeli. A je tak dobré, že jste se o něm dozvěděli již nyní. Až s překvapením sleduji, kolik obchodníků, často již riskujících reálné peníze v trzích, nemá o významu této metriky ani potuchy. Často je to proto, že jim přijde příliš vědecký už samotný název (který se moc často nepřekládá do češtiny, byť se občas používá označení sharpeho poměr) a z principu používají metriky, které jim přijdou srozumitelnější, byť nemají příliš vypovídající hodnotu – jako třeba výše uvedená procentuální úspěšnost. Síla sharpe ratia je v tom, že posuzuje výkonnost strategie v kontextu dosaženého risku. Konkrétně tak, že ve výpočtu zohledňuje historickou volatilitu strategie. Tedy to, jak hodně kolísal stav účtu strategie v průběhu roku. Představte si strategii A, která dosáhne zhodnocení 30 %, v průběhu roku bude ale účet strategie běžně lítat nahoru a dolu o 50 %. Oproti tomu můžeme posuzovat strategii, která dosáhla stejného zhodnocení, ale s mnohem nižší volatilitou – účet strategie například běžně lítal jen o 15 %. Strategie B bude mít mnohem vyšší sharpe ratio než strategie A. Sharpe ratio tedy do velké míry vypovídá o stabilitě obchodních výsledků strategie, což je jeden z hlavních parametrů, který by nás měl v obchodování zajímat. Konkrétní výpočet sharpe ratio není důležitý, neboť jej většina programů dělá za nás (byť některé to dělají zvláštně a je dobré se vždy zajímat, jak konkrétně je výpočet prováděn – viz poznámka na konci článku). Pokud se chcete ponořit v pochopení této metriky trochu hlouběji, zde je stručný popis výpočtu. Počítáme-li denní sharpe ratio, použijeme průměrné denní zhodnocení a vydělíme jej standardní odchylkou denních zhodnocení. Hodnotu anualizujeme tak, že výsledek vynásobíme odmocninou z 252 (protože rok má přibližně 252 obchodních dnů). Občas se pracuje s trochu přesnějším výpočtem, který místo dosahovaného absolutního průměrného zhodnocení používá dosažené zhodnocení mínus běžná úroková míra dluhopisů. Sharpe ratio se také často používá na měsíčních datech. Tuto metriku používám zejména při posuzování systémů v portfoliích, kdy mě zajímá nejenom průměrné měsíční zhodnocení systémů, ale také jejich volatilita. A o tom přesně sharpe ratio vypovídá. Výše uvedený způsob výpočtu jsem uvedl skutečně jen pro ty obchodníky, kteří chtějí metrice lépe porozumět. Z počátku stačí používat samotný výstup metriky. U sharpe ratio platí, že čím vyšší číslo je, tím lepší. Nicméně pokud je číslo až moc vysoké, je velmi pravděpodobné, že naše testy nejsou příliš realistické a jsou přeoptimalizované. Sám mám rád, když se sharpe ratio dlouhodobých výsledků pohybuje přibližně v rozmezí 0,9 a 2,5. Pokud tedy zbacktestuji systém a ten má velmi hezké zhodnocení, ale sharpe ratio 0,3 tak jej obchodovat nebudu. Jednoduše proto, že cesta k dosažení výsledků bude velmi kostrbatá (volatilní). Samozřejmě existují i další ukazatele, které u statistik obchodů sleduji. Důležitá je hodnota průměrného obchodu. Číslo by mělo být dostatečně vysoké na to, aby schovalo různé chyby a zejména skryté náklady obchodování. Ty se projevují skluzy v plnění. V reálném světě nebudeme obchodovat za ceny, které nám vycházejí v testech. Často například vystoupíme z pozice o trochu hůře než nám ukazuje logika systému na statistických datech. Průměrný obchod musí být dostatečně velký na to, abychom podobné extra náklady na obchod dokázali vstřebat a stále vydělat. Velmi důležitým parametrem je drawdown. O tom jsem podrobně psal v článku Drawdown v obchodování. Drawdown představuje pokles kapitálu strategie od nejvyššího stavu našeho účtu. V reálném obchodování jsme v nějakém drawdownu prakticky neustále, neboť žádná strategie netvoří neustálé nové přírůstky účtu, ale prochází i sériemi ztrát. Při posuzování drawdownu nás ale vesměs zajímají největší drawdowny. Byť vždy platí, že nejvyšší drawdown strategie je ten, který nás teprve čeká. Ve svých analýzách sleduji pět historicky nejvyšších drawdownů. A to jak z pohledu jejich procentuální hodnoty, tak délky trvání. Drawdown 50 % o délce 260 obchodních dnů například znamená, že obchodní účet dané strategie spadl ze svých maxim v určitém okamžiku na polovinu a trvalo více než rok, než systém začal tvořit nová maxima. Pokud analyzujeme historickou výkonnost systému před jeho nasazením do živého obchodování, tak tato informace také znamená, že po spuštění strategie můžeme přijít o polovinu peněz, strategie bude rok prodělávat a to vše bude v intencích historicky zbacktestovaných pravděpodobností. Drawdown tak představuje velmi důležité vodítko obchodovatelnosti strategie. Sám se snažím obchodovat strategie s očekávaným drawdownem do přibližně 30 %. Zde je dobré připomenout, že historická výkonnost se nikdy nebude zcela přesně opakovat v budoucnu a u všech parametrů musíme počítat s možnými odchylkami. Podrobněji jsem na toto téma psal v článku Nejistota a trading. Výše uvedené parametry představují ty nejzákladnější, které sám při posuzování obchodních systémů používám. Nejprve se tedy podívám, jestli statistiky dávají smysl z pohledu počtu obchodů, letmo shlédnu také průměrnou velikost obchodu. Dále se zajímám o hodnotu drawdownu a především o stabilitu obchodního systému interpretovanou pomocí sharpe ratio. Pokud vypadá vše nadějně, zajímám se samozřejmě i o další, podpůrné parametry. Zajímá mě průměrné roční zhodnocení, a to zejména ve vztahu k expozici kapitálu (tedy jak často byl obchodní kapitál umístěn do trhu). Zejména u pozičních systémů zkoumám průměrný počet dnů v pozici. Do živého obchodování se snažím upřednostňovat ty systémy, které držely pozici kratší dobu. V neposlední řadě je vhodné podívat se i na nejvyšší velikosti ztrát a zisků. Není moc dobré, pokud byl některý z pěti nejvyšších drawdownů způsoben jediným obchodem a stejně tak nejsem rád, pokud byla výrazná část ročního profitu vytvořena jediným ziskem. Výkonnost systémů lze posuzovat s použitím dalších různých metrik. Nicméně pokud začnete s výše uvedeným výčtem, tak budete mít jednoznačně základní potřeby velmi dobře pokryté. TIP: Pracujete-li s Amibrokerem, tak při vyhodnocování sharpe ratia narazíte na to, že hodnoty jsou u některých systémů nezvykle nízké. Je to z důvodu, že Amibroker počítá sharpe ratio z obchodů a nikoliv stavu účtu (equity). Sám tak v Amibrokeru počítám denní i měsíční sharpe ratio pomocí CBT právě z equity systémů a ve svých analýzách se orientuji pomocí takto získaných hodnot. Pokud jste zapojeni do skupiny "technické asistence", tak v průběhu týdne publikuji do TechLabu video tutoriál, jak konkrétně si podobný kód v Amibrokeru nastavit.
  18. petr

    Nové video: 10 tipů jak porazit ztrátu

    Na vánoční svátky jsme pro vás zpracovali do nového videa velmi úspěšné téma - jak konkrétně překonat ztrátu a postavit si trading jako business. Celkem 33 minut, které vás mohou posunout do ziskového tradingu. Video je k dispozici zde.
  19. petr

    CBT indikátor zobrazující počet otevřených pozic

    V nedávném tutoriálu jsme si ukázali, jak vytvořit v Amibrokeru pomocí CBT indikátor zobrazující počet nově otevíraných pozic v jednotlivé dny. Dnes pokročíme a ukážeme si, jak vytvořit lepší indikátor zobrazující celkový počet otevřených pozic v jednotlivé obchodní dny. Pracovat budeme se systémem Mopull limit a indikátor je tak možné využít například pro získání lepší představy využitelnosti kapitálu. V tutoriálu si také podrobněji popíšeme funkce BarIndex() a Lookup(). Videotutoriál a kód naleznete zde.
  20. petr

    Amibroker a vytváření skenerů (funkce Explore)

    Tipy jak pracuji s Explorer. Kombinace skenů s dávkami generující přehledy do csv na disk. Videotutoriál naleznete zde.
  21. Silným tématem posledního Trading Fora bylo obchodování (a také pronajímání) portfolií obchodních systémů. To je totiž jedna z nejsnazších cest, jak dosahovat v obchodování stabilních profitů. Zde je konkrétní ukázka, jak obchodování více systémů výrazně ovlivňuje celkový výsledek našeho úsilí. Problém většiny nevydělávajících obchodníků je v tom, že se snaží najít „svatý grál“. Jediný přístup, s jehož pomocí budou konzistentně vydělávat. Potíž je ale v tom, že se v trzích nedá nic „s jistotou“ předvídat. Vše funguje jen na dlouhodobých pravděpodobnostech. To ale také znamená, že z krátkodobého pohledu (což může být v trzích doba i několika měsíců, u pomalejších systémů třeba i několik let) můžeme obchodovat systém, který je funkční, ale zrovna prodělává. Toto se stává zcela běžně. Krásný příklad jsem dokumentoval na Finančníkovi letos. Viz ztrátový průběh breakout strategie popsané na začátku roku a následný pohled na nová high, která jsem ukazoval ve screenshotu zde (poslední screenshot na stránce). Toto úskalí bohužel mnoho traderů nedokáže překonat. Znovu a znovu se po prvních drawdownech pouští do obchodování nových přístupů a staré zahazují. Doufají, že tentokrát jim vše vyjde lépe. Třeba proto, že při vývoji nového systému získali krásnou historickou equity křivku, která ale díky přeoptimalizaci nemá šanci nabídnout stejnou charakteristiku do budoucna. Řešení je přitom snadné. Obchodovat více systémů najednou. Ideálně takových, které spolu příliš nekorelují. A je jedno, jestli je obchodujete ručně nebo automatizovaně. Toto platí univerzálně. Na Trading Foru jsem ukazoval jednu z cest, jak systémy vyvíjím pomocí automatizovaného workflow s využitím GSB. V rámci přednášky jsem pak demonstroval OOS průběhy několika takto vytvořených systémů. Zde nebudu duplikovat výklad (ten si účastníci mohou přehrát v archivu ) – z dnešního pohledu jde čistě jen o výklad principu obchodování portfolia (konkrétní zobrazované systémy sám neobchoduji). Všechny systémy mají krásné historické equity křivky (byly vytvořeny automatizovaně). Mají ale rozdílné vývoje křivek po jejich vytvoření (tedy řekněme v živém obchodování). Jde o systémy obchodované na různých trzích, což většinou vede alespoň k částečné diverzifikaci. Systému obchodujícímu trh e-mini S&P 500 se dařilo velmi dobře. Takový vývoj si pochopitelně každý přál u všech systémů: V případě trhu e-mini Nasdaq zažil systém krásný start následovaný poměrně velkým propadem. Zisk nakonec byl, ale pokud by se trader zaměřoval jen na tento jediný systém, tak by bylo jeho následování náročné: V plynu (Natural Gas) systém vydělal, nicméně hlavně na několika málo obchodech v momentech, kdy se v trhu zvýšila volatilita (systém obchoduje breakouty): První systém obchodovaný na ropě měl krásný historický backtest, nicméně v živých trzích šel spíše do strany: Druhý systém na ropě prošel dokonce velkým drawdownem: Poslední z diskutovaných systémů v soje šel prakticky jen do strany: Výše jsou ukázky typických průběhů obchodních systémů po nasazení. Někdy vyděláváme krásně, jindy to skřípe a jindy systém generuje ztráty. Bohužel dopředu nikdy nevíme, jak bude budoucnost konkrétně vypadat. Pokud bychom obchodovali výše uvedené portfolio šesti systémů, možná si řeknete, že bychom mohli zůstat jen u obchodování systému na ES, kterému se v poslední době dařilo nejlépe. Ale garantuji vám, že například v příštím roce tento může jít do drawdownu (po silné ziskové sérii to tak i bývá) a vystřelí jiný systém, který jsme vyřadili. Řešení? V rozumné míře obchodovat více přístupů najednou. Tedy portfolio. Podívejte se, jak by vypadala výkonnost jednoduchého portfolia vytvořeného z výše uvedených šesti systémů za poslední diskutovaný rok (kde bychom v každém systému obchodovali 1 kontrakt): Rázem bychom získali „meta systém“ generující profity větší polovinu měsíců v roce. Roční zhodnocení kapitálu činí 42 % při 21% drawdownu z vloženého kapitálu. To jsou velmi dobré výsledky na to, jak hrozně vypadaly jednotlivé equity křivky. Započítány jsou přitom všechny poplatky i očekávané skluzy v plnění (2 ticky v trhu na každý obchod). Toto je skutečně velmi důležitá lekce. Svatý grál v tradingu člověk nikdy nenajde v jednotlivostech. Je potřeba se přenést přes to, že ne vše dokážeme v obchodování předvídat a ovlivnit. A že systémy mají dobré a horší období. A že je třeba vše řídit na „vyšší úrovni“ – tedy na úrovni portfolia kombinujícího více výhod dohromady. Pochopitelně není třeba využívat hned futures vyžadující vyšší kapitál. Portfolia lze dělat i v levnějších trzích, třeba typu ETF nebo akcie. Volba trhů není tak důležitá. Podstatný je posun v myšlení, kdy se nezaměřujeme na jednotlivosti, ale na řízení, obchodování a rozvoj celku.
  22. Řada obchodníků řeší způsob, jak získat při obchodování co nejvíce času a předat práci počítači. Zde je popis našeho řešení, které je poměrně jednoduché a současně solidně modulární. Automatizace obchodování v zásadě není složitá. Existuje řada programů, do kterých stačí nadefinovat podmínky obchodního systému a program sám umí příkazy předávat na burzu. Mezi nejznámější patří patrně TradeStation, NinjaTrader, SierraChart a další. Limity nicméně bývají v tom, že jednoduchost mizí v okamžiku, kdy začneme obchodovat portfolia obchodních systémů. Na to nebývají běžné retailové programy stavěné, a pokud je technicky možné funkcionalitu zvládnout, vyžaduje to již dost programování. Jak řeším automatizaci portfolio obchodování? V případě pomalejších swingových strategií (které neobchoduji intradenně) používám jednoduché Python kódy, které načítají obchodní příkazy z csv souborů. Získávám tak řešení, které není závislé na jediném softwaru, neboť obchodní příkazy mohu generovat řadou nástrojů. Nicméně dnes používám pro generování seznamu příkazů nejčastěji Amibroker. Jak konkrétně na podobné řešení? Základem řešení je API brokera. Sám používám IB API provozované pod TradeStation Global. API je rozhraní poskytované brokerem, se kterým je možné programově komunikovat. Ovšem řešit vše vlastním kódem není zas tak úplně jednoduché. Naštěstí existují hotové frameworky, se kterými jde práce mnohem snáze. Osobně používám ib_insync pracující v Pythonu, který v obchodování hodně používám. Mimochodem studium Pythonu vnímám zpětně jako jedno z nejlepších rozhodnutí, které jsem udělal. Coby totálního neprogramátora, který si neuměl vytvořit ani makro v Excelu, mě to sice stálo pár měsíců úsilí, ale dnes mi tento jazyk šetří v tradingu čas neuvěřitelně. Vytvořit pomocí ib_insync jednoduchý autotrader je pak skutečně jednoduché. Na triviální odesílání příkazů stačí pár řádků kódu, byť pochopitelně nad pokročilým autotraderem je třeba strávit mnohem více času, neboť patrně budete chtít obchody logovat do databáze atd. Schematicky vypadá autotrader takto: Python skript spouštím automaticky pomocí plánovače úloh. Ráno před začátkem obchodní seance si skript načte csv soubory s obchodními příkazy (včetně stop-lossů a profit targetů) a zadá je do API brokera. Večer ještě soubor používám pro uzavírání pozic (hodně systémů ukončuje obchodní pozice na close dne). Samotné csv soubory lze vytvářet nejrůznějšími cestami (mohu si takto připravovat i ruční příkazy). Dnes nejčastěji používám tzv. dávky v Amibrokeru. Jde o způsob, jak automaticky projet připravené obchodní systémy a například vygenerovat signály do textových souborů. Proč si myslím, že může být zajímavé se pustit do algoritmického obchodování touto cestou? Podobná automatizace je relativně bezpečná na testování a následné obchodování. Přenos příkazů do IB nemusí probíhat automatizovaně, ale dávky lze spouštět ručně a dohlížet přitom na to, co se reálně na obchodním účtu děje. Pro mě samotného byla práce na řešení i způsob, jak se konkrétně učit pracovat s Pythonem a řešit praktické výzvy. Dnes pak hlavní benefit vnímám v tom, že není problém mezi csv a autotrader vkládat další vrstvu kódu, která se stará o řízení celého portfolia. Mohu například kontrolovat korelace mezi otevíranými systémy a například některé signály neotevírat. Sám toto dělám opět pomocí Pythonu a kódy opět nemusí být složité. Pokud se v programování alespoň minimálně orientujete, tak rozhodně doporučuji ib_insync vyzkoušet (nebo jiný framework). Jestli si na vlastní řešení netroufnete, můžete na Finančníkovi využít workshop základů automatizace, který občas vyhlašujeme. Navazuje na něj technická skupina TechLab, kde průběžně pracujeme na různých technických tématech spojených s tradingem a mj. postupně rozvíjíme jak Python, tak i samotný autotrader.
  23. V tomto tutoriálu se budeme věnovat vytvoření tzv. korelační matice. Přehledu korelací našich systémů jak s dalšími systémy, tak s vybranými indexy. Výsledkem práce bude podobný výstup: Tabulka ukazuje denní korelace systémů a indexů za zvolenou periodu. Zeleně zvýrazněné jsou kombinace s vysokou pozitivní korekací. Videotutoriál a kompletní AFL kód naleznete v tomto příspěvku.
  24. petr

    Střípky z Trading Fora 2019

    Konferenci Trading Forum máme úspěšně za sebou. Jaká byla? Zde jsou mé postřehy spolu s fotografiemi zachycujícími průběh akce. Co je Trading Forum a proč jej pořádáme? Trading Forum je konference „běžných“ obchodníků. Jejím cílem je poskytnout inspiraci a ukázat, jak principy diskutované na Finančníkovi fungují různým obchodníkům v praxi. Nejde tedy o kurz či školení, kde by se probírala nějaká konkrétní látka s cílem předat ji účastníkům od A do Z. Ale o setkání traderů, kde se prezentují různé dílčí zkušenosti z praxe, a především je zde ohromný prostor pro vzájemnou komunikaci, sdílení zkušeností a předávání kontaktů. Jak mezi přednášejícími, tak mezi účastníky. Vím, že podobný formát akce je pro mnoho obchodníků pracujících z domova nový a neví úplně, co od něj čekat. Na první pohled se totiž zdá, že důležitější je investovat čas a peníze spíše do studia technických detailů obchodování, a tudíž se účastnit spíše praktických kurzů. Nicméně většina traderů, kteří se dostanou přes základní „honbu za nepodstatnými informacemi“, mi jistě dá za pravdu, jak významnou roli hraje i v tradingu sociální rozměr. Obchodování totiž není o nějakých unikátních informacích, s jejichž pomocí by bylo možné generovat ohromná zhodnocení. Profitabilní obchodování „z domova“ je tradiční business, k jehož zvládnutí je třeba hodně trpělivosti a postupná integrace mnoha dovedností. K tomu velmi pomáhá průběžný kontakt s podobně zaměřenými tradery a sledování, co a jak reálně dělají. To lze samozřejmě dělat i ve virtuálním prostředí internetu, kde se však velmi těžko rozlišuje, co je a co není pravda (a v době ohromného nástupu fakenews toto bude ještě horší). Myslím, že i na Finančníkovi si tak stále více obchodníků uvědomuje sílu osobních kontaktů a komunikace. Ostatně na letošní Trading Forum se přihlásilo přibližně 350 obchodníků, což je již velmi úctyhodné číslo. Konferenci jsme pořádali opět v zázemí luxusního hotelu Grandior v centru Prahy. Vše probíhalo v centrálním sále s několika projekcemi, prostor pro vzájemné diskuze byl v předsálí. Zde jsme letos připravili „meeting pointy“ zaměřené na jednotlivé styly obchodování. Spolu s výměnnou kontaktů před samotnou konferencí v uzavřené diskuzi na Finančníkovi toto jednoznačně letos vedlo k dalšímu posunu v komunikaci mezi jednotlivými tradery. Věřím, že se i vám podařilo navázat kontakty, které vás výrazně posunou v dalším obchodování. Samotný program konference byl letos složen z přednášek sedmi prezentujících. Kromě mé přednášky šlo o šest obchodníků z Česka nebo Slovenska, kteří si prošli kdysi stejnou cestu základů jako všichni ostatní. A dnes většinou spravují větší účty a trading patří k jejich hlavní obživě. Jeden z nejvyšších ohlasů měla podle hodnocení přednáška Petra Komínka o možnostech pronájmu strategií. S Petrem jsem na Finančníkovi dělal rozhovor před několika lety (přečíst si jej můžete v článku Petr K. – cesta k automatizovanému hodnocení 57 % p.a. pomocí NinjaTraderu [rozhovor]). Na Trading Foru pak Petr ukázal, kam se v tradingu posunul. Prezentoval auditované výsledky svých futures portfolií, které pronajímá u Strikeru. A především zkušenosti, kolik lze pronájmy vydělávat. Petr Komínek diskutuje výkonnost portfolií, které pronajímá. Ale to jsem v programu trochu předběhl. Den začal přednáškou Davida Monoszona. Ten mj. popisoval, jak jeho obchodování intradenních futures hodně posunuly mikro futures kontrakty, které jsou nyní na burze k dispozici. David Monoszon a tipy pro risk management s použitím mikro kontraktů. Ty představují skutečně revoluci v tom, jak je možné obchodovat i s malými účty. Veškerý risk je 10x nižší než na klasických e-mini trzích, a i obchodník s malým účtem si tak může dovolit obchodovat s multikontrakty a řídit obchody přes pokročilejší taktiky trade managementu. Z důvodu menších účtů sahá hodně obchodníků také po mimoburzovních instrumentech. Tomuto světu se na Finančníkovi moc nevěnujeme (protože sám obchoduji jen burzovní trhy), a bylo tak fajn, že nám tento svět přiblížil Petr Kouba. Ten ukázal, jak obchoduje široké portfolio intraweek strategií (otevíraných od pondělí od pátku) právě s pomocí CFD strategií. Petr Kouba popisoval rozdíly dvou světů - obchodníků CFD a futures. Pro obchodníky pracující s akciemi byla jistě zajímavá přednáška Martina Lembáka. Ten vysvětloval, jak konkrétně obchoduje trend followingové přístupy s pomocí opcí. A opět nechyběly výpisy z účtů a výsledky, aby si každý mohl udělat představu, co podobný přístup představuje v praxi. Martin Lembák demonstroval, jak konkrétně obchoduje na svém účtu trend followingové strategie s pomocí opcí. Cílem Trading Fora bylo ukázat, jak pracují s kapitálem zkušení obchodníci. Společným jmenovatelem tak byla zejména diverzifikace a portfolia, protože málokdo se zaměřujeme na jedinou strategii a trh. Jak skládat portfolia ukazoval Marek Chrastina, který také pronajímá systémy přes Striker, a mohl tak v přednášce vycházet z konkrétních auditovaných výsledků. Marek Chrastina patřil k přednášejícím, kteří své portfolio strategie pronajímají. Na prezentacích pozvaných traderů bylo patrné, že mnoho obchodníků i na Finančníkovi se v obchodování posouvá ke správě stále většího kapitálu. A často začínají uvažovat o správě externího kapitálu. Jaké jsou možnosti a limity v ČR ukazoval Jaroslav Rozehnal. Ten dělal v této oblasti velmi intenzivní výzkum a názorně ukázal, že prostředí v ČR nemusí být pro podobné aktivity nejideálnější, neexistují zde úplně jednoduché cesty a v případě většího kapitálu může být výhodnější využít některých okolních zemí. Jaroslav Rozehnal se pohybuje zejména na poli institucionálních investic. V celém dnu se hovořilo o profesionálním tradingu, ke kterému nezbytně patří portfolia. Tedy obchodování více přístupů. Ale jak se k nim dostat? Své praktické poznatky jsem nakonec prezentoval v závěrečné přednášce zaměřené na možnosti automaticky vytvářených strategií. Jak jsem ukazoval, proces není úplně jednoduchý (ve stylu, že by šlo zapnout notebook a za pár hodin generovat profity), ale jde to. Dobré je ale připravit se na všechna pro i proti, která jsou s procesem spojena a která jsem v přednášce popisoval. Petr Podhajský a tipy, jak a s jakými výsledky vytvářet strategie autonomní cestou. A nejlepší část na konec – párty! Je to neuvěřitelné, ale Finančník letos slaví 15 let od prvního publikovaného článku. Moc nás těší vaše přízeň a bylo neskutečně fajn tuto příležitost i společně po konferenci oslavit a popovídat si, jak Finančník ovlivnil vaše obchodní začátky a kam jste se posunuli. Finančník je tu s vámi již 15 let. Děkujeme za vaši přízeň. Katka Tvrdková (organizace kurzů) a Petr Podhajský (Finančník.cz). Na závěr bych moc rád poděkoval všem za ohromné množství pozitivních ohlasů, které jsme k akci získali. Vzhledem k náročnosti organizace není sice v našich silách dělat konferenci každý rok, ale věřím, že se v budoucnu opět na Trading Foru potkáme. Ohromné díky patří i prezentujícím traderům, kteří se podělili o své těžce nabité zkušenosti. Všem účastníkům připomínám, že nahrávky prezentací (a kopie powerpointů) jsou k dispozici zde v archivu.
×
×
  • 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.