Transparentnost
Metodika výpočtu
Přesný popis algoritmů, vzorců a datových zdrojů, které FeeCheck používá k výpočtu každé kategorie poplatků.
Základní principy
Přesnost před zjednodušením
FeeCheck nikdy nenahrazuje přesný výpočet aproximací. Každá kategorie poplatků je implementována podle podmínek konkrétního brokera — tiered pricing se simuluje obchod po obchodu, portfolio-závislé poplatky se přepočítávají každý rok na aktuální hodnotu portfolia a fee drag se počítá rok po roku, nikoli analytickým vzorcem.
Výpočty probíhají v prohlížeči
Všechny výpočty se dějí přímo ve vašem prohlížeči (JavaScript). Na server neodesíláme žádné vstupy ani výsledky.
Interní měna a směnné kurzy
Interní měna výpočtů je EUR. Protože v nich uvádí většina brokerů svoje poplatky. Vstupní hodnoty v jiných měnách jsou převedeny na EUR pomocí pevně stanovených kurzů:
1 EUR = 1,08 USD
1 EUR = 0,86 GBP
1. Měnová konverze (FX spread)
Poplatek za konverzi měny vzniká při každém obchodu, kde se měna vkladu liší od měny instrumentu. Pravidla konverze:
- CZK vklad: konverze nutná pro všechny trhy mimo CZ
- EUR vklad: konverze nutná pro US (USD) a UK (GBP)
- USD vklad: konverze nutná pro EU (EUR), CZ (CZK) a DE (EUR)
Broker typicky kotuje plný jednosměrný spread — investor platí celý spread při nákupu (a znovu celý spread při prodeji). Kalkulačka počítá pouze nákupní stranu (jeden směr), protože modeluje pasivního investora, který prodej neprovádí v rámci zvoleného horizontu.
Pokud broker nabízí manuální konverzi (IBKR, Lynx), je možné použít nižší sazbu manuálního spreadu. Kalkulačka v základním nastavení používá automatický spread; manuální varianta je volitelná.
Příklad — obchod za 25 000 Kč (≈ 1 000 EUR)
| Broker | Spread | Fixní poplatek | Náklad / obchod |
|---|---|---|---|
| Interactive Brokers | 0,002 % | € 2,00 | ≈ € 2,02 |
| Trading 212 | 0,15 % | — | ≈ € 1,50 |
| XTB | 0,5 % | — | ≈ € 5,00 |
| eToro | 1,5 % | — | ≈ € 15,00 |
2. Obchodní komise
Komise za obchod je vypočtena podle sazebníku brokera a příslušného aktiva a trhu:
komise = max(minimum, min(maximum, hrubá komise))
Fixní poplatek, procentní sazba, minimální i maximální strop jsou specifické pro každého brokera, aktivum a trh. Pro akcie se sazebník může lišit od ETF nebo dluhopisů.
Tiered pricing
Někteří brokeři (XTB, Interactive Brokers) nabízí stupňovité sazby podle měsíčního objemu. Algoritmus simuluje každý měsíc zvlášť:
- Na začátku měsíce je kumulativní objem = 0.
- Pro každý obchod se vybere tier na základě kumulativního objemu před tímto obchodem.
- Po obchodu se kumulativní objem navýší o objem tohoto obchodu.
- Na začátku dalšího měsíce se kumulativní objem resetuje na 0.
procentní sazba = sazba daného pásma
Příklad (XTB): Do měsíčního objemu 100 000 EUR je komise 0 %. Nad tuto hranici je 0,2 %. Investor obchodující 2× měsíčně po 5 000 EUR (celkem 10 000 EUR/měs.) nikdy tier nepřekročí — platí 0 % po celý rok.
Roční suma
3. Poplatky za vedení účtu a custody
Tato kategorie zahrnuje tři složky, které se sčítají:
+ hodnota portfolia × roční custody sazba [%]
+ hodnota portfolia × roční správcovský poplatek [%]
Management fee — tiered model (Portu)
Portu používá tiery, kde sazba platí pro celé portfolio (ne marginálně). Algoritmus vybere tier, do kterého hodnota portfolia spadá, a touto sazbou ocení celé portfolio:
správcovský poplatek = sazba pásma × koeficient účtu
| Portfolio (EUR) | Sazba p.a. |
|---|---|
| do 20 000 | 1,0 % |
| 20 001 – 100 000 | 0,8 % |
| 100 001 – 200 000 | 0,6 % |
| nad 200 000 | 0,4 % |
Při portfoliu 15 000 EUR zaplatíte 1,0 % z celých 15 000 EUR = 150 EUR. Při portfoliu 25 000 EUR zaplatíte 0,8 % z celých 25 000 EUR = 200 EUR (ne 1,0 % z prvních 20 000 a 0,8 % ze zbytku — sazba platí pro celý objem).
Studentský účet: sazba je snížena na polovinu (50% sleva). Dětský účet: fixní sazba 0,25 % p.a. bez ohledu na tier.
4. Poplatek za neaktivitu
Model rozlišuje dva různé typy inactivity fee:
Standardní neaktivita (XTB, eToro)
Poplatek se spouští po uplynutí grace period bez obchodu. Kalkulačka předpokládá, že investor obchoduje pravidelně — pokud investor zadá alespoň jeden obchod za měsíc a broker má grace period, inaktivita se nevybírá. Pokud investor nezadá žádné obchody, kalkulačka počítá poplatek za všech 12 měsíců (konzervativní odhad).
Minimální měsíční komise (Lynx)
Lynx garantuje brokerovi minimálně 10 € měsíčně na komisích. Výpočet:
roční doplatek = měsíční doplatek × 12
Investor platící měsíčně 12 EUR na komisích nemá žádný doplatek. Investor platící 3 EUR na komisích doplácí 7 EUR měsíčně = 84 EUR ročně.
5. Poplatky za výběr
Fixní poplatek za výběr bankovním převodem, s logikou bezplatných výběrů za měsíc:
roční poplatek za výběr = zpoplatněných výběrů × bankTransferFixed
Příklad (eToro): první výběr za měsíc zdarma, každý další stojí 5 USD (≈ 4,63 EUR). Investor provádějící 2 výběry měsíčně zaplatí ročně 12 × 4,63 = 55,56 EUR.
6. Poplatky za dividendy
+ roční dividendový příjem × podíl z dividendy [%]
+ (hodnota portfolia / průměrná cena akcie) × ADR poplatek za akcii
Kalkulačka předpokládá 4 dividendové platby ročně (čtvrtletní dividendy) a průměrnou cenu akcie 50 EUR. Roční dividendový příjem = hodnota portfolia × zadaný dividendový výnos.
ADR fee (custody fee pro americké depozitní certifikáty) je účtována ročně za každou drženou akcii — pro ETF investory typicky nulová, relevantní pro přímé držitele amerických ADR.
7. Regulatorní poplatky (pass-through)
Brokeři přeúčtovávají regulátorům tyto poplatky. Kalkulačka je počítá jako round-trip náklad (nákup + prodej) na obchod:
| Poplatek | Trh | Strana | Sazba |
|---|---|---|---|
| SEC fee | US | prodej | 0,00278 % z prodejní ceny |
| TAF (FINRA) | US | prodej | 0,0000145 USD / akcii |
| Stamp duty | UK | nákup | 0,5 % z nákupní ceny |
| FTT | EU (FR, IT) | nákup | 0,1–0,3 % z objemu |
Počet akcií pro výpočet TAF je odhadován jako objem obchodu dělený průměrnou cenou akcie (průměrná cena akcie = 50 EUR).
8. Exekuční spread (kvalita exekuce)
Exekuční spread je rozdíl mezi cenou, kterou investor očekává, a cenou, za kterou je obchod skutečně vyplněn. U brokerů, kteří nabízí „nulové komise" (XTB, Trading 212, eToro), existuje akademicky podložená hypotéza, že kvalita exekuce může být horší než u brokerů, kteří směrují příkazy na více burzovních protistran.
Proč se exekuce liší?
- Brokeři s plným přístupem (IBKR): skenují všechny dostupné burzy a dark pooly, hledají nejlepší cenu (best execution).
- Zero-fee brokeři: směrují příkazy na jednoho nebo omezeného počtu liquidity providerů (market makerů), kteří brokerovi platí za tok objednávek (payment for order flow). Investor může dostat o něco horší cenu.
Akademické odhady
Studie kvality exekuce odhadují skrytý náklad na 0,02–0,05 % z objemu obchodu u brokerů s omezeným routingem. U eToro může být tento náklad o něco vyšší.
V pasivním módu (buy & hold) se spread účtuje jednosměrně (1× při nákupu), protože prodej je odložen za investiční horizont. V aktivním módu se účtuje obousměrně (2× za round-trip: nákup + prodej).
9. Aktivní vs. pasivní investování
Kalkulačka rozlišuje dva zásadně odlišné přístupy k investování, které mění způsob výpočtu většiny poplatků:
Pasivní investování (buy & hold / DCA)
Investor pravidelně nakupuje a neproná. Poplatky se počítají jednosměrně:
- FX konverze: 1× za nákup
- Obchodní komise: 1× za nákup
- Regulatorní poplatky: pouze buy-side (stamp duty, FTT). SEC/TAF (sell-side) se neúčtují.
- Exekuční spread: 1× za nákup
- Obchodní objem je odvozen z měsíční úložky (DCA): 1 nákup/měsíc
Aktivní obchodování
Investor aktivně obchoduje (nakupuje a prodává). Každý obchod = round-trip (nákup + prodej). Poplatky se počítají obousměrně:
- FX konverze: 2× za round-trip
- Obchodní komise: 2× za round-trip
- Regulatorní poplatky: buy-side + sell-side (včetně SEC/TAF)
- Exekuční spread: 2× za round-trip
- Uživatel udává průměrnou velikost obchodu a počet obchodů za měsíc
Škálování obchodu s portfoliem
V aktivním módu je možné vyjádřit velikost obchodu jako procento z portfolia místo fixní částky. Obchod pak roste s portfoliem ve fee drag simulaci — poplatky závislé na objemu (komise, FX, regulatorní, exekuční spread) se v každém roce přepočítávají na aktuální hodnotu portfolia.
10. Multiměnový účet a externí konverze
Někteří brokeři nabízí multiměnový účet — možnost držet na účtu více měn současně (např. EUR i USD). Investor tak může směnit měnu externě (Revolut, Wise nebo banka) za výhodnější kurz a na brokera poslat přímo cílovou měnu.
Které brokery to podporují?
| Broker | Multiměnový účet | Dostupné měny |
|---|---|---|
| Interactive Brokers | Ano | USD, EUR, CZK, GBP |
| XTB | Ano | EUR, USD, CZK |
| Trading 212 | Ano | EUR, GBP, USD |
| Lynx | Ano | EUR, USD, CZK |
| Fio e-Broker | Ano | CZK, EUR, USD |
| Patria Finance | Ano | CZK, EUR, USD |
| eToro | Ne | USD (vše konvertováno na USD) |
| DEGIRO | Ne | EUR (AutoFX pro ostatní) |
| Portu | Ne | CZK (robo-advisor) |
| Fondee | Ne | CZK (robo-advisor) |
Výpočet externí konverze
Pokud uživatel zvolí „Směňuji měnu mimo brokera" a broker podporuje multiměnový účet:
Broker FX spread se v tomto případě neúčtuje — je nahrazen uživatelovou sazbou (typicky 0,05–0,20 % u služeb jako Revolut Premium nebo Wise).
U brokerů bez multiměnového účtu je nastavení ignorováno — vždy platí broker FX spread, protože investor nemůže poslat peníze v cílové měně.
11. Fee drag — ušlý zisk
Fee drag je klíčové číslo: kolik portfolio ztratí na hodnotě za celý investiční horizont kvůli složenému efektu poplatků. Nestačí sečíst zaplacené poplatky — každá koruna zaplacená dnes nemůže zítra vydělávat.
Analytická aproximace (pro ilustraci)
Jednoduchá aproximace ignorující DCA a fixní poplatky:
V_s = V₀ × (1 + r − f)ⁿ
fee drag ≈ V_bez − V_s
kde r = hrubý roční výnos, f = průměrný roční poplatková sazba, n = počet let. Tato aproximace je nepřesná pro fixní poplatky (nezávisí na hodnotě portfolia) a DCA (pravidelné vklady).
Přesná simulace rok po roku
FeeCheck používá přesnou iterativní simulaci. Pro každý rok:
kde:
C= roční příspěvek (DCA) přidaný na začátku rokur= hrubý roční výnos aplikovaný na portfolio po přidání příspěvkuF(V, n)= funkce vracející celkový poplatek v EUR pro portfolio hodnoty V v roce n- Poplatky jsou odečteny od hodnoty portfolia po aplikaci výnosu
Funkce F(V, n) dynamicky přepočítává portfolio-závislé poplatky (custody %, management %) na aktuální hodnotu portfolia v daném roce. Fixní poplatky (komise, FX, výběry) zůstávají konstantní v EUR bez ohledu na velikost portfolia.
Fee drag = ušlý zisk, ne suma poplatků
Fee drag je vždy větší než součet zaplacených poplatků, protože každý poplatek zabraňuje dalšímu složenému úročení v následujících letech.
Příklad: Investor s portfoliem 250 000 Kč, výnosem 7 % p.a. a ročním poplatkem 1 % (≈ 2 500 Kč) na 20letém horizontu nezaplatí jen 20 × 2 500 = 50 000 Kč. Zaplatí efektivně přes 150 000 Kč na fee dragu, protože každá ztracená koruna nemohla dále složeně úročit.
Omezení modelu
Co FeeCheck nepočítá a proč:
- Exekuční spread — pouze simulace — exekuční spread (kvalita vyplnění příkazu) není v sazebníku žádného brokera. Kalkulačka umožňuje simulovat jeho dopad, ale skutečný spread závisí na likviditě, čase a velikosti obchodu. Zobrazená hodnota je uživatelský odhad.
- Slippage — skluz ceny při realizaci velkých příkazů.
- Daňové dopady — srážková daň z dividend, zdanění kapitálových výnosů v ČR se liší dle délky držení (časový test) a nejsou součástí modelu.
- Overnight / swap poplatky — relevantní pouze pro CFD a forex pozice držené přes noc; pro akciové investory jsou nulové.
- Devizový kurz — model používá fixní kurzy (25,00 CZK/EUR, 1,08 USD/EUR). Skutečný kurz v době obchodu se může lišit.
- Změny sazeb v čase — broker může poplatky změnit. Model předpokládá konstantní sazebník po celý investiční horizont.
- Fond uvnitř ETF (TER) — celkový nákladový ukazatel fondu (Total Expense Ratio) je odečítán přímo z výnosu fondu a není v poplatcích brokera. TER je v ceně ETF, ne v ceně brokera.
Zdroje dat
Data brokerů jsou ručně ověřována přímo z oficiálních sazebníků, podmínek a helpdesk dokumentace každého brokera. Datum poslední aktualizace je uvedeno na stránce detailu každého brokera.
Pokud najdete nesrovnalost nebo broker změnil sazebník, napište nám na info@feecheck.cz — opravíme to a datum aktualizace zaktualizujeme.