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
  • Praktické poznámky k testování a spouštění AOS

    Řada obchodníků začínajících s automatizovanými obchodními systémy (AOS) může být překvapena z výsledků, které po jejich prvním spuštění dostávají. Jak se vyvarovat nepříjemným rozčarováním a často zbytečným ztrátám?

    Jakékoliv formy tradingu mají svá úskalí. Systematické obchodování pomocí algoritmických kódů nevyjímaje. Do dnešního článku jsem připravil několik typů vzniklých na základě různých konverzací z poslední doby. Zejména s obchodníky, kteří s algoritmickým obchodováním začínají.

    Systém by měl mít jasný a robustní edge

    Profitabilita a robustnost automatizovaných obchodních systému samozřejmě začíná u samotné obchodované myšlenky. Existuje spousta cest, jak získat backtest, který vypadá obchodovatelně. Tedy poskytuje takovou historickou výkonnost (ve smyslu průměrného obchodu, draw downu atd), která vede obchodníka k přesvědčení, že systém stojí za to obchodovat live. Bohužel řada cest není statisticky validních a získané výsledky nejsou příliš velkou zárukou budoucí robustnosti.

    To je téma, které by vydalo na celou knihu. Osobně doporučuji zejména ze začátku volit raději méně optimalizované (preferuji prakticky neoptimalizované) přístupy. Takové, které mají jasný fundamentální základ, kterému důvěřujeme, a jejich výkonnost pak můžeme srovnávat s jinými obchodníky. Například pokud budeme obchodovat nějakou z variací krátkodobého obchodování momenta, můžeme náš systém v principu porovnávat s podobnými přístupy. Pokud budou obchodované trhy aktuálně spíše chopovat, je přirozené, že momentum strategie nebudou vydělávat. Ztráty budou ale jasně zdůvodnitelné a neměly by nás vyvádět z míry. Zejména pokud se pohybujeme v rámci běžných drawn downů viditelných v backtestu.

    Obchodujeme-li „black box", jehož výkonnost nemáme s čím porovnat, pak je zřejmé, že můžeme mít problém.

    Při stavbě systému je třeba přemýšlet především o risku a nesnažit se optimalizovat zhodnocení nad rozumné meze.

    Řada obchodníků má nepřiměřená očekávání ziskovosti. Jistě, pomocí optimalizací lze nalézt hypotetické backtesty nabízející zhodnocení stovky procent ročně, ale prostě toto není realita. Pokud začnete obchodovat podobné strategie live, tak je logicky jen otázkou času, než selžou nebo budou mít ohromný draw down. Opět je tak dobré už při stavbě systému porovnávat výkonnost s podobnými strategiemi jiných obchodníků a třeba fondů, kteří je mohou obchodovat již déle a přizpůsobit svá očekávání rozumné dosažitelné realitě. Zejména pokud s tradingem začínáte, tak bych se zaměřil především na kontrolu risku a akceptoval i poměrně nízké zhodnocení. Postupem času začnete patrně do svých portfolií přidávat další systémy, více se diverzikovat a postupným zvyšováním páky je možné zhodnocení dostat do zajímavých čísel.

    Pozor na survivorship bias

    Jeden z nebezpečných prvků optimalizace při vytváření strategií je tzv. „survivorship bias", který by se dal přeložit jako „klam přeživších". Prakticky jde o tzv. „out-of-sample optimalizaci", kterou obchodníci provádějí často nevědomky. Tím, že subjektivně preferují pozitivní výsledky a ignorují ty negativní. Zjednodušený příklad může být například ten, že budeme skrz paper trading sledovat tři systémy, které jsme vytvořili na základě nějaké podobné filozofie - A, B a C. Všechny systémy nám v určitém čase přišly rozumně robustní (řekněme, že prošly našimi testy robustnosti) a proto jsme se rozhodli je začít sledovat v rámci paper tradingu. Přesto mohl paper trading po určité době dopadnout tak, že systémy A a C nebyly výdělečné, vydělával pouze systém B.

    V takovém případě není určitě moudré vytvořit závěr, že systém B je funkční a ověřený. Protože jeho dobrá výkonnost v paper tradingu může být dílem náhody a určitě nepřináší žádné pravděpodobnosti další ziskovosti. Pokud bychom paper trading spustili třeba v trochu jinou dobu, mohl by zvítězit například systém C atd.

    Opět jsme u toho, že by systémy měly mít zejména solidní fundamentální základ. Pomocí něho bychom měli být schopni odůvodnit základní parametry výkonnosti systému v určitém období a rozhodně není dobrý nápad snažit se systémy optimalizovat „za chodu“ tím, že je budeme například vypínat podle našeho subjektivního rozhodování. V případě více systému může být ale rozumným řešením přiřazovat systémům různou váhu podle aktuální výkonosti a podle váhy jim alokovat kapitál. Ale toto je prakticky systém sám o sobě, který je opět třeba testovat in-sample a ověřovat out-of-sample.

    I u systémů se střídají zisková a ztrátová období

    Obchodníci často spouští strategie v momentě, kdy mají za sebou velmi dobré období a jejich equity tvoří dlouhodobá high. Je to přirozené, ale často dost nebezpečné. Totiž po sériích úspěšných obchodů velmi často přichází ochlazení strategií a adekvátní draw downy. Ty nemusí být nějak znepokojující pro obchodníky, exekvující strategie dlouhodobě. Nicméně pokud přijde draw down hned po spuštění strategie, je to nepříjemné. Sám raději spouštím strategie v momentě, kdy mají za sebou menší DD.

    30.4.2017

    Petr Podhajský

    Fulltime obchodník věnující se tradingu více než 20 let. Specializace na systematické strategie obchodované na futures a akciích. Oblíbený styl obchodování: stavba automatizovaných portfolio systémů, které využívá i v alternativním fondu, který spravuje.


    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...