JOURNALING

How to Journal Futures Trades Correctly

A futures journal has to record contracts, tick value and fees per trade, not just entry and exit prices. Without the contract specification the same price move produces a different dollar result on ES than on NQ, so a log that stores only prices cannot tell you which trades actually made money.

By the Finotaur Team · Last updated: 27 July 2026

THE CORE PROBLEM

Journals built for shares get futures arithmetic wrong

In equities, a dollar of price movement is a dollar per share. The arithmetic is direct, and most journal software was designed around it. Futures do not work that way: a one-point move is $50 on ES, $20 on NQ, $50 on RTY and $1,000 on CL. The price change alone tells you nothing about the money.

This produces a specific failure. A log that records a 10-point winner on NQ and a 10-point winner on ES as comparable trades is comparing $200 against $500. Any statistic built on top of that — average win, expectancy, profit factor — inherits the error silently.

The fix is to store the contract specification with the trade, not to convert to dollars and forget how you got there. Once quantity, tick size, tick value and fees are recorded per trade, every downstream statistic computes correctly and you can still see the price behaviour underneath.

The tell that a journal is doing share-based math on futures is a P&L that disagrees with your broker statement by a consistent multiple, or a mixed-contract account where the equity curve looks right but per-trade averages look implausible.

WHAT TO RECORD

The fields that make a log reviewable

Most trade logs record what happened. Fewer record what was intended, and that difference is what makes review possible. A log of outcomes tells you that you lost; a log that also holds the intended stop and intended risk tells you whether you lost because the idea was wrong or because you did not follow it.

The fields below split into three groups: what the broker knows, what only you know, and what you can only capture at the time.

Fields worth having per trade. The broker supplies the first group automatically on a connected account.
GroupFieldWhy it matters
ExecutionSymbol and contract monthSpecs and liquidity differ across contracts and expiries.
ExecutionQuantity in contractsWithout it, dollar results cannot be derived from price.
ExecutionEntry and exit fills, with timestampsAveraged fills hide scaling behaviour and slippage.
ExecutionCommissions and exchange feesOn short holds these are a material share of the result.
IntentPlanned stop priceThe only way to compute R and to see whether the stop was honoured.
IntentIntended dollar riskRecorded at entry. Reconstructing it later is guesswork.
IntentStrategy or setup nameMakes per-strategy performance separable from overall P&L.
ContextSession and time of dayBehaviour and liquidity differ enough to change results by session.
ContextScreenshot at entryThe only durable record of what the chart looked like when you decided.
ContextNote on why you took itWritten before the outcome is known, this is the highest-value field in the log.

R MULTIPLES

Why R makes trades comparable and dollars do not

An R multiple expresses a result as a ratio of the risk taken. A trade that risked $200 and made $400 is +2R. One that risked $50 and made $100 is also +2R. In dollars they look unrelated; in R they are the same trade, executed at different size.

This matters most for futures traders because size and instrument both vary. Comparing a two-contract ES trade against a five-contract MNQ trade in dollars compares sizing decisions, not the quality of the trades. In R, the sizing cancels out and what remains is whether the idea worked.

It also exposes a pattern dollars hide: a strategy with a good win rate and a poor average R is losing money on the arithmetic of its exits, not on entry selection. That distinction changes what you would work on, and it is invisible in a dollar-denominated log.

The one prerequisite is that R has to be computed against the risk you actually took. If the stop was moved, or if there was no stop, R is either undefined or has to be marked as estimated. A journal that quietly substitutes a default is producing numbers that look precise and are not.

1R is the distance from entry to the initial stop, in dollars

Entry to stop in ticks, times tick value, times contracts. The initial stop, not the one you moved it to.

A trade with no stop has no honest R

It should be flagged rather than assigned a number. Averaging estimated R with real R produces a statistic that is not measuring anything.

Expectancy in R is the single most useful number in the log

Average R across all trades tells you what one unit of risk returns on average. It is comparable across instruments, across size, and across time.

REVIEW

A log nobody reads is a filing cabinet

The most common failure of trade journaling is not incomplete data. It is a complete log that is never reviewed, which produces all of the effort and none of the benefit.

A review that works is short and has a question. Weekly, group the log by strategy and by session, and ask one thing: where is the money actually being lost. Not which trades felt bad — which grouping has negative expectancy. Those are frequently different answers, and only one of them is actionable.

The second question worth asking regularly is whether intended risk matched actual risk. A systematic gap between the two is a discipline problem that shows up in the log long before it shows up in the account, and it is the specific thing a review can catch early.

If a connected broker fills the execution fields automatically, the only manual work left is intent and context. That is roughly thirty seconds per trade, and it is the part no automation can supply because it is what was in your head at the time.

STEP BY STEP

How to build a futures log worth reviewing

  1. 1

    Capture executions from the broker rather than by hand

    Manual entry loses fills, averages partials and drops fees. A connected account gets symbol, contracts, fills, timestamps and commissions exactly as they occurred.

  2. 2

    Record the planned stop and intended risk at entry

    Both must be written before the outcome is known. This is the pair that makes R computable and makes discipline measurable.

  3. 3

    Tag the strategy or setup

    Without a label, per-strategy performance cannot be separated and the log can only tell you about the account as a whole.

  4. 4

    Note why you took it, in one line

    Written at entry, before you know how it ends. This is the field that makes a review find causes rather than restate outcomes.

  5. 5

    Confirm the contract specification is stored

    Contracts, tick size, tick value and fees. Check the journal's dollar result against your broker statement once to confirm the math agrees.

  6. 6

    Review weekly by strategy and session

    Group and look for negative expectancy in R, not for individual bad trades. One trade is noise; a grouping is a finding.

FAQ

Common questions

The execution details the broker knows, which are symbol, contract month, quantity in contracts, individual fills with timestamps and fees; your intent, which is the planned stop, the intended dollar risk and the strategy name; and context, which is the session, a screenshot and a one-line note on why you took the trade. The intent fields are the ones that make review possible.

Record the raw fills and the contract specification, then let the journal derive all three. Storing only one loses information: dollars alone hide the price behaviour, and points alone cannot be compared across contracts because a point is worth a different amount on every instrument.

An R multiple expresses a result as a ratio of the risk taken, so a trade that risked $200 and made $400 is +2R. For futures it matters because both size and instrument vary between trades. In dollars, a two-contract ES trade and a five-contract MNQ trade are not comparable; in R the sizing cancels out and what remains is whether the idea worked.

It is the distance from entry to the initial stop in ticks, multiplied by the tick value, multiplied by the number of contracts. The initial stop is the correct input, not a stop that was moved later, because R is meant to measure the risk you accepted when you entered.

The usual cause is that the journal is applying share-based arithmetic to futures, ignoring the contract multiplier, or omitting commissions and exchange fees. A consistent multiple between the two figures points at the multiplier; a small consistent gap usually points at fees.

Weekly is enough for most traders, and more useful than daily because a single session is mostly noise. Review by grouping rather than by individual trade: look at expectancy in R per strategy and per session, and check whether intended risk matched actual risk. Both questions are answerable in a few minutes and neither is visible in the equity curve.