Complete Suite: all 12 tools. 6 Premium desks inside.All 12 tools $606.98 one by one

$606.98 one by one $97 once Save $509.98Get the SuiteGet it
ProEA Lab · MT5, TradingView and trading research · Evidence standards
Journal

Futures Trading Journal Template: Point Values, Ticks at Risk and R, Worked Out for You.

A free futures trading journal for Excel and Google Sheets: the point value looked up by symbol for 35 contracts, risk, ticks at risk, the net result and R as formulas, three example rows you can check by hand, and how to fill it from NinjaTrader 8 and TopstepX.

PL · 11 min read
Explainer cover titled The futures trading journal: the edition's three example rows as a table. ES long, 2 contracts, point value $50, 20 ticks at risk, risk $500, result +$991.60, +1.98R. MNQ short, 3 contracts, point value $2, 80 ticks at risk, risk $120, result −$149.22, −1.24R, stopped with 4.5 points of slippage. MGC long, 2 contracts, point value $10, 100 ticks at risk, risk $200, result +$118.52, +0.59R, plan broken by an early exit.

Download the futures trading journal as an Excel workbook (.xlsx) or a CSV with the values but no formulas. It's our free trading journal template turned into a futures trading log with the arithmetic futures need: type the contract symbol, and the sheet looks up its point value, then works out the Risk, the Result net of fees, the Ticks at risk and the R multiple. The workbook has four sheets: Trades, Summary, Specs (35 contracts) and Read me. No email, no account.

The three example rowsContractsRiskResultR multipleFollowed plan?
ES long, target hit2$500+$991.60+1.98RY
MNQ short, stopped with 4.5 points of slippage3$120−$149.22−1.24RY
MGC long, closed early on a wobble2$200+$118.52+0.59RN

Every Risk, Result, Ticks at risk and R in that table is a formula in the workbook, recalculated in LibreOffice before we published it. Delete the three rows marked EXAMPLE and log one row per closed trade.

In futures, the risk isn't the distance to your stop. It's that distance times the contract's point value times your contracts. Let the sheet do the multiplying.

What should a futures trading journal include?

The free template's eighteen columns, with Size renamed Contracts, and two more: the point value and the ticks at risk. You type the rest; Risk, Result, R multiple, Win/Loss, Point value ($) and Ticks at risk are formulas.

ColumnWhat goes in itTyped or formula
DateThe day the trade closedTyped
SymbolThe contract's root symbol as the Specs sheet lists it: ES, MNQ, MGCTyped
Direction (Long/Short)Pick from the listTyped
Setup / reasonOne name from your setup menu, written before entryTyped
EntryYour fill priceTyped
StopThe initial stop you sized fromTyped
TargetThe planned exitTyped
ExitYour exit fillTyped
ContractsHow manyTyped
Risk (account currency)Points from entry to stop × point value × contractsFormula
Result (account currency)Points won or lost × point value × contracts, minus feesFormula
R multipleResult ÷ RiskFormula
Win/LossWin, Loss or BreakevenFormula
FeesThe whole round turn: commission, exchange and clearing feesTyped
Followed plan? (Y/N)Pick from the listTyped
Mistake tagMoved stop, Early exit, Oversized and four moreTyped
NotesOne lineTyped
Screenshot linkA link to the chartTyped
Point value ($)Looked up from the Specs sheet by SymbolFormula
Ticks at riskPoints from entry to stop ÷ tick sizeFormula

The workbook's Read me says it in one line: "Fees are the whole round turn: commission, exchange and clearing fees, as your statement shows them." Type them as one positive number; the Result formula takes them off once.

How do I calculate risk and R on a futures trade?

Risk = |Entry − Stop| × Point value × Contracts. A point is a move of 1.00 in the contract's own quote, and the point value is what that move pays on one contract: $50 on ES, $2 on MNQ, $10 on MGC. Result = (Exit − Entry) × Point value × Contracts, sign flipped for a short, minus Fees. R multiple = Result ÷ Risk. An ES long from 6000 with a stop at 5995 on 2 contracts risks 5 × $50 × 2 = $500.

The point value comes from the Specs sheet, which is built from our futures tick value table (src/data/futures-ticks.ts). It lists 35 contracts: 17 read from CME Group's contract specifications on 22 October 2026, 17 kept only where two futures brokers' published tables agree, checked on 25 October 2026, and palladium from NYMEX's own rule filing. The sheet's Checked column gives each row's own date: 2026-10-22 for the CME rows, 2026-10-25 for the rest. The three contracts in the examples:

SymbolContractPoint value ($)Tick sizeTick value ($)Source
ESE-mini S&P 500500.2512.5cme
MNQMicro E-mini Nasdaq-10020.250.5cme
MGCMicro Gold 10 oz100.11cme

The lookup matches the Symbol cell exactly, so type the root symbol (ES), not a contract month. A contract the table leaves out (it skips ZT, 6A, 6C, 6J, BTC and ETH, where the published tables disagree or only one lists them): type its point value over the formula in that row, as the Read me says. Check your broker's specification before you trade either way.

Ticks at risk = |Entry − Stop| ÷ tick size. It's the stop counted in ticks, and the futures position size calculator takes a stop in ticks or points to give you the contracts for a dollar risk. The formulas, as row 2 of the Trades sheet holds them:

Risk (J2):          =IF(OR(E2="",F2="",I2="",S2=""),"",ABS(E2-F2)*S2*I2)
Result (K2):        =IF(OR(E2="",H2="",I2="",S2=""),"",(H2-E2)*IF($C2="Short",-1,1)*S2*I2-N2)
Point value (S2):   =IF($B2="","",IFERROR(INDEX(Specs!$C$2:$C$200,MATCH($B2,Specs!$A$2:$A$200,0)),""))
Ticks at risk (T2): =IF(OR($B2="",E2="",F2=""),"",IFERROR(ABS(E2-F2)/INDEX(Specs!$D$2:$D$200,MATCH($B2,Specs!$A$2:$A$200,0)),""))

Risk is fixed at entry. Keep the initial stop in the Stop cell even if you move it during the trade, so a moved stop shows up as a loss beyond −1R, which is what the sheet is there to catch. Why R and not dollars is argued in count R, not money.

What does a filled futures trading journal look like?

The edition's three example rows, worked by hand. All three are made up and marked EXAMPLE; prices are illustrative, not quotes.

SymbolDirectionEntryStopTargetExitContractsFeesPoint value ($)Ticks at riskRiskResultR multiple
ESLong60005995601060102$8.405020$500+$991.60+1.98R
MNQShort21000210202096021024.53$2.22280$120−$149.22−1.24R
MGCLong33503340337033562$1.4810100$200+$118.52+0.59R

ES, long 2 contracts, target hit. Risk = |6000 − 5995| × $50 × 2 = $500, and 5 points ÷ 0.25 = 20 ticks at risk. Result = (6010 − 6000) × $50 × 2 − $8.40 = $991.60. R = 991.60 ÷ 500 = +1.98R. A planned win: the line in Notes says "Target hit as planned."

MNQ, short 3 contracts, stopped out. Risk = |21000 − 21020| × $2 × 3 = $120, 80 ticks. The stop was 21020, but the fill came at 21024.5: 4.5 points of slippage, 18 ticks. Result = (21024.5 − 21000) × −1 × $2 × 3 − $2.22 = −$149.22, which is −$120 planned, −$27 of slippage (4.5 × $2 × 3) and −$2.22 of fees. R = −1.24R. The plan was followed; the loss went beyond 1R because of the fill, the ordinary cost of a fast market. Had it filled at the stop, the row would read −$122.22, or −1.02R.

MGC, long 2 contracts, closed early. Risk = |3350 − 3340| × $10 × 2 = $200, 100 ticks of 0.1. Result = (3356 − 3350) × $10 × 2 − $1.48 = $118.52, or +0.59R. Followed plan: N. Mistake tag: Early exit. The note: "Closed at +6 on a wobble; the plan was the 3370 target." With the edition's own formula, the target would have paid (3370 − 3350) × 10 × 2 − 1.48 = $398.52, or +1.99R, if price had gone on to reach it. The row can't say whether it would have; what it can do is count the Early exit tag, so on Sunday you see how often you leave before the plan does.

The Summary sheet on these three rows reads 3 trades, a 66.7% win rate, expectancy +0.44R per trade, total R +1.33R, total result $960.90, a profit factor of 7.44, a largest loss of −1.24R and $12.10 of fees. Plan followed averages +0.37R; plan broken, +0.59R. On three rows the broken plan comes out ahead, which is why three rows prove nothing either way. For whole entries with the reason and the lesson written in, see six trading journal examples.

How do I journal trades from NinjaTrader?

Export the Trades display of NinjaTrader 8's Trade Performance window to CSV or Excel, then copy each trade into a row. NinjaTrader's help guide, read 29 October 2026, gives the pieces on separate pages:

  1. "The Trade Performance window can be opened by left mouse clicking on the New menu within the NinjaTrader Control Center and selecting the menu item Trade Performance."
  2. "To generate a performance report:" "1. Select the From date" "2. Select the To date" "3. Press the Generate button"
  3. Pick the display. The page lists "Summary", "Analysis", "Executions", "Trades", "Orders" and "Journal". The Trades display "shows all historical executions in a data grid. A Trade defined is a completed buy/sell or sell/buy transaction sorted by time and matched by the market position and quantity of the execution."
  4. Export from the grid: "Right mouse clicking within any data grid will bring up a menu with several grid actions." Choose "Export..." and "select either "CSV" or "Excel"."

The guide doesn't spell this out as one sequence; joining the pages is ours. The Executions tab of the Control Center "displays all executions for the current day", so for a week or a month, use Trade Performance with a date range. One quirk, in the guide's words: "NinjaTrader generates reports from the last time you were flat."

The Trades display's columns, as the guide names them, mapped to the journal:

Journal columnNinjaTrader 8 Trades display column
Date"Exit time"
Symbol"Instrument". Type the root symbol the Specs sheet uses, so the lookup finds it
Direction (Long/Short)"Market position"
Entry, Exit"Entry price", "Exit price"
Contracts"Quantity"
Fees"Commission" + "Clearing Fee" + "Exchange Fee" + "IP Fee" + "NFA Fee"
Stop, Target, Setup / reasonNot in the export. They come from your plan
Notes"MAE" and "MFE", if you want them: the guide defines MAE as "worst price trade reached – entry price" and MFE as "best price trade reached – entry price"

Read NinjaTrader's "Profit" column only as a cross-check against Result: the pages we read don't say whether it is before or after those fees. And note how it counts scaling: "Positions which have been scaled in or scaled out will be considered as separate trades." If you scaled into one idea, decide whether it's one row or several, and do the same every time.

How do I export trades from TopstepX or Tradovate?

TopstepX. Topstep's help article, read 29 October 2026, gives the steps: "Click the Orders or Trades tab at the bottom of the page." / "Click "Export."" / "Select your desired date range and click "Export."" / "A confirmation will appear at the bottom-left of your screen once complete." / "From there, upload your file to Excel, Google Sheets, or any program you prefer." Use the Trades tab: it holds "All completed round-trip positions", one row per journal row. The same article lists what a completed trade shows (in its mobile section): "Symbol, Size, Time, Entry Price, Exit Price, P&L, and Fees." Those fill Symbol, Contracts, Date, Entry, Exit and Fees; P&L is your cross-check against Result. The main article doesn't name the file format; Topstep's troubleshooting page says CSV for the Orders export.

Tradovate. We couldn't read Tradovate's trader help centre on 29 October 2026; it answered with errors. So we give no menu path. Its partner documentation, written for organisation admins and read the same day, describes a Performance report that lets you "Find each trade's entry and exit time, fill price, and P/L", with a "Download CSV" option among the report outputs, and its release notes record "Trading Performance Report has been added" in 2017. Whether your trader login shows the same report and columns, check in the platform itself.

Whichever platform: the stop, the target, the setup and the plan flag are never in an export. Write them down when you place the trade, and the export only fills in what happened.

How do I use the futures journal in Google Sheets?

Upload the .xlsx, not the CSV. In Google Sheets, choose File → Import → Upload, pick futures-trading-journal-v1.xlsx and create a new spreadsheet. That keeps the formulas, the Summary, the dropdowns and the Specs sheet the point values come from. Then check that the Summary reads 3 trades and +0.44R before you delete the examples.

The CSV has the 20 columns and the 3 example rows with their worked-out values but no formulas, so rows you add won't calculate, and there's no Specs sheet. If you start from it, type each contract's point value into column S yourself and paste the Risk and Result formulas above into J and K for every row you add, with the row number changed.

For R multiple and Win/Loss, paste these into L and M:

=IF(OR(J2="",K2=""),"",IFERROR(K2/ABS(J2),""))
=IF(K2="","",IF(K2>0,"Win",IF(K2<0,"Loss","Breakeven")))

In Excel, open the .xlsx. The workbook is prepared for 500 trades; copy the last formula row down for more.

What should I review every week?

The five numbers from the free template, read off the Summary sheet: total trades, expectancy in R, plan followed against plan broken, the largest loss in R, and profit factor. The printable version of the review is page 5 of the printable trading journal. Then three futures questions:

  1. What did the fills cost? Every loss beyond −1R on a plan-followed row is slippage or fees. The MNQ row lost 1.24R, not 1R: 4.5 points of slippage, 18 ticks on a stop of 80. If your stop-outs keep landing beyond −1R, size for it.
  2. Which contract pays? The Summary doesn't split by symbol. Type =AVERAGEIF(Trades!B:B,"MNQ",Trades!L:L) into a spare cell for one contract's average R, and =COUNTIF(Trades!B:B,"MNQ") for how many trades it rests on.
  3. Which tag costs the most R? Total each mistake tag's R with =SUMIF(Trades!P:P,"Early exit",Trades!L:L). The costliest tag becomes next week's one rule.

The trading expectancy calculator checks the Summary's expectancy from your win rate and average R. Read the numbers as a description of what you did, not a forecast: three rows, or thirty, are a small sample.

The deep version, as a PDF

The Trading Journal Playbook

What to write on every trade and why, filled-in entries across markets, the pre-trade checklist, the weekly and monthly review with the arithmetic shown, and the same columns on paper, in a spreadsheet or an app.

  • What to write on every trade, and why each of the template's eighteen columns exists, in the order you fill them
  • 13 filled-in entries across forex, gold, an index CFD, a partial close, a prop-firm evaluation day, a skipped trade and a backtest, every Risk, Result and R worked from the prices
  • The pre-trade checklist, and how a month of mistake tags turns into checks of your own

Opens soon · USD 19, one payment. See what's inside →

How do I journal a prop firm futures evaluation?

Keep the trade journal and the account's limits side by side. The journal counts R per trade; a futures evaluation counts dollars per day and a floor on the account. Two calculators do the dollars:

Then translate the limit into R: divide it by your planned risk per trade. A $1,000 daily limit is 2R at the ES row's $500 risk, and plan on stop-outs costing more than 1R, as MNQ's did. Our prop firm tracker spreadsheet keeps one row per account and one per day, with the daily loss floor and the static, end-of-day or intraday drawdown floor worked out. For how the floors move, read EOD vs intraday trailing drawdown and static vs trailing drawdown; for one firm's rules in full, Topstep's daily loss limit and Topstep's trailing drawdown. If your firm has a consistency rule, the consistency calculator checks your best day's share of the profit.

What is the best trading journal for futures?

The one you'll keep filling in, with the point value, the round-turn fees and R worked out. A spreadsheet does that for free; a journal app earns its fee when typing the trades in is what stops you. What the subscription journals' own pages said, as our competitor files record them:

JournalWhat its pages said about futuresPrice on its pricing page
TradeZella"TradeZella connects with 500+ brokers and trading platforms including NinjaTrader, MetaTrader, Interactive Brokers, Charles Schwab, Tradovate, and more." (read 29 October 2026)$35, $59 or $99 a month (read 29 October 2026)
Edgewonk"Journal for all markets: Forex, Stocks, Futures, Crypto, Indices, Commodities, Options" (read 29 October 2026)$35 a month, or $197 for 12 months, outside the EU and UK (read 29 October 2026)
TradesViz"Assets Supported": Basic "Stock"; Pro and Platinum include "Futures" (read 29 October 2026)Basic US$0; Pro US$19.99 and Platinum US$29.99 a month, billed monthly (read 29 October 2026)
TradervueHomepage title "Trading Journal for Stocks, Options, Futures & Forex" (read 3 October 2026)Silver $29.95, Gold $49.95 a month (read 29 October 2026)

Of these files, only TradeZella's names both NinjaTrader and Tradovate; Edgewonk's older, undated read lists NinjaTrader among its imports. We didn't test any of these imports with a futures file, and a broker list is not a promise about your account, so check the journal's page for your platform before you pay. Side-by-side comparisons, every row sourced, are in our trading journal comparison.

Ours, TradeLens, is built around MetaTrader. It imports MT4 HTML statements and MT5 history, and takes a broker CSV through its column-mapping wizard, with starter templates for MT4, MT5, cTrader, TradingView and a generic file. There is no NinjaTrader or TopstepX template, and we haven't documented either export going through the wizard, so for futures, start with this sheet. TradeLens runs on your own computer (Python, a browser UI and one SQLite file), and its AI coach, on a free local model or your own Claude, OpenAI or Gemini key, explains figures computed in code. It's $47 at launch, $79 regular; TradeLens Cloud is $29 a month.

What the futures journal doesn't do

  • It doesn't read your account. It's arithmetic on what you type or paste; nothing syncs.
  • Its point values are ours, dated. They come from our tick table as of 22 and 25 October 2026. Contract specifications can change; check your broker's.
  • It doesn't track contract months. One row is one trade in whatever month you traded; the futures rollover calendar is for the roll.
  • It counts in US dollars. Every contract on the Specs sheet has a point value in dollars, so Risk and Result are in dollars too.
  • It doesn't split the Summary by contract. Use the AVERAGEIF and SUMIF lines above.
  • It doesn't tell you whether you have an edge. It describes the rows you enter. Not financial advice.

Frequently asked questions

Is there a free futures trading journal template?

Yes. Ours is an Excel workbook, plus a CSV with the values but no formulas: 20 columns, a Summary sheet, and a Specs sheet with the point value and tick size of 35 contracts, so Risk, Result, Ticks at risk and R are formulas. No email, no account.

How do I calculate risk on a futures trade?

Multiply the distance from entry to stop in points by the contract's point value and by the number of contracts. An ES long from 6000 with a stop at 5995 on 2 contracts risks 5 × $50 × 2 = $500.

What is ticks at risk?

The distance from entry to stop divided by the contract's tick size. The ES stop above is 5 points, and a tick on ES is 0.25 of a point, so it is 20 ticks at risk.

Should futures fees be logged per side or round turn?

Round turn. Type the whole cost of the trade in Fees: commission plus exchange and clearing fees for both the entry and the exit, as your statement shows them. The Result formula takes them off once.

How do I export my trades from NinjaTrader 8?

Open Trade Performance from the New menu of the Control Center, set the From and To dates, press Generate and pick the Trades display. Right-click the grid, choose Export and pick CSV or Excel. Then copy each trade into the journal.

What is the best trading journal for futures?

The one you will keep filling in, with the point value, round-turn fees and R worked out. Of the subscription journals whose pages we read on 29 October 2026, TradeZella names NinjaTrader and Tradovate among its brokers, and Edgewonk and TradesViz's paid plans list futures; Tradervue's homepage did on 3 October 2026.

Can I use the futures journal in Google Sheets?

Yes. Upload the .xlsx with File, Import, Upload to keep its formulas and the Specs sheet. The CSV has the 20 columns and the 3 example rows with their worked-out values but no formulas, so rows you add won't calculate.

Continue reading

How to Import MT5 Trades into a Trading Journal — All 3 Routes

Report file, CSV, or auto-sync: every MT4/MT5 journal import comes down to one of three routes, and each has a failure mode that quietly corrupts your stats — timezones that shift your sessions, partial closes that double-count, deposit rows that read as trades. Here's how each route works and the checks that keep the data honest.

Jul 12 · ProEA Lab

Three glass pneumatic tubes carrying glowing paper slips into an open brass ledger book — poster titled Three Routes In.

AI Trading Journal: What the AI Should Do, and the Number It Must Never Make Up.

How an AI trading journal works, the one rule that keeps its numbers honest, the three ways to run one (a free local model, your own Claude, ChatGPT or Gemini key, or a journal with AI built in), what to check before you pay, and a drill: spot the coach's made-up figures.

Oct 29 · ProEA Lab

Explainer cover titled The AI trading journal's one rule: five things an AI coach says about a sample week of 16 trades, three ticked because the rows back them and two crossed because they are made up, a 60% win rate on gold the rows don't show and a forecast for next month.

Best MT5 Trading Journal in 2026: How Each One Gets Your Trades.

Nine journals that take MetaTrader 5 trades, read on 29 October 2026: how each one gets them (your investor password on its servers, an EA in your terminal, or a report you upload), what it costs, whether your results are public, and where your trades are kept. Myfxbook's site blocked our reader that day, so it isn't compared.

Oct 29 · ProEA Lab

Explainer cover titled MT5 journals: how each gets your trades, with the subtitle: your investor password on their servers, an EA in your terminal, or a file you upload. A table of nine journals, each with how it gets MT5 trades and its price. FX Blue Live: Publisher EA, free, public by default. LuxAlgo trade-journal: the MT5 HTML report, free under MIT. TradeNote: the MT5 .xlsx report, free to self-host, unmaintained since April 2025. TradeZella: investor-password sync, $35 to $99 a month. TradesViz: investor-password sync, $19.99 to $29.99 a month. Edgewonk: an MT5 EA in early access, $35 a month or $197 a year. Tradervue: the MT5 HTML report, $29.95 to $49.95 a month. TraderSync: listed, method not published, $29.95 to $79.95 a month, read 3 October 2026. TradeLens, ours: a CSV of MT5 history, $47 once. The footer dates the rest to 29 October 2026.