{
  "demo": {
    "ledger_after": {
      "cash": 93992.1976,
      "equity": 99992.1976,
      "open_exposure": 6000.0,
      "position_qty": 0.20690655133314928
    },
    "live_order_sent": false,
    "market": {
      "atr_24h": 412.8894314480105,
      "bars": 1080,
      "latest_ts": "2022-02-14T23:00:00+00:00",
      "mark_price": 28998.59845587556,
      "realized_vol_annual": 0.6213598836798943,
      "source": "deterministic synthetic BTC OHLCV",
      "symbol": "BTC/USDT"
    },
    "mode": "paper",
    "paper_trade": {
      "fee": 3.0023999999999997,
      "note": "website trading demo; paper only",
      "notional": 6004.799999999999,
      "price": 29021.797334640258,
      "qty": 0.20690655133314928,
      "side": "buy",
      "symbol": "BTC/USDT",
      "ts": "2026-07-28T05:30:29.069675+00:00",
      "venue": "paper"
    },
    "risk_decision": {
      "action": "open",
      "reason": "score=0.72",
      "size_quote": 6000.0,
      "stop_price": 27966.374877255534,
      "take_profit_price": 30650.1561816676,
      "time_stop_ts": "2022-02-19T23:00:00+00:00"
    },
    "safety": {
      "broker": "PaperBroker",
      "guardrail": "No live order is created or submitted by this website demo.",
      "live_enabled": false,
      "promotion_rule": "Use docs/live-checklist.md before any real-money configuration."
    },
    "signal": {
      "factors": {
        "liquidity_score": 0.78,
        "pullback_score": 0.81,
        "volatility_score": 0.64
      },
      "kind": "entry_long",
      "reasons": [
        "synthetic pullback recovered above the prior hourly close",
        "realized volatility is inside the paper-demo risk budget",
        "paper mode is enabled; no live broker is used"
      ],
      "score": 0.72,
      "target_quote_alloc": 0.1,
      "ts": "2022-02-14T23:00:00+00:00"
    },
    "synthetic_data": true
  }
}