IndexPilot documentation

How Drift Detection Works

Drift is the distance between your intended allocation and your actual allocation. You set BTC to 50% of your index. A month passes, BTC rallies, and now BTC is 62% of your portfolio. That is a 12-point drift — your index is no longer the index you designed.

How IndexPilot measures drift

Every five minutes the dashboard pulls fresh prices from SoSoValue. For each asset we compute:

  • Current value — balance × live price, in USD.
  • Current weight — current value ÷ total portfolio value.
  • Drift — current weight minus target weight, in percentage points.

Each row on the dashboard renders that drift as a notched horizontal bar — the notch is your target, the orange fill is how far you have strayed, left or right.

When a rebalance is recommended

In the setup screen you pick the trigger. Two modes are supported:

  • Drift threshold. A rebalance is flagged the moment any single asset crosses the threshold you set. A 10-point band is the default — tight enough to catch meaningful drift, loose enough to avoid constant trading on daily volatility.
  • Time-based. The rebalance banner appears on a fixed cadence — daily, weekly, or monthly — regardless of how far each asset has moved.

An example

A starting portfolio of $10,000 split 50 / 30 / 20 across BTC, ETH, and SOL. BTC rallies 40%, ETH and SOL are flat. Here is what the dashboard would show:

TokenTargetCurrentDrift
BTC50%58.3%+8.3 pts
ETH30%25.0%−5.0 pts
SOL20%16.7%−3.3 pts

With a 10-point drift threshold, nothing flags yet. Cross 10 points on any single row and the dashboard surfaces a rebalance plan.