Skip to main content

Fees & Slippage

Transaction costs are applied inside the keyless DRY_RUN backtest that produces every figure, so all published returns, curves and stats are net of these costs. The assumptions are fixed and documented here.

The assumptions (as applied)​

The backtest broker is configured with:

CostValueHow it's applied
Commission0.0005 = 5 bpscharged on each fill (entry and exit), on notional.
Slippage2.0 ticksevery fill is moved 2 ticks adverse of the bar price (a tick = the instrument's minimum price increment).

A round-trip therefore pays commission twice plus slippage on both fills. These are the same across all strategies and the whole window.

:::note Net of costs Because costs are inside the simulation, you do not need to deduct anything yourself — the CAGR, drawdown, Sharpe, returns and curves already reflect 5 bps/fill commission and 2-tick slippage. :::

What is NOT modelled​

:::warning Honest cost caveats

  • Perpetual funding is not modelled. BTC-PERPETUAL charges/credits periodic funding; the backtest does not include it. For a strategy that holds positions across many funding intervals this is a real omission — net live results would differ by the accrued funding.
  • Market impact / size is not modelled. Slippage is a flat 2 ticks regardless of order size; large orders that would move the book are not penalised beyond that.
  • Slippage is fixed, not volatility-dependent. In fast or thin markets, real fills can be worse than 2 ticks; here they never are.
  • Commission is a flat 5 bps, not the venue's exact maker/taker fee schedule, rebates, or fee tiers.
  • Fills occur at bar granularity (the backtest is bar-by-bar), not tick-by-tick. :::

These assumptions are deliberately simple and conservative-ish but not exhaustive. Treat the figures as net of an explicit, fixed cost model — accurate within that model, and to be adjusted by a reader who wants to add funding or impact for their own venue and size.