Skip to article content

Decision rights · measurable rules · controlled change

Build an Auditable ES Trading Plan

“Trade pullbacks, use discipline, stop after a bad day” is not a plan. Nobody can reconstruct what was permitted, what triggered the order or whether the stop was changed. An ES plan becomes useful when a second person can apply its rules to the same timestamped evidence and reach the same trade, wait or stop result.

One plan, one stated job

Define What the Plan Is Trying to Control

An objective should name the instrument, holding horizon, decision frequency and evidence standard. “Make money trading ES” cannot distinguish a process failure from ordinary outcome variance.

Unusable objective

Capture good moves

“Good,” “move” and “capture” have no timestamped definition. Any outcome can be rationalized afterward.

Auditable objective

Execute one defined setup

For example: test a named intraday setup in a declared session, with no hold through scheduled exclusions, fixed permission limits and order-level review.

A plan is not evidence of an edge.

It controls how a hypothesis is executed and measured. Profitability requires separate, forward-safe research with costs and out-of-sample evaluation. A clean plan can still produce a negative result.

Set gates before the chart becomes persuasive

Build a Permission Matrix

GateRequired passReduce branchStop branch
ProductExact ES or MES month/year, live data and routing permissionUse smaller product only after fresh sizingUnknown symbol or entitlement
SessionPermitted clock window and CME statusNarrower subwindow supported by evidenceMaintenance, halt, holiday uncertainty
EventNo excluded release or hold riskLower cap if prewritten and testedUnbounded scheduled or unscheduled event risk
Market qualitySpread, depth and intended quantity within thresholdsSmaller whole-contract quantityStale feed, wide spread or insufficient depth
AccountDaily, drawdown, portfolio and live-margin gates passLower independent capAny breached or unknown limit
OperatorConnection, platform and required attention availableSimulation-only sessionFatigue rule, interruption or unresolved incident

A permission matrix should return a machine-like outcome: GO, REDUCE, WAIT or STOP. “Use judgment” may be unavoidable in a narrow field, but the plan should identify the evidence and who has authority to exercise that judgment.

Turn the setup into observable fields

Write a Setup Card That Can Be Replayed

The setup card separates facts available before the order from labels assigned afterward. Every level and state needs a calculation clock, source and expiry.

Hypothetical setup card

Context: exact dated ES contract; session window; no excluded event. Candidate: price returns to a timestamped reference after a forward-defined impulse. Trigger: a specified close or order-flow condition known at bar completion. Invalidation: a predeclared price proving the setup no longer applies. Expiry: cancel if not triggered by the stated clock or if market quality fails.

Data clock
Known at decision
Entry
Exact branch
Invalidation
Price + reason
Expiry
Time/state

Context

What must already be true?

Dated contract, session, event state, market quality, volatility state and any directional filter.

Trigger

What new observation acts?

Exact price, timestamp, completion rule and permitted order type. No future bar may redefine the trigger.

Invalidation

What proves the idea wrong?

A market observation independent of the desired contract count. It is not “when the loss feels large.”

Expiry

When does the idea become stale?

Time, event, roll, liquidity or structural change that cancels the setup even without a fill.

Risk permission comes before order permission

Separate Trade, Day, Portfolio and Collateral Limits

LimitPlan fieldRequired action at boundary
Per decisionStressed dollars from stop, slippage, fees and gap reserveFloor to whole contracts; zero is valid
Open aggregateStressed loss across all current positionsBlock new correlated exposure
DailyRealized loss plus open stressed riskCancel new entries and follow reduction protocol
DrawdownDistance to account or program hard boundaryStop trading before forced breach
MarginTimestamped CME and broker requirement plus bufferUse as an independent cap, never as maximum loss
final size = min(trade-risk size, daily cap, portfolio cap, margin cap)unknown = zero

A signal does not choose an order

Write the Execution Branches Before Entry

CME Globex supports defined order types, while platforms may add synthetic behavior. The plan must describe the actual exchange or broker order, its trigger, price protection, duration and failure branch.

Entry condition passes

Is price control more important than immediacy?

Yes: use the specified limit logic, accept non-fill and set cancellation time. No: use only an approved executable order with a maximum cost and protection rule.

Partial fill

Is partial quantity permitted?

Yes: recalculate risk from actual average fill and protect filled quantity. No: cancel remainder and follow the written flatten-or-keep branch.

Stop trigger

Did the exit behave as modeled?

Yes: record trigger-to-fill slippage. No: follow emergency exposure reduction; do not widen the stop to preserve the thesis.

  • Before submit: symbol, side, quantity, order type, price, duration and attached orders read back correctly.
  • After submit: exchange or broker acknowledgement received; rejects and pending states handled.
  • After fill: actual average price, remaining quantity and protective order reconcile.
  • After cancel: acknowledgement proves no working order remains.
  • After exit: account position is flat or equals the explicitly approved remainder.

Define emergency authority

An Incident Plan Is Part of the Trading Plan

IncidentImmediate controlEvidence to retainResume gate
Market data staleStop new orders; verify position through an independent channelLast update time, connection state, screenshots/logsFresh synchronized data and reconciled position
Order state unknownDo not resubmit blindly; contact broker or use approved order-status channelClient ID, acknowledgements, rejects and timestampsOne authoritative working-order inventory
Protection missingUse prewritten reduce/flatten procedureFill, attempted child order and errorCause repaired and tested in simulation
Risk limit breachedCancel entry authority and reduce under policyEquity, positions, fills and causeFormal incident review; no same-session improvisation
Wrong contractStop automation and correct exposure under cost controlsOld/new symbols and every fillSymbol mapping and roll process repaired
“Stay calm” is not an incident procedure.

Name the action, account, communication route, authority and evidence. If the plan assumes a tool remains available during the failure that disables it, the branch is not operational.

Judge process before outcome

Review Every Decision, Including No-Trade Outcomes

RecordMinimum fieldsQuestion
PermissionAll gate values and pass/reduce/wait/stop outputWas the decision authorized?
SetupContext, trigger, invalidation, expiry and screenshots/data IDsCould another reviewer reproduce the label?
RiskBudget, stress inputs, floor math and binding capWas size computed before entry?
ExecutionDecision, arrival, submission, acknowledgement and fill timestampsWhere did cost enter?
ManagementEvery modification with reason and timestampDid the plan change after risk was known?
OutcomeGross, costs, net, maximum adverse/favorable pathWhat happened, without confusing it with plan quality?
No tradeBinding rejection gateAre filters blocking too much, too little or appropriately?

Change one controlled version at a time

Freeze the Plan Before Evaluating It

  1. Assign an ID.Version, effective date, instrument set, data sources and author.
  2. State the hypothesis.What behavior is expected and what would falsify it after costs?
  3. Freeze the rules.Do not edit triggers or exclusions after seeing the same-period outcomes.
  4. Collect a declared sample.Include rejects, misses, partials, incidents and no-trades.
  5. Evaluate separately.Measure adherence, cost estimate error and outcome uncertainty.
  6. Retire or revise.Create a new version with a reason; preserve the old record unchanged.

Minimum viable plan state

Simple means few rules, not vague rules

A production-quality first plan may trade only one setup, one session and one product. It still needs complete permissions, sizing, execution, incident and review branches before live risk.

Sources, methods and editorial disclosure — reviewed August 28, 2026

Sources were reviewed August 28, 2026. The setup language is an illustrative control template, not a strategy recommendation or empirical finding. No profitability, optimal session, order type, risk percentage or setup edge is claimed.