How the research works.
The edge
Markets are usually net-long, so perp longs pay shorts. Short the perp, hold spot as the hedge, collect the funding. Structural, not a pricing error — and it turns negative when the market flips.
Charged, not assumed away
Fees
Both legs, every trade.
Slippage
No fills at mid.
Funding, both ways
Paid when rates turn.
Rebalancing drag
Neutrality has a turnover cost.
Rebalance daily and costs take the edge. Weekly or biweekly keeps it.
Bias checks
Look-ahead
Decision-time data only.
Survivorship
Liquid majors, not hindsight winners.
Overfitting
Coarse parameters; random data shows ~zero edge.
Out-of-sample
Tested on an unseen segment.
The forward record
- Daily at 00:30 UTC, one point per day, same five majors and parameters as the backtest.
- No data, no point. Nothing is interpolated or filled; the run answers HTTP 503. (A silent 200 once froze the record for 22 days.)
- Binance first, Bybit fallback — never blended; the source is named per day on /paper.
- Stale after 48 h: /paper and /funding say so, computed at render time, failing safe.
- No live track record yet. Zero real fills; /track-record stays empty until one exists.
Check the files
| public/results.json | /results |
| public/paper.json | /paper |
| public/live-trades.json | /track-record |
| public/funding-fallback.json | /funding |