{
  "config_version": 1,
  "framework_id": "options-income",
  "framework_version": "0.1.0",
  "interval_seconds": 21600,
  "market_data": {
    "provider": "binance-options-public",
    "base_url": "https://eapi.binance.com",
    "timeout_seconds": 10
  },
  "strategies": [
    {
      "strategy_id": "eth-near-expiry-short-vol",
      "version": "0.1.0",
      "framework_id": "options-income",
      "framework_version": "0.1.0",
      "kind": "near_expiry_short_vol",
      "name": "ETH 近端双卖（Strangle）",
      "underlying": "ETHUSDT",
      "execution_mode": "paper",
      "enabled": true,
      "capital_quote": "50000",
      "min_dte": "1",
      "max_dte": "10",
      "roll_before_hours": 18,
      "structure": "strangle",
      "target_abs_delta": "0.25",
      "strangle_width_pct": "0.05",
      "fractional_kelly": "0.25",
      "max_risk_fraction": "0.03",
      "max_gross_notional_fraction": "0.50",
      "stress_move_pct": "0.20",
      "max_contracts": "10",
      "minimum_bid": "0.1"
    }
  ]
}