🐧
PlainSight
Insightful Actions

Find the leak in your trading.

Drop your broker’s trade history. In a few seconds you’ll see how often you win, how big your losers are against your winners, and how long you hold each — and what one rule would have changed. Your file never leaves your computer.

· Where do I find my export?

What it finds in a sample book

A made-up book of 64 trades over four weeks, built with the pattern this check exists to catch. .

The sample book Β· 64 trades
64%
of trades won
41 of 64
2.5Γ—
a typical loser against a typical winner
$73.27 against $29.30
5.4Γ—
as long holding losers as winners
18m against 3m

You're right 64% of the time and still behind: your average loser ($73.27) is 2.5Γ— your average winner ($29.30). And you hold losers 5.4Γ— as long as winners (18m against 3m).

What if no loss had been bigger than $30, about a typical winner?
These 64 trades would have made $539 instead of -$484.
20 of the 23 losses were bigger than $30. Hindsight, and the best case: a file of closed trades can’t show whether a winner dipped past $30 before it came good, and a real stop would have closed some of those too. A what-if, not advice.

Three numbers, then one sentence

How often you win

The share of trades that closed up. On its own it says very little: plenty of traders are right most of the time and still lose money.

A typical loser against a typical winner

Your average losing trade divided by your average winning one. Above 1, each loss costs more than a win brings in, and a high win rate has to carry that.

How long you hold each

The average time in a losing trade against a winning one. Holding losers longer than winners is the commonest shape of the leak: the win is taken fast, the loss is given time.

The sentence puts the three together in plain words, the same way the full journal does, because it is the journal’s own code reading your file. Why a high win rate can still lose money

The what-if

It asks one question of your own trades: if no loss had been bigger than a set amount, where would you have ended up? It starts at the size of a typical winner, and you can type any other amount.

It is hindsight, and the best case of it. Every loss bigger than the cap is set to the cap and every winner is left alone. A file of closed trades can’t show whether a winner dipped past the cap before it came good, so a real stop would have closed some of those too. It is a question to think about, not advice.

Where to find your export

Any trade history export works if it has a date, a symbol, and either a profit-and-loss column or the buys and sells themselves (they’re paired into round trips the way the full journal pairs them). The steps for the brokers most people use:

Robinhood
  1. Account β†’ Menu (☰; on the web, skip this) β†’ Reports and statements β†’ Reports.
  2. Generate new report β†’ choose the account and the start and end dates β†’ Generate report.
  3. When it's ready (usually about 2 hours, up to 24), download the CSV from Reports and drop it above.
Robinhood lists buys and sells separately β€” PlainSight pairs them into round-trip trades for you. Its activity report leaves out futures and crypto.
From Robinhood’s own help page, checked November 2026.
Webull
  1. Desktop app: Account (left side; under More if hidden) β†’ Orders β†’ the ☰ icon on the right β†’ Export Orders.
  2. Website: WebTrade β†’ Account β†’ Order History β†’ Export. Phone app: Account β†’ History β†’ Orders Records β†’ the download icon.
  3. Drop it above.
Webull's export lists cancelled and failed orders beside filled ones; PlainSight keeps only the fills.
From Webull’s own help page, checked November 2026.
Charles Schwab / thinkorswim
  1. Schwab.com β†’ Accounts β†’ History & Statements β†’ Transactions.
  2. Set the date range, then Export (top-right) β†’ CSV.
  3. In thinkorswim desktop: Monitor β†’ Account Statement β†’ set dates β†’ right-click the grid β†’ Export to File β†’ CSV.
  4. Drop it above.
Prefer per-trade P/L? Use Accounts β†’ Realized Gain/Loss and export that instead. (TD Ameritrade accounts are now on Schwab.)
Fidelity
  1. Fidelity.com β†’ Accounts & Trade β†’ Portfolio β†’ Activity & Orders (or History).
  2. Set the date range β†’ the download icon β†’ CSV.
  3. For realized gains: Accounts β†’ Tax Info β†’ Realized Gain/Loss β†’ Download.
  4. Drop it above.
Interactive Brokers (IBKR)
  1. Client Portal β†’ Performance & Reports β†’ Statements (or Menu β†’ Reporting β†’ Statements).
  2. Press the blue Run arrow beside the Activity statement β†’ choose the Period and the dates β†’ Format: CSV.
  3. Save the file when it's offered, then drop it above.
Power users: a saved Activity Flex Query also exports trades as CSV.
E*TRADE
  1. etrade.com β†’ Accounts β†’ Transactions (or At a Glance β†’ Transactions).
  2. Set the date range β†’ Download β†’ Export to Excel/CSV.
  3. For gains: Accounts β†’ Tax Center β†’ Gains & Losses β†’ Download.
  4. Drop it above.
Public
  1. Menu (≑) β†’ Settings β†’ Documents β†’ Account Statements or Trade Confirmations (the same on the web).
  2. Public gives these as PDF documents, not a spreadsheet β€” PlainSight reads CSV and Excel files, so a statement can't be dropped in as it is.
  3. Type or paste the trades from a statement into a spreadsheet (date, symbol, side, quantity, price), save it as CSV and drop it above β€” or use β€œPaste data” in the full journal.
Public's trade history comes as PDF statements and confirmations; its help pages list no CSV export (checked November 2026). Developers can read order history from Public's own API.
From Public’s own help page, checked November 2026.
tastytrade
  1. History tab β†’ Transactions β†’ choose the account and the date range.
  2. Scroll to the bottom: the list loads about 200 lines at a time, and lines not loaded are left out of the file.
  3. Press the CSV icon, then drop it above.
The export includes positions still open; PlainSight pairs what closed and sets the rest aside.
From tastytrade’s own help page, checked November 2026.

Every broker’s steps, and what to do when an export won’t read

Your file stays on your computer

This page reads the file inside your browser. It is never uploaded, and nothing in it is sent anywhere. The page counts which buttons get pressed (the name of the step and nothing else, never the file), so we can tell whether it’s useful. It also asks how many Founding 50 seats are left, and if you came through a friend’s invite or a partner’s link it keeps that code in this browser for 30 days, asks what the invite gives and counts a partner’s visit once a day. None of that involves your file.

If you press Open my full journal, the file is handed to the journal inside this same browser and kept there for at most thirty minutes, so you don’t have to find it again. If you buy the one-time report, you pay on Stripe’s own page; the file still stays here. A trading journal that doesn’t need your broker login

Questions

Is it free?
Yes. The check needs no account and costs nothing. The full journal is free for one file of your own with a free account; Pro keeps score every week.
Is my file uploaded?
No. It is read in your browser, on your computer, and nothing in it leaves.
Which files work?
CSV, TSV or Excel exports from a broker or a journal app: one row per trade with a profit-and-loss column, or one row per fill (buy or sell) with a date, symbol, quantity and price. Options and futures fills pair the same way as shares. Currency pairs are left out, because their profit and loss is in another currency.
Why does it need ten trades?
Fewer than that and the three numbers are mostly luck. A month or more of history says much more.
Is the what-if advice?
No. It is arithmetic on trades that already happened, in the best case for the rule. Whether a stop suits how you trade is your call.
What’s in the full journal?
Everything behind the three numbers: every trade on an equity curve and a calendar, results by setup, symbol, time of day and how long you held, a daily loss limit and profit target held against every day, and what the report found in plain words.

Read more