Find your first trading leak in TSB
Import closed trades, verify the Journal, then use the same dataset across Leak Map, AI Coach, Backtester, reports, and widgets.
First Minute
First Run: Journal, Leak Map, Dashboard
Find Your First Leak
After the first import: validate a sample, choose one analysis slice, then save one rule for the next session.
Find the leak after clean import
Access & Notion
TSB keeps the trade database in the app: Journal, Leak Map, AI Coach, Backtester, Prop Tracker, Reports, imports, accounts, and widgets use the same account history. The Notion Template is optional workspace UI around that data.
- Unlimited trade history, account labels, and manual account records.
- Leak Map, dashboard, reports, AI Coach, Backtester, and Prop Tracker.
- Exchange / broker sync, MT4 / MT5 sync, and CSV / TSV / JSON / HTML upload.
- All Accounts scope plus single-account filtering across app pages.
- Claimable template and embeddable widgets.
- Notes, setup pages, planning, and manual journal pages in Notion.
- Can be added later without changing app data.
- Works on the free Notion plan.
Import Trades
Pick the cleanest closed-trade source first. You can combine import methods later.
Choose your import path
Use one source first, then add other sources after the first imported sample is correct.
CSV / TSV / JSON / HTML Upload
Why TSB blocked your file
Raw order exports, ledgers, deposits, working orders, cancelled orders, and partial histories do not reliably describe completed trades. TSB blocks them to avoid duplicate, open, or wrong-P&L rows.
| If your file says... | What it probably is | What to export instead |
|---|---|---|
| Pending, working, cancelled, rejected, expired | Order status history | Closed trades, fills with entry/exit context, or trade confirmations |
| Deposits, withdrawals, transfers, balance, cash | Account ledger | Realized P&L or closed-position report |
| Only order id, side, quantity, and status | Raw orders without lifecycle | Executions/fills export that marks open vs close, or broker trade history |
| Only open positions | Current holdings snapshot | Closed positions or account activity after positions close |
Exchange & Broker Sync
Exchange sync status messages
| Status | Meaning | Next step |
|---|---|---|
| Connected | The credential test passed and the account is ready to sync. | Click Sync once to pull the first closed trades. |
| 0 synced | The connection worked, but there were no new closed trades to add. | Check date range, closed-trade availability, and whether those trades already exist. |
| No new trades found | The provider returned no new importable trades. | Check the date range, provider permissions, or use a historical export for older data. |
| Connection failed | The provider rejected the token, key, passphrase, account id, or permission set. | Recreate read-only credentials and follow the provider guide shown in Settings. |
| Free cap reached | Your free monthly new-trade slots are filled. | Existing matched trades can refresh; upgrade when you want more new trades this month. |
MT4 / MT5 Expert Advisor
https://app.traderssecondbrain.com, confirm AutoTrading is enabled, and verify the EA token has not been rotated.MT4 / MT5 status messages
| Status or number | Meaning | What to do |
|---|---|---|
| Waiting for EA | TSB has a token, but the terminal has not checked in yet. | Attach the EA to one chart, allow WebRequest, paste token and the Server URL shown in Settings. |
| Last Check | The last heartbeat from the EA. | If this is old, the terminal, EA, AutoTrading, or internet connection is not running. |
| Found / Received | How many terminal records the EA found and sent to TSB. | If found is zero, load more account history inside MetaTrader and backfill again. |
| Synced / Duplicates | How many new trades were saved versus already known trades. | Duplicates are normal after repeat syncs and protect you from double-counting. |
| Upgraded partial MT trades | TSB found an earlier partial-close fragment and replaced it with the complete grouped trade. | No action needed. This is expected after a backfill or repeated sync on partially closed positions. |
| Request Sync Now | Asks the EA to run a quick incremental check. | Use this after setup or after a trade closes. |
| Backfill Old Trades | Asks the EA to rescan an older local history window. | Use this if the terminal was closed, history was not loaded, or old trades are missing. |
Main platform matrix
Configured sync paths are controlled by Settings. File upload means a closed-trade export can be imported through the CSV / TSV / JSON / HTML path. For the public overview, see the supported brokers and integrations page.
| Platform / source | Markets | Connected sync | CSV / export upload | Notes |
|---|---|---|---|---|
| MetaTrader 5 EA |
Forex
Metals
Indices
Commodities
CFDs
|
Yes | Yes | Auto-syncs MetaTrader 5 account history into TSB with trades, fees, P/L, partial closes, account mapping, and recovery tools. |
| MetaTrader 4 EA |
Forex
Metals
Indices
Commodities
CFDs
|
Yes | Yes | Auto-syncs MetaTrader 4 account history into TSB with trades, fees, P/L, partial closes, account mapping, and recovery tools. |
| Interactive Brokers |
Stocks
Options
Futures
Forex
CFDs
|
Yes | Yes | Imports IBKR Flex trade history across stocks, options, futures, forex, and CFDs with executions, fees, currencies, and realized P/L. |
| Binance |
Spot
Futures
|
Yes | CSV path | Syncs Spot and Futures trade history from read-only API keys, including fills, fees, sizes, prices, and realized P/L. |
| Bybit |
Spot
Futures
|
Yes | CSV path | Syncs Spot and Futures trade history from read-only API keys, including fills, fees, sizes, prices, and realized P/L. |
| OKX |
Spot
Futures
|
Yes | CSV path | Syncs Spot and Futures trade history from read-only API keys, including fills, fees, sizes, prices, and realized P/L. |
| Bitget |
Spot
Futures
|
Yes | CSV path | Syncs Spot and Futures trade history from read-only API keys, including fills, fees, sizes, prices, and realized P/L. |
| Gate.io |
Spot
Futures
|
Yes | CSV path | Syncs Gate.io Spot and USDT Futures history from read-only API keys with fills, fees, prices, sizes, and realized P/L. |
| OANDA |
Forex
CFDs
|
Yes | CSV path | Syncs Forex and CFD account history from read-only OANDA tokens with fills, financing, fees, account currency, and P/L. |
| tastytrade |
Stocks
Options
Futures
Crypto
|
No | CSV path | Pilot connector for tastytrade account transactions across stocks, options, futures, and crypto with fees and contract multipliers. |
| Alpaca |
Stocks
Options
Crypto
|
Yes | CSV path | Syncs stocks, options, and crypto activity with fills, shorts, fractional shares, option multipliers, account currency, and P/L. |
| Tradier |
Stocks
Options
|
No | CSV path | Pilot connector for stocks and options account history with fills, commissions, option multipliers, currencies, and gain/loss replay. |
| Tradovate |
Futures
|
No | Yes | Tradovate exports can be imported today. Native OAuth sync stays in pilot while account-history coverage is validated. |
| CSV / TSV / JSON / HTML uploads |
Stocks
Options
Futures
Forex
Crypto
|
No | Yes | Upload broker exports, journal exports, and migration files when they contain closed trades or fill history. |
| Exchange closed-trade exports |
Crypto
|
No | Yes | Upload crypto trade history, closed-position, realized P/L, and account-history exports for exchange workflows. |
| Broker and futures activity reports |
Stocks
Options
Futures
Forex
|
No | Yes | Upload statements, activity reports, execution reports, and futures performance exports for manual import. |
Minimum data TSB needs
Journal
Journal is the editable trade table. It stores imported, synced, and manual trades with accounts, executions, screenshots, notes, setup labels, and review fields.
Clean up a trade after import
Manual trades and edits
What to log on every trade
Simple review workflow
Analytics
Analytics reads closed trades from the current account scope and date range. Filters include account, setup, session, pair/symbol, side, tag, and result fields.
Dashboard account scope
Key Metrics
| Metric | What it means | Read it with |
|---|---|---|
| Win Rate | % of trades closed in profit | Average win, average loss, and BE handling |
| Profit Factor | Gross profit ÷ gross loss | Sample size and whether one outlier is carrying results |
| Expectancy | Average money per trade | Account scope, currency, and trade count |
| Avg R:R | Average reward vs planned risk | Stop loss quality and whether R:R was calculated or entered manually |
| Drawdown | Largest peak-to-trough drop | Prop rules, position size, and recovery time |
| Session / setup splits | How results change by timing or playbook tag | Enough trades in each slice before making rules |
How to read the dashboard
Weekly review in 10 minutes
Notion Widgets
Widgets are tokenized embed URLs for Notion. They render selected TSB data without exposing the full app shell.
/embed, paste the URL, then resize the frame.| Widget | What it does |
|---|---|
| Morning Briefing | Daily market overview + your stats |
| Equity Curve | P&L chart with drawdown |
| Market Sessions | Live session clocks |
| Economic Calendar | Upcoming events with countdowns |
| Position Calculator | Risk-based position sizing |
| Streak Counter | Win/loss streak tracker |
| Market Overview | Live prices |
| AI Insights | AI-generated daily tips |
| News Wall | Market news feed |
| Chart Terminal | TradingView charts |
| Execution Protocol | Pre-trade checklist |
More specialized widgets are available from the Widgets page as your workflow grows.
Strategy Backtester TSB
Backtester runs filters against your saved trade history. It does not create new market data; it recomputes results from included/excluded trades.
Good questions to test
AI Coach TSB
AI Coach reads selected trade context from your TSB data: account scope, date range, tags, notes, screenshots metadata, review fields, and performance summaries.
Prompt examples
| Ask this | Returns |
|---|---|
| What patterns do my losing trades share? | A summary of repeated mistakes, weak sessions, tags, or risk behaviour. |
| Which setup performs best and worst? | A ranking of tags or setups by profit factor, expectancy, or consistency. |
| What changed in my last 20 trades? | A trend summary for the selected recent sample. |
| Build me a review plan for next week. | A checklist based on the current trade sample and tags. |
Notion Template Optional
Duplicate the included Notion template, connect TSB charts/widgets, and sync the Trade Journal database with the app.
Setup flow
Which Notion database should I choose?
The database picker needs the table where each row is one trade. In the updated TSB template this is usually Trade Log. In older templates it may be called Trade Journal or a custom name.
Settings
Settings controls profile, accounts, default currency, Notion connection, import mappings, exchange sync, MT4/MT5 tokens, labels, and data tools.
Profile
Profile controls account email, display name, public handle, avatar, and default display currency.
Accounts and currency
Accounts are unlimited labels/records for prop accounts, personal accounts, brokers, and currencies. Single-account views use that account context; All Accounts converts totals into the default display currency.
Notion Connection
See Notion Template → Setup flow for setup steps and Which Notion database should I choose? if the picker is confusing. For Internal Integration: notion.so/my-integrations → create integration → copy token → paste in Settings.
Moving from the older TSB Notion template
If you already use the older TSB Notion template, you can move into the updated Notion Template without re-entering your trades manually. The migration flow is designed to preserve your trade history inside TSB, then rebuild the new Trade Log from that data.
Field Mapping
Auto-detected after Notion connect. Minimum required: date, pair/symbol, P&L.
Exchange API Keys
Exchanges tab → paste read-only key. Trades sync automatically.
MT4/MT5
Settings → Exchanges → download the ready-to-install .ex4 or .ex5 EA → attach it to one chart → paste your current EA Token and the Server URL shown in Settings. The EA reads the terminal's loaded closed-trade history, then you can use Request Sync Now or Backfill Old Trades from Settings. Deleted MT trades stay deleted during normal sync/backfill unless you use Restore Deleted MT. If the status panel is unclear, use the MT4 / MT5 status guide.
Disconnect Notion
Danger Zone at the bottom. Removes connection — your Notion data stays untouched. CSV/manual trades preserved.
If TSB Looks Empty
Empty screens usually come from missing closed trades, narrow filters, or missing required fields.
| Screen | What it needs | Fastest fix |
|---|---|---|
| Journal | At least one saved, imported, synced, or manually added trade. | Import a closed-trade file, connect sync, or add one trade manually. |
| Leak Map | Closed trades with setup labels. Starter ranking unlocks after a small tagged sample. | Open Journal and tag 3 recent closed trades with repeatable setup names. |
| Reports | Closed trades inside the selected week, month, year, and account scope. | Switch to All accounts or widen the date period after importing history. |
| Backtester | Trade history that matches your selected filters. | Clear filters first, then filter one setup/session only after enough data exists. |
| AI Coach | Enough recent trade history to produce evidence-backed observations. | Import or sync more closed trades, then ask about a specific account, setup, or date range. |
| Widgets | Notion widget access plus logged-in TSB browser session. | Open TSB in the same browser, refresh Notion, and verify the embed URL. |
Troubleshooting
1. Make sure the Notion integration has access to the correct page (Settings → Connections in Notion)
2. Re-authenticate: Settings → Notion → Disconnect → Connect again
3. Verify your database has the required fields (at minimum: date, pair/symbol, and P&L columns)
4. Check that you're not hitting API rate limits — wait 5 minutes and try again
5. If using a shared database, make sure the TSB integration is added to that specific page
2. Check that the API key has "read trades" permission
3. Go to Settings → Exchanges and click "Sync"
4. Some exchanges expire API keys after 90 days — create a new one if needed
5. If the provider returns no new records, check the selected date range and export availability.
2. Add
https://app.traderssecondbrain.com to the allowed URLs list3. Check the EA is attached to one chart and running
4. Verify the current EA Token in MetaTrader matches the token in TSB Settings
5. Use Request Sync Now for a quick check, or Backfill Old Trades if the terminal was closed for a while and you need to rescan the missing history window
6. If older trades still do not appear, make sure MetaTrader has that account history loaded locally before running backfill again
2. Check that the first row contains column headers
3. If the date format is ambiguous, TSB will ask you to confirm DMY or MDY before import
4. If auto-mapping fails, use manual field mapping — click "Edit Mapping" before importing
5. For HTML files (MetaTrader statements), make sure it's the full detailed statement, not the summary. CSV, TSV, JSON, or HTML is still the most reliable upload path.
6. If the file is really a ledger, raw order history, or metadata export, TSB will stop it on purpose instead of building broken trades from non-trade rows.
2. Check that you're logged into TSB in your browser — widgets require authentication
3. Try refreshing the Notion page or closing and reopening it
4. On Notion iOS/Android, widgets load after a brief delay — give it 3-5 seconds
5. Clear browser cache if the widget shows an old version
2. Check the account filter — you might be viewing a single account
3. Click the sync/refresh button to force a data reload
4. If using Notion sync, make sure all trades have the required fields filled in
5. Trades without a P&L value are excluded from most charts
Frequently Asked Questions
Need Help?
If the guide does not answer it, send the account email and the page or import path you are using.
We typically reply within a few hours.