You have a trading system when you can follow clear rules, test them without hindsight or overfitting, include real trading costs, and see similar results in new live trades.
A backtest is only the start
A trading system covers the rules, backtest, risk, execution, live testing, and the decision to keep trading or stop.
Many traders stop at a profitable backtest. That result only shows that the strategy worked with the data and assumptions used. It cannot show whether hindsight shaped the rules, luck drove the result, or the strategy can survive live trading.
This is the process I use to take a trading idea from its first rules to live results.
Step 1: Turn the idea into exact rules
You need rules you can follow the same way each time. A rule such as “skip the trade if volume looks bad” leaves too much room for hindsight. Define what “bad” means and how you measure it before you see the outcome.
Write down each decision that can change a trade:
- What creates a valid setup
- The exact entry and when the setup is no longer valid
- Stop placement and profit-taking rules
- Position sizing
- Markets and sessions
- Conditions that make you skip a trade
A system does not need full automation. You can test a strategy that uses judgment when you follow the same process and record each decision before you know the outcome. Otherwise, you are explaining old charts with information you did not have at the time.
Lock the rules before testing. Treat each major change as a new version instead of mixing it into the old results.
Step 2: Backtest the exact rules
Your first backtest should answer one question: Did these rules produce a positive average result when applied the same way to every trade?
Include each valid trade, including the ugly setups that lost. Watch for the mistakes that can turn a weak idea into a convincing chart:
- Changing rules after seeing the results
- Removing losses because a setup looked different
- Trying many filters and keeping the best combination
- Using information that was unavailable at the time
- Assuming perfect entries and exits
- Ignoring fees, spread, and slippage
- Using the same data to develop the strategy and prove it works
Separate your data to reduce overfitting. Use one period to develop the strategy and leave another period untouched until the rules are complete.
Once you inspect the second period and change the system, you have used that data to build the strategy. You now need a new untouched period for a fair test.
Step 3: Build a meaningful sample
More trades make your estimate more stable, but they cannot repair a bad test. No trade count works for every strategy. This table gives you a practical frame:
| Trades | What the sample can tell you |
|---|---|
| 30-50 | Enough to expose obvious problems, but too little to trust the result |
| 100 | A first hint that the idea may have potential |
| 200 | An early signal begins to form |
| 300-500 | The result becomes worth serious investigation |
| 500-1,000 | A stronger base for estimating the system |
| 1,000+ | A deeper sample when the trades represent varied conditions |
More trades reduce the effect of luck, but each new trade adds less certainty than the one before it. Trade 500 helps less than trade 50.
Sample quality matters as much as count. One thousand trades picked with hindsight remain unreliable. Five hundred similar trades from one type of market may contain less information than the total suggests.
Step 4: Measure the edge after costs
Expectancy is the average amount you expect to make or lose per trade. Calculate it after trading costs.
Net expectancy = win rate × average win - loss rate × average loss - average trading cost
A system with a 40% win rate, an average winner of 2R, and an average loser of 1R earns +0.20R per trade before costs: 0.40 × 2R - 0.60 × 1R.
Win rate alone tells you little. Review average wins and losses, maximum drawdown, drawdown length, losing streaks, trade frequency, results across periods and markets, and whether small rule changes break the result.
Check where the profits came from. If three trades, one month, or one setting produced most of the profit, study the result before risking money.
Step 5: Test fees, execution, and market conditions
Visible costs include spread, commission, exchange fees, swap, and funding. Hidden costs include slippage, partial fills, gaps, rejected orders, missed trades, and market impact.
I have tested systems that lost most of their expectancy once I added spread, commission, and slippage. Fee drag shows how much of your edge disappears through trading costs.
Fee drag = average cost per trade ÷ gross expectancy per trade
| Fee drag | Practical warning |
|---|---|
| Under 10% | The system has a useful buffer |
| 10-20% | Execution costs need close attention |
| Over 20% | The system may depend on near-perfect execution |
Use these ranges as warnings, not fixed rules. Trading costs can hurt a high-frequency system more than a slower strategy.
Test the strategy with wider spreads, higher slippage, nearby settings, other periods, different volatility levels, and different market conditions.
A system can work best in a certain type of market. Define that market with clear rules before the next losing period. An explanation invented after a drawdown does not protect you from overfitting.
Step 6: Validate the system with new trades
Forward testing checks locked rules on data that did not exist when you built the system. Start with paper trading to confirm that signals appear as expected, the rules work in real time, and your software and data work as planned.
Then trade with a very small amount of real money. Even $1 of risk per trade can work when the market and fees allow it. You are testing live spreads, commissions, slippage, fills, and the pressure of real money.
Live trading also shows how well you follow the rules. Record the trade the system called for and the trade you took. If they differ, you can separate a strategy problem from a trading mistake.
Step 7: Compare live results with the backtest
A live equity curve will not copy the backtest. Wins and losses arrive in a different order, and drawdowns start at different times. Compare the return distribution instead of demanding the same curve.
Review net expectancy, win rate, average win and loss, trade frequency, trading costs, drawdown depth, losing-streak length, and the return distribution. Check whether you followed the locked rules.
The comparison can give you three answers:
- Matches the backtest: Live results stay inside the expected range. The new trades strengthen the evidence.
- Too early to tell: The live sample is too small to know whether the difference matters. Keep collecting trades with small risk.
- Does not match: Live results keep moving outside the expected range. Check for overfitting, missing costs, trading mistakes, rule changes, bad data, or different market conditions.
A mismatch tells you something changed. It does not tell you why.
Step 8: Monitor the system over time
Keep checking a system after validation. Markets, volatility, fees, liquidity, and your trading can change.
Track rolling expectancy, trade frequency, spread and slippage, drawdowns, losing streaks, how well you follow the rules, results across market conditions, and changes in the return distribution.
Use those numbers to separate a normal drawdown from trading mistakes, a difficult market, or a fading edge. Decide in advance what would make you reduce risk, pause, investigate, or retire the system.
Changing rules after each losing period leads back to overfitting. Save each rule change as a new version so you know which system you tested.
What supports a trading edge?
No single test or live result can prove that an edge will last. You build stronger evidence when clear rules produce positive expectancy in an honest backtest, survive costs and tougher test conditions, continue working on new trades, and stay within the expected range.
This process gives you a better test than a profitable backtest alone and helps you spot when the evidence changes.
A real-world example from my MCT system
My MCT backtest covered 979 trades across 34 months. It produced +303.76R, +0.31R expectancy per trade, a 37% win rate, and a 17.81R maximum drawdown.
I then moved the locked system into live validation. After 224 live trades, expectancy measured +0.28R per trade, the win rate remained 37%, and the live returns showed a 92% distribution match with the backtest.
The live equity curve finished near the middle of the Monte Carlo projection, at the 57th percentile, and stayed inside the expected P5-P95 range.
Those results cannot guarantee future performance. They show that live trading repeated the main behavior in the backtest, which gives me stronger evidence than the backtest alone.
Trading system checklist
Before you risk real money, check each part of the process:
- Document each entry, exit, filter, and sizing rule
- Repeat the backtest without hindsight
- Separate the data used to build the system from untouched test data
- Use a sample with enough size and variety
- Keep expectancy positive after realistic costs
- Check that one period, trade, or exact setting did not drive the result
- Lock the rules before forward testing
- Record planned trades and executions as separate data
- Compare live results with the range expected from the backtest
- Keep monitoring after validation
Quantprove connects the backtest, validation, and live monitoring stages so you can replace scattered spreadsheets, screenshots, and manual comparisons with one evidence trail.
Your capital deserves more than a promising backtest.
