Configuration Cheat Sheet¶
This page provides quick, scan-friendly config examples. For full details, see reference/configuration.md.
Quick Start (C++ Engine Config)¶
engine:
initial_capital: 100000
currency: "USD"
plugins:
search_paths:
- examples/plugins/custom_regime/build
load:
- libcustom_regime_detector.so
data:
type: csv
data_directory: examples/backtest_basic/data
file_pattern: "{symbol}.csv"
has_header: true
symbols:
- AAPL
- MSFT
strategy:
name: moving_average_cross
params:
fast_period: 10
slow_period: 30
quantity: 5
regime:
detector: hmm
hmm:
states: 4
window: 20
execution:
slippage:
type: fixed_bps
bps: 1.0
commission:
type: fixed
amount: 0.005
risk:
limits:
max_drawdown: 0.2
max_position_pct: 0.1
Quick Start (Python BacktestConfig YAML)¶
data_source: csv
data:
data_directory: examples/backtest_basic/data
file_pattern: "{symbol}.csv"
has_header: true
symbols:
- AAPL
- MSFT
start_date: "2019-01-01"
end_date: "2020-12-31"
bar_type: "1d"
initial_capital: 100000.0
currency: "USD"
regime_detector: hmm
regime_params:
hmm:
states: 4
window: 20
slippage_model: fixed_bps
slippage_params:
bps: 1.0
commission_model: fixed
commission_params:
amount: 0.005
risk_params:
limits:
max_position_pct: 0.1
strategy_params:
fast_period: 10
slow_period: 30
quantity: 5
Common Keys (C++ Engine Config)¶
engine.initial_capitalengine.currencyplugins.search_pathsplugins.loaddata.typedata.data_directorydata.file_patternstrategy.namestrategy.paramsregime.detectorexecution.slippage.typeexecution.commission.typerisk.limits.*
Common Keys (Python BacktestConfig)¶
data_sourcedata(object)symbolsstart_date,end_date,bar_typeinitial_capital,currencyregime_detector,regime_paramsslippage_model,slippage_paramscommission_model,commission_paramsrisk_params.limits.*strategy_params