Jump to content
Co nového? Mé kurzy
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...
Hlavní přehled Co je nového ... Nepřečtený obsah Moje příspěvky Vyhledat

Hlavní přehled

Přehled je automaticky aktualizován.

  1. Dnes
  2. 4fx

    Nová verze Autotraderu 1.6

    Připravil jsem aktualizaci skriptu Autotrader, nová verze je zaměřená na práci s podúčty. Nicméně update obsahuje i několik dalších drobných úprav a také přináší nový vzhled reportů. V dnešním tutoriálu popisuji jak založit u IB podúčet a také jak správně nainstalovat novou verzi Autotraderu. Video naleznete v TechLabu zde.
  3. Dříve
  4. 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.
  5. 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
  6. 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.
  7. 4fx

    Úprava vzhledu grafů v Pythonu III

    V předchozích tutoriálech jsme si ukázali jak pomocí knihovny Matplotlib vykreslit grafy s výsledky našeho portfolia. Dnes si ukážeme několik tipů, které nám výsledný graf pomohou zpřehlednit, zejména v případech, kdy nám provedených obchodů přibývá. V ukázce pracuji s výsledky obchodovaného portfolia. Video naleznete v TechLabu zde.
  8. 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:
  9. 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.
  10. 4fx

    Zobrazení průběhu obchodu do grafu pomocí Pythonu

    V tutoriálu si procvičíme znalosti získané v rámci minikurzu Pandas a ukážeme si, jak si můžeme v Pythonu zakreslit do grafu průběh vybraného obchodu. Tento postup nám například umožní získat podrobnější informace o konkrétním obchodu během práce s obchodním deníkem, aniž bychom museli k tomu používat jiné nástroje. Procvičíme si načtení dat do Pandas dataframe z SQL tabulky, adresování konkrétních hodnot pomocí indexu a také práci se svíčkovými grafy. Video naleznete v TechLabu zde.
  11. 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.
  12. 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.
  13. 4fx

    Práce s alerty v TWS

    V dnešním tutoriálu si ukážeme, jaký způsobem nastavit a používat v rámci TWS alerty, tedy upozornění o dosažení určité, nejčastěji cenové úrovně. Video naleznete v TechLabu zde.
  14. 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
  15. 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í.
  16. 4fx

    Oprava chyby Pandas datareaderu

    Pokusy o stažení dat ze serverů Yahoo pomocí knihovny Pandas datareader aktuálně končí chybou. Dnes si ukážeme jednoduchou úpravu, díky které můžeme naše skripty zprovoznit bez větších zásahů do kódu. Video naleznete v TechLabu zde.
  17. 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.
  18. 4fx

    Automatizace zpracování signálů z TradingRoom

    V dnešním tutoriálu uplatníme v praxi postupy, které jsme se naučili v rámci minikurzu Pandas a ukážeme si, jak je možné automatizovat stažení signálů publikovaných v rámci služby TradingRoom. Konkrétně vytvoříme jednoduchý skript, který nám každý den uvedené signály stáhne, uloží do archivu a zároveň přepočítá množství nakupovaných akcií podle přiděleného kapitálu. Video naleznete v TechLabu zde.
  19. Jak se vyvíjí intradenní obchodní systém, jehož pravidla jsme si zde otevřeně popsali a který dnes obchoduji mj. i ve svém fondu? Nejprve malá rekapitulace, co Finwin je. Jde o systematickou obchodní metodu, která intradenně obchoduje americké akcie. Finwin je unikátní tím, že vznikal prostřednictvím bezplatných Youtube videí, která stále můžete najít v archivu. Ve videích jsme si ukázali, jak je možné přetavit myšlenku do reálného „stroje na peníze“. Stroje proto, že Finwin mám zmechanizovaný, a obchoduje tak již zcela sám. Pro inspiraci ostatním a zachování maximální transparentnosti navíc reportuji obchody v reálném čase na web finwin.cz. Finwin je tedy opakovatelná obchodní metoda: Jejíž pravidla jsme si sestavili a vysvětlili v otevřených videích. Kterou sám obchoduji na živém účtu. Jejíž obchody reportuji v reálném čase. A která vydělává nemalé peníze... Myslím, že těžko někde na internetu dostanete konkrétnější a praktičtější inspiraci „jak vydělávat na burze peníze“. Sám dnes obchoduji Finwin ve stále stejné podobě, v jaké jsem jej popisoval na Youtube videích. Rozdílem je akorát jiný kapitál, protože Finwin jsem zařadil do systematického portfolia obchodovaného v rámci mého fondu. Jsem skutečně přesvědčený, že metoda má solidní potenciál výdělku. Ve fondu pochopitelně postupně přiřazuji strategii vyšší kapitál, a proto nemohu již jednoduše reportovat equity křivku systému. Z tohoto důvodu budu na Finančníkovi dále uvádět výsledky Finwinu přepočtené na kapitál 20 000 dolarů, což byla poslední částka, se kterou jsem systém na Youtube obchodoval. Finwin svůj kapitál rozděluje mezi maximálně 5 long a 5 short pozic, kdy při kapitálu 20 000 dolarů každé přiřazuje 4 000 dolarů. Pokud byste s tímto money managementem přepočítali všechny long a short pozice publikované na finwin.cz, odečetli komise, dostanete následující equity křivku: Ta tedy plně reflektuje mé vlastní živé obchody, které jsem jen obchodoval s jiným kapitálem. Finwin od svého spuštění krásně vydělává. V tuto chvíli jsme přibližně na zhodnocení 25 % za cca půl roku, tedy 50 % anualizovaně (při hypotetické alokaci 4 000 dolarů do každé pozice od spuštění systému). Což je pochopitelně parádní výsledek. Na screenshotu je patrné, že systém prochází různými fázemi výkonnosti – vidíme období strmého růstu, menší drawdown, stagnaci a následný útok na nové maximum. Ale takto se chovají všechny systémy. V případě Finwinu je vše hodně ovlivněno volatilitou trhu. 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. Takto vypadá výkonnost Finwinu při různých úrovních VIXu (index volatility – v grafu zobrazen oranžově): Volatilita se poslední měsíce dostala na velmi nízké hodnoty, kdy se systému nabízí velmi málo vstupů. Ale věřte mi, že je jen otázkou času, než se režim v trzích opět změní. Systém zatím pěkně překonává i benchmark (Russell 3000), byť doba na nějaké hodnocení je zatím krátká: Co se mi ovšem na systému líbí nejvíce – přestože akciové trhy i v první polovině roku 2021 prakticky jen rostly, Finwin vydělával především na short obchodech: Tohle vnímám jako opravdu důležité. Nakupovat profitabilně akcie v období celkového růstu indexů není zas tak složité. Vydělávat ve stejném období pomocí shortů je mnohem náročnější. Osobně mám v portfoliu cca třetinu pozic v shortech, protože chci mít výkonnost co nejvyrovnanější i v dobách, kdy trhy budou padat nebo půjdou do strany. A Finwin vnímám rozhodně jako systém, který mi bude v této diverzifikaci dobrým pomocníkem. Technická implementace Finwinu sice není triviální, ale jak to u každé technické věci bývá, je to jen o technice. Tedy vždy lze nalézt cesty. Zatím to rozhodně vypadá, že přístup za trochu extra námahy zkoumání cest určitě stojí. Pokud se systematickým obchodováním začínáte, pak ale není určitě potřeba pouštět se hned do intradenního obchodování, které je vždy psychicky a technicky náročnější než pomalejší swingové styly. Osobně obchoduji logiku Finwinu i na pomalejších denních timeframe pomocí systému, kterému říkám MR3000 (jeho princip je na Finančníkovi popsán zde). Swingové obchodování je pomalejší, což především znamená, že příkazy lze zadávat klidně i ručně dlouho před otevřením trhů a není třeba žádného náročného programování. U MR3000 obchoduji také long i short stranu (tedy stejně jako u Finwinu) a zde je pro ilustraci výkonnost portfolia, ve kterém kromě MR3000 obchoduji pro diverzifikaci ještě trend following systém MicroBreakout (na Finančníkovi jsem jej popisoval například zde). Portfolio obchoduji veřejně v rámci služby Trading Room, kde dopředu reportuji konkrétní akcie a ceny, za které budu obchodovat (a následně publikuji svá přesná plnění z brokerské platformy) a každý mi tak může „koukat přes rameno“. Portfolio nyní od začátku roku atakuje zisk +10 000 USD. Tedy jednoznačně lze podobný pomalejší styl obchodování praktikovat opravdu bez stresu a sám bych začal s tou pomalejší cestou, ve které odpadá náročnější implementace intradenního zadávání obchodů. Nicméně pokud již v portfoliu swingové strategie máte, tak intradenní mean reversion ve stylu Finwinu může poskytnout další zajímavou diverzifikaci – tak, jak je to vidět v dnešním reportu. O dalším vývoji strategie budu na Finančníkovi samozřejmě informovat.
  20. petr

    Skenování velkého množství akcií v reálném čase

    U některých strategií může být výhodné vyhodnotit v reálném čase všechny US akcie, jestli například otevírají gapem, případně jak uzavírají. Zde je můj tip, jak v tomto směru konkrétně postupuji abych byl navíc schopen získané informace zpracovat skripty. Celý tutoriál naleznete v TechLabu zde.
  21. 4fx

    Amibroker Tips&Tricks

    V dnešním tutoriálu si ukážeme tři tipy pro práci s Amibrokerem. První se bude týkat nastavení časového rozsahu v rámci projektu. Další tip pak nové funkce Amibrokeru, která umožňuje vytvářet hypertextové odkazy ve výsledných reportech, a nakonec si ukážeme, jakým způsobem je možné testovat strategie založené na průrazu linky nakreslené do grafu. Video naleznete v TechLabu zde.
  22. petr

    Střípky z rozbíhání fondu

    Poslední týdny trávím spoustu času posouváním prací na fondu. Zde je první souhrnný update, kam jsem se zatím posunul z pohledu používaných strategií a jaké jsou mé další plány. K samotnému rozhodnutí rozjet fond jsem dostal patrně nejvíce e-mailových reakcí od založení Finančníka. Řada z vás se zajímá jak na to, jiní zjišťují možnosti správy peněz atd. Pro mě samotného je to pochopitelně velký krok. Do určité míry zde vidím paralelu se vzdělávacími kurzy, které mi vždy poskytovaly určitý bič na promýšlení strategií do detailů a jemných nuancí. U fondu pracuji sice s podobnými strategiemi jako na svém osobním účtu, ale práce s externím kapitálem mě nutí mnohem více promýšlet a dotahovat detaily například řízení portfolia. Vše tak postupuje dopředu jen velmi pomalu. Na druhou stranu dobrou zprávou je, že fond již reálně funguje a obchoduje. V prvotní chvíli jsem se rozhodl zaměřit na systematické strategie pracující s americkými akciemi a ETF. Jelikož ve fondu plánuji hodnotit i většinu svého vlastního kapitálu, hlavní důraz kladu na co nejvyšší stabilitu výnosů a co nejnižší drawdowny. Byť za cenu nižších výnosů. Způsob, jak dosáhnout co nejvyšší stability, je pochopitelně diverzifikace. Fond jsem začal obchodovat s osmi strategiemi (kde obchodování jedné ještě ladím po technické stránce), které mají velmi nízké korelace. A to jak výnosů, tak především drawdownů. Historický backtest korelace drawdownů vypadá takto: Nejvyšší korelace v drawdownech s akciovým indexem S&P 500 (reprezentovaným tickerem SPY) mají strategie MicroBreakout a MR3000L, které obě nakupují akcie a drží alespoň několik dnů. Což je logické – pokud začnou akciové trhy celkově padat, budou ztrácet všechny strategie, které nějakým způsobem akcie drží. To je i důvod, proč ve fondu nemám zatím další strategie, které americké akcie drží. U všech testovaných jsem měl sice nízkou korelaci výnosů, ale vysokou korelaci v drawdownech. Dobré je, že při intradenním nákupu akcií v podobě strategie FinWin, kterou v portfoliu fondu obchoduji také, korelace v drawdownech není (viz řádek Finwin_long). V portfoliu fondu tak mám nyní: Dvě strategie, které nakupují americké akcie a drží je alespoň několik dnů (MicroBreakout a MR3000L). Dvě strategie, které nakupují americké akcie a drží je maximálně 12 hodin (Finwin_long a STARL). Strategii, která shortuje americké akcie a drží pozice několik dnů (MR3000S). Strategii, která shortuje americké akcie na intradenní bázi (Finwin_short). Strategii obchodující volatilitu (vxTradeLow, vxTradeHigh). Všechny strategie jsou samozřejmě plně mechanické a automatizované. Velkou technickou výzvou pro mě bylo zajistit, abych strategie byl schopen obchodovat coby portfolio a mohl reagovat na poměrně časté změny kapitálu. Na konci každého kalendářního měsíce fond oceňuji a přidávám/odebírám kapitál podle toho, jak ve fondu proudí externí kapitál. Vyřešeno to mám tak, že celé portfolio obchoduji jako jeden systém, který má na začátku definován vstup v podobě aktuální výše kapitálu. Jednotlivé strategie mají svůj position sizing definován procentuálním poměrem kapitálu celého portfolia. Pokud se změní velikost kapitálu fondu například o deset milionů korun, všechny strategie budou okamžitě další den pracovat s adekvátně většími pozicemi. Otevřené pozice mám uloženy v databázi, což zajišťuje, že jsou uzavírány pozice vždy ve velikosti, ve které byly původně otevřeny. Všechny strategie v celém portfoliu v reálném čase také „vědí“ o ostatních strategiích. A pozice v určité akcii tak nemůže být otevřena v několika strategiích současně (tento princip už mám zahrnut i v backtestu). Velkou otázkou pochopitelně je, jak velký podíl kapitálu přidělit jednotlivým strategiím v portfoliu. Nyní to dělám tak, že posuzuji individuálně historickou volatilitu strategií, kterou normalizuji. Tj. chci, aby všechny strategie měly v portfoliu podobnou volatilitu. Velmi jednoduše to lze udělat například přes posuzování denních procentuálních výkyvů zisků a ztrát strategie s tím, že nastavím position sizing a kapitál strategie tak, aby nejvyšší denní historické procentuální zisky/ztráty strategie byly na úrovni x % kapitálu. Nebo lze použít standardní odchylky výnosů, což je metrika, se kterou sám pracuji. Nesleduji tedy maximální drawdowny strategií, protože ty jsou vždy výsledkem určité náhody a jde jen o jedno jediné číslo (tedy statisticky nerelevantní informaci). Jde mi více o to, aby ztráty v jedné strategii nebyly nějak zásadní vůči velikosti celého portfolia. Všechny strategie by tak měly mít dlouhodobou podobnou průměrnou volatilitu. V podobný přístup mám velkou důvěru, ale vede k tomu, že máme-li málo strategií, nemusí být využit všechen kapitál. A to je přesně situace, ve kterém jsem nyní. S velmi konzervativně nastavenou volatilitou strategií má historický backtest portfolia drawdown pouze 3,85 %, ovšem úplně nejvyšší souběžná intradenní expozice portfolia byla jen 23 %. Tedy většinu času není do obchodování zapojeno více než 75 % kapitálu. To samozřejmě vede k nižším možným výdělkům. Nicméně historický backtest první verze portfolia nasazené ve fondu indikuje průměrnou možnou roční výkonnost 16 %. Při maximálním drawdownu 3,85 % a nejvyšším využití kapitálu 23 % je to za mě velmi dobré a líbí se mi stabilita výnosů, tvořená za posledních cca 11 let 12 711 obchody – ohromným vzorkem. Takto vypadá equity křivka celého portfolia (historický backtest zahrnující poplatky): Ale je pochopitelně na čem pracovat. Můj cíl je samozřejmě zužitkovat i zbývající volný kapitál fondu. Nicméně nechci to dělat na úkor vyšší volatility jednotlivých strategií (což by vedlo sice k vyšším výnosům, ale také k vyšším drawdownům), ale pomocí dalších nekorelujících strategií. Pracuji na strategiích s využitím opcí, futures a mimo evropských akciích. Ale každý, kdo strategie kdy vyvíjel jistě rozumí tomu, že vývoj a testování chce čas. Ten mimochodem potřebuji i proto, abych u stávajících strategií ověřoval třeba to, jak velké pozice jsem schopen do trhu umisťovat a možná tak v budoucnu některým strategiím v portfolií váhu přeci jen trochu zvedl. Další verze portfolia by tak měly být především komplexnější co se počtu různých strategiích týče. Rozhodně o vývoji budu dál na Finančníkovi reportovat.
  23. V tutoriálu si ukážeme systém, na kterém aktuálně pracuji, a který by měl mít nižší korelaci s ostatními v portfoliu díky zapojení mimo amerických trhů. Celý tutoriál naleznete v techlabu zde.
  24. Pokud vás vydělávání na burze zajímá, pak si nenechte ujít knihu Od myšlenky k reálným obchodům. Jsem přesvědčený, že svojí realističností a skutečnou praktičností se na míle liší od jiných knih, které si můžete na českém trhu pořídit. Ohlasy čtenářů si ostatně můžete sami přečíst například u tohoto příspěvku na Facebooku (kam můžete také napsat svoji zkušenost s knihou, pokud jste ji četli). Na této stránce můžete o knize najít více informací, případně si ji objednat. Jak postupovat dál, pokud vás obsah knihy zaujme? Například jako Michala, který mi o víkendu poslal následující dotaz: Předně je myslím potřeba upřesnit, o čem celý můj pohled na profitabilní obchodování je. Primárně to nejsou „AOSy“ (Automatizované Obchodní Systémy), ale systematické strategie. Systematické strategie jsou takové, které se dají mechanicky popsat a otestovat. Ideálně by měly být postavené na nějaké logické myšlence (tzv. „idea first“ přístup), které rozumíme a kterou rozvineme do podoby obchodního plánu. Systematické strategie lze obchodovat ručně, automatizovaně, nebo třeba kombinovaně. Na tom už tolik nesejde. Jde už prakticky jen o konkrétní formu zadávání obchodních příkazů. „AOSy“ jsou tedy určitou možnou (nepovinnou) nadstavbou systematických strategií. A to je extrémně důležité pochopit hned do začátku. Protože pokud začínající obchodník začne od začátku přemýšlet jen o stavbě „AOSů“ pak se logicky hned vrhá do programování a vidí jen to, že musí postavit nějaké „roboty“. Od toho už je jen kousek k tomu, aby si koupil nejrůznější softwary, které budou „roboty“ stavět za něj. Což přirozeně nebývá dlouhodobě zisková cesta. Pokud se od začátku zaměříte na stavbu „systematické strategie“ vycházející z přístupu „idea first“, je přirozené, že pozornost zaměříte právě na samotnou prvotní myšlenku a budete se snažit tuto výhodu pojmenovat a otestovat. Najednou člověk nepotřebuje spoustu programování a vystačí si například s Excelem. A jednodušší systematické strategie lze určitě obchodovat i s Excelem. Pak je možné je i automatizovat, ale nemyslím si, že právě automatizací by se měl začínající obchodník stresovat dopředu. Sám i dnes některé strategie obchoduji ručně. Prostě přepíši několik signálů z nějakého programu (sám používám Amibroker) do platformy brokera. Proč to vše nemám zautomatizované? Protože nejsem programátor a snažím se postupovat v obchodování podle nejvyšších priorit. A testování „idea first“ přístupů má určitě vyšší prioritu než programátorsky náročnější automatizace. Ručním zadáváním několika příkazů denně trávím jen několik málo minut a navíc mě to umožňuje být s trhy v kontaktu. Výše uvedené je opravdu kriticky důležité. Většina začínajících traderů logicky programovat neumí (a ani se to nevyžaduje), a pokud si hned do začátku určíte příliš vysoké cíle, které programování vyžadují, tak s největší pravděpodobností zcela zbytečně neuspějete. Jistě, programovací jazyky typu Python mohou spoustu pokročilejších věcí usnadnit (a sám je používám), ale je potřeba rozumět tomu, že vše má svůj nezbytný vývoj. Jak konkrétně začít systematicky obchodovat? Prakticky bych vyšel z prvních dvou systémů popsaných v knize v bloku 4 – Obchodní systém krok za krokem. Jsou zde uvedena jasná systematická pravidla poměrně jednoduchých strategií. Za cíl bych si dal pokusit se vytvořit podobné backtesty, jako jsou uvedené v knize. Proto je dobré mít k dispozici nějaký software umožňující automatizovaný backtest. Byť třeba v Excelu by jistě šlo mnoho myšlenek otestovat také, osobně mi přijde použití specializovaného softwaru výrazně jednodušší. Programů umožňujících systematické backtestování existuje celá řada. Od těch zcela bezplatných po takové, které jsou nehorázně drahé. Solidní bezplatný software je třeba NinjaTrader (program je ale nutné si zakoupit, pokud jej budete chtít napojit na brokera), rozumně lze strategie vyvíjet v programu Multicharts, na Finančníkovi nicméně nejvíce pracujeme s programem Amibroker. Ten není bezplatný, ale patří k těm levnějším. Výběr softwaru tak v konečném důsledku bude určovat i to, v jaké komunitě se budete pohybovat. Na Finančníkovi se vám nejvíce dostane rady právě s Amibrokerem, neboť jej zde používají stovky obchodníků včetně mě. (A zdůrazňuji, že nejsem s Amibrokerem v jakémkoliv obchodním vztahu – z jeho doporučení nemám žádnou provizi. Jde o program, který se mi jeví jako nejvýhodnější v poměru cena/výkon.) Prvním krokem je tak nainstalovat si vybraný software a začít se s ním učit pracovat. Vytvořit backtest prvního systému popsaného v knize v bloku 4 by vám mělo zabrat měsíc, max. dva. A to je reálný start. Pak bych se pokusil otestovat druhý systém popisovaný v knize a to už je základ, se kterým lze v reálných trzích začít. Následuje tvrdá práce tradera – pořád testovat nové myšlenky. Osobně se dívám, co kde lidem funguje, čtu nejrůznější zahraniční blogy a magazíny a kdykoliv mě něco zaujme, tak se pokouším myšlenku sám rozpracovat do vlastní systematické strategie. První pracovní body pro dotažení systematické strategie jsou tedy následující: Vybrat si software, nainstalovat jej, seznámit se s jeho prostředím. Načíst do softwaru data. Učit se software používat například tím, že otestujete strategie z knihy. Vše výše uvedené lze určitě zvládnout jen s informacemi z knihy a manuálem k softwaru. Řada obchodníků vítá možnost vedení a zapojení do práce s ostatními. Proto jsou na Finančníkovi kurzy a skupiny jako TechLab, který zmiňujete. Konkrétně lze do startu uvažovat o: Základech Amibrokeru, který účastníky formou výkladu provede základy skriptováním tímto programem. Základy profitabilního obchodování v 10 týdnech – kurz probírající podobné informace jako kniha. Hodně se věnuje samotným principům základů obchodování. Neobsahuje skriptování. TechLab – skupina technické podpory. Prostředí, kde se každému snažíme poradit, když se „zasekne“. Určitě ideální pro startující tradery, kteří mají otázky. Pokud se zaseknete na skriptování, pomůžeme postrčit dále. Plus zde každý týden publikujeme technické tutoriály pro další inspiraci, běží zde minikurzy (aktuální první na zvládnutí Pythonu) a mj. je zde možné načerpat inspiraci „co funguje“ (průběžně zde já i ostatní publikujeme své výsledky). Nicméně TechLab není kurz – není zde vysvětlováno obchodní know-how. Je to skupina zaměřena na řešení technických výzev. Workshop swingového obchodování – nejkomplexnější „startovač“. Předávám několik hotových strategií, které sám obchoduji včetně kódů a včetně toho, že krok za krokem probíráme jejich implementaci. Tj. jak je spustit v Amibrokeru, jak zadávat příkazy do brokerské platformy atd. Prostředků pro získání podpory tedy na Finančníkovi existuje celá řada. Maximálně ale doporučuji pokusit se zvládnout výše uvedené tři body co nejvíce „vlastní cestou“. Samozřejmě to bude vyžadovat zejména z počátku nemalé úsilí, ale v obchodování bohužel profity bez práce neexistují. A každá snaha řešit systematicky výzvy se v tradingu v budoucnu násobně vrátí.
  25. 4fx

    Spouštění Yahoo downloaderu pomocí skriptu

    Yahoo downloader je možné spouštět dvěma způsoby, jednak ve formě python skriptu a také exe souboru. Spuštění pomocí skriptu, ale přináší určité výhody a dnes si ukážeme, že tento způsob není vůbec složitý a popíšeme si krok za krokem jak provést prvotní nastavení. Video naleznete v TechLabu zde.
  26. Cílem Finančníka je především poskytovat inspiraci, jak se v tradingu posouvat dále. Pro malé účty a obchodníky s minimem času to může představovat obchodování momenta v levnějších akciích. Tato strategie od nasazení vytvořila zisk přes 100 % za rok. Zde jsou mé tipy, jak ji vytvořit a obchodovat. Obchodování momenta v levnějších akciích jsem poprvé na Finančníkovi popisoval v květnu 2020 v článku Jak vydělávat na zvýšené volatilitě s malými účty? V článku jsem uvedl: „V případě malých účtů může být zajímavé se u swingových breakout přístupů zaměřit na levnější akcie s nižší likviditou. Ty nemohou obchodovat větší hráči, protože v nich reálně nelze otevírat větší pozice, a lze tak v této oblasti nalézt často velmi zajímavé příležitosti. A de facto je to jedna z mála oblastí tradingu, kde malý kapitál představuje konkurenční výhodu (takže je škoda ji nevyužít).“ A přestože se nakonec následné měsíce nesly vesměs v nižší volatilitě, popisovaný princip nadělil ještě více, než jsem doufal. Systém, který nakonec obchoduji pod názvem MicroBreakout, od svého spuštění vygeneroval výrazně přes 100 %: Samozřejmě to neznamená, že růst equity křivky bude pokračovat ve stejném duchu i nadále, nicméně veškeré mé předchozí testy ukazují, že přístup reálně dává šanci na nadstandardní zhodnocení. Co konkrétně dělám a jak si podobný systém postavit? Poměrně podrobně už jsem to na Finančníkovi popisoval v článku Micro Breakout dva měsíce po spuštění. Základem jsou cenová data amerických akcií. Ty čerpám do Amibrokeru od firmy Norgate (zde jsem je popisoval). Data jsou pro strategii poměrně klíčová, protože každý den Amibrokerem skenuji přibližně 20 000 akcií a nedokáži si představit, že bych je například stahoval z Yahoo. Každý den skenuji prakticky všechny akcie, které se obchodují na americkém trhu. Hledám tituly, které mají menší volume (řádově stovky tisíc zobchodovaných akcií za den) a prorážejí výraznou cenovou hladinu typu roční maximum. Následně kapitál rozdělím do 25 dílků a otevírám až 25 dlouhých pozic najednou. Systém se snaží být v otevřené pozici co nejdéle a postupně uzavírá ty akcie, které se nerozjely (lze použít nějaký trailing stop-loss atd.). To je prakticky vše. U strategie je potřeba se připravit na trochu nižší úspěšnost obchodů (historické testy indikují cca 42 %), ale o to příznivější poměr zisku k risku. V historickém backtestu vydělá ziskový obchod průměrně 2,5x tolik, kolik je průměrná ztráta. V praxi to znamená, že řada otevřených obchodů se nerozjede a zavřu je v menší ztrátě. Občas ale systém chytne parádní trend. Jako třeba v akcii SBOW, ve které má systém nyní otevřenou pozici. Trh jsem na základě signálu nakoupil začátkem května za cenu cca 10, aby se nyní, přibližně po měsíci, trh obchodoval za dvojnásobek: K obchodování je tak potřeba trpělivost a především systematické zobchodování každého signálu. Protože vynechání některého ze signálů může způsobit, že se připravíme zrovna o pozici v akcii, která se rozjede. Osobně systém obchoduji tak, že příkazy zadávám do trhu před jejich otevřením na základě skeneru, který signály generuje z Amibrokeru čistě mechanicky. Vesměs to zabere přibližně 15 minut práce (pokud příkazy zadávám ručně) s tím, že občas je potřeba některé příkazy zadat jako limitní a po otevření trhu zkontrolovat, jestli byly vyplněné (což je tak pár minut práce navíc). Systém jsem na začátku obchodoval ve zkušebním provozu s kapitálem 10 000 dolarů a ani u tak malého kapitálu nebyly komise nijak zásadní. Tedy určitě jde o směr, který mi dává smysl i u menších účtů. Samozřejmě je ale vždy dobré přemýšlet o tom, že i takový systém budeme obchodovat v portfoliu. Velký potenciál vidím v kombinaci například s krátkodobými reverzními systémy. Hlavně takovými, které dokáží trhy i shortovat a měly by kompenzovat ztrátu trendfollowing systému v době celkových propadů trhů (kdy je potřeba připravit se na to, že budou klesat všechny akcie bez ohledu na fundamenty). Inspiraci tímto směrem můžete na Finančníkovi nabrat v článku Mean reversion strategie (obchodování návratu ceny k běžné hodnotě), kde popisuji detailní rámec systému, který sám obchoduji pod jménem MR3000. Typickou charakteristikou „mean reversion“ systému je vyšší úspěšnost (u MR3000 vychází na dlouhou stranu úspěšnost přes 60 %), ovšem s negativním RRR poměrem. Kombinací trendfollowing strategie typu MicroBreakout a mean reversion (typu MR3000) lze tak v portfoliu získat „trochu z obojího“ a historické testy takového portfolia ukazují na úspěšnost nad 50 % při pozitivním RRR. Popsaná kombinace tak určitě může být dobrou inspirací, jak si základní portfolio stavět. Pokud se pustíte do vlastního vývoje, tak bych určitě začal strategií typu MicroBreakout, protože ta je z technického pohledu velmi jednoduchá. Připravit strategii typu MR3000 například v Amibrokeru už vyžaduje pokročilejší technické znalosti a není to tak jednoduché. Každopádně já sám popisovanou kombinaci obchoduji zatím k vysoké spokojenosti. Dokonce takové, že jsem na Finančníkovi zprovoznil TradingRoom, kde má každý možnost mi nahlížet doslova pod ruce a sledovat moji přípravu před otevřením trhů (tedy sledovat naprosto konkrétní instrukce k tomu, kde budu vstupovat, vystupovat atd.). Službu popisuji zde a na stránce můžete najít další tipy a konkrétní čísla k obchodování zmíněných dvou směrů a spojování do portfolia.
  27. petr

    Normalizování pomocí funkce percentrank

    Percentrank je jedna z funkcí, kterou v Amibrokeru používám velmi často. Pojďme se podívat, jak může posloužit například pro vyhodnocování kontextu vhodné volatility pro dlouhé akciové pozice. Celý tutoriál naleznete v TechLabu zde.
  1. Zobrazit další..
×
×
  • 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.