Singapore Stocks Investing and Forex Trading

Forex Trading Strategies: Why Back Testing is Better than Forward Testing?

streetpips
Publish date: Tue, 01 Apr 2014, 05:06 PM

Firstly back-testing should be done as accurately as possible. This means that all the best practices of back-testing should be implemented. Some examples are:

  • Including reasonable spreads
  • Avoiding look forward bias
  • Including any possible forms of commissions if applicable
  • Using historical data which is as accurate and complete as possible
  • Ensuring trade logic tested is reasonable and practicable in actual trading
  • Reducing slippage (although this is normally not a problem with Forex due to its immense liquidity)

With accurate back-testing, characteristics of the trading strategy can be observed and analysed reliably. What this means is the risk and returns profile of the strategy is statistically reliable, and any performance is deemed to be attributed to the strategy and not due to pure chance.

Forward testing is not the most efficient manner to determine risk and returns characteristics of a strategy. A forward test is one price series in time. Backtesting is also one price series in time. There is no significant difference - let's say you forward test for 3 months to make conclusions, won't it become a 3 month back test at the point of conclusion?

In addition, backtesting can be done over multiple random price series for a test of robustness. This might be done via Monte Carlo simulation or Boot strapping.

Next, a test of 5 years to cover a full market cycle is required. This cannot be achieved by forward testing. If you are running a strategy on forward testing and it generates 10 trades over a period of 2 months, that's hardly statistically significant to make a reliable conclusion about the risk and returns characteristics of the strategy. These 10 trades could be due to pure chance. Many more trades are required to be statistically significant and this might be years of forward testing. Back testing is much more efficient.

Having said that, the purpose of forward testing is to test for operational issues such as whether your IT infrastructure is sufficient and stable for live trading, whether the broker is able to fill your order properly, and whether a forex trading software has any bugs etc. You will also get a feel of the robot's behaviour and also gain confidence that the robot operates as it should.


Back Testing Tip 1: Time Frame

Discussions
Be the first to like this. Showing 0 of 0 comments

Post a Comment