Príklady a architektúry v tejto sérii vznikajú ako moje osobné vzdelávacie a nekomerčné experimenty; nejde o ponuku IT alebo poradenských služieb.
Post #8 bol o poplachu, ktorý sa spustil bez dôvodu. Tento je opačný typ slepého miesta: reálna strata, celý čas viditeľná priamo v kurze, ktorú nikto nezachytí, kým niekto o tridsať dní nezavrie knihy — a vtedy sa už nedá nič robiť.
Faktúra, kurzy aj čísla nižšie sú modelová/composite ilustrácia zostavená z opakujúcich sa vzorov, ktoré som počas kariéry videl; neopisujú konkrétnu firmu, menový pár ani transakciu.
Jedna faktúra, jeden mesiac, jedno slepé miesto
Ako vyzerala faktúra prvý deň — a tridsiaty deň
Firma poskytujúca služby vyfakturuje americkému klientovi 95 000 USD za projekt. V deň vystavenia faktúry ju účtovný systém zaúčtuje kurzom platným v ten deň — formalita, o ktorej nikto neuvažuje znova, kým klient nezaplatí.
| Kurz | Hodnota v EUR | |
|---|---|---|
| Deň 1 — vystavenie faktúry (EUR/USD 1,0750) | 1,0750 | 88 372 € |
| Deň 30 — prijatie platby (EUR/USD 1,1100) | 1,1100 | 85 586 € |
| Rozdiel — vyplávajúci na povrch pri uzávierke | — | −2 786 € |
Na samotnom obchode sa nič nepokazilo. Klient zaplatil v plnej výške, načas, presne podľa faktúry. Dolár si tridsiaty deň jednoducho kúpil menej eur než v prvý deň — a rozdiel medzi týmito dvoma číslami sa stal viditeľným až vtedy, keď niekto zosúladil bankový príjem s pôvodnou faktúrou, štyri týždne po tom, čo sa kurz už pohol.
Prečo sa to skrýva až do uzávierky
Faktúra sa zaúčtuje raz, jedným kurzom, v jeden deň. Nič v bežnom účtovnom procese tento kurz znova nekontroluje, kým je faktúra ešte otvorená — neexistuje denné porovnanie s aktuálnym trhovým kurzom, žiadny bežiaci súčet toho, čo sa v pozadí posúva. Odchýlka existuje len ako výpočet, a nikto ho nespustí, kým nepríde bankový príjem a niekto ho pri uzávierke nezosúladí s faktúrou. Vtedy je už pozícia vyrovnaná. Nezostáva nič na riadenie, len niečo na vysvetlenie.
Kurzová strata sa neohlási vopred. Len potichu zmení výmenný kurz práve v ten deň, keď sa na to nikto nedíva.
Ako často by ste sa mali reálne pozerať na kurzy?
| Frekvencia kontroly | Čo zachytíte | Čo vám unikne | Verdikt |
|---|---|---|---|
| Mesačne (pri uzávierke) | Celkový realizovaný FX zisk alebo stratu za obdobie | Akúkoľvek šancu reagovať, kým bola pozícia ešte otvorená | Vysoké riziko |
| Týždenne | Ktoré faktúry sú exponované a približne o koľko | Denné výkyvy kurzu na stále otvorených pozíciách | Prijateľné |
| Denne | Dnešný kurz oproti zaúčtovanému kurzu každej otvorenej faktúry | Vnútrodenná volatilita | Dobré |
| V reálnom čase + prahové upozornenia | Každú otvorenú pozíciu, označenú v momente prekročenia pásma | Takmer nič — posun je viditeľný, kým je faktúra ešte otvorená | Optimálne |
Čo by denné sledovanie FX rizika muselo reálne robiť
Nič z toho nevyžaduje nič exotické. Potrebuje zoznam otvorených pozícií a kurz, ktorým bola každá zaúčtovaná, denný zdroj aktuálnych kurzov, výpočet porovnávajúci oba, a prah, ktorý rozhodne, čo stojí za označenie a čo je len bežný šum. Je to rovnaký typ mechanizmu ako kontroly cash flow a reportingu z predchádzajúcich postov tejto série — len aplikovaný na iné číslo.
Zložil som malý skript, ktorý presne toto robí na vzorových dátach: načíta CSV s otvorenými pozíciami, porovná zaúčtovaný kurz s aktuálnym a označí všetko nad nastavenou odchýlkou — nič napojené na reálny účet, žiadny živý obchodný systém, len samotný výpočet. Je súčasťou toho istého osobného, nekomerčného repozitára ako predchádzajúce demá v tejto sérii.
Existuje k tomu malý prototyp
fx_monitor_agent.py načíta CSV s otvorenými FX pozíciami a označí všetko, čo sa od zaúčtovania posunulo nad nastavený prah — rovnaká logika ako vyššie, spustená na vzorových dátach.
Ďalej v sérii
Post #10 zostáva pri peniazoch, ktoré firma už má — hotovosť na účte, ktorá nezarába nič, z dôvodov, ktoré nemajú nič spoločné s tým, že by to niekto nevedel lepšie.