# Baseline classical economy (no LLM). All numbers documented in docs/assumptions.md. name: baseline seed: 1 n_ticks: 600 warmup: 100 assets: {n_assets: 1, tick_cents: 1, initial_price_cents: 20000, price_band_pct: 0.5, max_order_qty: 10000} fundamentals: {div_interval: 20, r_period: 0.0025, mu: [50.0], mu_shift: 0.0, p_switch: 0.0, rho: 0.98, sigma: 2.0, jump_prob: 0.0, jump_sigma: 0.0, factor_loading: [0.0], x0: 0.0} news: {rate: 0.02, noise_sd: 1.0, misleading_share: 0.0, misleading_bias: 10.0, window: 20} exchange: {maker_fee_bps: 0.0, taker_fee_bps: 2.0, min_latency: 0.05, halt_threshold: null, halt_window: 10, halt_duration: 20, halt_cancel_resting: true, allow_short: false, max_short_lots: 0, margin_check: true, liquidation_fraction: 0.5, order_ttl: 50} population: n_traders: 100 mix: {fundamentalist: 0.25, trend: 0.06, meanrev: 0.10, noise: 0.50, market_maker: 0.05, statarb: 0.0, leveraged: 0.04} # calibrated 2026-10-27 (scripts/10) activity: {fundamentalist: 0.20, trend: 0.20, meanrev: 0.20, noise: 0.30, market_maker: 0.5, statarb: 0.2, leveraged: 0.2} policy_kwargs: {fundamentalist: {aggressiveness: 20.0}, noise: {p_market: 0.6}, market_maker: {quote_qty: 20}} llm_share: 0.0 llm_replace: proportional llm_keep_market_makers: true informed_share: 0.3 precision: 2.0 leverage_cap: 3.0 maintenance_margin: 0.25 endowment: {cash_cents: 2000000, shares: 100, wealth_dispersion: 0.3} latency: {min: 0.05, max: 1.0, llm_latency: null} llm: provider_mix: {mock: 1.0} models: {mock: mock-v1, openai: gpt-5.4-nano, anthropic: claude-haiku-5-5} prompt_set: single prompt_version: v1 memory: 0 channel: false cohort_size: 5 decision_interval: 20 stagger: true stagger_slots: 4 informed_share: null # inherit the replaced slot's information (matched pairs hold information fixed) precision: 2.0 max_order_qty: 50 reasoning_effort: low max_output_tokens: 1200 concurrency: 8 usd_cap: 5.0 cache: true shocks: - {time: 300, kind: fundamental_jump, size: 10.0} # +10 cents on the latent deviation -> +10/(1+r-rho) = +4.4 on V (+2.2 %), revealed only through news / the next dividend - {time: 450, kind: placebo} output: {events: false, trades: true, llm_log: true, lookback: 60} treatment: {}