Uses of Record Class
com.quantfinlib.backtest.BacktestConfig
Packages that use BacktestConfig
Package
Description
Bar-based backtesting engines, execution models and performance analytics.
Validation tools that test a backtest for overfitting.
-
Uses of BacktestConfig in com.quantfinlib.backtest
Methods in com.quantfinlib.backtest that return BacktestConfigModifier and TypeMethodDescriptionstatic BacktestConfigBacktestConfig.defaults()Daily-bar defaults matchingTradeCostModel.institutional(1, 2, 1, …)without impact: 1 bp commission, 3 bp slippage (2 bp half-spread plus 1 bp shortfall), next-open fills, 100,000 capital.static BacktestConfigBacktestConfig.frictionless()No commission, no slippage, next-open fills: for unit tests and attribution of costs.BacktestConfig.withCommission(double rate) BacktestConfig.withFillPolicy(FillPolicy policy) BacktestConfig.withInitialCapital(double capital) BacktestConfig.withSlippage(double rate) BacktestConfig.withStopLoss(double pct) BacktestConfig.withTakeProfit(double pct) Methods in com.quantfinlib.backtest with parameters of type BacktestConfigModifier and TypeMethodDescriptionstatic InstantExecutionInstantExecution.from(BacktestConfig config) static BacktestResultBacktester.run(TradingStrategy strategy, BarSeries series, BacktestConfig config) static BacktestResultBacktester.run(TradingStrategy strategy, BarSeries series, BacktestConfig config, int tradeFrom) Variant with a warm-up prefix: indicators are initialised over the whole series, but no signal is acted on (and no equity recorded) beforetradeFrom.static ExecutionAwareResultExecutionAwareBacktester.run(TradingStrategy strategy, BarSeries series, BacktestConfig config, ExecutionModel model) static Backtester.SegmentBacktester.runSegment(TradingStrategy strategy, BarSeries series, BacktestConfig config, int tradeFrom, Backtester.State start, int indexOffset, boolean liquidateAtEnd) Runs bars[tradeFrom, n)ofseriesstarting fromstart.static BacktestResultBacktester.runWholeLots(TradingStrategy strategy, BarSeries series, BacktestConfig config, double lotSize) AsBacktester.run(TradingStrategy, BarSeries, BacktestConfig)but entries buy a whole number of lots instead of investing all cash. -
Uses of BacktestConfig in com.quantfinlib.backtest.validation
Methods in com.quantfinlib.backtest.validation with parameters of type BacktestConfigModifier and TypeMethodDescriptionWalkForwardAnalyzer.analyze(BarSeries series, ParameterGrid grid, StrategyFactory factory, BacktestConfig config, int trainBars, int testBars, ToDoubleFunction<PerformanceMetrics> objective) Runs a walk-forward optimisation over the parameter grid.GridSearchOptimizer.best(ParameterGrid grid, StrategyFactory factory, BarSeries series, BacktestConfig config, ToDoubleFunction<PerformanceMetrics> objective) The winning parameter set only.static List<GridSearchOptimizer.Candidate> GridSearchOptimizer.search(ParameterGrid grid, StrategyFactory factory, BarSeries series, BacktestConfig config, ToDoubleFunction<PerformanceMetrics> objective)