Skip to content
Learning path Silver Repeatable method

Forward test

Prospective evaluation of a frozen version on data arriving after the decision, conducted in paper, shadow or micro-live mode.

Who this is for — Anyone who has defined a strategy version and wants to observe it on data arriving after the freeze, without rewriting rules, sample or criteria in light of the results.

A forward test is the prospective evaluation of a frozen version: the specification is identified at a precise moment and, from then on, produces decisions following the real flow of time. Future data cannot be rewound, selected or replaced after their outcome has been seen. The test measures the version's behaviour during the observed period; it does not prove that the edge will continue and does not guarantee the same execution at a larger scale.

Out of sample and forward test answer different questions. OOS describes whether data took part in development: even a historical segment that already exists can be OOS if it truly remained sealed. A forward test instead describes chronological order: the data arrive after the freeze. Paper, shadow and micro-live are implementation environments in which a forward test may be conducted; they are not synonyms for forward or OOS.

From historical holdout to productionEach environment observes different risks and leaves other aspects untested. Teaching sequence, not a universal gate; size, duration and criteria depend on mandate.From historical holdout to productionEach environment observes different risks and leaves other aspects untestedTeaching sequence, not a universal gate; size, duration and criteria depend on mandate.1HistoricalholdoutHistorical dataunused indevelopment; it doesnot observe thereal-time pipeline.2Paper / shadowLive signals andsimulated or unsentorders; priority andimpact remainincomplete.3Micro-liveLimited capitalreveals actual fills,costs, controls andincidents.4ProductionAuthorised scale withmonitoring, limits,ownership androllback.1234Cyclepedia · conditional teaching diagram, not a forecast or promise
Prospectivity depends on when the freeze occurs; the environment determines which parts of the operating chain are actually observed.

Relationship among data, time and environment

Term What it classifies Correct question Example
Out of sample Data-development relationship Did the data influence a choice? Historical holdout never consulted
Forward test Temporal relationship Does the decision precede arrival of the data? Version frozen as of today
Paper trading Simulated environment Does the order expose real capital? Demo account with modelled fills
Shadow mode Parallel implementation Does the pipeline generate but not route orders? Shadow orders and real-time logs
Micro-live Reduced real environment Which effects emerge with small real orders? Routing and fills under tight limits

The categories can overlap. An observation generated tomorrow by a frozen version and never used to modify it is both forward and OOS relative to that version. If its result guides a new filter, it becomes development information for the next version.

What must be frozen

Freezing “the rules” is not enough. The version includes at least:

  • code, dependencies, configurations and relevant seeds;
  • universe, data source, calendar, timestamps and missing-data rules;
  • features, parameters, signals and handling of no-trade cases;
  • portfolio construction, sizing, leverage and constraints;
  • order types, fill model, costs, funding and benchmark;
  • primary metrics, controls, alert thresholds and completion criterion;
  • paper, shadow or live mode and their known differences.

A material change creates a new identifier. Correcting a typo in the documentation may not alter the version; changing features, universe, delay, costs, sizing or order behaviour normally does. The ledger must make the decision verifiable.

Prospective protocol

  1. Write the mandate. Distinguish statistical objective, pipeline check, execution quality and operational training.
  2. Apply the freeze. Preserve version, artefact hashes, date and time, responsibilities and predefined modification or stopping criteria.
  3. Choose the environment. State which events are simulated and which are real; document the fill model, broker, venue, feed and latency.
  4. Record the entire flow. Preserve received data, null signals, intentions, orders, rejections, fills, positions, costs, alerts and human interventions.
  5. Do not clean up retrospectively. Errors and outages remain in the record; any exclusions follow rules defined beforehand and are shown.
  6. Compare with stated expectations. Evaluate distribution, risk, exposure, turnover, execution and benchmark with their uncertainty.
  7. Classify deviations. Separate data or operational incident, implementation error, execution drift, normal variability and possible model deterioration.
  8. Close with a traceable decision. Continuing, limiting, suspending, revalidating or creating a new version are outcomes distinct from “profit” and “loss”.

Duration and amount of information

There is no universal duration. The necessary calendar time depends on the strategy's frequency, dependence among signals, position horizon, rarity of events and required precision. Many correlated trades are not equivalent to the same number of independent observations; a few profitable weeks may fail to include material conditions.

The protocol should define criteria based on coverage and the decision: order types observed, relevant sessions and events, volume of information, precision of metrics and absence of unresolved incidents. An end date may be necessary for governance, but that does not make it statistical proof of sufficiency.

Nor can a single profit-factor, Sharpe or drawdown threshold decide the test. Metrics must be read together, net of costs, against a benchmark selected in advance and with intervals consistent with dependence and distribution. An outcome may be favourable, incompatible with the hypothesis or simply inconclusive.

Changes, incidents and purity

Operational defects requiring immediate intervention may emerge during the forward test. Safety takes precedence over statistical purity: a kill switch must not be delayed to “save the test”. The record preserves the incident, decision and data involved. If the correction changes behaviour, a new version begins with a new prospective period.

Repeatedly consulting results and adjusting the strategy turns the forward test into iterative development. Iteration is legitimate, but it must be called by its name; concatenating segments from different versions and presenting them as one uncontaminated track record is incorrect.

Illustrative example

Example explicitly stated as illustrative — Version 1.0 is frozen with signals, sizing, costs and operating thresholds. In shadow mode, it records the order it would have submitted for every event. After launch, data for a shortened session are found to arrive under an incorrect calendar: the incident is retained, the pipeline is corrected and version 1.1 begins. Results from 1.0 are not attributed to 1.1. Numbers of days or trades are not specified because they depend on the objective and information structure.

The next step might be a limited micro-live stage to observe routing and reconciliation. It is neither mandatory nor sufficient in every context and requires appropriate authorisations, risk limits and operational capacity.

Limitations

  • A forward test observes only the regimes that occur after the freeze.
  • Paper and shadow do not fully reproduce queue position, impact, borrow and economic pressure; micro-live does not demonstrate capacity at target size.
  • A frozen version may share data and design biases with the backtest.
  • Monitoring many metrics or strategies increases the risk of ex-post selection.
  • Prospectivity improves traceability; it does not turn correlation into causality.

Sources