====== Forward Testing ======
Forward Testing validates strategies on unseen data after the main in-sample calculations.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Forward testing ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Validate strategies on new unseen data.
use_forward_testing = false
; Number of bars loaded before the forward-test segment.
; 0 keeps the default behavior.
preload_data_bars = 0
===== What it controls =====
* ''use_forward_testing'' enables or disables forward testing.
* ''preload_data_bars'' sets the number of bars to preload before the forward-test start.
===== How the forward segment is chosen =====
When forward testing is enabled, backtesting starts from each strategy's update time.
In practical terms, bars before that point are not used for trade entries in the forward-test run.
If ''preload_data_bars'' is greater than 0, Generator loads extra history before the start point
so indicators have context. Values above 0 are treated with a minimum preload of 300 bars.
===== Typical usage =====
Enable forward testing with a preload window:
use_forward_testing = true
preload_data_bars = 500
Run from command line:
node ./bin/gen.js --use-forward-testing true --preload-data-bars 500
===== Notes =====
* Forward testing is configured separately from Data Horizon and Out of Sample settings.
* Data Horizon and Out of Sample are applied first, then forward-testing logic is applied inside that range.
* Use this section together with strict Acceptance Criteria when validating robustness.