Step 1

Update Portfolio

Enter your account vitals. CSV import is optional — manual entries work without it.

Daily routine — do both
Each day, import your positions here, then your history (📋 Import History) — whether or not you traded. Positions show your current open book; history captures anything that closed or rolled between imports. Together they keep the journal complete.
Enter your broker's actual available buying power to show it exactly. Leave blank to estimate it from Net Liq and BP%.
Leave blank if using CSV — delta calculates automatically from positions.
📄 How to export your positions CSV
tastytrade: Positions tab → ⋯ menu → Export to CSV. Greeks are included automatically.
thinkorswim (desktop): Monitor → Activity and Positions → on the Position Statement section, click the ⚙/menu icon → Export to File.
First time only: right-click the column header and add Delta, Theta, and IV_Percentile. Make sure "hide balances" is OFF so dollar values aren't masked. (PoP isn't available there — that's fine, it's optional.)
thinkorswim Web: there's no CSV export — open your Positions page in the browser, save the page (Ctrl/Cmd-S, "Webpage, Complete" or "Single File"), and import that .html file here. The app reads it directly. Greeks are included; nothing needs masking turned off in the web view.
No special file needed otherwise — the app detects your broker and format automatically.
📥 Select CSV (optional for tastytrade users)
No file selected — manual mode
Importing into the wrong account, or a duplicate showed up? Manage accounts →

New account detected

You can change the name or type later in Settings → Accounts.

🗂️ Manage Accounts

Switch, rename, set the type, or permanently remove an account. Each account keeps its own positions, history, ledgers, and journal — all on this device.

🔍 Find a Chart Symbol

Search Yahoo Finance for any stock, ETF, or index, then use the exact symbol it shows in a chart's ⚙ settings. Indices start with ^ (e.g. ^VIX, ^RUT); ETFs and stocks are plain (e.g. SPY, QQQ); futures end in =F (e.g. ES=F).

Log Short Put

Enter position details. DTE calculates automatically. Mark and greeks update when CSV is imported.

Mark, theta, and delta will show — until a CSV import matches this position.

Edit Income Targets

Adjust your planning inputs. Changes apply immediately across the dashboard.

Reduces cycle estimate to account for variance. 25% is typical.
Used when per-position costs haven't been entered in the Weekly Income tab.

Log Protection Position

📊
Log as Spread
One net premium
Single Leg
One leg at a time
Long Put
Standalone protection
Put Debit Spread
Long put + short put
Call Debit Spread
Long call + short call
Spread entries are stored as linked legs. Individual leg marks update on CSV import.

Close Protection Leg

Log Adjustment

Log Other Income Position

📊
Log as Spread
One net credit
Single Leg
One leg at a time
PCS
Put Credit Spread
CCS
Call Credit Spread
Iron Condor
PCS + CCS
The spread will be stored as two linked legs. Individual leg marks update automatically on CSV import.

Close Leg

Log Leaps Leg

🚀
Long Call
Leaps position
📉
Short Call
Covered call

Move Position

The OCC symbol is stored permanently. On future imports this position routes automatically. Use Routing Manager to clear or fix any routing errors.

🏭
Weekly Income
🛡️
Protection
Other Income
🚀
Leaps
🔱
Hedge
🔄
Wheel
📈
Stock

Import Transaction History

tastytrade: Account → History → date range → Export CSV.
thinkorswim: Monitor → Account Statement → Export to File.

Part of your daily routine
Run this 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 fills those gaps. Overlapping date ranges are safe — entries de-duplicate, so pull a wide range when in doubt.
Leave blank to import everything. Set to your program start date to exclude older, pre-program trades.

Override KPI Value

Enter a manual value to override the calculated amount. Leave blank to restore the CSV-calculated value.

Leave blank to use the calculated value from your CSV positions

Update Portfolio Vitals

Enter your broker's actual buying power. Leave blank to estimate from Net Liq and BP%.
Leave blank to use calculated delta from CSV positions

📋 Trade History — How It Works

Trade History imports your complete transaction record from tastytrade and organizes every roll, open, and close in one filterable view.

How to Import

In tastytrade go to Account → History, set your date range, export CSV. Then click 📋 Import History in the journal header and import the file. The journal deduplicates automatically — import overlapping date ranges safely.

Transaction Types
Roll Short — BTC + STO same order
Roll Long — BTO + STC same order
Full Roll — All four legs together
Open Short — New short position
Close Short — Closed without rolling
Open Long — New long position
Reading the Table

Click any row to expand the individual legs inline — strike, expiry, fill price, and fees for each leg. Use the filters to narrow by transaction type or date range.

Coming in Phase 3

When the tastytrade API is live, every fill streams into Trade History automatically in real time — no importing needed.

Routing Manager

All routed positions. Click Clear to remove a routing record — the position will reappear in its original department on the next CSV import.

Log Hedge Entry

Record when you move a position to the Hedge department or make an adjustment.

Enter the dollar amount per contract (e.g. $350/contract for 5 contracts = $1,750 total). Do not multiply by 100.

↻ Roll Position

Updates this position's strike, expiry & DTE immediately. Greeks and mark refresh on your next CSV import.

↻ Apply Rolls from History

These Roll Short orders from your history match open positions. Applying updates each position's strike, expiry & DTE and logs the net to the Credit Ledger. Uncheck any you don't want.

Log Roll Entry

Log a credit or debit from a roll session. The ledger nets them automatically.

📈
Credit
Premium received
📉
Debit
Cost paid
θ
Position Fully Paid! 🎉
Every credit from this position forward is pure profit. The machine is working exactly as designed.
Step 1 of 5 · Welcome
Let's build your cockpit
About 3 minutes. Makes everything personally relevant to you. What best describes your trading style?
🎯
Systematic Premium Seller
Weekly income, portfolio protection, index options
🔄
Wheel Strategy Trader
Cash secured puts, stock assignment, covered calls
📈
Income Stock Trader
Dividend stocks, covered calls, ETF income
🧩
Mixed / Multiple Strategies
I use a combination of the above
BETA TEST VERSION — thetatrackerpro.com
Net Liq$284,500
BP Available$71,250
No imports yet
Net Liq
BP Used
Portfolio Delta
Protection Coverage
Theta / Day
Premium Captured
$0
Open positions
Rolls Capture
$0
Short-put rolls
This Week's Expected Roll Capture
$0
Enter expected credit →
Exp credit/contract $
This Week's Roll Capture (net)
$0
After long-roll carry
Long roll/contract $
Long Payoff Cadence
Est. future long-roll cost: — · set in Weekly Income tab
⏱ Quotes delayed ~15 min · Click & drag to pan · Chart Mode to zoom
SPY
Loading SPY...
RSI 14
SQUEEZE
XSP
Loading XSP...
RSI 14
SQUEEZE
SPX
Loading SPX...
RSI 14
SQUEEZE
VIX
Loading VIX...
RSI 14
SQUEEZE
Import CSV to see alerts
Income Picture
Open Put Premium
This Week's Capture
Roll Cost Est.
Net This Cycle
What You've Earned
Weekly Income
Other IncomeNeeds history
Leaps CC IncomeNeeds history
Cycle Estimates
Cycle HarvestNeeds history
ConservativeNeeds history
Roll Cost
Net (Full)
Net (Conservative)
Positions Fully PaidNeeds history
Short Contracts
Total Premium
Chart
RSI 14
SQUEEZE
θ Trade Builder
Quick Trades
Short Premium Captured
Net Theta / Day
Est. Total Roll Cost
📉 Short Puts — Income Generators
Symbol Status QtyStrikeExpiryDTE Sold ForMarkPremium In Net If Rolled (7d)Theta/Day
No short puts — import CSV or click + Log Short Put
💡 Net If Rolled (7d) projects the net credit to roll each short out 7 days at the same strike — and you can make it as accurate as you like. Click any cell to type the real +7-day premium from your option chain; that overrides everything and shows in gold ✎. With no entry, it's modeled with Black-Scholes from the option's implied volatility (IV held constant — a planning estimate, not a guaranteed fill). If the import carries no underlying price (e.g. a TOS Account Statement), the cell falls back to net if closed, marked * — type the real premium for a true projection. Clear a cell to revert to the model.
📈 Long Put Inventory — Spread Protection
Symbol Direction QtyStrikeExpiryDTE Orig CostMarkCurrent Value Gain / LossEst. Roll Cost
No long puts — import CSV or click + Log Long Put
💡 Est. Roll Cost is user-entered and persists between imports. Phase 3 will show live chain data.
💰 Credit Ledger — Fully Paid Progress
💰
No credits logged yet
After each roll session log the net credit collected. The ledger tracks your progress toward fully paid.

Log Wheel Event

🔄
Wheel Strategy — Beta. Campaigns build automatically from positions you route to the Wheel department — route each ticker's stock, short put, and short call there, and premium is pulled from your history import. Use + Log Wheel Event only to record an assignment or called-away (the realized share P/L a snapshot can't see). Income math is v1 — tell me if anything doesn't match how you track the wheel.
Wheels Tracked
0
Shares Held
0
Premium Collected
$0
Realized (shares)
$0
Net Income
$0
🔄 Wheel Campaigns
UnderlyingPhase Shares HeldAvg AssignEff. Basis/sh PremiumShort CallIf CalledRealizedNet Income
No wheel campaigns yet — route a ticker's stock + short put/call to the Wheel department, or log an event below.
📜 Event Log
DateUnderlyingEvent Strike/PriceContractsPremiumExpiryNotes
No events logged.
ⓘ How these metrics are calculated
Premium = net option credits (puts & calls sold − buybacks) summed from your history import. · Shares Held = shares from the stock lot you routed to Wheel. · Avg Assign = cost basis per share, taken from the imported stock lot — click to override. · Eff. Basis/sh = Avg Assign − (premium ÷ shares) — premiums lower your effective basis. · Short Call = your active covered call's strike, moneyness (ITM/OTM) and days to expiry. · If Called = premium + (call strike − avg assign) × shares — P/L if the shares get called away here. · Realized = called-away proceeds − (avg assign × shares called away), from events you log manually. · Net Income = Premium + Realized. Phase is derived from your live legs (CSP → holding shares → covered call). (v1 model — please confirm these match how you track the wheel.)
Open Legs
Total Contracts
Net Premium
Soonest Expiry
Closed P/L
🛡️ Protection Legs
LegUnderlyingContractsStrikeExpiryDTEPremiumMarkP/L OpenNotes
No legs logged — click + Log Leg
✅ Closed Legs
LegUnderlyingContractsStrikeOpenedClosedPremium InCost OutNet P/L
No closed legs yet
📝 Adjustment Log
📝
No adjustments logged
Open Credit
Open Legs
Closed This Month
Win Rate
Net P/L (Open + Closed)
⚡ Open Legs
LegUnderlyingContractsStrikeEntryExpiryDTEPremiumMarkP/L OpenClose At
No legs logged — click + Log Leg
✅ Closed Legs
LegUnderlyingContractsStrikeEntryClosedPremiumCost OutNet P/LResult
No closed legs yet
Leaps Value
CC Income
Leaps Cost Basis
Net Cost Basis
Delta
🚀 Leaps — Long-Term Holds
SymbolQtyStrikeExpiryDTEOrig CostMarkCurrent ValueGain/LossDeltaTheta/Day
Route long-dated longs here from 📥 New Positions — they'll appear once filed to Leaps
📋 Leaps Leg Log
📋
No legs logged
Log Leaps long calls and covered calls sold against them.
Liquidation Value
Original Net
P/L Open
Hedge Delta
Theta / Day
📊 Hedge Spread — Current Positions
Symbol Leg QtyStrikeExpiryDTE Trade PriceMarkCurrent Value P/L OpenDeltaTheta/Day
No short puts — import CSV or click + Log Short Put
📝 Adjustment Log
📝
No adjustments logged
Record when and why you adjust the hedge. Useful context when reviewing performance.
Awaiting Routing
0 positions
Delta
0
Theta / Day
$0
📥 New Positions — Route to a Department
Calls that aren't long-dated LEAPs land here after each import instead of being auto-filed as a hedge. Click Route → to send each one where it belongs. Routing sticks across future imports.
Symbol Leg QtyStrikeExpiryDTE Trade PriceMarkP/L Open
No positions awaiting routing.
Shares Held
0
Market Value
$0
P/L Open
$0
📈 Stock — Holdings
Shares routed to the Stock department. Stock lands in 📥 New Positions after import — route it here and it shows up below. Use Move → to re-file a position into another department.
Symbol Direction SharesAvg CostMarkMarket ValueP/L Open
No stock positions yet.
Net Liq
BP Used
Portfolio Delta
Open Positions
1 Trade Type
2 Parameters
3 Pre-Flight
4 Order Ticket
🛡️ Protection Sizer — How much do I need?
Set how much downside you want covered, pick the put you'd buy, and we size the contracts. Coverage uses strike × contracts × 100 — the same notional basis as your dashboard Protection Coverage.
Quick-fill target:
🛡️
Long Put
📉
Bear Put Spread
LONG PUT — PROTECTION LEG
Contracts Needed
Gap Coverage
Est. Cost
Max Payout
① Choose a Trade Type
📋 Pending Orders
📐 Delta / Premium Estimator
Estimate the dollar P&L of a move. Enter the option's delta, how far you expect the underlying to move, and the contract count.
Per Share
$0
Per Contract
$0
Total P&L
$0

Import History

Total Orders
Net Collected
Rolls
Closes
Fees + Commissions
Date & Time Type Underlying Legs Net Value Fees
Import transaction history to see your trade log · click 📋 Import History above
📖 Trade Journal
Full year trading record — monthly performance, position stories, tax summary
👤 Account
Your ThetaTracker Pro sign-in
Checking sign-in status…
💰 Income Goals
Drives cycle estimates and net projections across the dashboard
Your expected weekly premium collection. Used to calculate 4-week cycle estimates.
25%
Reduces cycle estimate to account for variance. Conservative estimate = target × (1 − factor).
Fallback estimate used when per-position roll costs haven't been entered in the Weekly Income tab.
⚠️ Risk Thresholds
Controls when warning cards and alerts appear on the dashboard
70%
Yellow warning fires when BP Used exceeds this level.
±150
Warning fires when portfolio delta moves outside this range.
50%
Minimum long put coverage vs short put notional before a warning fires.
100%
Your desired protection level. 100% = fully insured. Adjust to 90% or 125% based on market conditions.
180d
Long calls and long puts at or above this DTE are classified as Leaps (long-term holds).
🔄 Roll Management
Controls DTE thresholds for roll alerts in the Weekly Income tab
2d
Short puts at or below this DTE show the ⚠️ Roll Today badge.
7d
Short puts at or below this DTE show the 📅 Roll This Week badge.
40d
Long puts at or below this DTE turn gold and trigger a plan roll action item.
👤 Account Profile
Basic account information used for context and labeling
Display only — your actual positions and data are unchanged. SPXW (weekly) and SPX (monthly) are different contracts; this just shows them under one label for a cleaner view. Also applies to NDXP→NDX and RUTW→RUT.
The little explanation popups that appear when you hover over tabs and buttons. Helpful while learning — turn them off once you know your way around.
Run the guided walkthrough again anytime.
Re-open the initial setup wizard to review or change your starting choices.
🗂️ Accounts
Track multiple accounts (e.g. IRA + taxable) separately. Each keeps its own positions, history, ledgers, and tax summary. Accounts are detected automatically when you import — switch between them from the dropdown in the header.
✅ Settings saved
Data Management

Clear stored data from this browser. Use when switching brokers or starting fresh. Chart settings and templates are preserved unless you choose Full Reset.

💾 BACKUP & RESTORE

Your data lives in this browser only — it is not stored on a server. Download a backup regularly, and always before clearing data, switching computers, or clearing your browser cache. Restore brings everything back on any device.

Download Backup — saves all your journal data to a single JSON file.
Restore from Backup — replaces current data with a saved backup file.
Clear Positions & History — removes imported CSV positions, transaction history, all department logs, credit ledger. Keeps settings and chart configs.
Full Reset — removes everything including settings and chart configurations. True fresh start.
Chart Indicators