Fee Breakdown Tab Guide
~6 min – the silent profit assassin that quietly eats your edge trade after trade… until you see exactly how much slippage and fees are turning +1.2R winners into +0.7R survivors
You’ve already ranked your R distribution. You’ve dissected holding times and exit quality. You’ve watched streaks reveal tilt cycles.
Now open Fee Breakdown (twelfth tab in CharterElite, DollarSign icon).
This tab doesn’t care about setups, psychology, or regimes in isolation. It obsesses over one invisible killer: execution costs — maker/taker fees, funding, liquidation, other, and especially slippage — then quantifies how much they erode your R-multiples, PnL, and edge.
It answers the question most traders ignore until their broker statement arrives: “How much of my ‘profit’ is actually just paying to play… and is it worse on small positions or certain exchanges?”
Where to Find It
- Sidebar → CharterElite
- Twelfth tab → Fee Breakdown (DollarSign icon)
- Expand tab help accordion (top) for quick benchmarks + pro tips (“total execution costs = fees + slippage is the real drag”, “compare execution cost % of PnL across exchanges”)
Filters – Exit-Date Focused
Top card (all sections respect these):
- Portfolio — All or single
- Setup — Multi-select
- Side — LONG / SHORT / Both
- From / To — Date range on exit (exit_date / date)
Only completed trades count (they have PnL + fee/slippage data).
How Fees & Slippage Are Resolved
- Fees
Preferred: total_fees on trade Fallback: maker_fee + taker_fee (funding/liquidation/other currently 0 in schema) Ultimate fallback: calculated from portfolio → exchange → maker/taker rates (default 0.02% maker, 0.055% taker) × size × price (entry taker, exit taker)
- Slippage
Preferred: entry_execution_slippage_r + exit_execution_slippage_r (or entry/exit_slippage_r) Fallback: entry/exit_slippage_percent × reference_price × size R capped at 5 per leg; raw |R| >100 skipped (bad data) Per-trade total slippage capped at $1M (runaway protection)
Total Execution Costs = total fees + total slippage everywhere.
Eight Metric Cards – Instant Cost Snapshot
Top row:
- Total Execution Costs — Fees + slippage (USD)
Subtitle: “Fees + Slippage (N trades)”
- Total Fees — Sum of all fee types
- Slippage Costs — Sum of per-trade slippage
- Maker Fees — Maker portion
- Taker Fees — Taker portion
- Funding Fees / Liquidation Fees / Other Fees — Currently 0 (schema placeholders)
Execution Cost Distribution – Pie Chart
Donut pie:
- Slices: Maker, Taker, Slippage, Funding, Liquidation, Other
- Only slices with amount >0 shown
- Tooltip: name, amount, % of total execution costs
- Labels on slice if % >5%
Empty? → Hidden when totalFees = 0
Execution Costs by Portfolio / by Exchange
- By Portfolio — One row per portfolio with trades: total cost (fees + slippage), “Fees: $X | Slippage: $Y”
- By Exchange — One card per exchange (from portfolio.exchange): total fees + slippage
Exchange-Specific Performance – Broker Reality Check
Table (exchanges with ≥3 trades):
- Exchange
- Trade Count
- Total Fees
- Total Slippage
- Total Execution Costs
- Total PnL
- Avg R-Multiple
- Avg Position Size
- Execution Cost % of PnL (totalExecutionCosts / |totalPnL| × 100) — colored (green <5%, orange 5–10%, red >10%)
Sorted total execution costs descending.
Empty? → “No exchange data found”
Fee Impact on R-Multiples – The Edge Erosion Truth
For trades with valid R + risk amount:
- Avg R-Multiple (Without Fees) — hypothetical (PnL + totalExecutionCosts) / riskAmount
- Avg R-Multiple (With Fees) — actual realized R
- Impact — difference + % reduction
Subtitle: “Fees reduced your average R-multiple by X (Y%) — based on N trades”
Empty? → “No R-multiple data available”
Fee Comparison by Position Size – Small Positions Pay More?
Position size = actual_size or size
- Percentiles: 33rd (Small), 66th (Medium), rest Large
- Table: Group, Count, Avg Position Size, Avg Fees, Avg Fee % (fees/size × 100)
- Optional insight: small vs large fee % comparison
Empty? → “No position size data found”
Quick Workflow – Cost Murder Ritual
- Open Fee Breakdown → set filters (last 6–12 months, main setups)
- Read eight metric cards → slippage > fees? → execution leak
- Check pie chart — slippage slice dominant? → timing or limit orders
- Review by Portfolio / by Exchange — one broker bleeding more? → switch or negotiate
- Exchange-Specific Performance — high execution cost %? → bad venue
- Fee Impact on R — reduction >10–15%? → costs eating edge
- Fee by Position Size — small positions high fee %? → avoid micros
- Action: slippage high? → cross to Temporal (bad hours) or Exit Analysis (manual closes)
Quick Reality Checks
- Slippage > fees? → Timing/liquidity issue—check hour-of-day
- Execution cost % >10%? → Edge is tiny—need bigger R targets
- No R impact? → Missing risk amount or R data
- All placeholders 0? → Schema not yet wired for funding/liquidation
- Small positions high fee %? → Scale up or filter micros
Next: Episode 35 – Full Flywheel Mastery: Integrating Weekly Alpha → Calendar Analytics → CharterElite (Fee Breakdown, Consecutive Winners/Losers, Holding Time, Trade Management, Playbook Analysis, Exit Analysis, R Distribution, Temporal, Performance Ratios, PEE) → Council (Kill List, Reality Check, Setup DNA) → Evolution into the self-reinforcing compounding loop that turns monthly audits into weekly micro-kills and quarterly A-grade upgrades—without ever increasing risk % or chasing new shiny setups.
Or open CharterElite → Fee Breakdown right now. Set last 12 months + your main setups.
Look at Slippage Costs vs Total Fees.
Slippage winning? That’s your execution tax.
Now check Execution Cost % of PnL in Exchange table.
>10% on your main broker?
That’s your silent killer.
Switch venues. Tighten timing. Kill the drag.
Your edge isn’t lost to the market. It’s lost to costs.
Reclaim it.
One basis point at a time.
Your future PnL is counting on it. 😈
Ready to put this into practice?
Run compliance scoring, tag ranking, and Kill List rules on every trade — not once a month when the account feels off.