Quick Filters
P&L Summary
Realized P&L
—
Closed options only
—
Options
—
Stock / ETF
—
Dividends
—
Interest
Premium Collected
Closed STOs only
Fees Paid
—
All commissions
Dividends & Interest
—
—
Est. Tax — Options ⓘ
—
—
rate used
—
taxable P&L
Short-term ordinary income
Est. Tax — Stock / ETF ⓘ
—
—
rate used
—
taxable P&L
Short-term (assignments)
Est. Tax — Dividends ⓘ
—
—
qualified
—
non-qualified
20% qual · 37% non-qual
Options Performance
Win Rate
—
Closed option trades
Profit Factor
—
Gross wins ÷ gross losses
Avg Win
—
Per winning trade
Avg Loss
—
Per losing trade
Avg Hold Period
—
Calendar days
Best Trade
—
—
Worst Trade
—
—
How Options Closed
Expired Worthless
—
—
trades
—
of closed
Bought to Close
—
—
trades
—
of closed
Assigned — Puts
—
Stock received at strike
Assigned — Calls
—
Stock called away
Effective Cost Basis
—
Strike exposure − premium (puts)
Exposure & Risk
Open Positions
—
Options + stock
Max Put Exposure
—
Open put notional (strike × 100)
Potential Wash Sales
—
Flagged for review
Cumulative Realized P&L
P&L Curve—
P&L by Underlying
Trade Type Breakdown
Recent Closed Trades
| Close Date | Symbol | Type | Open Date | Premium / Cost | Closed For | How Closed | Fees | Net P&L |
|---|---|---|---|---|---|---|---|---|
| No trades loaded. Import a Schwab CSV or JSON file. | ||||||||
Period Performance
—
Current Daily P&L
—
—
Current Weekly P&L
—
—
Current Monthly P&L
—
—
Current Yearly P&L
—
—
Quick Filters
Cumulative P&L by Period
Performance History
| Period | Closed Trades | Wins | Losses | Win Rate | Net P&L | Avg / Trade |
|---|---|---|---|---|---|---|
| No closed trades yet. | ||||||
Total Closed
0
All closed trades
Gross P&L
—
Before fees
Total Fees
—
Attributed to closed trades
Net P&L
—
After fees
Expired Worthless
0
Full premium kept
Assigned
0
Premium kept
Closed Positions
| Type | Contract / Instrument | Date | Price | Amount | Fees | Gross P&L | Net P&L | |
|---|---|---|---|---|---|---|---|---|
| No closed positions. Import trades to populate. | ||||||||
⚠
Security Notice
Due to security reasons, downloading your open positions data directly from Charles Schwab exposes sensitive account information — including account numbers, position sizes, and cost basis — within the export file.
As a result, this tab is intentionally left empty and is not populated from Schwab exports.
Open positions shown elsewhere in this app are derived from your transaction history only.
Open Positions
| Symbol | Type | Direction | Qty | Avg Cost | Strike | Expiry | Opened | Status | Premium Rcvd | P&L (realized leg) |
|---|---|---|---|---|---|---|---|---|---|---|
| No open positions. Import trades to populate. | ||||||||||
All Transactions
| Date | Action | Symbol | Inst | Type | Qty | Price | Fees | Amount | Wash? |
|---|---|---|---|---|---|---|---|---|---|
| No trades loaded. | |||||||||
⚠ Wash sale detection is heuristic only. This tool flags potential violations based on the 30-day rule for substantially identical securities. Confirm all flagged trades with your CPA before filing. This is not tax advice.
Potential Wash Sale Violations
| Symbol | Loss Trade Date | Loss Amount | Repurchase Date | Days Apart | Repurchase Action | Risk Level |
|---|---|---|---|---|---|---|
| No wash sale flags. | ||||||
Storage & Sync
Local File
Google Drive
App Config
Storage:
—
① First time: import Schwab data below → Save or Connect Drive.
② Next time: Open File or Connect Drive to restore your ledger.
③ After each import: data auto-saves to the active backend.
② Next time: Open File or Connect Drive to restore your ledger.
③ After each import: data auto-saves to the active backend.
Import Schwab CSV / JSON
Drop Schwab export here
Supports CSV and JSON exports from Schwab account history
Duplicate transactions are automatically ignored
Duplicate transactions are automatically ignored
Import History
| Imported At | File | Rows | New | Dupes | |
|---|---|---|---|---|---|
| No imports yet. | |||||
Raw Transaction Ledger
Audit Trail — All Raw Records
| Row ID | Date | Action | Symbol | Qty | Price | Fees | Amount | Import Batch |
|---|---|---|---|---|---|---|---|---|
| No records. | ||||||||
TGCapital — Trading Report
Closed Trade Detail
| Close Date | Open Date | Underlying | Instrument | Type | Strike | Expiry | Qty | Open Price | Premium / Cost | Close Price | Close Amount | Outcome | Fees | Net P&L |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TOTALS | ||||||||||||||
Summary by Underlying
| Underlying | Trades | Wins | Losses | Win Rate | Premium Coll. | Total Fees | Gross P&L | Net P&L | % of Total |
|---|---|---|---|---|---|---|---|---|---|
| TOTAL | 100% |
Income & Other Cash Events
| Date | Symbol | Type | Description | Amount |
|---|---|---|---|---|
| TOTAL INCOME | ||||
Potential Wash Sale Flags
| Underlying | Loss Date | Loss Amount | Repurchase Date | Days Apart | Repurchase Action | Risk | Note |
|---|