StrikeBook

THE OPTIONS JOURNAL FOR CANADIAN TRADERS

See your options the way you actually trade them

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

app.strikebook.ca/dashboard

Open positions

14

Needs review

2

Net cash flow, open

+C$3,482.10

Open positions

UnderlyingStrategyAccountOpenedDTENet cash flow (CAD)Open P&L
SPYIron condorMargin2026-06-1812+C$412.50+C$188.20
QQQPut credit spreadTFSA2026-06-305+C$305.00−C$64.10
NVDACall verticalMargin2026-06-2221−C$180.00+C$96.40
SHOPCash-secured putTFSA2026-07-0230+C$142.00+C$41.75
AAPLreviewRolled putRRSP2026-06-119+C$220.00at last mark

HOW IT WORKS

From export to book in three steps

No broker password, no OAuth screen, no sync that silently stops working in March. You download the activities export; StrikeBook reads the file.

01

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.

02

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.

03

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

A roll isn't a new trade. It's the same idea, later.

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.

RIVN · covered call5 rolls · 182 days deployed · +C$742.50 cumulative
  1. 14 Nov

    Covered call

  2. 19 Dec

    Roll

  3. 16 Jan

    Roll

  4. 20 Feb

    Roll

  5. 20 Mar

    Roll

  6. 17 Apr

    Roll

  7. 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

Is the premium actually worth it?

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.

Performance

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

JanAprJul

Tax season is an export, not a project

Adjusted cost base in CAD, superficial-loss windows watched all year, and a Schedule 3 PDF when you're ready to file.

SCHEDULE 3TY 2025
Capital gain (CAD)C$ 3,262.45
Superficial losses flagged2

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

Nothing gets silently dropped

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.

An activity type it doesn't recognize
Goes to quarantine with the raw row visible. Never dropped, never a failed import, never a silent zero in a total.
Legs it can't group with confidence
Land in a review queue labelled as such, instead of being guessed into a strategy that looks tidy on screen.
A position with no fresh mark
Reads “at last mark · Jul 24”. Never an intrinsic-value estimate dressed up as open P&L.
Regrouping a position yourself
Changes which position a leg belongs to and nothing else. Your imported rows stay exactly as the broker reported them.

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

The things people ask first

Which brokers work today?

Wealthsimple activities exports, plus manual entry for anything else. Questrade and Interactive Brokers importers are next in line; automatic broker sync comes after that.

Do I have to connect my brokerage account?

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.

What happens to rows StrikeBook doesn't understand?

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.

Does it handle rolls, expiries and assignments?

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.

What about my TFSA?

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.

Is this tax advice?

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.

What does it cost?

Nothing right now. Imports, every tax year, and the full export package are switched on for everyone while StrikeBook is pre-launch.

Bring last year's export

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.