10% off your first year of annual Pro with code EXPECT10 until November 12. See pricing

For Futures Traders

Futures Trading Journal built around ticks and sessions

A futures trading journal with tick-native math, exact per-fill commission and the 17:00 CT session rollover handled correctly by default, built around how futures actually trade, not ported from an equities journal.

By Reid KashUpdated How we calculate

What ExpectancyIQ does for futures traders

FIFO fills matching, exact commission

Import a raw executions/fills export from Tradovate, NinjaTrader, or cTrader and ExpectancyIQ reconstructs closed trades with first-in-first-out matching. It's the same defensible rule every scale-in/scale-out position needs. Commission is attributed to the exact fill it was charged on, not an estimated blended rate.

The 17:00 CT session rollover, handled correctly

Futures trade nearly around the clock, so grouping by calendar midnight splits an overnight hold across two days that never happened. Every daily aggregate — P&L, streaks, the calendar heatmap — is computed against the real CME session boundary instead.

Tick and point-native math

Contract specs and tick values are handled as first-class units throughout — metrics stay explicit about money vs. points vs. ticks instead of silently mixing them, so P&L and R-multiples are correct for the actual contract you traded.

Timing: when you trade best

See your best (and worst) sessions, days, and hours, plus overtrading and re-entry patterns — the Timing report is built around exactly how a futures trading day actually unfolds.

Best sessions by net P&L

RTH open (9:30–10:30 ET)
+$2,140
Globex overnight
+$540
Late afternoon chop
-$310

A worked example: sizing in ticks, not dollars

The E-mini S&P 500 (ES) has a tick size of 0.25 points, worth $12.50 per tick per contract. A 4-point stop is 16 ticks, or 16 × $12.50 = $200 of risk per contract, before commission. On a $50,000 account risking 1% per trade ($500), that stop supports $500 ÷ $200 = 2.5 — so 2 ES contracts, not 2.5, since contracts don't fractionalize. Trade the Micro instead (MES, $1.25 per tick, same 4-point stop = $20 of risk) and the same $500 budget supports 25 contracts. That lets position size track the risk budget in finer steps. Get the tick value wrong — using ES's $12.50 on an MES position, say — and every size, and every dollar-risk figure downstream of it, is off by exactly 10x. ExpectancyIQ carries the correct tick value and point multiplier per contract automatically. A sizing decision is never one manual lookup away from a silent 10x error. To check one by hand, the futures calculator page lists the tick value of every supported contract, and the futures roll dates table shows when each contract month changes. Start with the contract size calculator if you are sizing a trade now.

Importing from your platform

Tradovate

Export either completed trades or a raw fills/orders report — both are auto-detected on import, so scaled-in and scaled-out positions get FIFO-matched correctly either way.

NinjaTrader

Export the execution report from the Trade Performance or Account Performance window; column layout is auto-detected, no manual mapping needed.

cTrader

CSV import works today, or skip the export entirely and connect the account for automatic daily sync on a paid plan — the first sync backfills existing history.

Common questions from futures traders

Why does the trading day roll over at 5 PM CT instead of midnight?

CME futures trade nearly around the clock, and the exchange itself defines its session boundary at 17:00 CT (5pm Central) rather than calendar midnight. Bucketing trades by calendar midnight instead produces wrong daily P&L, wrong streaks, and a wrong calendar heatmap for anyone trading futures — an overnight hold gets sliced into a Tuesday entry with no exit and a Wednesday exit with no entry, and both days' numbers end up incorrect. Every daily aggregate in ExpectancyIQ — P&L, win/loss streaks, the calendar view — is computed server-side against that 17:00 CT boundary instead, so a trade opened at 8pm and closed at 9am the next morning lands inside the single trading day it actually belongs to, matching how the market itself sessions rather than an arbitrary time-zone cutoff.

What brokers and platforms can I import from?

Tradovate (completed trades or raw fills), NinjaTrader, cTrader, and Topstep (TopstepX) are natively supported with auto-detection, and MetaTrader traders upload the Detailed Statement saved from Account History (trades plus deposits and withdrawals) — and cTrader can skip the export entirely by connecting the account for automatic sync (paid plans). Generic CSV, Generic CSV (Entry/Exit + Side), and Generic CSV (Fills) cover everything else via manual column mapping — the Fills option FIFO-matches a raw executions/order-history export from any broker into closed trades, which is how a real Black Bull Markets forex/CFD account was imported without a dedicated integration.

What if my broker or platform isn't listed?

Use Generic CSV, Generic CSV (Entry/Exit + Side), or Generic CSV (Fills) in the import wizard and map your columns manually — whichever shape matches your file (buy/sell prices, entry/exit price with a side column, or one row per raw execution).

What markets and trading styles does ExpectancyIQ support?

Futures and prop-firm trading is where ExpectancyIQ is strongest — contract specs, tick values, and prop-firm risk rules are handled natively. cTrader (CFD/forex) works today too, either by CSV import or by connecting the account for automatic sync on a paid plan, and Generic CSV (Fills) FIFO-matches raw executions from any broker's fills export — not just the platforms named above — into closed trades, so the product is built to be useful to any trader, not futures-only. See the futures trading journal, forex trading journal and prop firm trading journal pages for what each market gets.

Trading a funded or evaluation account? ExpectancyIQ for Prop & Funded Traders covers drawdown rules and the Forecast simulator. Trading forex or CFDs instead? ExpectancyIQ for Forex & CFD Traders covers cTrader auto-sync. To see what your imported trades look like on one screen, start with the trading dashboard.

For futures traders

See exact commission and session-correct P&L on your own trades

Import a Tradovate, NinjaTrader, or cTrader CSV and ExpectancyIQ handles the FIFO matching and session rollover automatically.

Free for 14 days, then read-only · Analytics only, never signals