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