Backtesting is extremely valuable because it allows you to see if a trading strategy has an edge, before you risk real money.
But there are many ways that you can make mistakes when backtesting. If you make any of the mistakes listed below, you won’t have accurate data.
When you have faulty data, that can cause you to start trading a strategy that doesn’t actually have an edge. This usually leads to frustration, losses and believing that backtesting doesn’t work.
Avoid that headache by learning how to backtest properly. This video will show you how to avoid the 19 most common mistakes.
A written plan is essential to backtesting success.
There will be times when you get caught up in backtesting and forget the rules of the strategy. This is especially true if the strategy you’re testing has a lot of moving parts.
So write EVERYTHING down. Here are a few things that you should define:
But there can be several other things to define, depending on the strategy you’re testing. Take some time to figure out every single parameter that you would have to define to do an accurate backtest.
You can get my free trading plan worksheet here.
…or make your own. It doesn’t matter which worksheet you use.
Just write down a detailed plan and follow it.
This is an interesting one.
Some traders want to have a really high win rate and will everything they can to get it.
So they fudge trades in backtesting to make themselves feel better. They roll back the chart and take trades on future knowledge of what will happen on the chart.
In reality, most trading strategies aren’t going to have a really high win rate and you won’t be able to catch an ideal entry all of the time.
The best strategies are robust. They make money consistently over long periods of time.
So trying to be a high win rate trader in backtesting doesn’t help you develop a robust trading strategy.
You’re just fooling yourself into thinking that the system is better than it really is.
Stick to the testing plan and get an honest result.
The more your backtesting simulates live trading, the better your chances of success.
I’ve seen several traders backtest 6 months worth of daily chart data and declare that a system has an edge.
Yeah, it has an edge in those 6 months, but what about the rest of the time?
Test your strategy with as much historical data as possible, and take as many trades as possible. Your goal is to have a robust trading strategy that will make money in different market conditions.
Optimizing a strategy to a specific time period is called curve fitting and will set you up for disaster.
Everyone has a bad day here and there. At the very least, we have days when we are really tired.
Just like in live trading, your mood and your emotional state will affect your backtesting.
You’ll miss trades and you just won’t be very sharp.
Account for your emotional state when backtesting and don’t test if you aren’t feeling up to it.
Also test a system a few times on different days, to account for potential distractions or off days.
Some traders quit a backtest if it isn’t profitable within the first few trades.
This doesn’t make sense because the beginning of a test could just be period where the system has a normal drawdown.
So stick with a test until you hit a catastrophic drawdown that would not be acceptable in live trading.
A series of 7 losses in a row and a 7% loss is not catastrophic. It doesn’t feel good, but any good trading system can overcome that level of drawdown.
This one is very common…
“I’ll just make one little tweak here.”
“Oh this might work better.”
When you change a system in the middle of testing, you have contaminated data.
It’s like if someone mixed apple juice and orange juice together, then gave it to you to drink, and asked you which one tastes better.
Obviously, it would be impossible to tell because you’re tasting both of them at the same time.
Likewise, when you change the rules of a trading system, you don’t know how your new rules would have performed in the past and you don’t know how your original rules would have performed after the change.
Test each system separately and evaluate each one with complete data.
Some traders write down a trading system, then they don’t follow it…at all.
I’m not sure why that happens. They might have a problem with authority or something.
But this almost goes without saying…almost.
Write down the rules, then test the rules as they are written.
Most traders can do this. But if you have a tendency to stray from the rules, find a way to remind yourself to stay on track.
Knowing the win rate and return of a trading system is not enough.
You have to know things like:
You can get this information by using backtesting software that provides this information, or you can import your backtesting results into Excel or Google Sheets.
These additional stats will show you how to improve your system and what to expect in live trading.
Successful trading requires that we think in probabilities, not certainties.
A trading system that looks good in backtesting may not perform exactly as we expect in live trading. There can be a few reasons for this.
For starters, you may be getting nervous when there’s real money on the line and you could be doing things that you didn’t do in backtesting. You might be moving your stop loss, or you may cut your winners short.
Some traders hit a drawdown when they first start trading a system live and they think that the system is broken. But in reality, if they reviewed their backtesting, they might realize that it was a normal drawdown.
Third, there might be a variable that you aren’t accounting for in your backtesting. That could be the spread, trading at the wrong time of day, or something else.
Finally, there might be something about the markets that’s different from when you backtested. There might be unusual news events or the markets may have fundamentally changed.
Your live trading results should be similar, but not exactly the same as your backtesting. Use your backtesting as a guide, but understand that you also have to account for a certain degree of random market fluctuations.
Strategies cannot be traded in a vacuum.
Even if a strategy works well on 2 Forex pairs separately, trading the strategy on both pairs at the same time might not be a good idea.
You may have to reduce your risk on each trade, or decide to only take the signals that look the best.
Trading multiple markets with the same trading strategy can dramatically amplify your drawdowns, so be sure to factor that into your backtesting.
An easy way to do this is to merge the results of both tests into one spreadsheet and analyze the results together.
I blame this one mostly on trading educators.
There are quite a few educators that will tell you that their trading system will work in any market.
Maybe. But I haven’t found a case where that is true yet.
Each market and each individual stock, currency pair or futures contract has its own personality. They are influenced by different fundamental factors and market dynamics.
Therefore, thinking that you can test a strategy in one market and apply it to all the markets in the world is simply being lazy.
Test each market before you risk real money.
Yeah, I get it.
Backtesting can be tedious at times.
I used to play movies in the background, or listen to music while backtesting. Now I’m more conscious of what I’m doing when I backtest.
Watching movies is just a bad idea and you should be aware of the type of music you’re listening to. Turn off your phone and eliminate as many potential distractions as possible.
If you want to listen to music, understand how it affects your concentration and mood. You might like to listen to Metallica in your car, but that type of music probably isn’t the best when you want to focus.
…or maybe it is.
Do you.
Awareness is always the key to improvement. Be aware of how different stimuli impact your mental state and eliminate the ones that don’t help you.
At the same time, think about how to add things that do help. Maybe open a window to get some fresh air, add some decorations in your room, or listen to uplifting music.
This one can actually go both ways.
There is something to be said for testing a system with an optimal entry.
What I mean by that is entering a trade at the point where it would make the most money and follows your plan, versus where you probably would have entered it in live market conditions.
Entering a trade according to your plan may seem black and white. But when you’re testing a discretionary system, there can be big gray areas.
Many traders set the backtest speed to full-speed playback to get through as much data as possible.
Then they overrun the entry point and make trading decisions based on the data that they already saw.
You won’t have the benefit of future information in live trading, so don’t use it in your backtesting.
The only way that backing up and entering at the optimal point helps, is if you have very precise, mechanical entry rules.
If there is any discretion involved in your entry, like looking for a support/resistance level, then there’s the temptation to scroll the chart back to the ideal entry.
To prevent this, look for backtesting software that only allows you to move forward on the charts. This will keep you honest.
Predefined trading systems usually only work well for one trader.
…and that’s not you.
Every single successful trader I’ve talked to or heard about has had to customize their strategies to fit their personality. Myself included.
So learn trading systems from successful traders. But consider those systems as a jumping off point.
When you find a system you like, be willing to customize it fits your personality and lifestyle. Play with different ideas and have fun with the process.
Your chances of success will increase dramatically when you start thinking for yourself.
A monthly return goal is an expectation that may or may not be achievable by your trading system.
It can be possible to have monthly goals for day trading strategies. But for timeframes higher than that, it’s almost impossible.
I think that it’s much better to have a yearly goal because that gives your trading strategy room to go through a few winning and losing streaks.
So don’t try to cram every trading strategy into your expectations. Your expectations are an arbitrary number anyway.
First find out if a strategy is profitable, per your plan.
If it passes that first test, then you can experiment with versions of the entry and exit to try to increase the return.
Also remember that you can potentially use that strategy on other timeframes and in other markets to increase the return even more.
Just be sure to backtest it first.
This is a very common issue.
Humans are naturally built to want to make better versions of whatever they create.
So in search of perfection, we try to improve the win rate of trading strategies by adding more rules to a trading system, in the hope of filtering out losing trades.
Adding more indicators or conditions usually makes a trading system worse.
Your goal when developing a trading system is to find something that is as simple as possible, and is profitable over a long period of time.
Because you’ll never develop something that’s perfect.
Some people are better manual traders. Others are better at coding and are more likely to be successful trading automated programs.
Consider your skills and strengths.
I would say that most people are better off as discretionary traders. When they find a system that is profitable, then they can do Incremental Automation and hire a programmer to automate all or parts of their strategy.
However, if you’re a programmer or engineer personality type, then fully automated trading could be for you. These types of people thrive on structure and can translate trading ideas into code.
This is one that’s often overlooked.
I’ve caught myself a few times, where I was too eager to backtest a system and jumped into testing, without studying the rules of the system closely.
Upon further review, I discovered that I had missed a few key points that could have made the strategy profitable in my backtests.
So take your time when you’re learning a trading strategy. Go over the material several times to be sure you haven’t missed any details.
Then start testing.
Finally, some traders have a preconcieved notion about a trading system before they even start testing it.
For example, a trader might believe that most breakouts are destined to fail. So if they are testing a breakout system, they might cut the winners short because they want to capture profits as soon as possible.
The bottom line is to leave your biases at the door.
Follow the plan exactly and don’t think that you know better.
Even experienced traders can sometimes make these mistakes, so always be aware while you’re testing and try to be as scientific as possible during the process.
If you follow these guidelines, you’ll be rewarded with quality data that will help you improve your trading performance.
Break the rules and you could be spinning your wheels on the Trading Silodrome for years.
It’s your choice.
The post 19 Backtesting Mistakes Beginners Make appeared first on Trading Heroes.