ChartRecap

The Interactive Brokers trading journal that reads your actual fills

IBKR gives you statements, not a feedback loop. ChartRecap turns your Interactive Brokers fills into a journal that measures every trade in R and shows which setups actually make money — import the Activity Statement CSV for free, or connect via SnapTrade for hands-off auto-sync.

Why IBKR traders outgrow the spreadsheet

IBKR fills are precise but raw. Pasting them into a spreadsheet means hand-pairing entries and exits, and scaled positions break the math fast. A fills-based journal does the grouping for you and adds the analytics a spreadsheet never will.

Two ways to import

1. Activity Statement CSV (free). In IBKR Client Portal, go to Reports → Statements → Activity Statement, pick the period, and export as CSV. It includes the Trades section with a Comm/Fee column, so your fees come through. ChartRecap auto-detects the format on import.

  1. Open Reports → Statements → Activity Statement.
  2. Set the period and export as CSV.
  3. Import it in ChartRecap's trades view — no column mapping needed.

2. SnapTrade auto-sync (Pro). Connect Interactive Brokers through SnapTrade for automatic, read-only sync. ChartRecap pulls new fills on a schedule and in real time via webhook, so your journal stays current without exporting anything.

Two honest notes:a Flex Query works only when it's configured to deliver an Activity Statement CSV — raw Flex XML isn't the import target. And SnapTrade is a read-only third-party link: it can see your trades, never place them.

Fills-based, so scaled trades stay one trade

ChartRecap stores each IBKR fill and groups them flat-to-flat. Build a position in three clips and scale out in two, and it stays one trade with a correct blended entry and exit — not five trades that wreck your win rate.

What you can review

R-multiple per trade, expectancy and profit factor, win rate by setup, hold-time and session breakdowns, and an equity curve from your real fills. See the R-multiple and expectancy guides for the math, and journal vs spreadsheet for why this beats a sheet.

Frequently asked questions

How do I export trade history from Interactive Brokers?

In IBKR Client Portal (or Account Management), open Reports → Statements → Activity Statement, set the period, and export as CSV. The Activity Statement contains a Trades section with one row per fill, including a Comm/Fee column, which is exactly what a journal needs.

Can I auto-sync IBKR instead of exporting CSVs?

Yes. ChartRecap connects to Interactive Brokers through SnapTrade for automatic, read-only sync — it pulls your fills on a schedule and in real time via webhook. Auto-sync is a Pro feature; the CSV path is free.

Does a Flex Query work?

A Flex Query configured to deliver an Activity Statement CSV works. Raw Flex XML is not the import target — export the CSV form of the Activity Statement and you're set.

Will scaled positions stay one trade?

Yes. ChartRecap stores each fill and groups them flat-to-flat, so adding to a position and scaling out across several fills stays a single trade with a blended entry and exit — your win rate and R-multiples stay honest.

Is it free?

The Activity Statement CSV import is free with no trade limit and no card. SnapTrade auto-sync (read-only) is the Pro option for hands-off updates.

Reflects ChartRecap's free plan and publicly available information as of June 2026. Not financial advice.