FUNCTION |
Sets working mode of the backtester. A 'mode' parameter is one of the following backtest modes:
Supported backtest modes:
- backtestRegular -
regular, signal-based backtest, redundant signals are removed as shown in
this picture
- backtestRegularRaw - signal-based backtest, redundant (raw) entry signals are NOT removed, only one position per symbol allowed
- backtestRegularRawMulti - signal-based backtest, redundant (raw) entry signals are NOT removed, MULTIPLE positions per symbol will be open if BUY/SHORT signal is true for more than one bar and there are free funds, Sell/Cover exit all open positions on given symbol, Scale-In/Out work on all open positions of given symbol at once.
- backtestRegularRaw2 - for custom backtester users only, the same as backtestRegularRaw, but redundant exit signals are also kept. AVOID this mode - it requires lots of memory and slows everything down.
- backtestRegularRaw2Multi - for custom backtester users only, same as backtestRegularRawMulti, but redundant exit signals are also kept. AVOID this mode - it requires lots of memory and slows everything down.
- backtestRotational - rotational trading system see this.
|
EXAMPLE |
// default, as in 4.90,
regular, signal-based backtest, redundant signals are removed
SetBacktestMode( backtestRegular
);
// signal-based backtest, redundant (raw) signals
are NOT removed, only one position per symbol allowed
SetBacktestMode( backtestRegularRaw
);
// signal-based backtest, redundant (raw) signals
are NOT removed,
// MULTIPLE positions per symbol will be open if BUY/SHORT
signal is 'true' for more than one bar and there are free funds
// Sell/Cover exit all open positions on given symbol,
Scale-In/Out work on all open positions of given symbol at once.
SetBacktestMode( backtestRegularRawMulti
);
// rotational trading mode - equivalent of EnableRotationalTrading()
call
SetBacktestMode( backtestRotational
);
|