Whitebox Strategy Engine ยป Backtest Optimization


Overview

The settings in this section allow you to limit the backtest to a certain range of historic bars.

Backtest Optimisation Settings

Before continuing, please read the article on Investopedia about "The Importance of Correlation": https://www.investopedia.com/articles/trading/10/backtesting-walkforward-important-correlation.asp

Settings

Read Me

Directs you to https://bit.ly/bt-optimization which is just a shortened link for the Investopedia article linked above.

Backtest On

The historic bar range to run the backtest on.

  1. All Historic Bars: The strategy will run the backtest starting from the first available bar all the way up to the last available bar.
  2. In-Sample Range: The strategy will run the backtest starting from the first available bar all the way up to the bar with index Out-of-Sample Range Start.
  3. Out-of-Sample Range: The strategy will run the backtest starting from bar with index Out-of-Sample Range Start all the way up to the last available bar.

What numbers to use in the ranges?

This depends on your TradingView subscription. The 'Basic' (free) plan gives you 5K bars, the 'Pro' and 'Pro+' plans give you 10K bars, and the 'Premium' gives you 20K bars to backtest on.

For example, if you are on the 'Pro' plan, and you want the 'In-Sample' data to be the first 70% of all available bars, and the 'Out-of-Sample' data to be the remaining 30%, set the In-Sample Range Start to 0 and the Out-of-Sample Range Start to 7000. This way, if you choose to backtest on the 'In-Sample' data, the strategy will only attempt to open a position for the first 7000 bars. Alternatively, if you choose to backtest on the 'Out-of-Sample' data, the strategy will only attempt to open a position after the 7000th bar. To find out the bar index of any bar, open the 'Data Window' in the right sidebar, locate the bar_index row at the bottom, and hover your mouse over any bar on the chart.

In-Sample Range Start

Specify the bar index you want the 'In-Sample Range' to start. Best to leave this at 0.

Out-of-Sample Range Start

Specify the bar index you want the 'Out-of-Sample' Range to start. This will be also used as the end of the 'In-Sample Range'.