{ "strategy": { "initial_equity": 1000000, "weakness_risk_pct": 0.0025, "confirmation_risk_pct": 0.005, "max_position_pct": 0.2, "max_extension_atr": 1.0, "min_mco_z_for_entry": -2.0, "min_rs_percentile": 70, "min_value_turnover_thb": 20000000, "min_price": 2, "partial_r_multiple": 2.0, "partial_fraction": 0.3333333333, "max_loss_pct": 0.08, "exit_mode": "close_below_ema21_low", "enable_rs": true, "enable_market_regime": true, "enable_mco": true, "enable_mcsi": true, "enable_higher_low": true, "enable_weekly": true, "enable_atr_filter": true, "require_market_support": true, "volume_pullback_ratio": 1.0, "base_breakout_window": 20, "heat": { "correction": 0.0, "repair": 0.005, "early_uptrend": 0.01, "confirmed_uptrend": 0.02, "uptrend_pullback": 0.02, "overbought": 0.0, "breakdown": 0.0 } }, "market_rules": { "default_board_lot": 100, "high_price_board_lot": 50, "high_price_threshold": 500, "high_price_months": 6, "minimum_quantity": 1, "etf_tick": 0.01 }, "costs": { "commission_rate": 0.0015, "fees_rate": 0.0, "sell_tax_rate": 0.0, "slippage_bps": 5.0 }, "rs_weights": { "one_month": 0.20, "three_month": 0.35, "twelve_month": 0.30, "high_52w": 0.15 }, "research": { "slope_lookback": 5, "atr_period": 14, "adr_period": 20, "mco_short_span": 19, "mco_long_span": 39, "mco_z_window": 252, "pivot_left_bars": 3, "pivot_right_bars": 3, "pullback_volume_window": 5, "tightness_window": 10, "overbought_extension_atr": 1.5, "mco_repair_sigma": 1.0 }, "focus_weights": { "rs": 25, "market_alignment": 20, "structure": 15, "higher_low": 10, "atr_distance": 10, "volume_behavior": 5, "tightness": 5, "sector_strength": 5, "weekly": 5 } }