Interactive Brokers trading journal
A trading journal that imports your Interactive Brokers trades
FillScope pulls your IBKR trades through a Flex Query, then shows your win rate, expectancy, R-multiple, drawdown and mistake patterns — and draws every trade on your TradingView chart. Free for the last 90 days of history, no card.
Open the live demo → (sample IBKR journal, no sign-up) · Start free with your IBKR account
What you get from your IBKR trades
- Automatic import: trades, symbols, quantities, prices, realized FIFO P&L, commissions and currencies from your Flex report, refreshed on a schedule.
- Edge metrics: win rate, profit factor, expectancy, drawdown, time-of-day and weekday breakdowns, plus R-multiple once you record initial risk.
- Review fields: playbook, mistakes, emotion and notes per trade, kept separate from broker facts.
- Trades on TradingView: the free FillScope for TradingView extension draws entries, exits and P&L on the chart you open.
- Yearly performance calendar and an import-health log so you know when a report was incomplete.
Set it up in about 10 minutes
- Create a free FillScope account — no card.
- In the IBKR Client Portal, create an Activity Flex Query and a Flex Web Service token. The IBKR Flex Query setup guide lists the exact sections and fields.
- Paste the token and query ID into FillScope Settings, click Refresh and read your first readout in 1–3 minutes.
Free vs Pro
- Free: IBKR Flex import of the last 90 days, dashboard and journal. No card.
- Pro — $9.99/month or $79/year: full IBKR history and all analytics, 30-day free trial (card required, cancel anytime). See plans.
How the IBKR Flex import works
1. What must the trader configure?
The trader creates an IBKR Flex Query that contains the required trade and position sections, then provides its Flex token and query ID to FillScope. The query controls which fields and dates IBKR makes available.
2. How is a report requested?
FillScope uses the IBKR Flex Web Service request endpoint to obtain a statement reference, polls the statement endpoint, parses the XML response, and records the statement period and import health.
3. What happens to imported rows?
Trade rows are normalized into account-scoped records. Repeated rows use the account user and IBKR trade ID as the update key, so refreshed reports update matching imported records instead of intentionally creating a second copy.
4. Is this a real-time execution feed?
No. FillScope does not receive live executions from TWS or IB Gateway. It refreshes configured Flex reports through the Flex Web Service. Data freshness therefore depends on IBKR report availability, the selected statement period, refresh scheduling, cooldowns, and successful parsing.
5. What can make an import incomplete?
Missing settings, an expired or invalid token, a query with the wrong sections, IBKR report delay, statement-format changes, network failure, or a row-level database error can make an import fail or finish partially. FillScope records run status, statement dates, row totals, written rows, and failures so the user can review import health.
Is FillScope affiliated with IBKR?
FillScope is not affiliated with Interactive Brokers. IBKR availability, data definitions, report fields, limits, and service behavior are controlled by Interactive Brokers and may change.
Questions
Is there a free trading journal for Interactive Brokers?
Yes. FillScope Free imports the last 90 days of your IBKR trades through a Flex Query with no card. FillScope Pro keeps your full history for $9.99 a month or $79 a year, with a 30-day free trial (card required, cancel anytime).
How do I connect Interactive Brokers to a trading journal?
Create an Activity Flex Query and a Flex Web Service token in the IBKR Client Portal, then paste the token and the query ID into the journal. FillScope requests the report, parses it and refreshes it on a schedule. The step-by-step guide lists the exact sections and fields.
Do I need TWS or IB Gateway running?
No. FillScope reads Flex reports from the IBKR Flex Web Service, so nothing has to run on your computer. It is not a live execution feed: trades appear after IBKR generates the report.
Can I see my IBKR trades on TradingView charts?
Yes. The free FillScope for TradingView extension on the Chrome Web Store draws each imported trade from entry to exit, with its P&L, on the TradingView chart you open. It is read-only and never places orders.
Can I try it before connecting my account?
Yes. The demo opens a read-only sample IBKR journal with no sign-up, so you can see the dashboard, R-multiple and calendar views before creating a Flex Query.