Jump to content
Co nového? Mé kurzy
Články a tutoriály:
Archiv článků Psychologie obchodování Jak na obchodní plán Mé obchodní strategie
  • Příkladová studie: Dramatické zlepšení FinWin TNG s pomocí Market Internals

    Jen málo technik, se kterými jsem se ve své tradingové kariéře setkal, dokáže nadělit možnost tak rychlého a dramatického zlepšení obchodních výsledků jako zapojení Market Internals (MI). Minulý týden jsem pro VIP AOS obchodníky demonstroval drastické zlepšení výsledků v rámci AOS, dnes prezentuji podobné zlepšení v rámci obchodování systému FinWin, konkrétně patternu TNG (Touch And Go).

    1. Výsledky FinWin TNG před zapojením MI

    Ukázka pochází z nedávno uvedeného kurzu Market Internals pro daytradery. V této ukázce demonstruji, jak veliký dopad může potenciálně zapojení Market Internals techniky mít.

    Jako základ jsem použil pattern FinWin TNG, a to variaci přímo od jednoho ze svých studentů, který souhlasil s poskytnutím své práce pro účely kurzu.

    Takže, ze všeho nejdříve se podívejme na původní equity křivku:

    MI-ukazka-daytrading-FinWin-TNG-1.jpg

    Ta sama o sobě zajisté nevypadá špatně, nicméně podívejme se také na souhrnné statistiky, které napoví mnohem více:

    MI-ukazka-daytrading-FinWin-TNG-2.jpg

    Úspěšnost nad 50 % není špatná, je zhruba v rámci očekávání. Samozřejmě, vyšší úspěšnost by byla příjemnější - uvidíme, zda zapojení Market Internals dokáže přinést nějaké zlepšení.

    Průměrný zisk na obchod by zajisté zasloužil trochu vyšší hodnotu. Čísla jsou totiž bez transakčních nákladů (komise + slip), takže tady bych očekával prostor ke zlepšení, který bych viděl jako nutný.

    Drawdown 3 570 USD je zajisté něco, co by drtivá většina traderů srazila alespoň o polovinu, aby mohli úspěšně obchodovat i s menšími účty. Toto bude pro Market Internals asi největší výzva - opět, uvidíme, jak si s ní poradí.

    Profit Factor 1,35 není špatný, pro mě osobně přijatelný, i když prostor pro zlepšení zajisté existuje.

    Poměr mezi profitem a drawdownem na úrovni 17:1 považuji za velmi slušný - ale opět, uvidíme, jestli i tento již tak slušný ukazatel dokáží Market Internals případně ještě vylepšit.

    2. Zapojení MI

    Jako metodu zapojení Market Internals jsem v této ukázce vybral metodu nazvanou D-Trend Average. Jedná se o moji privátní metodu, kterou jsem sám vymyslel, a úspěšně používám. Jako základ MI poslouží indikátory UVOL-DVOL, jejich aplikace však bude lehce pokročilejší skrze zapojení sofistikovanější metody určení vhodné síly trendu pro obchodování, která mimo jiné používá klouzavý průměr.

    3. Výsledky po zapojení MI

    Nyní výsledky po aplikaci této Market Internals techniky. Nejprve pro srovnání obě equity:

    MI-ukazka-daytrading-FinWin-TNG-3.jpg

    Daleko důležitější je však vidět, zda a případně jak se nám zlepšily jednotlivé parametry. Zde výsledky po aplikaci MI:

    MI-ukazka-daytrading-FinWin-TNG-4.jpg

    Abychom si udělali konkrétní srovnání, pojďme se podívat na procentuální změnu jednotlivých výsledků. Držte se, protože to bude jízda. 🙂

    MI-ukazka-daytrading-FinWin-TNG-5.jpg

    Procentuální úspěšnost se nám zlepšila o 11,5 %. Hodnota 63 % je myslím již velmi příjemná.

    Požadovaná nutnost zvýšit průměr na obchod se nám naplnila nad očekávání. Poskočili jsme o celých 72,8 %, na více než skvělých 88 USD průměru na obchod.

    Nejzásadnější asi bude pro všechny drawdown. Zde jsme díky zapojení jediné techniky do již hotového systému snížili drawdown o více než polovinu a to je, domnívám se, naprosto úžasný výsledek.

    I Profit Factor vykázal změnu nad očekávání, a to o 42,5 %, na úctyhodných 1,91.

    A konečně, už i tak skvělý Net Profit / Max DD se nám zlepšil o téměř čtvrtinu, na naprosto skvělých 20,78.

    Jsem vcelku přesvědčený, že toto jsou výsledky, které by vysoce uspokojili většinu daytraderů. Přitom do samotného systému jsme prakticky vůbec nemuseli zasáhnout - vše, co jsme udělali, bylo přidání chytrého „super-filtru“, který nám řekl, kdy jsou skutečně vhodné okamžiky k obchodování díky síle trhu jako celku (což je celá pointa Market Internals).

    4. Závěr

    Dovolte mně udělat závěr.

    Technika Market Internals je obecně známá, ale velmi málo traderů ji využívá, protože ani pořádně nevědí jak. Osobně jsem strávil researchem mnoho měsíců a vymyslel téměř 40 vlastních metod zapojení Market Internals. V tomto kurzu představuji ty, které jsem shledal pro daytradery dlouhodobě jako nejvhodnější a nejsilnější.

    Dopad Market Internals může být skutečně tak dramatický, jak jsem představil v tomto článku. Záleží však systém od systému, někdy jsou změny jen decentní, někdy významné, jsou i případy, kdy změny přijít nemusí - proto také nabízím rovnou 6 technik a i nástin možností jejich kombinací.

    Řada mých AOS studentů dokázala z Market Internals dokonce vytěžit ještě více než já sám.

    Market Internals mohou mít také pozitivní psychologický dopad, protože umožňují lepší vnitřní přesvědčení o tom, že obchodujeme skutečně jen v trhu se značnou silou, ve kterém má obchodování cenu. Pro některé daytradery přišel výrazný posun vpřed právě až se zapojením Market Internals (a paradoxně, při zjištění jednoduchosti jejich zapojení do AOS začali k diskréčnímu obchodování přidávat i své první AOS strategie zaměřené na daytrading).

    Samozřejmě, jako u všeho v tradingu platí, že každý nástroj je tak dobrý jak jeho uživatel. Takže je na každém, jak hodně dokáže z Market Internals získat. Můj kurz je zde proto, aby tuto možnost vůbec nabídl. Aby představil a uvedl celou problematiku, ukázal 6 konkrétních metod zapojení s konkrétními, srovnávacími výsledky, přidal řadu tipů a triků - a zbytek už je na každém.

    Osobně pak MI nazývám „neférovou výhodou“ - ve správných rukou jí totiž skutečně může být.

    30.3.2016

    Tomáš Nesnídal


    Další články na toto téma

    Jak na první daytrading autotrader [včetně funkční strategie a kódu]

    Obsah článku:
    Co je intradenní obchodování (daytrading)? Kde získat funkční obchodní plán? Co je intradenní breakout otevíracího rozpětí? Pravidla obchodního plánu intradenního breakoutu Jak strategii mechanicky otestovat? Hotový kód mechanické intradenní breakout strategie Automatizovaný daytrading - shrnutí Daytrading může být hodně výdělečný. Zde je konkrétní plán, jak bych začal. A to včetně kódu strategie, kterou je možné pustit do trhu jako autotrader.
    Co je intradenní obchodování (daytrading)?
    Intradenní obchodování je styl tradingu, kdy pozice držíme jen přes den (tj. nikoliv přes noční seanci). Výhodou je, že coby obchodníci můžeme jít spát s čistou hlavou, je možné pracovat s vyšší pákou (brokeři mají pro intradenní držení pozic vesměs jiné požadavky na kapitál než pro pozice držené přes noc) a kapitál na účtu může pracovat s vyšší frekvencí, a tudíž více vydělávat.
    Na druhou stranu je intradenní obchodování velmi náročné. Zejména diskreční, kdy obchodníci velmi často sklouzávají k tomu, že obchodují nikoliv dlouhodobé pravděpodobnosti, ale subjektivní „predikce“ toho, kam se trh vydá. A to nefunguje.
    Intradenní obchodování je těžký boj i z pohledu nákladů. U pozic trvajících hodiny nebo minuty budeme z principu dosahovat průměrně nižších výdělků na jeden obchod, ale komise platíme brokerům stejně jako u kteréhokoliv jiného obchodu. Často se tak může stát, že poplatky spolykají všechny těžce vydělané peníze. Zejména, pokud bude obchodník provádět mnoho ultrarychlých obchodů denně.
    Přesto má intradenní obchodování potenciál. Vidím jej zejména v momentě, kdy strategie automatizujeme a obchodujeme spíše s nižší frekvencí – například jeden intradenní obchod v trhu denně s dobou trvání spíše hodiny, než minuty.
    Osobně intradenně obchoduji jak mean reversion, tak breakout strategii na akciových indexech. Intradenní strategie tvoří menší část mého portfolia, které je dále složené především z mechanických swingových a dlouhodobějších rotačních strategií.
    Nicméně komplexnější portfolia vyžadují přiměřeně vysoký kapitál a pro řadu obchodníků tak může být zajímavé začít s daytradingem, kde jsou požadavky na kapitál nejmenší.  
    Pojďme si proto ukázat možnou cestou, jak konkrétně začít, pokud zatím žádnou AOS strategii ani systém pro autotrading nemáte.
    Kde získat funkční obchodní plán?
    Moje osvědčená cesta je inspirovat se tím, co funguje ostatním. To jde pochopitelně tím lépe, čím více zkušeností člověk má. Při stavbě úplně prvních systémů bych vyšel z těch nejvíce diskutovaných principů, které fungují dlouhodobě. Například na Finančníkovi roky diskutujeme intradenní breakouty v akciových indexech. V případě daytradingu je to určitě dobrý začátek. Na internetu lze najít i funkční obchodní plány. Například v různých akademických studiích, které jsou volně dostupné. Jde o ohromné množství dat, naštěstí ale existují služby, které je procházejí, katalogizují a popisované edge backtestují. Patrně nejlepší je quantpedia.com. Tu se svým týmem připravuje Radovan Vojtko, který v nedávném rozhovoru v newsletteru Quantopian zmínil například studii: Může být day trading skutečně profitabilní? Adresa ke stažení: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4416622
    Ta backtestuje jednoduchý breakout otevírací rozpětí na 5minutovém grafu akciového indexu Nasdaq 100 v letech 2016 až 2023 a došla k závěru, že s použitím páky a intradenního obchodování breakoutů bylo možné ve sledovaném období dosáhnout přibližně 10x vyššího zhodnocení než při držení samotného indexu.
    Breakouty na indexech nevymizí a s podobným principem bych se tak nebál začít v malém obchodovat.
    Pochopitelně je třeba akceptovat, že systémy se široce veřejně diskutovanými pravidly patrně mohou časem degradovat a úplně bych se na ně nespoléhal s většími účty. Ale odněkud je třeba začít a zkušenosti získané živým obchodováním vám budou postupně přinášet inspiraci k tomu, jak plány posouvat dál. Sám například obchoduji intradenní breakout také ve velmi triviální podobě, ale s určitou nuancí, která věřím, že může přinášet dodatečnou obchodní výhodu. Na tu bych ale bez předchozí praxe v trzích patrně nepřišel.
    Co je intradenní breakout otevíracího rozpětí?
    Za otevírací rozpětí se považuje maximální a minimální cena sledovaného intervalu trhu po jeho otevření. V případě zmíněné studie „Může být day trading skutečně profitabilní“ jde o prvních pět minut obchodování. Pokud si zobrazíme trh skrz pětiminutový graf, pak otevírací rozpětí představují High a Low první úsečky.
    V grafu jsem situaci zobrazil šrafovanou linkou:

    Americké akciové indexy otevírají v USA ve stejnou dobu jako akcie. Obchodují se tedy od 8:30 centrálního časového pásma (CT), což většinu roku odpovídá českému času 15:30 (kromě několika málo týdnů, kdy je čas posunut o hodinu díky změně letního a zimního času, která neprobíhá v USA a Evropě stejně).
    Šrafované linky odpovídají High (horní linka) a Low (spodní linka) první pětiminutové úsečky, což je otevírací rozpětí vycházející ze studie (existují i další principy pracující například s delším časem pro výpočet otevíracího rozpětí).
    Pravidla obchodního plánu intradenního breakoutu
    Studie definuje zcela mechanický obchodní plán, který je možné shrnout do následujících kroků:
    Čekáme na uzavření první pětiminutové úsečky. Pokud je první pětiminutová úsečka rostoucí (Close > Open), pak na otevírací ceně druhé úsečky otevíráme long pozici.
    Pokud je první pětiminutová úsečka klesající (Close < Open), pak na otevírací ceně druhé úsečky otevíráme short pozici. Stop-loss strategie umisťuje na úroveň low otevíracího rozpětí (první pětiminutové úsečky) v případě long pozice, resp. na úroveň high otevíracího rozpětí v případě short pozice. Profit target se umisťuje na úroveň 10násobku riskované částky (tj. rozsahu vstup – stop-loss). Strategie vystupuje buď na stop-lossu, profit targetu, nebo na konci obchodního dne. Obchodovaným trhem diskutovaným ve studii je americký index Nasdaq 100. Konkrétně skrz ETF s názvem QQQ, které index následuje. V EU díky regulaci není možné tento ticker na běžných retailových účtech obchodovat, a tak nejbližší rozumnou volbou budou futures mikrokontrakty MNQ. Ty mají hodnotu bodu 2 USD.
    Backtest strategie intradenního breakoutu s využitím trhu QQQ vypadá podle studie následovně:

    Zdroj: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4416622
    Černá linka je výkonnost strategie (long a short dohromady). Červená linka benchmark pro porovnání s držením QQQ (de facto držení indexu). Dobré je, že ve studii jsou zahrnuty i výsledky od začátku roku 2022, kdy trhy začaly klesat a dobře to dokresluje, jaké výhody nám poskytují krátkodobé long/short strategie. Černá equity křivka roste bez ohledu na to, že index samotný převážně klesá.
    Jak strategii mechanicky otestovat?
    Jelikož máme strategii definovanou naprosto mechanicky, byla by hloupost testovat a obchodovat ji ručně. Pochopitelně existuje celá řada způsobů, jak podobné strategie backtestovat a obchodovat plně automatizovaně. Sám například používám python skripty napojené na Interactive Brokers.
    Na začátku je ale určitě dobré začít co nejjednodušeji. Z mé zkušenosti lze podobné systémy velmi snadno obchodovat u TradeStation. Ta integruje vše, co člověk potřebuje. Prostředí pro backtest, data a současně funguje jako autotrader. Perfektní je, že u TradeStation lze přepínat mezi simulovaným a živým obchodováním a v obou prostředích fungují zcela stejné skripty. Začal bych tedy tak, že skript pustím na simulovaný účet, budu jej sledovat, a pokud budu s chováním systému spokojený, přepnu se na živý účet a budu mít svůj první intradenní autotrader.
    Hotový kód mechanické intradenní breakout strategie
    Konkrétní skript není součástí studie. Nicméně převést uvedená pravidla do mechanického kódu EasyLanguage není těžké. Zde je strategie v podobě, kterou stačí jen překopírovat do TradeStation:
    Vars: BuyPrice(0),ShortPrice(0), ShortRiskAmount(0), ShortStopLevel(0),ShortTargegLevel(0),LongStopLevel(0),LongRiskAmount(0),LongTargetLevel(0); If Time = 0835 and C>O and MarketPosition = 0 then begin Buy ("LongOR") next bar market; BuyPrice = Close; LongStopLevel = L; LongRiskAmount = BuyPrice - LongStopLevel; LongTargetLevel = BuyPrice + (10* LongRiskAmount); end; If MarketPosition = 1 then begin Sell ("ORL SL") next bar at LongStopLevel stop; Sell ("ORL PT") next bar at LongTargetLevel limit; end; If Time >= 1500 and MarketPosition > 0 then Sell ("ORL TimeStop") next bar at market; If Time = 0835 and C<O and MarketPosition = 0 then begin Sellshort ("ShortOR") next bar market; ShortPrice = Close; ShortStopLevel = H; ShortRiskAmount = ShortStopLevel - ShortPrice; ShortTargegLevel = ShortPrice - (10* ShortRiskAmount); end; If MarketPosition = -1 then begin Buytocover ("ORS SL") next bar at ShortRiskAmount stop; Buytocover ("ORS PT") next bar at ShortTargegLevel limit; end; If Time >= 1500 and MarketPosition = -1 then Buytocover ("ORS TimeStop") next bar at market; Pokud s TradeStation začínáte, můžete se podívat na dříve publikovaný seriál, který ukazuje, jak s TradeStation pracovat.
    Ale není to složité. Otevřeme graf s příslušným trhem (např. MNQ.D pro denní data mikro futures indexu Nasdaq 100), otevřeme EasyLanguage editor – vložíme skript, aplikujeme jej na graf a můžeme backtest případně rovnou autotraderovat. Ano, výše uvedený skript je v zásadě vše, co potřebujeme proto, aby TradeStation obchodovala intradenní breakout (kód ale publikuji výhradně pro studijní účely, sám bych jej případně spouštěl v simulaci a sledoval, jestli skutečně vše funguje, jak má).
    Automatizovaný daytrading - shrnutí
    Backtest i s použitým kódem vypadá velmi perspektivně – ostatně přesně, jak naznačuje studie. Jediný zásadní rozdíl ve výsledcích je v position sizingu. V našem kódu pro zjednodušení pracujeme s jedním kontraktem, což může být kontraproduktivní. Absolutní výše risku bude hodně záležet na aktuální volatilitě trhu a je výhodnější volatilitu tzv. normalizovat, aby byl absolutní risk stále stejný.
    Na druhou stranu práce s konstantním jediným kontraktem má také výhody. Například tu, že nám stačí velmi malý účet. Například u TradeStation je potřeba pro otevření mikro kontraktu MNQ.D jen cca 460 dolarů. Tedy strategii lze obchodovat s účtem cca 800–1000 dolarů. A to není pro začátek vůbec špatné.
    Plus je třeba nezapomínat na to, že máme mnoho možností, jak strategii posouvat dál. Můžeme zkusit testovat jiné periody breakoutů, další trhy (strategie dobře funguje i na mikro futures indexu S&P 500) a určitě je dobré otestovat zmíněnou normalizaci volatility.
    Líbí se vám toto téma? Prosím sdílejte odkaz článku, který jsme publikovali na náš X (https://twitter.com/financnik) a Facebook (https://www.facebook.com/financnikcz) účet. V případě zájmu mohu pokračovat v rozvinutí myšlenky do dalších testů a třeba i více komplexnějších přístupů.
    Breakout trading a řízení rizik [komodity vs ETF vs CFD]
    V pokračování článku se zaměříme na Breakout trading a řízení rizik [komodity vs ETF vs CFD].

    AOS (automatizovaný obchodní systém)

    Automatizovaný obchodní systém (AOS) je program nebo skript, který provádí obchody na základě předem definovaných pravidel. AOS může být použit pro obchodování s různými finančními aktivy, jako jsou akcie, dluhopisy, komodity nebo měny.
    Pro profesionální obchodníky jsou AOS důležitým nástrojem, který jim umožňuje automatizovat jejich obchodní procesy a zvýšit jejich efektivitu.
    AOS mohou obchodníkům pomoci:
    Kontrolovat jejich emoce: AOS mohou pomáhat obchodníkům kontrolovat jejich emoce, které mohou vést k neefektivním obchodním rozhodnutím.
    Zvýšit jejich přesnost: AOS mohou pomáhat obchodníkům provádět přesnější obchody, protože jsou založeny na objektivních pravidlech.
    Snížit jejich riziko: AOS mohou pomáhat obchodníkům snížit jejich riziko, protože mohou být naprogramovány k tomu, aby se vyhýbaly určitým situacím, které jsou spojeny s vysokým rizikem. AOS také mohou obchodovat široká portfolia obchodních systémů (tj. mnoho systémů najednou).
    Příklad:
    Představme si, že obchodník používá AOS k obchodování s akciemi společnosti Apple. AOS může být naprogramován tak, aby kupoval akcie Apple, když jejich cena dosáhne určité úrovně, a prodával je, když jejich cena dosáhne jiné úrovně. Tento AOS může obchodníkovi pomoci snížit jeho riziko, protože mu brání v nákupu akcií Apple, když jejich cena je příliš vysoká, nebo v prodeji akcií Apple, když jejich cena je příliš nízká.
    Na Finančníkovi používáme pro systématické obchodování Automatizované obchodní systémy (autotrader) vytvářené ve skriptovacím jazyce Python.

    Jak bez zkušeností vytvářet automatizované obchodní systémy (AOS) s využitím umělé inteligence

    Nevíte, jak postavit obchodní systém? Nechte jej postavit umělou inteligencí, která čerpá z většiny informací týkajících se burzovního obchodování, které byly kdy publikovány. Stačí se česky ptát a základní AOS je za pár minut hotový.
    Velké jazykové modely není jistě na Finančníkovi třeba představovat. Jde o modely jazyka založené na neuronové síti trénované na ohromném množství textu. Modelů, které můžeme využívat, existuje dnes celá řada. Patrně nejznámější jsou GPT od OpenAI, se kterými sám denně pracuji.
    Tyto modely nepředstavují umělou inteligenci ve smyslu, že by měly nějaké vlastní vědomí. Ale jsou to nástroje, se kterými se dá již běžně komunikovat podobně, jako byste komunikovali s člověkem. S člověkem, který má ale načteno neuvěřitelné množství informací a tyto informace umí aplikovat skrz programovací jazyky na poskytnutá data. A tak například vytvářet a testovat obchodní systémy.
    Je potřeba zdůraznit, že například GPT neumí postavit systém, který by stačilo pustit do trhů a vydělávat. Umí ale poskytnout množství inspirace. A skrz postupný dialog je možné dostat se k nuancím obchodních systémů, které jsou inovativní a které by člověka vůbec nenapadly.
    Tady je jednoduchá ukázka, jak to vše funguje.
    Sám používám chat GPT v jeho placené verzi, která stojí 20 dolarů měsíčně. V rámci této verze GPT je možné pracovat s modulem Advanced Data Analysis umožňující do GPT nahrávat vlastní data, která chat GPT použije pro analýzu:

    Po zvolení modulu pro datovou analýzu už se stačí jen ptát. Můžeme začít velmi obecnou otázkou pro vytvoření mean reversion "z ničeho". Takto se zeptám GPT a nahraji mu příslušná denní data QQQ:
    "Jsi zkušený systematický obchodník s velkou znalostí swingových obchodních systémů. Vytvoř long mean reversion systém s využitím dat QQQ. In sample 2010-2019. Pro vstup použij některý z oscilátorů a vystup poté, co se trh vrátí ke krátkodobému průměru. Vstupuj jen v situacích, které jsou z pohledu historických pravděpodobností extrémnější. Publikuj přehled pravidel systému. Proveď out of sample test od roku 2019. U každého testu vytvoř equity křivku a srovnej s výkonností QQQ (graf vytvoř šedě). Publikuj také tabulku s běžnými výkonnostními metrikami."
    A GPT začne pracovat:

    Odpověď GPT postupně pokračuje dál:

    Výsledkem reakce chatu je první návrh konkrétní strategie, kdy se GPT rozhodl pro práci s indikátorem RSI a sám navrhl smysluplně vypadající kostru systému.
    Kostra systému je v tuto chvíli triviální, ale vše se dá ovlivnit dalšími dotazy. Můžete zkoušet vytvářet podobné systémy na jakékoliv téma - různé arbitráže, breakouty, momentum strategie. Co vás napadne...
    Všimněte si navíc boxíku "Finished working / Show work. V tomto boxíku se skrývá python kód, který GPT sám vytvořil:

    Znalost Pythonu není pro práci s GPT nutná, protože kódy GPT vytváří a interpretuje sám. Nicméně pokud kódům alespoň částečně rozumíte, můžete se z nich jednak učit a také lépe GPT směřovat na další vývoj. Na Finančníkovi vyučujeme základy Pythonu posledních několik let, v TechLabu naleznete mnoho tutoriálů i několik minikurzů na osvojení základů práce s Pythonem. Chat GPT v praxi demonstruje, jak se výuka na Finančníkovi logicky uzavírá. I základní znalost Pythonu vám práci s nástroji typu GPT umožní neuvěřitelně akcelerovat. GPT můžete česky instruovat k vytváření kódů, které je v důsledku možné nasadit do autotraderu, který máme na Finančníkovi také v Pythonu.
    Práce s GPT je o komunikaci. Je pravděpodobné, že první návrhy výsledků nevypadají smysluplně, grafy mohou být ve špatném měřítku. Ale GPT stačí říct a on pokračuje v konverzaci navrženým směrem. Například poté, co zobrazil první výsledky, jsem mu napsal, že graf QQQ není v dobrém měřítku (původně publikovaný graf nevypadal dobře) a hned mám opravené řešení:

    Na equity křivkách jsou vidět in-sample a out-of sample testy strategie, kterou navrhl GPT a jejíž výsledky jsou srovnány s držením QQQ.
    A tímto směrem můžeme v konverzi pokračovat dál. Můžeme například GPT požádat o shrnutí pravidel strategie a přepisu do skriptovacího jazyka Amibroker, který hodně pro práci se systematickými strategiemi požíváme:

    GPT neumí skriptovací jazyk AFL programu Amibroker interpretovat a je velmi pravděpodobné, že ve skriptu budou chybky. Bývá to ale základ, se kterým můžete začít pracovat.
    Mimochodem - v TechLabu, kde získáte praxi s Pythonem, vyučujeme i AFL skriptování. A 16.10.2023 spouštíme minikurz První strategie v Amibrokeru, který vás základy AFL provede. I v kontextu s ukázanými možnostmi GPT je patrné, jak hodnotné praktické znalosti v TechLabu získáte. GPT je možné používat pro solidní generování prototypů obchodních systémů. Know-how naučené v TechLabu vám pak pomůže prototypy dotahovat do produkční fáze.
    Zpět ke GPT.
    Komfort využívání podobných modelů tkví především v tom, že chat si udrží povědomí o provedené konverzaci. Jakmile GPT skončí s vytvářením základní verze systému, můžeme jej požádat, aby myšlenku rozvinul nebo třeba aplikoval v portfoliu. To vypadá takto jednoduše:

    A takto vypadá vytvořený portfolio graf:

    Zelená a modrá křivka jsou equity křivky strategie na trzích QQQ a SPY. Červená je výkonnost celého portfolia.
    A tímto směrem lze pokračovat. Můžeme si nechat zkusit vytvořit prototypy breakout strategií, ty kombinovat s mean reversion a podobně.
    Potenciál v této technologii je pro trading opravdu vysoký. Zejména pokud se dokážete ptát a rozvíjet odpovědi, které modely vrací. Chat GPT sám o sobě nepřijde zatím se systémem, který by byl použitelný tak, jak jej sám vygeneruje.  Ale dokáže inspirovat. Představte si, že byste o stavbě mean reversion systémů vůbec nic nevěděli. A jak je vidět výše, stačí pár otázek a rázem máte nejen představu, jak vše funguje, ale i konkrétní backtesty a kódy, se kterými jde dál pracovat. A takto jde postupovat v dalších oblastech. Potřebujete rozvíjet momentum strategie? Můžete s GPT diskutovat o momentum faktorech, které ostatní obchodníci ve svých systémech používají, nechávat je ověřit backtesty a smysluplně vypadající myšlenky implementovat například do Amibrokeru.
    Podobná prostředí jsou z mého pohledu opravdu revolucí posouvající možnosti retailových obchodníků s omezenými budgety na vývoj a výzkum blíže k tomu, co si mohou dovolit různé instituce (které ale mají s vývojem také neuvěřitelné náklady na mzdy analytiků).
     
×
×
  • Vytvořit...