
Přerušení série článků dluhopisového seriálu krátkým zamyšlením má několik důvodů, které jsem aktuálně vyhodnotil jako mírně podstatné. Akutní nedostatek času ale stále zůstává tím nejvážnějším důvodem, pracovní vytížení a řešení dennodenních úkolů pohlcuje čas tak dramaticky, že jsem se dostal do fáze, kdy mám rozepsány nejméně tři další články s dluhopisovou tématikou, které nejsem schopen dokončit, protože při přemýšlení o jejich obsahu mě vždy napadnou další související věci, u kterých se nakonec rozhodnu, že by nebylo špatné je popsat v samostatném dalším novém článku. Materiálu a vizí k další publikační činnosti je tedy více než dostatek, čeho se mi nedostává je ale čas, který běží jako zběsilý a nějak jej nejde zastavit. Témata se natolik řetězí a navazují, že nejsem schopen plně dokončit každou jednotlivou část tak, aby dávala ucelený a jasný smysl, každé rozepsané téma okamžitě evokuje další tradingová témata a pokud máte dostatek času k přemýšlení, je neskutečné, kam až jsou schopny se myšlenky rozběhnout pro hledání dalších souvislostí. Navíc, nemusím nijak vydatně a namáhavě studovat a načítat nejrůznější publikace a články nebo sledovat webové stránky, prezentace a videa, když mé požadavky vyplývající z myšlenkových pochodů mohu jednoduše tříbit a konfrontovat s jazykovými modely, které nám přináší umělá inteligence a které jsou všeobecně dostupné. Pár postřehů na toto téma bych pak chtěl vtělit do řádků tohoto krátkého „mezičlánku“ a nastínit, co mi existence těchto pomůcek přinesla a jak jsem se jich doposud snažil využít.
„Kdo chvíli stál, již stojí opodál.“ Jsem si plně vědom, že pokud budu číst tento článek za rok, budu se usmívat nad tím, jak bylo nakládání z AI v danou dobu nedokonalé a jak málo mi přinášelo. Umělá inteligence, kýmsi nazvána jako aktuálně „nejsilnější větev na stromu poznání“ se nyní vyvíjí tak překotně a dynamicky, že opravdu to, co přináší dnes je zítra již překonáno a zdokonaleno tak dramaticky, že se obávám dohlédnout, kam tento vývoj směřuje a nakonec dospěje. Nebudu filozofovat nad éterickými tématy s tímto spojenými a vyhodnotím, co to pro mě znamená a jak jsem těchto doposud naskytlých možností využil. Předně se zamýšlím nad tím, jestli má vůbec smysl nějakým způsobem psát další články, když možnosti jazykových modelů jsou téměř bezbřehé a informační servis, který poskytují je bezkonkurenční. Odhlédnu nyní od možnosti pozorovat „halucinace AI“, kdy odpovědi mohou být zčásti vymyšlené a zkreslené a vyvozené závěry nesprávné, schopnost efektivně sloužit v oblastech, kde očekávám jasný a požadovaný výsledek je ale pro mě ohromující.
Apple Pencil, fakt…?
Jsem „vizuální typ“ (také proto bude tento článek samý obrázek), grafické zobrazení problému mi pomáhá jej lépe pochopit a zpracovat a lépe si na jeho řešení pamatuji. Když jsem si před několik lety pořídil Apple Pencil s tím, že budu kreslit obrázky a čmárat nápady, netušil jsem, že dostanu nyní k dispozici nástroj, který grafické zpracování jakéhokoliv problému zpracuje za několik okamžiků a nabízený výsledek pak mohu velmi jednoduše a prakticky dotvářet a opravovat téměř do nekonečna. Elektronická tužka tak zůstává ležet v původní krabici a nad jejím využitím už nyní ani nepřemýšlím. Posuďte sami:

Jak nadaný kreslíř bych musel být, abych byl schopen nakreslit tento obrázek ve třech nejrůznějších variantách za pět minut? V silách člověka je to nemožné, proto se nabízí otázka, jestli vůbec má smysl kupovat pastelky, fixy, barvy a papír, které by mě této brilantní schopnosti naučily. Několikasekundové vytvoření obrázku z oblíbeného vtípku z našeho kraje pomocí modelu Gemini nutí k zamyšlení, nakolik nejsou ohroženy základní kreativní schopnosti člověka, pokud bude mít k dispozici takto hbité kreslící nástroje. Pokud bych si myslel, že vytvářet složitější obrázkové koncepty je nemožné, mohu toto opět vyzkoušet a pozorovat, kolik času mi generátor obrázku dopřeje k vytvoření primitivního tradingového komiksu:

Ruku na srdce, nakreslení podobného příběhu přesahuje možnosti běžného člověka jak svou formou a stylem, tak časem, který by musel nad obrázky strávit. Celý komiks popisující jednu ze základních „tradingových pravd“ pak model ChatGPT vytvořil za několik minut, pokud připočítám úpravy textu a některé drobné korekce a vylepšení. Pro běžného smrtelníka nemožné a nedostižné.
Vytvoření konkrétní grafiky nebo zpracování nějakého problému do grafického výstupu pak netrpí přílišnou dávkou halucinace a výsledek bývá převážně přesný, zbývá pouze definovat styl, provedení nebo rozložení zobrazeného výstupu. To je významný komfort a mohu tak na nějaké ruční vykreslování čehokoliv zapomenout, výsledek bude pro mě stejným originálem, jako bych jej sám nakreslil na papír, vytvořil pomocí elektronické tužky nebo specializovaného grafického software. Adieu Apple Pencil…:c)
Analýza investice
Stále působím jako portfolio manager investičního akciového fondu a předmětem mého zájmu je permanentní vyhodnocování situace na akciových trzích a posuzování vhodnosti investic do jednotlivých akciových titulů. Časově náročné čtení jednotlivých analýz, reportů a zpráv jsem se pokusil co nejvíce racionalizovat a formovat či přizpůsobit tuto náročnou analytickou činnost do úkonů, které by odpovídaly mému značnému časovému vytížení. Jednoduše jsem se chtěl zařídit tak, abych mohl informace o vybraných společnostech nejdříve zkonzumovat v nějaké přijatelné a pohodové formě a teprve poté se rozhodnout, zda přikročím k nějaké hlubší analýze. Tuto práci mám nyní rozdělenou do dvou samostatných úkonů a k řešení každého z nich využívám jiné prostředky AI.
NotebookLM – jednoduchý start
K využití AI nástroje NotebookLM stačí k přihlášení použít emailový účet google a vytvoření prvotní analýzy je otázkou vlastní kreativity a přístupu. Tento (doposud) bezplatný nástroj je schopen zpracovat vlastní stažené dokumenty k analyzované společnosti nebo se pokusí vyhledat tyto dokumenty sám. Po zadání příslušného promptu pak vygeneruje příslušnou prvotní analýzu, pro kterou mohu zvolit její výstupní formát a tento pak zkonzumovat. Protože mohu přistoupit ke sběru vstupních dokumentů a jejich zpracování mnoha způsoby, nastíním, jak já postupuji v jednotlivých krocích v modelovém případě analyzované společnosti General Mills (GIS). Úvodní stránka webové aplikace nabízí možnost vyzkoušení.

Po kliknutí na tlačítko „Vyzkoušet NotebookLM“ se mi zobrazí možnost vytvořit nový sešit s plánovanou analýzou.

Mohu vypozorovat, že analýzu společnosti GIS již mám hotovou (zelená šipka), nicméně její vytvoření jsem zahajoval kliknutím na dlaždici „Vytvořit nový sešit“ (červená šipka). Po inicializaci této dlaždice objevuji možnosti, jak zadat modelu vstupní data a soubory.

Z pohledu na okno aplikace je zřejmé, že si mohu nechat vyhledat dokumenty samotnou aplikací (1) nebo mohu do okna přetáhnout mé vlastní pořízené soubory (2). Nyní se budu snažit postupovat tak, že si pořídím vlastní data a k nim si nechám aplikací přidat soubory, které si nalezne sama. Hledám nyní takové dokumenty, které mi pomohou se základní analýzou a k tomuto využiji vlastní zdroje, které mám k dispozici. Používám aplikaci thinkorswim brokera Charles Schwab k analýze opčních obchodů a mám zde otevřený i malý akciový účet, proto volba na získání dat směřuje nejprve zde. Na záložce Analyze/Fundamentals pak mohu získat pro ticker GIS tuto nabídku:

Nabízí se mi celkem pět jednotlivých analýz tohoto titulu od CFRA, Argus, Morningstar, LSEG a Schwab, které si mohu ve formátu PDF stáhnout do svého počítače. Tyto stažené reporty pak nahraji do aplikace NotebookLM, a to stisknutím tlačítka „Náhrát soubory“ z předchozího obrázku v textu.

Mohu pak v základním okně aplikace NotebookLM vidět přidané soubory ze svého počítače. Mohu tak nasbírat na internetu další související soubory běžným vyhledáváním a jejich stahováním do mého počítače podle vlastní fantazie. Já například používám vyhledávací odkaz „filetype:pdf GENERAL MILLS (GIS) stock analysis“, který zadám do svého prohlížeče a tento mi vygeneruje mnoho dalších souborů, které mohu dle svého úsudku stáhnout a přidat obdobným způsobem do okna aplikace. Mohu také podobný odkaz na vyhledávání zadat přímo do okna aplikace:

V dotazovacím panelu mohu například zadat „GENERAL MILLS (GIS) stock analysis“ (1) a spustit vyhledávání dokumentů prostřednictvím aplikace (2).

Výsledkem pak budou další vyhledané dokumenty (1), které přidám k analýze potvrzením tlačítka „Importovat“ (2). Oběma způsoby, vlastním vyhledáváním a ručním následným importem nebo vyhledáváním prostřednictvím aplikace, mohu do analýzy přidávat další soubory podle toho, jaké jsou mé možnosti nebo ochota je vyhledávat. Osobně s oblibou přidávám přepisy Earnings Calls nebo Earnings reporty ze stránek společnosti a další dostupné dokumenty z analytických webů (platím si Seeking Alfa, kde je materiálů více než dost). V základní verzi NotebokLM pak mohu do analýzy zapracovat maximálně celkem 50 souborů.

Počitadlo mi nyní identifikuje, že jsem již přidal 18 z možných 50 souborů. Nejdůležitější na zpracování analýzy je formulovat prompt – dotaz – který bude strukturovat, co od analýzy žádám a co potřebuji, aby mi definovala a vyhodnotila. Nehledám v tom žádnou vědu, potřebuji základní obrázek o společnosti, definici základních ukazatelů a popis největších kladů a záporů, které by mi investice do společnosti mohla přinést. Promt si každý může vymyslet jaký chce a při častém používání aplikace nakonec dotaz vyladíte do takové podoby, která bude poskytovat požadované výstupy. Můj promt je dost rozsáhlý a nebudu jej zde konkrétně publikovat, protože vychází z mých originálních požadavků, mohu ale nastínit, jak jednoduše by mohl vypadat.

Dotaz na zpracování napíšu do okna aplikace v místě označeném šipkou a jeho nejjednodušší znění by mohlo být například toto:

Zadáním a potvrzením textu dojde ke zpracování základní analýzy.

Mohu pak v okně dotazu vypozorovat základní znění analýzy (1). Je jasné, že formulace promptu je opravdu základem úspěchu a zcela zásadně limituje vygenerovaný výsledek, je pak na každém, jak k tvorbě promptu přistoupí a jaké zadání bude tento dotaz obsahovat. Je také jisté, že základní neplacená verze neposkytuje tolik informací, kolik bych si asi přál, nicméně opět podotýkám, že se jedná o prvotní informaci, kterou si chci získat základní obrázek o společnosti a tento chci navíc nějakým jednoduchým způsobem zobrazit. Jsem vyznavačem nejrůznějších fyzických aktivit, takže je pro mě v danou chvíli zásadní si u těchto aktivit (běh, chůze, fitcentrum, manuální práce…) nechat analýzu zpracovat do audiosouboru, který si budu moci poslechnou během jejich vykonávání. Mohu proto výstup z analýzy podle obrázku výše nechat zpracovat na pravém panelu jako „Audio“ (2). Za pozornost samozřejmě stojí také další možné výstupy zpracované analýzy, v danou chvíli ale požaduji zvukovou variantu. Po potvrzení této formy výstupu mohu po pár minutách generování vypozorovat její zpracování.
V pravém panelu mohu vypozorovat zpracovanou audioverzi mé analýzy (1) a také sekci přehrávače, která mi pomůže audio přehrát v mém počítači (2). Mohu pak přehráním zjistit, že analýza se transformovala do podcastu, fiktivního rozhovoru muže a ženy, kteří ve vzájemném dialogu řeší analýzu zadané společnosti GIS. Dialog je samozřejmě v češtině a jeho poslech je značně autentický, máte opravdu pocit plynulé a nezávazné diskuze u šálku kávy nad základními problémy analyzované firmy, z obrázku je také patrné, že tento podcast trvá necelých 21 minut. K poslechu do sluchátek při nějaké fyzické aktivitě mi slouží mobilní aplikace NotebookLM, kterou mám nainstalovanou v mém telefonu.

Inicializace aplikace zobrazí synchronizovaně veškerý audioobsah, který jsem v této aplikaci vyrobil na svém PC podle výše uvedeného návodu:

Zpracovaná analýza je tak připravena k přehrávání. Nasadit sluchátka a jdeme na to…:c) 
Zkusit poslechnout vzorek nebo celý podcast je možné na liště přehrávače výše. Ve freeverzi aplikace NotebookLM jsem narazil kromě omezení použití do 50 kusů zdrojových souborů na výrobu pouze tří podcastů denně, toto je ale stále zcela komfortní počet pro amatérské zpracování prvotních dokladů a výchozí start pro získání jednoduchého obrázku o analyzované společnosti, více podcastů denně s těmito analýzami se stejně poslouchat nedá. Co mohu závěrem podotknout je fakt, že využívání NotebookLM modelu je velmi intuitivní a mohu této aplikaci sdělit, aby své analýzy opírala o dokumentaci, kterou jsem o ní ke zpracovávanému problému nahrál. Mohu tak eliminovat vlastní uvažování a zdrojování řešení mimo vybrané dokumenty a omezit možnost blouznění modelu zpracováním dokumentů, které jsem pro analyzování nedoporučil a nedodal.
Claude – pokročilá analýza
Společnost General Mills (GIS) mě na základě jednoduché analýzy vyslechnuté ve vlastnoručně vyrobeném podcastu (NotebookLM) zaujala, pokusím se nyní získat nějaká komplexnější data a na základě jejich analýzy získat dokonalejší obrázek o společnosti. Požadavek pak je, aby celá analýza byla opět v češtině, obsahovala ucelenější pohled na analyzovanou společnost, poskytla vlastní závěry a doporučení a měla přijatelný grafický výstup, který bych mohl například publikovat na webu nebo jej jen pohodlněji pročítat. Celou analýzu bych pak potřeboval získat „na jedno kliknutí“ a nezdržovat se opětovným zadáváním vlastního promptu při každé analýze nebo opětovným získáváním podkladových dokumentů. K řešení tohoto úkolu jsem využil aplikaci Claude od společnosti Anthropic a zcela zásadním počátečním sdělením je fakt, že pokud si tuto aplikaci nepředplatíte, nemáte šanci řešit nějaké komplexnější úkoly. Při práci na tomto projektu jsem zjistil zcela zásadní rozdíly mezi neplacenou a placenou verzí této aplikace. Neplacená free verze neustále vyčerpávala množství přiděleného času k řešení dotazů a bylo takřka nemožné se kontinuálně věnovat práci na konkrétním projektu, kvalita výstupních informací byla žalostná, údaje byly neúplné, zásadně se lišily při opakovaném zadávání dotazů a nebylo možné získat hlubší a kvalitnější data. Platba plánu „Pro“ se sazbou 15 EUR/měsíc s ročním předplatným ve výši 180 EUR mi přineslo takové množství komfortu, že pochybuji, že se tato cena dlouhodobě udrží. Nejenže se projevilo rychlejším rozhraním, ale celková efektivita a kvalita obsahu narostla o násobky. Mohu pak klidně pracovat na zadaném řešení bez výrazných omezení, je pravdou, že občas musím práci přerušit na vyznačený čas, nicméně oproti freeverzi mohu pohodlněji mohu zpracovávat významnější objemy dat.
Co nyní očekávám od modelu Claude v souvislosti s analýzou společnosti GIS? Budu chtít jednoduše více fundamentálních informací o této společnosti ale budu také chtít nějaké vlastní výstupy a doporučení, jak nasbíraná data interpretovat pro vlastní potřebu. Celou analýzu chci mít pochopitelně v češtině v přívětivém grafickém formátu, který budu moci jednoduše pročítat nebo publikovat. Pro tyto účely založím v aplikaci Claude nový projekt:

V postranní sekci otevřu stránku s projekty, na kterých pracuji a kde mohu zpracovávat nejrůznější nápady.

Mohu začít vytvářet nové projekty nebo otevřít již založený projekt. Pokud se rozhodnu, že budu zpracovávat nějaký nový nápad nebo řešit nový zamýšlený úkol, založím jej jako nový projekt

Po zadání názvu projektu (1) přikročím k jeho stručnému popisu, například co od projektu očekávám, jaké bude jeho zadání, co bude jeho úkolem, jak budou definovány výstupy atd. (2) takto založený projekt uložím, abych se k němu mohl opakovaně vracet a mohl jej modifikovat podle vlastních potřeb. V seznamu projektů se tak objevuje můj projekt na analýzu jednotlivých akciových titulů.

Inicializací dlaždice s názvem projektu, v mém případě jsem jej pojmenovat „Ticker Analytik“. Projekt pak spouštím aktivací pole s projektem.

Mohu nyní projekt otevřít a prozkoumat, jak Claude možnost práce na projektu strukturuje. Otevřené okno projektu obsahuje jeho popis, který jsem zadal při jeho založení (1). V části „Instructions“ (2) jsou uloženy instrukce k samotnému zpracování projektu, tedy jakýsi soubor požadavků, které si chci od modelu nechat zpracovat, vysvětlit, posoudit a interpretovat. V tomto místě mám tedy uložený prompt, kterým modelu říkám, co má udělat. Okno nové konverzace (3) mám připraveno ke zpracování nové analýzy, v sekci „Instructions“ mám zadáno, že po zapsání tickeru do okna nové konverzace se spustí zpracování analýzy podle mého zadání, nemusím tedy nic složitě promptovat v této nové konverzaci, stačí do pole nové konverzace napsat „GIS“ a potvrdit a rozjede se zpracování analýzy společnosti General Mills Inc. Po zpracování analýzy GIS v této konverzaci zůstane tato konverzace uložena (4), každá analýza je tak samostatnou konverzací a nevyčerpává Claude výpočetním výkonem vyplývajícím ze zpracování dlouhých vláken konverzací, toto u mě vedlo ke častému vyčerpání limitu mé placené verze a způsobovalo nepříjemná zdržení v práci. Výslednou analýzu si nechávám zpracovávat ve výstupní formátu HTML, mohu si ji pak velmi pohodlně po stažení prohlížet v prohlížeči na jakémkoliv počítači, tabletu nebo telefonu nebo ji publikovat na webových stránkách. Stránky zpracovaných analýz si pak mohu v projektu uložit (5). Zadal jsem tak nyní do nové konverzace v projektu ticker „GIS“ a nechal provést potřebnou analýzu, po jejím ukončení mohu mít tento výsledek:

V poli pro konverzaci se vytvořila analýza, kterou jsem modelu zadal a mohu si ji nyní pročítat. Pročítání analýzy z v poli konverzace není ale pro mě uživatelsky přívětivé, proto mě zajímá výstup ve formátu HTML, který jsem při zpracování analýzy zadal a tento mohu zobrazit kliknutím na otevření postranního panelu svého projektu (červená šipka). V tomto postranním panelu se nachází sekce „Artifacts“, která zobrazuje výstupy z projektu, v mém případě vytvořenou analýzu společnosti GIS, tuto mohu například stáhnout do svého počítače nebo si ji po klepnutí na tento vystup v Artifact nechat v bočním panelu zobrazit.

Co jsem tedy při zpracování požadoval a co se nakonec zobrazilo ukážu v pár ukázkách ze zpracovaného souboru, celou analýzu je pak možné rozkliknout zde. Instructions v mém projektu představuje požadavek u zpracované analýzy na poskytnutí základní charakteristiky společnosti, její business model, produkty, obchodní značky, trhy a základní finanční trendy. Zajímá mě makroekonomická situace pro investici a fundamentální analýza oboru. Požaduji zpracování základního finančního přehledu, tedy náhled na tržby, náklady, hrubý zisk a čistý příjem společnosti za posledních pět let sestavený do tabulek s vyznačením trendů, základní prognóza vývoje a analýza zisku na akcii. Stejný požadavek mám na zobrazení rozvahy společnosti a vývoje Cash Flow. Zajímají mě pak souhrnná doporučení ve formátu blokového souhrnu, nemusím tak opticky srovnávat a vyhodnocovat jednotlivé řádky každé z tabulek, ale mám k dispozici krátké upozornění na základní trendy zobrazených číselných řad. Stejné požadavky pak mám na analyzování valuace společnosti, zajímají mě pětileté hodnoty P/E, Forward P/E, EV/Sales, EV/EBITDA, hrubé marže a základní přehled zadlužení společnosti. Potřebuji také zjistit, jaké valuace mají nejbližší konkurenti ve srovnání s analyzovaným titulem, potřebuji mít základní výpočet férové ceny podle DCF modelu. Pro tuto valuační sekci také požaduji shrnující zhodnocení. Další sekcí analýzy je dividendová politika společnosti a programy zpětných odkupů akcií za posledních pět let, zajímá mě udržitelnost výplaty dividendy, základní poměrové ukazatele spojené s výplatou dividendy, celou dividendovou sekci pak chci také nějak obecně shrnout. Závěrečná sekce analýzy je o pohledu investora na analyzovaný titul, jeho silné a slabé stránky, insider aktivita a základní vyhodnocení bezpečnosti investice. Požaduji shrnutí doporučení analytiků a základní shrnující argumenty pro a proti investici do titulu, požadavek na shrnutí základních metrik a hlavně „obecný verdikt“, který vyhodnotí celou analýzu. Mohu pak demonstrovat některé části analýzy, pokud si ji nechcete zobrazit k prohlédnutí ve výše uvedeném odkazu.

Úvod analýzy se záhlavím, základním přehledem, popisem a dlaždicemi s vybranými ukazateli.

Základní popis společnosti, byznys model a výčet nejznámějších produktů.

Finanční přehled jako část analýzy pro výkaz zisku a ztrát za posledních pět let. Stejně je pak zpracována rozvaha (Balance Sheet) a také přehled o volných peněžních tocích (Cash Flow Statement).

Celý blok finančního přehledu analyzované společnosti je pak zakončen blokovým shrnutím, pro celou finanční sekci.

Stejným způsobem je také zpracovávána valuační sekce analýzy, na obrázku základní valuační ukazatele za posledních pět let. Stejným způsobem je tabulkově zpracována analýza marží a dluhová struktura společnosti.

Valuační sekce pak nabízí srovnání s tržními konkurenty a ocenění akcie společnosti podle DCF modelu.

Sekce s analýzou valuace společnosti je pak opět zakončena blokovým shrnutím, které upozorňuje na základní klady a zápory zpracovaných dat.

Pasáž o vyplácené dividendě a zpětných odkupech akcií má pak stejnou grafiku a pětiletou strukturu.

Celá dividendová sekce je pak opět předmětem krátkého shrnutí a interpretace zpracovaných dividendových dat.

Závěr analýzy pak představuje nejrůznější shrnutí. Na obrázku je základní vyhodnocení silných a slabých stránek společnosti, kde ve stručnosti mohu porovnat, jak mi silné stránky imponují a podporují myšlenku investice do těchto akcií nebo nakolik by mě slabé stránky měly od takového kroku odradit.

Vyhodnocení bezpečnosti investice a nasbírané doporučení analytiků by mělo být dalšími podpůrnými zjištěními, které utvářejí obrázek o kvalitě možné investice.

Jasná „pro“ a „proti“ v souhrnu charakterizují, co si o případné investici myslet a co by ji výrazně mohlo ovlivnit, tedy to, co by u této zamýšlené investice mohlo být zdrojem poklesu její hodnoty nebo naopak, které uvedené důvody my mohly být záminkou pro její růst.

Vynesení závěrečného verdiktu by pak mělo být shrnutím celé analýzy do pár jednoduchých řádků. Model Claude mi tak servíruje doporučení, jak s akcií naložit. Z řádků vyplývá, že pokud bych tuto investici již měl na svém účtu, tak bych se ji nemusel zbavovat s doporučením držet ji nadále ve svém portfoliu. Při uvažovaném nástupu do pozice bych si měl být vědom záporů, které jsou v analýze popsány a pokud chci konat opačně, než si myslí trh a jak hovoří data, mohl bych být při souhře šťastných tržních okolností i odměněn…:c)
Obdržet celkem slušně podrobnou analýzu burzovně obchodované společnosti v češtině na jeden klik pouze vepsáním tickeru do pole konverzace v Claude mi přijde neuvěřitelné, a to ani nezmiňuji, že takto strukturovanou analýzu mám hotovou v řádku jednotek minut. Představa, že bych musel sám procházet a srovnávat nejrůznější veřejně dostupné zdroje a pak jejich porovnáváním vyvozoval nějaké vlastní názory na zkoumanou společnost mi přijde neskutečně obtížná. Navíc, mohu si její obsah velmi rychle modifikovat a rozšiřovat podle vlastního uvážení přímo v Instructions daného projektu, což je nevídaná míra elasticity, kterou mohu při zkoumání nejrůznějších titulů použít, jednoduše nádhera.
Report Reader
Čtení a zpracovávání statementů (výpisů z účtu) mého brokera Interactive Brokers je peklo. Přestože mohu v Account management mého brokera v sekci Statements vybírat z nabídky stažení výpisu z účtu za nejrůznější periody ve formátu PDF, HTML nebo CSV, je další zpracování takto stažených výpisů docela slušná výzva. Za dobu mého pozorování vývoje platformy Interactive Brokers došlo k velmi značnému vývoji, nicméně potřeby, které od výpisu z účtu potřebuji, jsou založeny na mých individuálních nárocích a nelze je jednoduše z nabízených dat, které poskytují nabízené výpisy z účtu, získat. Mám základní požadavky, které chci ze stažených výpisů získat a které se mi touto cestou nenabízí, proto jsem musel přikročit k úvahám o zpracování stažených výpisů vlastními silami. První požadavek je převést dolarové portfolio do českých korun a provést přepočet pozic podle zadaného kurzu tak, aby bylo možné požadované období zpracovat podle českých účetních standardů a podle nároků, které jsou kladeny na vedení účetnictví investiční společnosti, toto se také týká speciálních požadavků na ocenění derivátových pozic. Jsem stále vizuálně zaměřený jedinec, takže druhým požadavkem je zobrazit portfolio za zadané období tak, abych byl schopen vyhodnotit, jak si vedou jeho jednotlivé složky, jaká je alokace jednotlivých titulů v portfoliu a jak si vede portfolio například ve srovnání se zadanými benchmarky. Vše chci mít jednoduché a také nejlépe „na jeden klik“, takže jsem musel přikročit ke zpracování poskytovaných statementů vlastními silami.
Co nefungovalo
To, co vypadalo jako poměrně jednoduchý úkol se nakonec ukázalo jako dosti problematické. Mám celkem obstojné povědomí o programování ve VBA (viz série prehistorických článků sdružených do sekce Backtestování a práce s daty), takže sázka na to, že se mi podaří upravit stažené výpisy z účtů ve formátu *CSV, měla být jasnou volbou, jak požadované výstupy obdržet. Strávil jsem zpracováním těchto výpisů a jejich převáděním na požadované výstupy pomocí VBA scriptů mnoho času, nicméně se mi nepodařilo zcela dokonale toto zařídit. Stáhnout výpis z účtu ve formátu *CSV není žádný problém:

Volbou vybraného období pak mohu pro tuto časovou periodu stáhnout výpis v několika formátech

Stažený soubor ve formátu *CSV mohu pomocí excelu rozbalit do klasické excelovské tabulky a tuto dále zpracovávat. Pomocí VBA scriptu mohu tento excelovský soubor celkem velmi efektivně projít a uspořádat jej pro své potřeby a pořídit požadované výstupy. Kamenem úrazu jsou ale efekty, které jsem pomocí VBA scriptu jen velmi obtížně mohl ošetřit. Prvním problémem byl samotný převod z *CSV do excelovské tabulky, protože se jedná o převod výrazů a čísel z amerického (angličtina) prostředí do české lokalizace. Následné zpracování české excelovské tabulky pak trpělo chybami typu (obrazně) „číslo 1,11 se čte jako datum 1.listopadu“ například neustále vyžadovalo úpravy scriptu a definice proměnných na požadovaný formát, a to bylo opravdu deprimující. Pokud se mi podařilo tyto chyby víceméně eliminovat, vyvstal problém s uspořádáním stažených reportů pomocí scriptu aplikace. Stačilo pouze zvážit, že když broker přidá k budoucímu výpisu nějaký nový sloupec s údaji nebo sloupce mezi sebou prohodí či některý zruší, bude aplikace nepoužitelná, protože nejdříve bylo zapotřebí potřebná data podle sloupců a řádků z výpisu nejdříve nalézt a poté je nechat zpracovat, každá taková drobná úprava by způsobovala dost vážné zásahy do scriptu, bylo tedy jasné, že zpracování výpisu ve formátu *CSV není dobrá volba.
Další obecnou závadou ve zpracování výpisu byla nutnost pro přepočet dolarových pozic na české koruny stanovení kurzu, podle kterého tento výpočet provedete. Protože pro stanovení tohoto kurzu může být různá metodika, musel jsem v aplikaci ponechat tuto volbu na ručním zadání zpracovatele. Manuální zadání kurzu USD/CZK ale není jedinou překážkou zcela automatického zpracování výpisu, pokud mám podle výpisu z účtu ke konci zvoleného období pořízeny derivátové pozice navázané na hodnoty podkladových aktiv. Pokud mám například opční kontrakty na podklad, který na účtu nedržím, nenabízí výpis z účtu cenu tohoto podkladového aktiva pro období, které sleduji. Pokud chci nyní v květnu zpracovat období za duben 2026 a na mém účtu držím AAPL Long Call 300 s expirací v červenci a já žádné akcie AAPL nevlastním, nemohu ze svého výpisu zjistit hodnotu podkladové akcie k 30.4.2026. Pro potřebu zpracování derivátových pozic tak musím bohužel tuto konečnou cenu podkladových aktiv zadat do svého zpracování také manuálně, na automatizaci tohoto problému ale již nyní pracuji.
Co funguje
Zpracovávání výpisů v excelovském formátu jsem tak musel, přes vynaloženou značnou dávku svého úsilí, opustit. Chybovost ve čtení reportu a možné změny jeho struktury nenabízely do budoucnosti provoz bez komplikací, a to není komfort, který jsem od takto zpracovaných souborů očekával. Vyřešení základních problémů doprovázející zpracování excelovských výpisů z účtů mého brokera Interactive Brokers jsem měl pomocí nástrojů umělé inteligence, v mém případě opět díky modelu Claude, vyřešen téměř za jedno odpoledne. Vytvoření nového projektu s požadovaným zadáním vedlo k dramatickému posunu jak ve spolehlivosti, tak ve vizualizaci. Požadoval jsem tedy stejné výstupy založené na zpracování výpisu z účtu s tím, že tyto výsledky potřebuji předat v nějaké formě k dalšímu zpracování, chci požadovanou vizualizaci výkonu za dané období a navíc jsem chtěl, aby aplikace nevyžadovala žádnou instalaci do počítače zpracovatele a mohla se velmi jednoduše sdílet. Výslednou snahou tedy nebylo vytvoření HTML souboru ke čtení jako v předchozím textu, ale vytvoření HTML aplikace ReportReader, kterou lze poslat například emailem a pro její otevření v počítači zpracovatele reportu je zapotřebí pouze běžný prohlížeč (vytvořeno a vyzkoušeno pro Chrome).
Zásadní změnou bylo vytvoření výpisu z účtu mého brokera Interactive Brokers v jiném formátu než nabízený *CSV soubor. Nebudu tak nyní využívat záložku „Statements“ v „Account Management“ mého účtu, ale budu se pohybovat na vedlejší záložce „Flex Queries“. Inicializací záložky „Flex Queries“ (1) předpřipravím zadání formátu výpisu z účtu přidáním tohoto zadání pomocí kliknutí na symbol „plus“ (2).


Okno tvorby požadovaného výpisu z účtu zahájím zadáním názvu tohoto výpisu (1) a poté musím projít všechny sekce zobrazené na stránce (2) a potvrdit v každé rozkliknuté sekci , které údaje se mají do takto upraveného výpisu přenášet.

Osobně mám zakliknuto vše, v sekcích se nabízí zaškrtnutí souhrnného tlačítka pro výběr celé sekce, tak jak je to patrné na obrázku například v části „Interest Accruals“. Zaškrtnutím všech možností si nechávám prostor s takto staženým výpisem dále pracovat a získávat z něj informace, které mě třeba dnes nenapadají. Každý výběr potvrdím tlačítkem „Save“

Potvrzením všech výběrů ukončím tlačítkem „Continue“, která nabídne rekapitulaci zaškrtnutých možností a celou vlastní volbu potvrdím stisknutím „Create“

Potvrzovací sdělení oznamuje, že takto vytvořený výpis z účtu je připraven k použití.

Mohu pak tento požadovaný formát výpisu vidět uložený k opětovnému spouštění na záložce „Flex Queries“, kde jej mohu upravovat, mazat nebo jej opětovně spouštět (obrázek modré šipky). Iniciování tvorby takto nadefinovaného výpisu z mého obchodního účtu otevře okno pro specifikaci období:

Z menu „Period“ mohu vybírat požadovaná období, které budu chtít zpracovat, mohu zadat jeho vlastní rozsah (Custom Date Range) nebo vybírat z předpřipravených období. Základním omezením pak je, že report neumí přesáhnou období posledních 365 dnů.

Volbou posledního měsíce budu chtít na tomto účtu zobrazit údaje za duben 2026, nejdůležitější části výběru je potvrzení, že chci výpis za zadané období zobrazit ve formátu „XML“, celý proces ukončím pokynem „Run“, který požadovaný výpis vytvoří.

Vytvořený výpis ve formátu XML se stáhne do mého počítače a je připraven k další práci, v mém případě ke zpracování pomocí vlastní aplikace. Nebudu nyní zpracovávat výpis ve formátu *CSV, tedy soubor, který tvoří data uspořádána do řádků tabulky oddělená nějakým oddělovačem (čárkou například), tedy jakési jednorozměrné datové pole s přesně danými sloupci a řádky, ale *XML soubor, který mohu považovat za složku s dokumenty, kde každý může mít vlastní strukturu, typ, tvar a mnoho nejrůznějších vnořených částí.
Neumím programovat tak, abych takto vytvořený soubor XML zpracoval způsobem, jak jsem pomocí VBA vytvořil script pro *CSV výpis z účtu, mohu ale takový nedostaek překlenout použitím nástrojů umělé inteligence, aby mě v tomto programování zastoupil. Mám potřebný datový soubor ke zpracování a nástroj (Claude), který mi bude vytvářet script tak, abych dosáhl potřebných výstupů. Claude nereptá jako fyzický ajťák, má pořád čas a nediví se hloupým dotazům, které mu občas položím, ideální stav. Po zadání požadavků na vytvoření aplikace v požadovaném rozsahu výpočtů a grafického zpracování a také v požadovaném formátu výstupů zpracovaných dat do sekce Instructions v novém projektu modelu Claude jsem po detailnějších úpravách a ladění obdržel výsledek, který je možné zobrazit jako HTML soubor zde.
Podotýkám, že aplikaci není zapotřebí nijak instalovat, takže se nezavrtává do vašeho počítače a její použití je srovnatelné s kliknutím na ikonu pro otevření vašeho prohlížeče nebo vytvoření záložky v již otevřeném prohlížeči. Pokud se vám nechce soubor stahovat a aplikovat jej na svůj výpis z účtu, ukážu existenci zpracovaných požadavků a některých funkcionalit aplikace na následujících obrázcích. Aplikace se spouští pouhým kliknutím na soubor s aplikací:

Aplikace po spuštění požaduje natáhnutí výpisu z účtu – souboru ve formátu XML přetažením do pole aplikace nebo vyhledáním v počítači.

Dalším úkonem je zadání přepočítacího kurzu do českých korun, každý sloupec aplikace s dolarovou hodnotou je pak následně přepočítán, mám tak přehled jak v dolarech, tak v korunách.

Zadáním kurzu USD/CZK dojde je spuštění „čtečky výpisů“ a zobrazení hlavní stránky aplikace. Na obrázku je situace výpisu z účtu na jednom malém účtu, kde mohu pozorovat základní funkcionality. V záhlaví je zobrazen název účtu (začerněno) a období, za které je výpis zpracován (1), zadaný přepočítávací kurz (2), tlačítka pro exportování „přežvýkaného“ výpisu do požadovaných formátů (3), přepínač barevného schématu aplikace tmavá/světlá verze (4). Pás záložek (5) představuje zpracovaná a roztříděná data z výpisu z účtu podle mých požadavků. Pod pásem záložek se nachází dlaždice se základními výstupními metrikami (6), které jsem považoval za hodné zobrazení, pod touto sekcí dlaždic je zobrazen výkon portfolia (7) jako TWR, tedy time-weighted return, kde odpadá zohlednění vkladů a výběrů za období. V grafické části mohu sledovat výkon investic na tomto účtu za sledované období ve formě změny čisté hodnoty aktiv (NAV) (8) a také výkonnost jednotlivých akciových titulů za zadané období (9) a nakonec výše alokace jednotlivých akciových titulů (10).

Mohu pak každý z grafů samostatně zvětšit (kliknutím kdekoliv na něj) a u grafu výkonnosti mohu volit další zobrazení. Kliknutím například na tlačítka benchmarků mohu pozorovat, jak se vyvíjela výkonnost portfolia ve srovnání s výkonností akciových indexů S&P500 a Nasdaq100.

Záložka „Pozice“ umožňuje mimo zobrazení všech pozic tyto z rolovacího menu (1) filtrovat podle typu, mohu pak pozorovat, že v řádku každé pozice je ikonka s typem investice (2) a u každé z pozic jsou k dispozici sloupce s potřebnými údaji o stavu pozice a jejich přepočítáváním do českých korun.

Výběrem zobrazení například pouze opcí na futures mohu pozorovat provedený výběr právě pouze tohoto typu investičního nástroje.

Stejným způsobem mohu na záložce „Obchody“ nejen zobrazit, ale také filtrovat v zadaném období obchody, které jsem na zobrazovaném účtu provedl, v mém případě mě nyní podle obrázku nezajímá přehled všech obchodů, ale chci pouze zobrazit aktivitu na dluhopisech a navíc mám k dispozici další filtr, kterým mohu zobrazit všechny nákupy a prodeje (BUY+SELL) nebo pouze nákupy (BUY) či prodeje (SELL).

Záložka „P&L“ nabízí stejné filtrování a zobrazuje buď všechny pozice nebo jen výběr podle typu investice. V obrázku jsou vybrány pouze pozice všech futures, které se v danou chvíli nacházely na účtu.

Na záložce „Deriváty“ mohu stejně filtrovat podle jejich typů (1) a také zadávat požadované strany pozice (2). Bohužel prozatím nejsem schopen věrohodně zautomatizovat doplnění konečné ceny podkladového aktiva k poslednímu dni zpracovávaného výpisu, tento nedostatek tedy musím vyřešit prozatím manuálně (3). Osobně využívám historická data s platformy thinkorswim, pracuji ale na automatizovaném doplňování těchto cen z nějakého důvěryhodného zdroje. Po doplnění cen podkladů mohu zpracovat opční kontrakty podle specifických účetních požadavků potvrzovacím tlačítkem „Zpracuj deriváty“ (4)

Zpracování Dividendy a srážkové daně z dividend je na záložce „Dividendy & Daně“. Mám k dispozici opět možnost vybírat z rozbalovacího menu jednotlivé typy operací, v mém případě chci zobrazit pouze přijaté dividendy za celé období. Celá dividendová záložka je pak vysčítána pro celkovou sraženou daň z dividendy (1), celkový součet přijatých dividend (2) a plateb přijatých v souvislosti s dividendami (3).

Se stejnou logikou je řešeno také zobrazení úroků na záložce „Úroky“, které jsem za zadané období přijal nebo zaplatil. Mohu pak vybírat z menu zobrazení jednotlivé položky podle typu úrokové platby, na obrázku mám zadáno zobrazení pouze přijatých kupónů z držených dluhopisů. Všechny úrokové operace jsou pak opět sumarizovány v dolarech i korunách za zadané období a mohu vypozorovat, že jsem obdržel úrok za neinvestovanou hotovost na účtu (1). Mohu zjistit, že jsem zaplatil z titulu pořízení dluhopisů úrok, který mi nepatřil (2), tedy úrok, který patří předcházejícímu držiteli dluhopisu od poslední výplaty kupónu do doby mého nákupu dluhopisu, také mohu vypozorovat, že jsem obdržel pravidelné platby kupónů (3).

Mohu také zjišťovat, jaké poplatky jsem zaplatil mému brokerovi za zpracovávané období na záložce „Komise“.

Stejně si mohu na záložce „Vklady/výběry“ nechat zobrazit všechny vkladové a výběrové transakce za zpracovávané období.
Celou aplikaci jsem si nechal nejprve navrhnout modelem Claude, poté jsem ji jen upravoval pro svou vlastní potřebu, patrně nejvíce práce mi dalo upravit formáty exportů ze zpracovaných reportů a vykreslování grafů. Pokud bych toto srovnal s úpravami VBA scriptu při zpracovávaní výpisu ve formátu *CSV, strávil jsem sestavením této aplikace zcela zanedbatelný zlomek času, grafické zpracování do výsledného formátu, ze kterého jsou výše uvedené obrázky, by ale již bylo pravděpodobně nad mé síly. Možnosti a schopnosti používaného modelu Claude jsou z mého pohledu ohromné, a to jsem se dotkl jeho dovedností opravdu jen velmi okrajově.
Pokud pozoruji, jaké byly možnosti využití umělé inteligence pro běžného smrtelníka před rokem a nyní, neumím si dost dobře představit, jaký bude stav zase za rok, ten vývoj je naprosto překotný a otevírá před námi netušené možnosti. Pokud jsem například schopen bez jakékoliv znalosti nakládání s datovými soubory ve formátu XLM tyto pomocí AI zpracovat a ještě vytvořit pro mě přívětivou aplikaci, netuším, do čeho dalšího se pustím příští týden, když nabízené možnosti jsou téměř bezbřehé. Pokud se vám bude zdát, že aplikaci něco chybí pro vaše potřeby, není nic jednoduššího, než ji nahrát do vašeho projektu a tam ji upravit pro vaše konkrétní potřeby, model za vás přečte její script, pochopí jeho strukturu a přetvoří do výsledku, který vám bude vyhovovat, počítám, že všechno bude otázka desítek minut. Stejným způsobem také můžete modifikovat zpracovanou analýzu společnosti, kterou jsem popisoval v textu výše…:c)
Komentáře a příspěvky k tomuto článku prosím směrujte do Diskuzního fóra do tohoto vlákna :c)
Sleduj facebook, napiš e-mail nebo tweet