Skip to content
Import

Bring your history

Drop a CSV or sync a read-only key. Your fills are read in this browser.
Loading

Reading the saved history

A / CSV

Drop a CSV

  • Bitget futures export: untested against a live Bitget export. The columns follow Bitget documentation, and no real export was available to test against.
  • money_boys backtest and paper ledger CSVs: detected by header, day-level dates.

The adapter is chosen from the header row. A file with an unknown header is refused by name.

B / API

Sync with a read-only key

What moves where

Your secret never leaves this browser. The browser signs each request with WebCrypto and sends our /api/sync route only the method, path, query, timestamp, API key, signature and passphrase. The key and passphrase pass through our edge function in memory while it forwards the signed request to Bitget. It logs nothing and stores nothing. Holdout sends GET requests only, and refuses any key that can trade, transfer or withdraw.

Reads USDT futures fills, positions history and funding records. Bitget keeps 90 days of fills.
Bring your history from Bybit or Binance

Holdout does not read Bybit or Binance files yet. An adapter is only written against a real export file, so that its columns, time zone and fee fields are checked instead of guessed. No such file has been provided, so the import currently accepts none.

If you drop a Bybit or Binance CSV above, it is refused by name and nothing is imported. There is no upload button here on purpose.

Import state

What is loaded now

Empty

Nothing is loaded

Drop a CSV, sync a key, or load a labeled sample that needs no account.
Your data

Delete my data

Your history, rules, rulebook versions, cached candles and device id live in this browser only. They are saved in IndexedDB.

This clears this browser only. A copy you chose to save to Holdout storage from the rulebook page is not touched by this button.