THE OPTIONS JOURNAL FOR CANADIAN TRADERS
Not a list of 14 lonely legs — a book of condors, spreads and rolls, with every dollar in CAD and every position one export away from a Schedule 3.
Iron condor
4 legs · 1 position
Vertical spread
2 legs · 1 position
Cash-secured put
1 leg · assignment-aware
Roll
chained · P&L carried
Open positions
14
Needs review
2
Net cash flow, open
+C$3,482.10
| Underlying | Strategy | Account | Opened | DTE | Net cash flow (CAD) | Open P&L |
|---|---|---|---|---|---|---|
| SPY | Iron condor | Margin | 2026-06-18 | 12 | +C$412.50 | +C$188.20 |
| QQQ | Put credit spread | TFSA | 2026-06-30 | 5 | +C$305.00 | −C$64.10 |
| NVDA | Call vertical | Margin | 2026-06-22 | 21 | −C$180.00 | +C$96.40 |
| SHOP | Cash-secured put | TFSA | 2026-07-02 | 30 | +C$142.00 | +C$41.75 |
| AAPLreview | Rolled put | RRSP | 2026-06-11 | 9 | +C$220.00 | at last mark |
HOW IT WORKS
No broker password, no OAuth screen, no sync that silently stops working in March. You download the activities export; StrikeBook reads the file.
Upload the export
One CSV, straight out of Wealthsimple. The accounts come from the file — margin, TFSA, RRSP — and get matched to yours by the broker's own account id.
Read the preview
Every row is classified before a single one is written: trades, cash activity, duplicates already in your journal, and anything unrecognized set aside where you can see it.
Get a book back
Legs become positions, same-day close-and-opens become rolls. The handful the grouper isn't sure about wait in a review queue instead of quietly landing in your P&L.
IMPORT PREVIEW · activities-export-2026-07-01.csv
Trade transactions
182
Cash activities
47
Already in journal
12
will be skipped
Quarantined
0
Then: 182 rows imported → 41 positions (3 need your review). Upload an overlapping export next month and the overlap is a no-op — broker exports are cumulative, so re-importing is the normal case, not an edge case.
ROLLS & CAMPAIGNS
Close and open on the same day — same underlying, same side, contract count conserved — and StrikeBook links the pair as a roll, then keeps the whole chain together as one campaign you can read top to bottom.
14 Nov
Covered call
19 Dec
Roll
16 Jan
Roll
20 Feb
Roll
20 Mar
Roll
17 Apr
Roll
15 May
Assigned
Linking is for your eyes, not the CRA. Every close in the chain is still a disposition realized in its own tax year — the tax engine reads your transactions and never follows a roll link. The campaign tells you whether the idea worked; the tax package tells the government what happened.
PERFORMANCE
Win rate, average P&L per trade, and the premium you collected against the fees you paid to collect it — over any window from a week to all time, with the realized curve underneath.
Realized P&L
+C$4,918.40
Trades closed
63
Win rate
79%50W·13L
Avg P&L / trade
+C$78.07
Biggest win
+C$612.00
SPY · Iron condor
Biggest loss
−C$318.40
NVDA · Vertical
Premium collected
C$9,240.00
Fees & commissions
C$412.00
Monthly P&L · year to date
Adjusted cost base in CAD, superficial-loss windows watched all year, and a Schedule 3 PDF when you're ready to file.
BUILT FOR THE CRA, NOT THE IRS
Per-transaction FX
The Bank of Canada's daily USD/CAD rate, stamped on every row at import rather than looked up at report time — so a report you run in 2029 matches the one you ran today. Rows that settled in CAD keep a rate of 1.0, including the years your US trades converted at the broker.
ACB that survives reality
A running adjusted cost base per account and instrument: partial closes, fractional DRIP lots, split rescales, reverse-split consolidations, in-kind transfers at fair market value, and assignment lots folded in at the right cost.
Superficial losses, all year
Realized losses checked against repurchases in the window, in three severity tiers from identical to judgment call. Flagged for you to decide on — never silently adjusted, never buried inside a total.
Carrying charges
Margin interest tallied for the year as a carrying charge — generally deductible, and the line most journals drop on the floor because their importer throws the row away. Confirm the deduction with your accountant; StrikeBook just makes sure you have the number.
Registered accounts play by their own rules. Nothing inside a TFSA is taxable, so it stays out of gains reporting — but it still counts toward your performance, it's still scanned for the repurchase that would deny a loss in your taxable account, and a transfer in at a loss gets flagged as the permanently denied loss it is.
ACCURACY
The failure mode of a tax tool isn't crashing — it's being quietly wrong in a number you already filed. So the uncomfortable rows are the ones StrikeBook puts in front of you.
Not a trading terminal.
No live quotes, no Greeks, no order entry. Your broker already does that part.
Not a tax filer.
It produces the records and the Schedule 3 summary. You — or your accountant — file them.
Not advice.
Every figure is a record-keeping estimate, and it says so on every tax surface.
Not asking for your login.
StrikeBook reads a CSV you downloaded. It never holds broker credentials, and never needs your SIN.
QUESTIONS
Wealthsimple activities exports, plus manual entry for anything else. Questrade and Interactive Brokers importers are next in line; automatic broker sync comes after that.
No — and you can't. StrikeBook never asks for broker credentials or read-only API keys. You download a CSV from your broker and upload it here; that's the whole integration.
They go to quarantine with the raw row visible, and the rest of your import still completes. An unrecognized activity type is something to look at — not a reason to lose the other 900 rows.
Yes, from the export alone. Expiry rows close the leg at zero. Assignments arrive as a pair — the option coming off and the shares being delivered — and the premium folds into the share cost base, with the arithmetic shown on the position so you can check it against your own math.
Registered accounts are excluded from gains reporting, because nothing inside them is taxable. They still count toward your performance stats, they're still scanned for repurchases that would deny a loss in your taxable account, and a transfer in at a loss is flagged as permanently denied.
No. StrikeBook produces record-keeping estimates and labels them that way on every tax surface. It's built so that you or your accountant can check every number back to the transaction it came from.
Nothing right now. Imports, every tax year, and the full export package are switched on for everyone while StrikeBook is pre-launch.
Upload the CSV you already have and see the same trades as a book: grouped into the strategies you put on, priced in CAD, with a Schedule 3 total at the bottom.