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 — the same defensible rule every scale-in/scale-out position needs, with commission 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.
Time & Session analytics
See your best (and worst) sessions, days, and hours, plus overtrading and re-entry patterns — the Dashboard's Time & Session tab is built around exactly how a futures trading day actually unfolds.
Best sessions by net P&L
Common questions from futures traders
Why does the trading day roll over at 5 PM CT instead of midnight?
CME futures sessions roll at 17:00 CT, not midnight — bucketing by calendar midnight produces wrong daily P&L, streaks, and calendar views for anyone trading futures. Every daily aggregate in ExpectancyIQ is computed server-side against that boundary so the numbers match how the market actually sessions.
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 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.
Trading a funded or evaluation account? ExpectancyIQ for Prop & Funded Traders covers drawdown rules and the Monte Carlo risk simulator.
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 to start.
Get started free