Backend: none
Realized P&L
Open Positions
0
Total Records
0
Win Rate
Quick Filters
Viewing: All Years
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
Cumulative realized P&L chart
P&L by Underlying
P&L by symbol
Trade Type Breakdown
Trade type chart
Recent Closed Trades
Close DateSymbolTypeOpen DatePremium / CostClosed ForHow ClosedFeesNet 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
All filters active
Cumulative P&L by Period
Performance chart
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
SymbolTypeDirectionQty Avg CostStrikeExpiry OpenedStatusPremium RcvdP&L (realized leg)
No open positions. Import trades to populate.
All Transactions
DateActionSymbolInstType QtyPriceFeesAmount 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
SymbolLoss Trade DateLoss Amount Repurchase DateDays ApartRepurchase ActionRisk 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.
Import Schwab CSV / JSON
Drop Schwab export here
Supports CSV and JSON exports from Schwab account history
Duplicate transactions are automatically ignored
Import History
Imported AtFileRowsNewDupes
No imports yet.
Raw Transaction Ledger
Audit Trail — All Raw Records
Row IDDateActionSymbolQty PriceFeesAmountImport 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