ThetaTracker Pro — User Guide
A trading journal built specifically for systematic premium sellers — short-put / wheel-style traders on tastytrade and thinkorswim. This guide walks through every feature, from your first import to keeping your data safe.
Welcome
ThetaTracker Pro organizes your options portfolio the way a premium seller actually thinks about it — by department, not by a flat list of positions. Each department is a job: generating weekly income, holding protection, running a hedge, parking long-dated bets.
The methodology behind it is simple and consistent: short puts are income engines that get rolled, not closed; long puts are permanent protection inventory that you finance over time. The app's numbers — roll capture, "Net If Rolled," coverage, "fully paid" — are all built around that approach, which is exactly what generic journals miss.
Index and ETF premium sellers running weekly short puts with a long-put protection layer. If you trade XSP, SPX, SPY, or similar and roll your shorts week to week, this was built for you.
01 Getting Started & Import
Everything starts with an import. ThetaTracker reads your broker's position export and files each position into its home department automatically.
Make this your standard procedure every day you open the journal, whether or not you traded:
- Import your positions — 📥 Import CSV in the header. This is your current open book, with live marks and Greeks.
- Import your history — 📋 Import History, exporting everything since your last import (a wider date range is always safe).
Why both, every time: your positions file is a snapshot of what's open right now — by design it shows nothing that already closed, rolled, or opened-and-closed since your last download. Your history file is the complete record of every fill, and it's what captures those events and their realized P/L. Positions alone leaves gaps — a missed roll, a missing realized gain, a same-day trade that never appears. Both together keep the journal complete. And because history de-duplicates automatically, importing on a quiet day costs nothing — so the rule is simply: always do both.
Supported imports
- tastytrade CSV — export your positions from tastytrade and import the CSV directly.
- thinkorswim desktop CSV — the Position Statement export from the desktop platform (carries full Greeks).
- thinkorswim Web — save the positions page as an HTML file and import that (the web platform's saved page carries the Greeks the plain Schwab portfolio CSV does not).
The Schwab.com portfolio CSV is rejected on purpose — it has no Greeks, so it can't drive delta, theta, or coverage math. The app will tell you which export to use instead.
How to import
- Click Import CSV in the header.
- Drop in (or choose) your broker file. The broker is detected automatically.
- Your positions file themselves into departments, and the whole dashboard repopulates.
What files where, automatically
- Short & long puts → Weekly Income
- Long calls dated ≥ your LEAP threshold (default 180 days) → LEAP
- Everything else — stock and other calls → New Positions, where you route them in one click (see New Positions & Routing).
Re-importing is safe and expected — it refreshes your marks and Greeks. Your manual departments (Protection, Other Income), your journal notes, and your credit ledger are kept separately and are not overwritten by a re-import.
02 Accounts & Privacy
Your data is private by design. Two things make that real:
Account de-identification
ThetaTracker never stores or displays your full broker account number. On import it keeps only the last four digits for labeling, so screenshots, screen-shares, and demos stay safe.
The Accounts manager 🗂️ header
If you trade more than one account, the 🗂️ Accounts button in the header lets you:
- Switch between accounts — each keeps its own positions, history, and journal.
- Rename an account to something meaningful (e.g. "Roth — Income").
- Remove an account entirely when you no longer need it.
Your journal lives in this browser, on this device. Nothing is transmitted to a server. That's why the backup habit in Keeping Your Data Safe matters so much.
03 The Dashboard
The dashboard is your command center — vitals, your income campaign, department health, and live charts, all on one screen.
Vitals
Across the top: Net Liq, Buying Power used, portfolio Delta, and Theta/day. Enter your broker's actual available buying power in Settings to show it exactly, or leave it blank to estimate from Net Liq.
Your income campaign
Department Health
A tile per department — Weekly Income, Hedge, Protection, Other Income, Leaps, Stock — showing whether each is populated and healthy, so problems surface before you go digging.
Charts
Four live charts sit right on the dashboard. See Charts for the full rundown.
04 Weekly Income — The Engine
This is where the strategy lives. Weekly Income tracks your short puts (the income) and your long puts (the protection inventory) side by side.
- Short puts show their credit, current mark, P/L Open, delta, theta, days to expiration, and a status badge — roll today, roll this week, or comfortable — driven by your roll-timing settings.
- "Net If Rolled" shows where you'd stand after rolling, so the decision is numeric, not a guess.
- Close At lets you set a profit target on a position; it now applies to long legs as a target too.
- Long puts are your standing protection inventory, tracked so you always know your coverage against the short-put liability.
If a leg has no matching live import, you can click its mark and type one in (it shows in gold). A live import always wins over a manual mark, so your hand-typed values are quietly replaced once real data arrives.
05 New Positions & Routing
Short puts and long-dated calls file themselves with confidence. A few things don't — and those wait for you in 📥 New Positions so nothing lands in the wrong place:
- Stock shares → route to Stock.
- Calls that aren't long-dated LEAPs (your hedge spread, short calls) → route to Hedge or wherever they belong.
Each item in New Positions has a Move → control. Pick a department and it files instantly. You can re-file anything later the same way.
Auto-filing is confident where the rules are clear and asks you where they aren't — so your departments stay clean and you stay in control.
06 Hedge
Hedge tracks your call-spread overlay — net valuation, each leg, hedge delta, and carry cost — kept separate so it never muddies your income numbers. Calls land in New Positions on import; route them here and they appear in the Hedge tab.
07 Protection & the Protection Sizer
Protection is your defensive long-put layer, tracked against your short-put liability so coverage is always visible.
Coverage & "fully paid"
- Coverage is measured on a notional basis — strike × contracts — not by contract count, so partial-size and different-strike hedges are compared honestly.
- The "fully paid" tracker measures how far collected credits have gone toward financing your protection. It's tracked at the portfolio level rather than per-position, because rolling changes a position's OCC symbol and breaks automatic lineage.
The Protection Sizer
Tell the Sizer how much of your portfolio you want covered and it tells you exactly how many contracts to buy:
- For a single long put, it sizes against the strike notional.
- For a bear put spread, it sizes by the spread's payout width —
(long strike − short strike) × 100— because that, not the long strike, is what the spread can actually pay out.
It reports two numbers: Gap Coverage (the percent of your target the structure covers) and the structure's Max Payout (for a spread) or Notional Covered (for a long put). Then Build hands the sized structure to the Trade Builder with the right contract count.
An $11,000 protection target with a 580/560 bear put spread sizes to 6 contracts — a $12,000 max payout — rather than the single contract you'd get by mistakenly dividing the target by the long-strike notional.
08 Other Income
Other Income is for your defined-risk and premium trades outside the core engine — put and call credit spreads, iron condors, and strangles or straddles, short or long. Each leg tracks its premium, current mark, P/L Open, days to expiration, and a Close At profit target.
Premium here is stored as a dollar total for the position, not per share. As in Weekly Income, you can type a manual mark on any leg as a fallback when there's no live import match.
09 LEAP / Leaps
The Leaps department holds your long-dated long calls — anything dated at or beyond your LEAP threshold (180 days by default, adjustable in Settings) — plus any covered calls you write against them. Qualifying long calls file here automatically on import.
10 Stock
Stock holds your shares — long or short — with average cost, current market value, and open P/L. Shares land in 📥 New Positions when you import; route them here and they appear in the Stock tab.
11 Wheel
The Wheel Strategy tab is coming soon. It's being built directly from user feedback — if you run the wheel, your input shapes what it becomes.
12 Trade Builder
Trade Builder walks you through any trade, step by step, and ends with a broker-ready order ticket.
- Pick a type — put credit spread, iron condor, strangle, covered call, roll, and more.
- Enter parameters — strikes, contracts, target credit or debit. Expiration fields use a calendar picker: click the date field and choose.
- Pre-flight check — it tests the trade against your live portfolio: delta impact, buying power, duplicate strikes — so you catch problems before the order, not after.
- Order ticket — a clean, copy-ready ticket for tastytrade or thinkorswim with every leg spelled out.
The Protection Sizer lives here too, for sizing downside insurance precisely.
13 Import History
The 📋 Import History button (header) pulls in your transaction record. Export it from tastytrade or thinkorswim and import it here.
Import history every day, right after your positions import — whether or not you traded. Your positions file can't see anything that closed or rolled between downloads; this import is what fills those gaps and keeps the journal complete. See Getting Started.
- The broker is detected automatically.
- Overlapping date ranges are safe to re-import — entries are deduplicated.
- It detects and groups your rolls, and can apply them to your open positions, which feeds your roll-capture numbers.
14 Trade Journal & Taxes
Your Trade Journal is both a trading diary and a head start on tax season.
- A year-to-date strip up top, then a month-by-month record of activity.
- A market-events log to capture what the market did and what you were thinking, in the moment.
- A monthly summary you write yourself — and it persists across re-imports, because it's your record, not the broker's.
- An annual tax summary with a monthly breakdown and a print button for your accountant.
15 Charts
Four live charts on your dashboard, fully configurable.
- Per-chart timeframes — 5-minute, 1-hour, daily — that refresh on their own (fast charts each minute, longer ones every few minutes).
- Indicators via the gear: moving averages, RSI, the squeeze, ATR bands — toggle, set periods, pick colors.
- Templates — set one chart up the way you like and apply it to the others in a click.
- Fullscreen for the complete chart with RSI and squeeze panes below.
- 🔍 Find Symbol — search by company or ticker to get the exact symbol, then copy it into a chart slot.
The charts are for context and trend, not for timing a fill. Your broker is always the source for an executable price. (Charts render on the live deployed site, not from a local file copy.)
16 Settings
Tune the app to your trading. Everything saves the instant you change it.
- Income goals — your weekly target and conservatism factor.
- Risk thresholds — buying-power warning, delta comfort zone, minimum and target protection coverage.
- Roll timing — what counts as "roll today" vs. "roll this week," and your long-put warning window.
- LEAP threshold — the days-to-expiration cutoff that auto-files long calls into Leaps.
- Account profile — broker, primary underlying, and account type.
17 Keeping Your Data Safe
This is the most important habit in the whole app. Your journal lives in this browser and is not stored on a server — so backups are on you, and they're easy.
- Download Backup (Settings → Data Management) saves your entire app state to a single JSON file. Do it regularly: before clearing data, before switching computers, after any big session.
- Restore from Backup brings everything back exactly as it was — perfect for moving to a new device or recovering.
- The Clear / Reset controls give you a fresh start when you want one. Always download a backup first.
Back up before you clear, switch devices, or do anything irreversible. One click, one file — and your records are safe.
The Accounts manager (🗂️ in the header) is part of this too — switch, rename, or remove accounts, each with its own data, all kept de-identified.
18 Quick Reference
Where does each position go on import?
Common questions
Is my data sent anywhere? No — it stays in your browser on your device. Back it up regularly.
Why was my Schwab CSV rejected? It lacks Greeks. Use the thinkorswim desktop Position Statement export or the thinkorswim Web saved page instead.
Why don't the charts show on my saved copy? Live chart data comes through the deployed site; a local file copy can't reach it.
Are the chart quotes real-time? No — delayed about 15 minutes. Use your broker for executable prices.