Trading Journal no data loaded
Contact

Setup — Broker & Costs

Choose a broker, data feed, and state to enable Load CSV, then load your file below. Commission and feed rates follow the broker. Or click Demo to explore with sample data.

Performance

Cumulative PnL by date over the selected range. Toggle overlays below; click a calendar day to mark it here; hover for values.

Net = gross − commissions − subscriptions · Take-home applies the 1256 tax

Trading Calendar

Daily realized PnL. Color by day result; the left column summarizes each week. Click a day to highlight it on the Performance graph.

Break-even & Cost Budget

Commissions are computed per traded symbol from the selected broker's all-in rate. Subscriptions are charged as a full month per calendar month traded (not prorated). Tax is estimated on net profit only. These costs drive Net PnL, take-home, and the commission-adjusted Profit Factor in the cards above.

Tax — Section 1256

Broker, data feed, platform fee, and state are set in the Setup bar at the top of the page.

Assumptions & caveats
One round turn per trade. Each CSV row is a position close (entry + exit, 1 contract), so the round-turn commission — 2 × the symbol's per-side rate — is charged once per trade.
Per-symbol commissions. The symbol root is parsed from each row's Action text and priced as the selected broker's commission plus the contract's CME exchange/clearing/NFA fee. Symbols without a known exchange fee use a fallback and are flagged with *. All rates are editable estimates — verify against your account.
Subscriptions are not prorated. A full month of platform + data fee is charged for every distinct calendar month present in the active scope.
Data feed options and costs change with the selected broker. Defaults reflect each broker's published non-pro schedule.
Tax = blended 1256 rate: 60% × 15% long-term + 40% × 24% ordinary (assumed bracket, fixed) + your state's top rate on the full gain. It applies only when net profit is positive.
Break-even / trade = total period costs ÷ trade count: the average gross each trade needed to clear costs.

Advanced Statistics

Definitions and known limitations are documented in the section below.

Definitions & Caveats

Trade = one row
Each CSV row is a position-close event with its own realized PnL, exactly as TradingView exported it.
Win / Loss / Scratch
Win = realized PnL > 0, Loss = < 0, Scratch = exactly 0. Win Rate = wins ÷ total trades (scratches stay in the denominator).
Net PnL & take-home
Net PnL = gross − per-symbol commissions − full-month subscriptions. Take-home is Net PnL after the estimated Section 1256 tax, shown on the Net PnL card and in the Break-even panel.
Performance graph
X axis is the calendar date (the selected month's first to last day, or the full sample in All-time scope); Y axis is cumulative PnL. The Gross, Net, and Take-home overlays can be toggled. Clicking a calendar day marks it on the graph.
Broker & costs
The broker chosen in the Setup bar sets commission rates and the available data feeds. Commissions are modeled as broker commission + CME exchange/NFA fees; both are editable snapshot estimates.
Scope toggle
All time covers every trade; Selected month restricts the cards, graph, cost budget, and statistics to the month shown on the calendar. The calendar always shows the navigated month.
Max Drawdown is REALIZED only
Computed on the closed-trade equity curve, peak-to-trough. It does NOT capture open-position heat between entry and exit.
Commissions modeled, not exported
The export carries no fees, so raw PnL is gross. Commissions are overlaid from the broker rate model and may drift as brokers update their schedules.
Calendar-day grouping
Days are grouped by the literal date in the Time column, not the CME session day. Sharpe uses daily PnL, population std, not annualized — near-meaningless on a handful of days.
Parsing happens entirely in your browser — no data ever leaves this page. The only external resource is the optional PayPal donate button on the right.