Přeskočit na obsah

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 = 25,00 CZK
1 EUR = 1,08 USD
1 EUR = 0,86 GBP
Omezení: Kurzy jsou pevné a neodráží aktuální tržní hodnotu. Výsledky v různých měnách jsou navzájem konzistentní (vychází ze stejného kurzu), ale absolutní výše poplatků v CZK se může lišit od skutečnosti, pokud aktuální kurz EUR/CZK výrazně odchyluje od 25,00. Přesnost výpočtu poplatků (procentní sazby, struktury) na kurzu nezávisí.

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.

náklad na konverzi = objem obchodu [EUR] × spread [%] + fixní poplatek za konverzi [EUR]
roční FX náklad = náklad na konverzi × počet obchodů za rok

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)

BrokerSpreadFixní poplatekNáklad / obchod
Interactive Brokers0,002 %€ 2,00≈ € 2,02
Trading 2120,15 %≈ € 1,50
XTB0,5 %≈ € 5,00
eToro1,5 %≈ € 15,00

2. Obchodní komise

Komise za obchod je vypočtena podle sazebníku brokera a příslušného aktiva a trhu:

hrubá komise = fixní poplatek za obchod + objem obchodu [EUR] × procentní sazba
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ášť:

  1. Na začátku měsíce je kumulativní objem = 0.
  2. Pro každý obchod se vybere tier na základě kumulativního objemu před tímto obchodem.
  3. Po obchodu se kumulativní objem navýší o objem tohoto obchodu.
  4. Na začátku dalšího měsíce se kumulativní objem resetuje na 0.
pásmo = první pásmo, kde kumulativní objem < horní hranice pásma
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

roční komise = Σ(měsíce 1..12) Σ(obchody v měsíci) komise(obchod)

3. Poplatky za vedení účtu a custody

Tato kategorie zahrnuje tři složky, které se sčítají:

roční účtový poplatek = měsíční fixní poplatek × 12
+ 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:

pásmo = první pásmo, kde hodnota portfolia ≤ horní hranice pásma
správcovský poplatek = sazba pásma × koeficient účtu
Portfolio (EUR)Sazba p.a.
do 20 0001,0 %
20 001 – 100 0000,8 %
100 001 – 200 0000,6 %
nad 200 0000,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:

měsíční doplatek = max(0, 10 − měsíční komise)
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:

zpoplatněných výběrů = max(0, výběrů za rok − počet bezplatných výběrů za měsíc × 12)
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ý náklad = fixní poplatek za platbu × počet plateb
+ 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:

PoplatekTrhStranaSazba
SEC feeUSprodej0,00278 % z prodejní ceny
TAF (FINRA)USprodej0,0000145 USD / akcii
Stamp dutyUKnákup0,5 % z nákupní ceny
FTTEU (FR, IT)nákup0,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šší.

Toto číslo NENÍ v sazebníku žádného brokera. Jde o simulační parametr, který si uživatel nastavuje v pokročilém nastavení kalkulačky. Kalkulačka ho v tabulce brokera nezobrazuje jako poplatek, ale umožňuje simulovat jeho dopad na celkové náklady.
exekuční spread za obchod = objem obchodu [EUR] × sazba [%]

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
roční náklad (pasivní) = Σ jednorázových poplatků × počet nákupů za rok

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
roční náklad (aktivní) = Σ obousměrných poplatků × počet round-tripů za rok

Š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í?

BrokerMultiměnový účetDostupné měny
Interactive BrokersAnoUSD, EUR, CZK, GBP
XTBAnoEUR, USD, CZK
Trading 212AnoEUR, GBP, USD
LynxAnoEUR, USD, CZK
Fio e-BrokerAnoCZK, EUR, USD
Patria FinanceAnoCZK, EUR, USD
eToroNeUSD (vše konvertováno na USD)
DEGIRONeEUR (AutoFX pro ostatní)
PortuNeCZK (robo-advisor)
FondeeNeCZK (robo-advisor)

Výpočet externí konverze

Pokud uživatel zvolí „Směňuji měnu mimo brokera" a broker podporuje multiměnový účet:

roční externí FX = objem obchodu [EUR] × sazba externí směny [%] × počet obchodů

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_bez = V₀ × (1 + r)ⁿ
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:

V(n) = (V(n-1) + C) × (1 + r) − F(V(n), n)

kde:

  • C = roční příspěvek (DCA) přidaný na začátku roku
  • r = hrubý roční výnos aplikovaný na portfolio po přidání příspěvku
  • F(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
Pořadí operací je záměrné: Příspěvek se přidává na začátku roku (DCA ke konci kalendářního roku by byl pesimistický extrém), výnos se aplikuje na celý zůstatek včetně příspěvku, poplatky se odečítají z post-výnosové hodnoty. Toto odpovídá modelu „beginning-of-year contribution".

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 = V_bez_poplatků(n) − V_s_poplatky(n)

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.