Jump to content
Co nového? Mé kurzy
Články a tutoriály:
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...
Seriály Komoditní Manuál Psychologie obchodování
  • Překonání období, kdy se systémům nedaří

    Žádný systém bohužel nemá trvale rostoucí výnosovou křivku. Musíme se připravit i na horší a občas i vysloveně špatné dny. Jak se mi podobné situace daří překonávat a dosahovat nových profitů, si můžeme popsat na aktuální situaci systému Finwin, který zde veřejně obchoduji.

    Finwin 2021 je systém, který jsem otevřeně vyvíjel na svém Youtube kanálu, začal živě obchodovat a v reálném čase reportovat výsledky na stránce finwin.cz. A to za jediným účelem – demonstrovat realitu tradingu. Tedy to, že vůbec není nereálné vzít myšlenku a přetavit ji ve „stroj na peníze“. A že to vlastně není tak složité. Mnohem těžší bývá dokázat náš zbacktestovaný plán dlouhodobě obchodovat. Protože po čase se z obchodování jakéhokoliv systému stane rutina a systémy si budou procházet i obdobím, kdy je třeba je obchodovat, přestože v danou chvíli nevydělávají. A mým cílem je na Finančníkovi poskytnout inspiraci v tom, jak všemi fázemi procházet tak, aby se mohly dostavit nové zisky.

    Řada neúspěšných obchodníků si pochopitelně myslí, že naleznou systém, který ztrátové období nemá. Ale věřte mi jedno – čím dříve přijmete realitu tradingu, tedy že žádný systém nebude bez drawdownů, tím dříve se k reálným profitům dostanete.

    Vyrovnat se ze ztrátami ale nemusí být nijak zásadně náročné. Je jen potřeba je chápat jako součást tradingu, mít správně nastavený money management, aby ztráty nebyly příliš vysoké s ohledem na naši psychiku. A ideálně obchodovat více strategií najednou, aby v době ztrát jednoho systému, vydělávalo něco jiného.

    A je skvělé, že vše si nyní můžeme demonstrovat na Finwinu. Zde je jeho aktuální výkonnost:

    Samostatně obchodovaný Finwin

    Systém měl po spuštění skvělý začátek. Prvních několik desítek obchodů byly skoro jen samé zisky. Pak se v trhu změnila volatilita, Finwin inkasoval pár ztrát a od té doby se výkonnostní křivka pohybuje do strany (připomínám, že v průběhu března jsem do systému alokoval dvakrát vyšší kapitál, proto je dubnový propad v dolarovém vyjádření větší, než by byl, pokud bych obchodoval od začátku se stále stejnými penězi).

    Přestal systém fungovat? Samozřejmě, že ne (tedy alespoň z mého současného pohledu). Podívejte na se na video číslo 4 popisující obchodní plán a backtest. V historii systému bylo mnoho období, kdy systém byl ve ztrátě a měsíce nevydělával. Vítejte v realitě obchodování.

    Extrémně důležité je v takovém období systém neměnit a pokračovat v jeho obchodování tak, jak jsme si jej otestovali. Pro většinu začátečníků je právě tato fáze kritická a bohužel drtivá většina nezkušených traderů prostě „odpadne“ a začne hledat jiný systém.

    Trochu z jiného pohledu se situaci věnuji v posledním blogu na Youtube:

    Youtube video k aktuální výkonnosti Finwinu

    A proč mě osobně nechává výkonnost Finwinu zcela klidným a obchoduji jej stále stejně, dnem za dnem? Kromě zkušeností s tím, že drawdowny je v tradingu třeba překonávat, jsou to další dva podstatné body:

    1. Systém obchoduji automatizovaně pomocí Python skriptu. Vše běží a já nemusím nějak zásadně řešit, jestli brát ještě „tento obchod“, když systém nevydělává. Do samotného obchodování Finwinu dnes neinvestuji žádný svůj čas.
       
    2. Systém neobchoduji samostatně – obchoduji jej v portfoliu dalších systémů. Portfolií mám několik, zde je ukázka živého portfolia, které sleduji na „inkubačním účtu“ v rámci TechLabu, kde portfolio ve vláknu Aktuální trhy a výkonnosti strategií každý měsíc pro inspiraci komentuji (výsledky pocházejí ze živého obchodování u Interactive Brokers):

    Portfolio obsahující Finwin

    Výkonnost celého portfolia (tučná modrá čára) zahrnuje období, kdy Finwin přestal dělat nová high a prochází si drawdownem (červená linka). A je vidět, že z pohledu celého portfolia je to „poměrně jedno“, protože výkonnost v tuto chvíli poskytují jiné strategie – aktuálně nejvíce Monday Buyer, kterému svědčí nižší volatilita, kdežto Finwin bude profitovat znovu spíše ve vyšší volatilitě.

    Toto je opravdu klíčový základní princip dlouhodobé ziskovosti v obchodování. Celý proces bych dnes popsal následujícími kroky:

    1. Systematický popis obchodované výhody.
    2. Převod myšlenky do skriptu a otestování jejího chování na co nejdelší historii dat a co nejvíce trzích.
    3. Testování korelace systému s dalšími systémy.
    4. Skládání portfolií ze systémů, které vůči sobě mají nižší korelace.
    5. Mechanické dlouhodobé obchodování připraveného portfolia bez přílišných diskréčních zásahů.

    Jsem přesvědčený, že pokud se podobných kroků bude držet i začínající obchodník, výsledky se dostaví. A použité strategie opravdu nemusí být složité. Ostatně sám na poměrně jednoduchých strategiích dnes stavím i svůj fond, protože jsem přesvědčený že je to právě popsaný rámec vytváření portfolií, který v přiměřeně dlouhodobém horizontu peníze vygeneruje.

    P.S.: Již ve středu spouštíme v TechLabu bezplatný kurz Základy zvládnutí Pythonu – od nuly k práci s daty. Osobně si dnes bez skriptovacího jazyka Python nedokáži obchodování představit, protože právě s ním lze velmi jednoduše řešit vytváření portfolií, sledování korelací atd. Pokud si zkusíte na internetu vyhledat ceny českých kurzů za výuku Pythonu, zjistíte, že jde opravdu o nemalé částky. Proto v případě, že máte chuť jít podobnou cestou jako já a Pythonu dát šanci, nezmeškejte jediný termín živého kurzu, který budeme na Finančníkovi na toto téma pořádat. A to zdarma v rámci TechLabu. Podrobnosti jsou popsány zde.

    9.5.2021

    Petr Podhajský

    Fulltime obchodník věnující se tradingu více než 15 let. Specializace na systematické strategie obchodované na futures a akciích. Oblíbený styl obchodování - intradenní s využitím orderflow. Poslední roky pak stavba automatizovaných portfolio systémů.

    • Líbí se 2

    Mohlo by vás dále zajímat

    #14 Skener krok za krokem - bonusové video včetně konkrétního kódu systému

    Video #9 získalo 300 lajků a tak je zde slíbené video popisující, jak konkrétně může vypadat skener profitabilní strategie:
    Další videa série Od myšlenky k reálným obchodům naleznete zde: https://www.youtube.com/playlist?list=PLXy0SkwTCM0uEq54-XnYfNFPJezmNjXzT
     

    Shorty krásně vydělávají – dnešní obchody

    Všechny obchody byly včetně přípravy publikovány na twitteru. Jak situace dnes vypadala?
    Připomenu jak obchodujeme:
    Bod 1. Nejprve skenerem vygeneruji akcie, které odpovídají našemu zbacktestovanému obchodnímu plánu. Plán jsem průběžně stavěl v Youtube sérii a je otevřeně diskutován v tomto videu.
    Připravené akcie jsem publikoval na Twitter linkovaný na stránku www.finwin.cz. Takto vypadal jejich dnešní přehled:

    Bod 2. Automatizovaným skriptem čekám, jestli se cena v některé akcii dostane k úrovni, na které chceme prodávat nebo nakupovat. Úroveň vychází z logiky obchodního plánu (diskutovaného ve výše uvedeném videu). Maximálně otevírám 5 long a 5 short akcií.
    Všechny obchody v tuto chvíli v reálném čase publikuji na Twitter zobrazený na stránce finwin.cz. Dnes se postupně otevřely tři pozice:
     
    Bod 3. Pozice se uzavírají na konci obchodní seance.
    A short vyšly nádherně. Šipky zobrazují vstup a výstup v platformě Interactive Brokers:



    Celkem dalších + 829 USD /den plně automatizovanou cestou pomocí veřejně popsaného systému:

    A takto vypadá aktuálně vývoj profitů a ztrát systému Finwin poté, co jsme si jej společně na Youtube kanálu postavili. Graf představuje kumulativní součet všech zisků a ztrát tak, jak je systém realizoval (tedy po obchodech, kterých bylo zatím 110):
     
    Svislá osa představuje aktuální zisk v dolarech po započítání všech poplatků (3819 USD). Jde o výsledek od 28.1.2021, kdy jsem systém spustil na živo.
    Snad nic nepředstavuje lepší ukázku toho, proč se věnovat systematickému obchodování. Připomínám, že kompletní vývoj systému i jeho spuštění můžete sledovat v tomto playlistu https://www.youtube.com/playlist?list=PLXy0SkwTCM0uEq54-XnYfNFPJezmNjXzT našeho Youtube kanálu, kde se mi snad daří předávat co nejvíce návodů, jak si podobný "stroj na peníze" můžete postavit sami a na co se na podobné cestě připravit.
    Hodně úspěšných obchodů všem!
     

    Jak překonat nejistý backtest?

    Hodně začínajících obchodníků naráží na tvrdou realitu. I precizně otestované systémy vykazují po živém nasazení často dost odlišné parametry, než nám vyšly v backtestu. Můžeme například chytnout hned několik ztrát, které jsou výrazně větší, než průměrná ztráta vycházejí v backtestu. Jak podobné informace interpretovat – jde jen o smůlu, nebo byl systém špatně postavený a nefunguje?
    Pro úspěch v obchodování je potřeba přijmout fakt, že historické backtesty jsou skutečně pouze orientační. Mohou nám pomoci potvrdit, že obchodovaná metoda pracuje s dostatečně robustní výhodou a existuje vysoká šance, že s ní vyděláme i do budoucna.  Je ale třeba chápat, že mnoho detailů backtestu bylo ovlivněno konkrétními událostmi v minulosti, které se prostě nebudou opakovat.
    Proto je velmi naivní snažit se například hledat takové parametry systému, které v minulosti produkují krásně rostoucí equity křivky. Výsledkem podobné snahy jsou jen přeoptimalizované systémy, které v budoucnosti mají jen malou šanci uspět.
    Když stavím obchodní systém, tak vesměs nesleduji jediný možný průběh historie, ale snažím se do strategie zanášet různé „náhody“ a sledovat, do jaké míry budou výsledky stále obchodovatelné. Základem mého zkoumání je tvz. Monte carlo simulace, kdy systém promíchá historické obchody, občas nějaký vynechá a jiný duplikuje a já mohu vyhodnocovat, s jakou pravděpodobností mohu očekávat různý drawdown a výdělek.
    Podobnou simulaci používám i v jiných situacích.
    Například při vývoji intradenního systému Finwin 2021, který jsem krok za krokem vyvíjel prostřednictvím Youtube videí a dnes ho otevřeně obchoduji včetně publikování obchodů v reálném čase na Twitteru (podrobnosti popisuji na finwin.cz).
    Finwin ve zkratce funguje následovně (podrobně je obchodní plán popsán v tomto videu ).
    Každý den je připraveno až 50 signálů pro long a 50 signálů pro short akcií obchodovaných v indexu Russell 3000. Jde o signály v akciích, které předchozí den vytvořily výrazný pohyb a systém je připraven jít proti tomuto pohybu (jde o mean reversion strategii). Po otevření burzy je systém připraven zobchodovat maximálně 5 long a 5 short pozic. Příkazy jsou zadány do vzdálenosti násobku běžného ATR od otevírací ceny. Systém zobchoduje ty trhy, které k limitnímu příkazu dorazí nejdříve. Otevírá se tím vyšší šance využití kapitálu a potenciálně vyššího profitu. Systém jsem testoval na velké historii dat (podrobně backtest popisuji ve zmíněném videu). Nicméně pro testy jsem použil pouze denní data. Na nich ovšem nemohu ověřit, které trhy dorazily ke vstupní ceně první, přičemž ale konkrétní pořadí plnění obchodný každý konkrétní den ovlivňuje výsledné hodnoty backtestu.
    Samozřejmě bych mohl investovat pár tisíc dolarů do tickových dat, udělat mnohem komplikovanější backtest a přesně v historii nasimulovat, jak by plnění vypadalo. Ale i když odhlédnu od časových a finančních nároků, zbývá zde otázka, jestli přesná historická posloupnost otevíraných příkazů přináší nějakou zásadní hodnotu. Podle mě nikoliv.
    Pro ověření funkčnosti backtestu jsem raději použil svůj tradiční přístup v podobě pravděpodobnostních modelů.
    Postavím systém tak, aby obchodoval daný den trhy ve zcela náhodném pořadí. Každý backtest tak bude trochu jiný. Odpověď na mé otázky mi ale poskytuje pohled na výsledky jako celek. Řekněme, že vytvořím 500 backtestů Finwinu, kde denní pořadí exekucí je náhodné. V tom případě mě zajímá, kolik backtestů bylo ztrátových, kolik ziskových atd.
    Zde je ukázka, jak konkrétně vypadá výstup podobné simulace, kde jsem provedl 500 backtestů systému od roku 2015 do současnosti:

    Na horizontální ose je číslo testu, na vertikální průměrné roční zhodnocení. To se pochopitelně liší, podstatné ale je, že žádný test neskončil ve ztrátě a i ty nejhorší testy měly roční zhodnocení nad 25 %.
    Podobné simulace mně osobně pomáhají nejistotu z backtestu překonat. Vnímám, že i když do procesu vnesu hodně prvku náhody, systém stále vydělával. A takové systémy se nebojím nasadit naživo. Stejně, jako jsem to udělal s Finwinem přímo před zraky tisíců z vás. A takto se zatím výkonnost sytému vyvíjí po cca 1,5 měsíci obchodování a první stovce uskutečněných obchodů:

    Equity křivka představuje výsledky živých obchodů po odečtení komisí od 28.1.2021, kdy byl zobchodován první obchod. Všechny živé obchody jsou (v tuto chvíli) v reálném čase publikovány na finwin.cz a průběžně je komentuji v Youtube videích, kde jsou zobrazeny i v brokerské platformě. Obchodní plán v otevřené podobě diskutuji v tomto videu).
    Téma dnešního článku jsem zpracoval i do videa, které je pro vás připravené zde:

    https://www.youtube.com/watch?v=GIlooGsGTtk&ab_channel=PetrPodhajský-trader
    Úspěšné obchody všem!
×
×
  • 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.