Realized P&L
Open Positions
0
Total Records
0
Win Rate
Backend: none
Viewing: All Years
Realized P&L
Closed options only
Win Rate
Closed option trades
Profit Factor
Gross wins ÷ losses
Open Positions
Options + stock
Premium Collected
Closed STOs only
P&L Detail Fees · Income · Tax estimates
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/loss stats · Best & worst trades
Avg Win
Per winning trade
Avg Loss
Per losing trade
Avg Hold Period
Calendar days
Best Trade
Worst Trade
Total Trades
Closed in range
How Options Closed Expiry · BTC · Assignments · Exposure
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 − premium (puts)
Max Put Exposure
Open put notional (strike × 100)
Wash Sale Flags
Flagged for review
Charts Cumulative P&L · By symbol · By type
Cumulative Realized P&L
Cumulative realized P&L chart
P&L by Underlying
P&L by symbol
Trade Type Breakdown
Trade type chart
Trade Breakdown Action counts by type
Sell to Open
Option contracts sold
Buy to Close
Options bought back
Buy to Open
Option contracts bought
Sell to Close
Options sold to close
Stock Buys
Stock purchases
Stock Sales
Stock sales
Assigned
Assignment closures
Expired
Expirations
Recent Closed Trades Last 30 · sorted by close date
Close DateSymbolTypeOpen Date Premium / CostClosed For How 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
Called Away
0
CC exercised
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.
Lot-matching note — Stock positions use same-date buy priority: intraday buy/sell pairs cancel first, then standard FIFO applies to older lots. This may differ from your broker's lot-matching method or strict IRS FIFO accounting. Consult a tax advisor for official cost-basis reporting.
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.
Trading Journal — Decision Documentation
Trading Journal Report — IRS Audit Documentation
⚠ Wash sale detection is heuristic only. Confirm all flagged trades with your CPA before filing. This is not tax advice.
Potential Flags
Total Disallowed Loss
sum of flagged losses
HIGH Risk
repurchased within 7 days
MED / LOW Risk
8–14d / 15–30d
By Symbol
SymbolFlags Total Disallowed LossHighest Risk
Potential 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.
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 ID Date Action Symbol Qty Price Fees Amount Import Batch
No records.
Data Model Coverage
Trade Field Support Matrix Current dashboard coverage
Field Support Where it comes from Notes
Trade IDYesInternal id generated from normalized transaction dataUsed for de-dupe and record identity
Open DateYesOpen leg / matched lot dateShown in closed positions and open positions
Close DateYesClosing transaction dateUsed for performance buckets and closed trade tables
Tax YearDerivedCan be derived from date / closeDateNot stored as a separate field
SymbolYesNormalized Schwab symbolUsed throughout the app
Asset TypePartialClassified as stock / option / ETFFutures are not supported
StrategyNoNot stored as a structured fieldCSP / wheel / covered call / swing / scalp are not classified
SideYesSchwab action textBuy / Sell / STO / BTC / BTO / STC are represented by actions
QuantityYesNormalized quantity on each transactionContracts or shares depending on instrument
Open PriceYesOpen leg / matched lot priceDisplayed in positions and closed positions
Close PriceYesClose leg priceDisplayed in positions and closed positions
Gross ProceedsYesBroker amount / proceedsShown in tables and P&L breakdowns
Cost BasisYesMatched lot cost / open creditDerived from transaction matching
Net P/LYesCalculated realized P&LUsed in closed trade summaries and performance
FeesYesSchwab fees / commissionsTracked separately and displayed in tables
Notional Dollar VolumeDerivedCan be computed from price × quantityNot currently shown as a dedicated field
Days HeldDerivedOpen date to close date differenceNot currently shown as a dedicated field
Intraday FlagNoWould require same-day open/close logicNot currently tracked
Short-Term FlagNoWould require holding-period logicNot currently tracked
Daily-Move Income FlagNoNo dedicated strategy taggingCould be added manually later
NotesPartialTransaction description textFreeform description exists, but no dedicated notes field

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