thinkBack - nový modul platformy ThinkorSwim pro bezplatný přístup k historickým datům opcí
O předcházejícím víkendu uveřejnila společnost ThinkorSwim výrazný update své on-line obchodní platformy pro opce, která nyní nabízí výraznou inovaci - modul thinkBack obsahující historická data opcí. A jelikož je platforma k dispozici zdarma nejen klientům firmy, jde o obecně velmi zajímavý nástroj, který stojí za bližší představení.
Obchodování opcí stálo vždy v určitém ústraní k hlavním obchodním taktikám a to nejen díky své komplexnosti, ale jistě i proto, že začínající obchodník má oproti např. pozičnímu nebo intradennímu obchodování výrazně těžší situaci opční strategie backtestovat a vytvořit si tak důvěru v systém, který plánuje obchodovat. Ceny opcí jsou závislé na řadě faktorů, ke každé ceně podkladového aktiva existuje řada vypsaných kontraktů na různých strike cenách, které nejde přesně spočítat pouze z ceny podkladového aktiva, protože v sobě přes volatilitu zahrnují určité očekávání trhu. Pro přesné backtestování je tak třeba pracovat se skutečnými historickými daty, což je však obrovský soubor dat, který není snadno dostupný (a když dostupný je, tak rozhodně ne za levné peníze v porovnání s daty podkladových aktiv).
Řešení jak si ověřovat určité základní charakteristiky opčních strategií v historii pochopitelně existují, ale nejsou tak snadno uchopitelné, jako když testujeme strategie postavené na obchodování akcií nebo komodit. Asi nejdostupnějším a nejrozšířenějším nástrojem je tak klasický Excel, ve kterém lze při zvládnutí základního VBA programování připravit velmi smysluplné algoritmy pro testování chování podkladového aktiva, jehož závěry lze použít pro sice hrubou, ale funkční stavbu opčních strategií. Např. pro testování neutrálních strategií jako je Iron Condor si můžeme slušné závěry o funkčnosti strategií udělat již z pouhého otestování různých rozmezí, v jakém se pohybovalo testované podkladové aktivum (např. akcie nebo index). S dalšími znalostmi VBA programování lze pak z Excelu postavit již hodně solidní testery - na internetu lze poměrně levně zakoupit propracované pluginy umožňující automatický výpočet teoretických opčních cen a takový tester nabízí zase o trochu více informací. I takový přístup má nicméně svá ale. Především vyžaduje znalost programování, což je nepochybně nad rámec možností většiny traderů, a stále pracuje s určitou - a bohužel významnou - odchylkou, neboť bez znalosti např. konkrétní skutečné implicitní volatility se nelze dobrat k přesným opčním cenám, které mohou u některých strategií znamenat docela zásadní rozdíl mezi ziskem a ztrátou. A co si budeme povídat - čím je trader zkušenější, tím méně potřebuje přesnější nástroje, protože dokáže ze své zkušenosti vyhodnotit reálné dosažitelné plnění a poznat, zda-li testovaný přístup nabízí edge nebo nikoliv. Začátečník však takovou zkušenost nemá a tak je pro něj ideální konfrontovat více či méně hypotetické výsledky z různých testerů s reálnými plněními, tudíž s historickými daty.
I ty jsou samozřejmě k dispozici, ale platformy, které je obsahují, nejsou vůbec levné a pokud trader zatím nevydělává, nemá smysl, aby investoval stovky nebo tisíce dolarů jen proto, aby získal přístup k historickým datům. Podrobně jsme se tomuto tématu na Finančníkovi věnovali již před časem v článku Data a nástroje pro opční backtesting O to pozitivnější je nejnovější update opční platformy ThinkorSwim, který již svým analytickým rozhraní jistě udělala vrásky nejednomu výrobci analytického software, protože nabízí funkce, které byly ještě donedávna k dispozici pouze v rámci drahých programů. Nyní šli v ThinkorSwim ještě dále - o víkendu uvolněný update nabízí modul thinkBack obsahující přístup k historickým opčním datům. A co je důležitější - platforma je k dispozici plně funkční nejen klientům této brokerské společnosti, ale zdarma všem, co si zde založí (zcela bez jakýchkoliv požadavků) demoúčet. Ten je omezený pouze skutečností, že nabízí zpožděná data. Tj. pokud obchodujete opce např. u InteractiveBrokers (které nabízejí levnější komise než ThinkorSwim), lze platformu ThinkorSwim trvale používat např. pro analyzování aktuálních obchodů a nyní i pro přístup k historickým cenám.
thinkBack podrobněji
Přístup a ovládání modulu thinkBack je v platformě TOS vyřešeno klasicky poměrně intuitivně a jednoduše.
Přepneme se do záložky thinkBack kde se pracuje podobně, jako s živými daty v záložce Trade. Do políčka symbol (bod 1) je třeba vložit symbol podkladového aktiva a pak již stačí vybrat v poli quote date (bod 2) příslušné datum, ke kterému se chceme v historii odkázat. V okně Options pak máme k dispozici dané historické expirační měsíce (bod 3) s konkrétními striky a historickými daty. Zobrazená data jsou EOD, tedy ke konci obchodního dne, což je myslím pro tyto účely naprosto dostačují i s ohledem na poměr cena/výkon. Ceny opcí se pochopitelně v průběhu dne mění tak, jak se každou chvíli mění cena podkladového aktiva, ale při základním testování strategií se stejně většinou potřebujeme "odrazit" od určité hodnoty (a kdo potřebuje přesnější data, může investovat např. do OptionVue). Co je důležité, jde o, podle lidí z TOS, skutečně obchodované ceny, nikoliv teoretické výpočty. A co je podstatné - u historických cen lze nastavit zobrazování všech položek jako u realtime údajů - tj. především řecká písmena, podle kterých řada traderů své opční obchody řídí.
thinkBack je podle mého názoru skvělý nástroj, nicméně je třeba si dát pozor na to, že byl vypuštěn před necelým týdnem a ještě má své "mouchy". Především je vidět, že v TOS ještě ladí své servery s historickými daty a je třeba kontrolovat bod 4 - zde je zobrazena buď informace "Trading Day" , což indikuje, že systém našel pro daný den historická data, nebo je zde "No Data". V takovém případě se platforma k datům nedostala a je třeba si dát pozor, jaké údaje jsou na stránce zobrazeny (většinou jsou zde informace z posledního dostupného dne, což je docela zavádějící). Také se mi občas stalo, že platforma nenabídla aktuální ATM striky, případně se nezobrazily ceny pro OTM opce. Nicméně nepochybuji o tom, že v TOS během následujících týdnů řadu věcí vychytají - technologický progres a rychlost updatů je u této firmy je obdivuhodný, ale v této fázi "betatestování" je třeba zobrazovaným informacím věnovat trochu více pozornosti.
V modulu thinkBack lze testovat i konkrétní obchody. Běžným způsobem můžeme otevřít pozici (jednoduchou opci nebo kompletní spread) a sledovat její vývoj v podokně BackTrades. Zde je možná ovládání trochu méně intuitivní, neboť nabízí několik možností pro nastavení data.
Modul funguje následovně: nastavení data v bodě se vztahuje pouze k historickým datům, které vidíme v okně Options. Nevztahuje se k obchodům přidaným do Backtrades. Datum ovlivňující hodnoty zadaných obchodů nastavujeme v okénku P/L Date (bod 2). Pokud tedy chceme zároveň krokovat ceny opcí a výsledky našich historických simulací, je třeba měnit datum současně v políčkách 1 a 2. Nastavení data v bodě 3 mě přijde trochu nadbytečné a matoucí. Lze s ním měnit datum, kdy jsme do obchodu vstoupili. Aktuální hodnoty naší otevřené historické pozice vidíme v bodě 4. Mění se hodnoty Delta, Theta (případně další, které si necháme zobrazit - pro nastavení klikněte pravým tlačítkem myši do šedého řádku se záhlavím a zvolte Customize... ) a celkový otevřený zisk/ztráta. Bohužel se nemění cena opce (Price) - ta se vždy vztahuje k vstupní ceně a tak aktuální cenu opce vidíme pouze v záložce Options.
Historické obchody nelze v tuto chvíli interpretovat graficky, ale v TOS již slibují, že nějakou obdobu tabulky Analyze pro historická data přidají, což pak bude skutečně hodně luxusní.
Shrnutí
Každému, kdo se někdy pokoušel analyzovat historická opční data musí být zřejmé, že hlavní problém v jejich zpřístupnění není v technické implementaci, ale v ohromném množství informací, se kterými je třeba v reálném čase pracovat. Proto není divu, že podobné funkce byly dosud výsadou placených aplikací. TOS samozřejmě také není charitou a aplikace jim pomáhá přitahovat stále více opčních obchodníků generující komise a úroky z uložených prostředků na jejich účtech, ale na druhou stranu poskytuje svoji platformu zdarma a bez omezení (kromě zpožděných dat) všem, kteří si ji stáhnou na jejich webu. Takže svým způsobem jde o bezplatný nástroj, který může (a bude) využívat obrovské množství lidí. Z tohoto pohledu je třeba nahlížet na některé nedokonalosti, které jsem popsal výše, a které indikují, že TOS bude ještě nějakou dobu ladit své databázové servery, aby dokázaly uspokojit funkce, které nyní představily. A ty mi přijdou poměrně dost zásadní. Ani ne tak pro zkušené obchodníky, které historické ceny příliš nezajímají, ale pro začínající opční obchodníky, kterým může i takto jednoduchý modul poskytnout mnoho cest, jak si výrazně efektivněji a přesněji zbacktestovat základní opční přístupy a rychleji pochopit řadu zákonitostí, které se k opčním cenám váží. Až se platforma trochu usadí, určitě doporučuji thinkBack vyzkoušet.
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 při správě většího externího kapitálu.