Reference / 36 documented controls

Configuration registry

Production values, research defaults, conditional settings and safety controls. A configured value is not necessarily active.

Verified 19 Aug 2026Trading-System 29fa26f47b7bNo secrets or runtime paths
Precedence: code fallback → production JSON → explicit research override → validated instrument profile. Activation rules determine the effective value.
ParameterValueStatusMeaning and evidence
risk.paper_modeRisktruebooleansafetyChecked-in profile is paper trading.config/trading_engine.json
risk.daily_loss_limit_usdRisk-500USDsafetyDaily loss threshold that halts new risk.config/trading_engine.json
position_sizing.allocation_per_stock_usdExecution1,000USDactiveTarget allocation per stock.config/trading_engine.json
position_sizing.max_positionsExecution10positionsactiveMaximum concurrent positions.config/trading_engine.json
position_sizing.max_portfolio_exposure_pctRisk1.0fractionsafetyMaximum portfolio exposure.config/trading_engine.json
entry.window_start_etExecution09:45ETactiveEarliest entry evaluation.config/trading_engine.json
entry.window_end_etExecution14:00ETactiveLatest entry evaluation.config/trading_engine.json
trigger.bar_minutesSignals5minutesactiveSignal bar duration.config/trading_engine.json
trigger.signal_componentsSignalsbreakout, spy_regimelistactiveOnly selected production signal components.config/trading_engine.json
trigger.breakout_lookback_barsSignals30barsactiveBreakout reference lookback.config/trading_engine.json
trigger.min_signal_scoreSignals0.4scoreactiveComposite signal threshold.config/trading_engine.json
entry.score_thresholdSignals70scorecompatibilitySeparate legacy score scale.config/trading_engine.json
trigger.min_volume_ratioSignals1.5ratioconditionalApplies when its volume gate is enabled.config/trading_engine.json
trigger.min_vwap_distance_pctSignals0.0005fractionconditionalApplies when its VWAP gate is enabled.config/trading_engine.json
trigger.gap_entry_enabledSignalsfalsebooleanconditionalGap entry path is disabled.config/trading_engine.json
exit.stop.sell_atr_lengthRisk21barsactiveATR observation length.config/trading_engine.json
exit.stop.atr_multipleRisk3.0ATRactiveInitial stop and matching trailing basis.config/trading_engine.json
exit.stop.atr_fallback_pctRisk0.02fractionsafetyFallback when ATR is unavailable.config/trading_engine.json
exit.stop_check_interval_secondsExecution30secondsactiveStop monitoring interval.config/trading_engine.json
exit.eod_exit_minutes_before_closeExecution10minutesactiveEOD liquidation offset.config/trading_engine.json
backtest.exit_after_trading_daysBacktest9999sessionsresearchGeneral backtester default; selector frozen model differs.scripts/backtest_weekly_portfolio_realistic.py
backtest.spread_bpsBacktest12bpsresearchSimulated spread cost.scripts/backtest_weekly_portfolio_realistic.py
backtest.latency_bpsBacktest2bpsresearchSimulated latency cost.scripts/backtest_weekly_portfolio_realistic.py
selector.lookback_daysSelector730daysresearchSelector research window.stock_selector/config.py
selector.top_nSelector100stocksresearchMaximum ranked output.stock_selector/config.py
selector.min_priceSelector5USDresearchMinimum candidate price.stock_selector/config.py
selector.min_market_capSelector1bnUSDresearchMinimum market capitalisation.stock_selector/config.py
selector.min_median_dollar_volumeSelector25mUSD/dayresearchMinimum median dollar volume.stock_selector/config.py
selector.min_tradesSelector40tradesresearchMinimum evidence gate.stock_selector/config.py
selector.min_profit_factorSelector1.10ratioresearchProfit-factor gate.stock_selector/config.py
optimiser.candidatesOptimiser64candidatesresearchDefault search population.scripts/optimise_realistic_backtest.py
optimiser.daysOptimiser60, 120, 365daysresearchStaged evaluation horizons.scripts/optimise_realistic_backtest.py
optimiser.walk_forward_foldsOptimiser4foldsresearchWalk-forward evaluation.scripts/optimise_realistic_backtest.py
optimiser.stress_extra_cost_bpsOptimiser5bpsresearchAdditional cost stress.scripts/optimise_realistic_backtest.py
data.ib_chunk_daysData15daysactiveHistorical download chunk size.scripts/ib_hist_db.py
data.max_consecutive_empty_chunksData3chunkssafetyEmpty-response fail-safe.scripts/ib_hist_db.py