Drop your Bybit CSV in and see what your trading mistakes cost, ranked in dollars. No account, no card. Supports Crypto Futures.
Written, not yet verified
Any of these files work — open yours and check the header row against the columns below. If it matches, the format is detected automatically and you map nothing.
Contracts, Qty, Entry Price, Exit Price, Closed P<he Closed P&L export Bybit actually produces. `bybit_closed_pnl.yaml` was written to `Symbol` / `Side` / `Closed PnL`, a shape the exchange does not emit: the real file names the instrument column `Contracts`, spells the PnL column `Closed P&L` with an ampersand, and carries the direction as `Trade Type` or `Closing Direction` with values like "Close Long". Header matching is literal after case/whitespace folding, so `closedp&l` never equalled `closedpnl` and every real export scored 0 and fell through to `format_not_recognised`. Verified against the row already sitting in `imports/tests_fill_grain_reconstruction.py`. Only the five columns common to BOTH observed variants are required. The two that differ between exports — the timestamp header and the direction header — are resolved through `fields` aliases instead, so one definition covers both without demanding a column the other shape lacks.
Read from the detector itself, so it matches what the parser accepts today. Open your file and compare — if the columns line up, there is nothing to configure.
| Timestamp looks like | 2026-08-13 14:05:00 or 2026-08-13T14:05:00.123Z or %Y-%m-%d %H:%M:%S.%f · read as UTC |
|---|---|
| Direction column says | Buy / Close Long / Long → long, Close Short / Sell / Short → short |
| Symbols are normalised | upper-cased |
| Realised PnL read from | Closed P&L, Closed PnL, PnL |
| Fees read from | Fee, Fee Paid, Trading Fee |
| Also used if present | Time(UTC), Trade Time(UTC+0), Trade Type, Closing Direction, Exit Type, Leverage, Fee, Fee Paid |
Every Bybit fill you export is replayed in order to find what the pattern cost you across Crypto Futures — revenge entries after a loss, position sizing that drifts, and the hours you should not be trading. Each one is priced in dollars and ranked, so you fix the expensive habit first.
All 1 of them: Bybit (Closed P&L CSV). The format is detected from the header row, so you do not map any columns yourself. A recognised file has columns such as Contracts, Qty, Entry Price, Exit Price, Closed P&L.
No. The free analyser at /free-analysis reads the export and ranks your costliest patterns in dollars without a signup, an email or a card.
Definition written from this exchange's documented export format, not yet confirmed on a live trader's file. If the export carries symbol, side, price, quantity, fee and timestamp, the generic CSV path reads it today. Send us a sample and we will confirm it.