Model the trading conditions
Backtests use historical data, configured venue fees and applicable execution assumptions. Data coverage, funding, slippage and impact can materially change the result.
Backtesting & validation
The factory tests strategy code on historical data with configured fees and execution assumptions. Optimization tools probe parameter stability, while an AI analyst evaluates the evidence and recommends the next step.

Illustrative example · not a live result
AI agents develop the idea, write code and assess the test results. Review findings can send the strategy back for another iteration.
An illustrative equity curve reveals setbacks along the way. Inspect drawdown and trading costs before interpreting a result.
Compare account equity with closed-trade balance. An open position can change equity before a trade closes.
Backtests use historical data, configured venue fees and applicable execution assumptions. Data coverage, funding, slippage and impact can materially change the result.
Read the equity curve, drawdowns, return distribution and individual trades. Check the period, sample size and assumptions alongside headline metrics.
Sensitivity analysis, walk-forward optimization and holdout validation examine how results change outside the chosen parameters and training windows.
A compelling chart is a starting point for review. Compare trading costs with the expected edge, inspect out-of-sample behavior, and look for concentration in a small number of trades or periods.
Data period, venue, fees
Backtest, walk-forward, holdout
Metrics, trades, review notes
Walk-forward testing fits on an earlier window and evaluates on a later one. The reserved holdout is kept outside the optimization windows.
Read the actual split dates and trade counts. Reusing holdout feedback across many attempts can weaken its independence.
The more a strategy trades, the more its result depends on execution assumptions. Move the slippage control to see the same gross result under different costs.
Example assumptions: 12% gross return, cumulative traded notional equal to 40 times starting equity, and 2 bps fee per traded notional. Costs = turnover × (fee + slippage); 1 bp = 0.01%. Linear illustration; excludes compounding, funding and market impact.
No. Backtests are hypothetical and sensitive to data, assumptions and selection. Validation helps investigate weaknesses; it does not eliminate trading risk.
No. They are configured simulation defaults. Your exchange tier and instrument rules may differ. Review the assumptions before interpreting the result.
Walk-forward testing repeatedly fits on earlier data and evaluates on later windows. Holdout validation checks the selected parameters on a reserved period outside those optimization windows. Inspect the actual dates, trade counts and reports; repeatedly using holdout feedback can weaken its independence.
Review drawdowns, trading costs, the number and distribution of trades, holding periods and out-of-sample results. Look for dependence on a small number of trades or one market period. A high return alone does not explain how the strategy earned it or the losses along the way.
A setting that looks excellent while its neighbors perform poorly may be fragile. Sensitivity analysis shows how the result changes around the chosen parameters. Use it with walk-forward and holdout evidence when assessing whether the pattern is broader than one selected result.
Different instruments, data periods, bar intervals, entry and exit rules, fees or execution assumptions can change the outcome. Compare the configuration and available data alongside the trade records before interpreting a difference as an improvement.
Explore published strategies, or open a workspace to build, test and monitor your own with AI agents.
Stratmill is an AI trading strategy platform, not financial advice or a broker. Backtest and paper results are hypothetical. Trading involves risk of loss.