{
 "environment": {
  "base_url": "http://127.0.0.1:8912",
  "db": "weltiq_cfb",
  "pg_port": "55552",
  "commit_sha": "0431b2a966f5a2d1766f71f9ca74147d7076737d",
  "worktree": "/Users/unolee/dev/weltiq-trial-content",
  "started_at": "2026-09-28T04:25:53.592284+00:00",
  "monthly_limit": "200",
  "note": "격리 임시 PostgreSQL · 합성 호가 · 운영 배포 아님 · 실계좌 아님 · 손익은 시장 사실이 아니다",
  "quote_rule": "호가는 국면(quote_phases)에서만 바뀐다. 한 국면 안의 모든 발주는 같은 bid/ask 를 본다.",
  "finished_at": "2026-09-28T04:29:46.710459+00:00"
 },
 "setup": {
  "user_id": "u_3f8c09da3a98f2e3",
  "email": "cfb@example.invalid",
  "plan": "pro",
  "api_key_id": "wqk_b796b2eeeb36",
  "api_key_scopes": [
   "read-data",
   "run-forward-tests"
  ],
  "listings_inserted": [
   {
    "instrument_id": "BTCUSDT",
    "price_venue": "binance-spot",
    "alt_venues": [
     "binance-usdm",
     "bybit-spot",
     "bybit-linear"
    ]
   }
  ],
  "market_license_set": {
   "krx": {
    "status": "open",
    "note": "a2-04 axis-b harness"
   },
   "us-equity": {
    "status": "open",
    "note": "a2-04 axis-b harness"
   }
  },
  "market_license_effective": {
   "binance-spot": "open",
   "binance-usdm": "open",
   "bybit-spot": "open",
   "bybit-linear": "open",
   "krx": "open",
   "us-equity": "open",
   "cme": "license_pending"
  },
  "cme_license_untouched": "license_pending",
  "account_seed": {
   "account_id": "acc_u_3f8c09da3a98f2e3",
   "book": "cash",
   "amount": "100000",
   "ccy": "USDT"
  },
  "profiles": {
   "binance-spot": {
    "profile_id": "binance-spot",
    "version": 1,
    "taker": "0.001",
    "maker": "0.001",
    "shortable": false,
    "tick_BTCUSDT": "0.01",
    "lot_BTCUSDT": "0.00001",
    "min_notional_BTCUSDT": "5"
   },
   "binance-usdm": {
    "profile_id": "binance-usdm",
    "version": 1,
    "taker": "0.0005",
    "maker": "0.0002",
    "shortable": true,
    "tick_BTCUSDT": "0.1",
    "lot_BTCUSDT": "0.001",
    "min_notional_BTCUSDT": "50"
   },
   "bybit-spot": {
    "profile_id": "bybit-spot",
    "version": 1,
    "taker": "0.001",
    "maker": "0.001",
    "shortable": false,
    "tick_BTCUSDT": "0.1",
    "lot_BTCUSDT": "0.000001",
    "min_notional_BTCUSDT": "5"
   },
   "bybit-linear": {
    "profile_id": "bybit-linear",
    "version": 1,
    "taker": "0.00055",
    "maker": "0.0002",
    "shortable": true,
    "tick_BTCUSDT": "0.1",
    "lot_BTCUSDT": "0.001",
    "min_notional_BTCUSDT": "5"
   }
  },
  "env_forward_test_monthly_limit": "200"
 },
 "sources": {
  "04": {
   "base": {
    "stoploss": "-0.002 (-0.2%)",
    "open_rate": "85037.82",
    "stop_loss_abs": "84867.75",
    "result": "10분간 미발동",
    "where": "docs/tutorials/a/04-freqtrade.md:197 · reports/a/04-freqtrade/RUN-LOG.md 「손절 미발동 10분 관찰」"
   },
   "variant": {
    "stoploss": "-0.0005 (-0.05%)",
    "open_rate": "85198.18",
    "stop_loss_abs": "85155.59",
    "close_rate": "85145.81",
    "min_rate": "85145.81",
    "max_rate": "85268.46",
    "exit_reason": "stop_loss",
    "profit_abs": "-0.26057537 USDT",
    "elapsed": "91초",
    "where": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:348-366"
   },
   "one_cell": "stoploss 폭 하나. 종목(BTC/USDT)·전략·Dry-Run·거래소 전부 같다"
  },
  "14": {
   "base": {
    "grid": "40-qd-grid-cp0.json (commission 0.0005 · slippage 0.0005)",
    "best": "fast 60 / slow 180 · totalReturn -5.344065708001111 · trades 68 · PF 0.5123854981235674",
    "our_fill": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0] px 85979.70711050 (expected_px 85971.11) · tf 1m · 규칙 sma(60)/sma(180) · 보호 손절 5%"
   },
   "variant": {
    "grid": "40-qd-grid-cp1.json (commission 0.001 · slippage 0.0001 — 52-measured-costs.json)",
    "best": "fast 120 / slow 360 · totalReturn -1.9871885445930992 · trades 33 · PF 0.678789397136766",
    "blocked": "53a-rules-reject-cp1-1m.json — 422 invalid_rules/period_limit (weltiq/pine_v1.py:14 MAX_PERIOD=200)",
    "our_fill": "reports/a/14-quantdinger/59-export-cp1.json fills[0] px 85795.14865650 (expected_px 85786.57) · tf 5m · 규칙 sma(24)/sma(72) = 120/360 의 벽시계 번역"
   },
   "missing": "격자 두 줄 어디에도 **거래별 진입·청산 레벨이 없다** — 40-qd-grid-cp*.json 의 rows 는 fast·slow·totalReturn·totalTrades·totalCommission·profitFactor·maxDrawdown·finalEquity 뿐이다. 그래서 「두 최적점이 같은 봉에서 어떻게 갈리는가」 는 이 기록으로 세울 수 없다.",
   "one_cell": "기간쌍(60/180 vs 120/360) — **시험 주문 본문에 그런 칸이 없다.** 대신 두 설정이 실제로 낸 진입가(우리 체결 기록)를 limit_price 한 칸으로 대조한다."
  },
  "15": {
   "base": {
    "tp_rr_ratio": "3.0",
    "trade": "21-moss-own-backtest-30d.json trades[1] — SHORT entry 76863.2 → exit 75943.85 (exit_reason take_profit, pnl_pct 0.1196)",
    "tp_distance": "76863.2 - 75943.85 = 919.35"
   },
   "variant": {
    "tp_rr_ratio": "3.3",
    "where": "reports/a/15-moss/41-moss-cp1-params.json · docs/tutorials/a/15-moss-trade-bot-skills.md:252",
    "reason_quoted": "\"높은 수수료 부담을 감안해 이익 실현 시 비용을 흡수할 여지를 늘린다\""
   },
   "derivation": "sl_atr_mult 은 2.0 으로 **안 바뀐 칸**이다(41-moss-cp1-params.json). rr = tp거리/sl거리 이므로 sl거리 = 919.35 / 3.0 = 306.45 → SL = 76863.2 + 306.45 = 77169.65. rr 3.3 의 tp거리 = 306.45 × 3.3 = 1011.285 → TP = 76863.2 - 1011.285 = 75851.915.",
   "one_cell": "tp_rr_ratio 하나. 진입가·방향·SL 은 두 팔이 같다"
  },
  "23": {
   "base": {
    "fee_bps": 60,
    "offline": "41-ab-summary.txt — runs 30 · traded 9 (30%) · fills 15 · $156,392",
    "live": "42-live-summary.txt — fills 12 · notional $169,332 · fees $1,015.99 · 12:21:03~12:25:31"
   },
   "variant": {
    "fee_bps": 0,
    "offline": "41-ab-summary.txt — runs 30 · traded 13 (43%) · fills 21 · $462,480",
    "live": "42-live-summary.txt — fills 43 · notional $1,439,744 · fees $0 · 12:26:49~12:37:13"
   },
   "where_rate_lives": "raw/ab_fee.py — FeeModel.disclosure_prompt() 이 커넥터 프롬프트에 수수료를 **문장으로** 적는다. 요율이 판단의 입력이다.",
   "our_limit": "weltiq/capabilities.py:73 execution_resimulation=False · weltiq/api/server.py:3085 basis=\"same_fills_fixed_time_qty_price_refee\" — **체결을 고정하고 요율만 다시 매긴다.** 그리고 시험 주문 본문에는 요율 칸이 아예 없다 (weltiq/api/forward_tests.py:55 \"수량·종목·수수료·실거래 target 은 받지 않는다\").",
   "one_cell": "venue — 요율은 거래소 프로필로만 들어온다. 네 거래소에 **같은 bid/ask** 를 걸어 요율만 다르게 만든다."
  }
 },
 "quote_phases": [
  {
   "phase": "A1",
   "what": "04편 발주 호가 — 기록된 진입가 85198.18 에 맞춘다",
   "changed_at": "2026-09-28T04:25:53.655561+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85198.17",
     "ask": "85198.18"
    }
   },
   "basis": {
    "binance-spot:BTCUSDT": "RUN-LOG.md:366 open_rate 85198.18 (tight-stop 회차의 실제 진입가)"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:25:56.656067+00:00"
  },
  {
   "phase": "A2",
   "what": "04편 관찰 호가 — 기록된 min_rate·close_rate 85145.81 로 한 번 내린다",
   "changed_at": "2026-09-28T04:25:57.693755+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85145.81",
     "ask": "85145.82"
    }
   },
   "basis": {
    "binance-spot:BTCUSDT": "RUN-LOG.md:366 close_rate = min_rate = 85145.81 (실제로 이 값까지 내려갔고 -0.05% 손절이 여기서 걸렸다)"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:26:00.694838+00:00"
  },
  {
   "phase": "B1",
   "what": "14편 발주 호가 — 두 설정의 기록 진입가(85979.71 / 85795.15) 사이",
   "changed_at": "2026-09-28T04:26:42.875524+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85900.00",
     "ask": "85900.01"
    }
   },
   "basis": {
    "binance-spot:BTCUSDT": "두 기록 진입가 사이에 놓아 「같은 호가에서 지정가 한 칸이 체결 여부를 가르는가」 를 본다. 85900 자체는 하네스가 고른 값이다"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:26:45.876631+00:00"
  },
  {
   "phase": "C1",
   "what": "15편 발주 호가 — Moss trades[1] 의 진입가 76863.2",
   "changed_at": "2026-09-28T04:28:47.391689+00:00",
   "quotes": {
    "binance-usdm:BTCUSDT": {
     "bid": "76863.1",
     "ask": "76863.2"
    }
   },
   "basis": {
    "binance-usdm:BTCUSDT": "21-moss-own-backtest-30d.json trades[1].entry_price 76863.2. binance-spot 은 shortable=False 라 숏을 못 받는다 → binance-usdm (틱 0.1)"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:28:50.392776+00:00"
  },
  {
   "phase": "C2",
   "what": "15편 관찰 호가 — 기록된 실제 청산가 75943.85 까지 내린다",
   "changed_at": "2026-09-28T04:28:51.417619+00:00",
   "quotes": {
    "binance-usdm:BTCUSDT": {
     "bid": "75943.7",
     "ask": "75943.8"
    }
   },
   "basis": {
    "binance-usdm:BTCUSDT": "trades[1].exit_price 75943.85 → 틱 0.1 격자의 75943.8. 실제로 시장이 여기까지 갔다는 것이 그 기록의 내용이다"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:28:54.417772+00:00"
  },
  {
   "phase": "D1",
   "what": "23편 발주 호가 — **네 거래소에 같은 bid/ask**. 요율만 다르다",
   "changed_at": "2026-09-28T04:29:36.587067+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    }
   },
   "basis": {
    "all four venues": "우리 쪽 23편 실측 체결 px 85483.06745150 (reports/a/23-crypto-trading-arena/69-export-final.json fills[0]) → 틱 0.1 격자의 85483.0/85483.1. 네 거래소에 같은 값을 건다"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:29:39.588156+00:00"
  },
  {
   "phase": "D2",
   "what": "23편 관찰 호가 — 네 거래소를 **같이** +15bp 올린다",
   "changed_at": "2026-09-28T04:29:40.632668+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85611.3",
     "ask": "85611.4"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85611.3",
     "ask": "85611.4"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85611.3",
     "ask": "85611.4"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85611.3",
     "ask": "85611.4"
    }
   },
   "basis": {
    "all four venues": "목표가 85611.3 을 bid 가 정확히 짚게 한다 — 네 팔이 같은 가격에서 닫힌다"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:29:43.633747+00:00"
  },
  {
   "phase": "E1",
   "what": "동시 발주 상한 측정 — 한 종목·한 호가에 변형 6개",
   "changed_at": "2026-09-28T04:29:43.651058+00:00",
   "quotes": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "basis": {
    "binance-spot:BTCUSDT": "측정용 고정값 — 어느 편의 기록도 아니다"
   },
   "settle_s": 3,
   "settled_at": "2026-09-28T04:29:46.651525+00:00"
  }
 ],
 "cases": [
  {
   "id": "T0",
   "part": "-",
   "what": "시작 직전 usage + 계좌 원장",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": null,
   "quote_at_submit": null,
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests/usage",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "limit": 200,
     "used": 0,
     "remaining": 200,
     "entries_enabled": true,
     "period_start": "2026-09-01T00:00:00+00:00",
     "reset_at": "2026-10-01T00:00:00+00:00",
     "plan": "pro",
     "can_enter": true,
     "counts": "승인된 신규 진입 1건 = 1회 (청산·부분체결·재시도·조회는 0회)",
     "period": "UTC 달력월 · 이월 없음 · 자동 초과 과금 없음"
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:25:53.653552+00:00",
   "expected_status": 200,
   "status_matches_expectation": true,
   "account_snapshot": {
    "account.accounts": [
     {
      "account_id": "acc_u_3f8c09da3a98f2e3",
      "user_id": "u_3f8c09da3a98f2e3",
      "portfolio_id": "pf_u_3f8c09da3a98f2e3",
      "venue": "binance-spot",
      "mode": "paper",
      "base_ccy": "USDT",
      "allocation": 0,
      "broker": null,
      "markets": [],
      "external_account": {},
      "credential_ref": null,
      "created_at": "2026-09-28T13:25:53.099255+09:00"
     }
    ],
    "account.portfolios": [
     {
      "portfolio_id": "pf_u_3f8c09da3a98f2e3",
      "user_id": "u_3f8c09da3a98f2e3",
      "name": "default",
      "capital_allocation": 0,
      "risk_budget": {},
      "membership_version": 0,
      "created_at": "2026-09-28T13:25:53.099255+09:00"
     }
    ],
    "account.sleeves": [],
    "account.ledger": [
     {
      "entry_id": 1,
      "txn_id": "a2-04-cfb-seed",
      "sleeve_id": null,
      "account_id": "acc_u_3f8c09da3a98f2e3",
      "book": "cash",
      "amount": 100000,
      "ccy": "USDT",
      "ref_kind": "cfb_axis_b_fixture",
      "ref_id": null,
      "created_at": "2026-09-28T13:25:53.102151+09:00"
     }
    ],
    "account.direction_leases": [],
    "account.reduce_reservations": [],
    "trading.intents": [],
    "trading.fills": [],
    "trading.order_transitions": []
   },
   "usage_ledger": {
    "forward.usage": [],
    "forward.usage_events": []
   }
  },
  {
   "id": "P04-04-stop-0005",
   "part": "04",
   "what": "기록 그대로 — stoploss -0.0005 의 손절선 (RUN-LOG.md:366 stop_loss_abs)",
   "arm": "variant",
   "changed_field": "exit_plan.stop_loss",
   "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
   "synthesized": [
    "close_after_seconds=45 · max_duration_hours=1 — 기록의 소요는 91초다. 45초는 하네스가 정한 관측용 시한이다"
   ],
   "quote_phase": "A1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85198.17",
     "ask": "85198.18"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "04-stop-0005",
     "side": "long",
     "exit_plan": {
      "stop_loss": "85155.59",
      "close_after_seconds": 45
     },
     "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
     "client_tracking_id": "cf-04-stoploss-width",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "exit_plan.stop_loss",
      "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_e408c52417a732ef5c9ce170c64e",
     "test_id": "ft_e5448fc33ebb474cb415fe24",
     "variant_id": "trial",
     "round_id": "ft_e5448fc33ebb474cb415fe24:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "04-stop-0005",
     "client_tracking_id": "cf-04-stoploss-width",
     "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "variant",
      "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
      "changed_field": "exit_plan.stop_loss"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:25:56.661241+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:25:56.663266+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": null,
      "stop_loss": "85155.59"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "85155.59",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
      "effective_close_at": "2026-09-28T14:25:56.661831+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 1,
      "remaining": 199,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85198.175",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:25:56.661831+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 0,
   "usage_after": 1,
   "usage_cost": 1,
   "at": "2026-09-28T04:25:56.666745+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P04-04-stop-0010",
   "part": "04",
   "what": "-0.10% — 두 기록 사이를 채운 중간값",
   "arm": "synth",
   "changed_field": "exit_plan.stop_loss",
   "source": "synthesized",
   "synthesized": [
    "85198.18 × (1-0.0010) = 85112.98 — 기록에 없는 폭이다",
    "close_after_seconds=45 · max_duration_hours=1 — 기록의 소요는 91초다. 45초는 하네스가 정한 관측용 시한이다"
   ],
   "quote_phase": "A1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85198.17",
     "ask": "85198.18"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "04-stop-0010",
     "side": "long",
     "exit_plan": {
      "stop_loss": "85112.98",
      "close_after_seconds": 45
     },
     "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
     "client_tracking_id": "cf-04-stoploss-width",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "synth",
      "changed_field": "exit_plan.stop_loss",
      "source": "synthesized"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_c862c34996c2876705341fa07067",
     "test_id": "ft_33ac78ad91a0cba5bd216294",
     "variant_id": "trial",
     "round_id": "ft_33ac78ad91a0cba5bd216294:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "04-stop-0010",
     "client_tracking_id": "cf-04-stoploss-width",
     "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "synth",
      "source": "synthesized",
      "changed_field": "exit_plan.stop_loss"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:25:56.670141+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:25:56.671165+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": null,
      "stop_loss": "85112.98"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "85112.98",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
      "effective_close_at": "2026-09-28T14:25:56.670380+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 2,
      "remaining": 198,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85198.175",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:25:56.670380+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 1,
   "usage_after": 2,
   "usage_cost": 1,
   "at": "2026-09-28T04:25:56.673859+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P04-04-stop-0020",
   "part": "04",
   "what": "기록된 **첫 설정**의 폭 -0.2% 를 같은 진입가에 적용",
   "arm": "base",
   "changed_field": "exit_plan.stop_loss",
   "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
   "synthesized": [
    "원 기록의 -0.2% 회차는 진입가가 85037.82 였다. 한 칸만 다르게 하려고 **폭만** 가져와 85198.18 × (1-0.0020) = 85027.78 로 놓았다",
    "close_after_seconds=45 · max_duration_hours=1 — 기록의 소요는 91초다. 45초는 하네스가 정한 관측용 시한이다"
   ],
   "quote_phase": "A1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85198.17",
     "ask": "85198.18"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "04-stop-0020",
     "side": "long",
     "exit_plan": {
      "stop_loss": "85027.78",
      "close_after_seconds": 45
     },
     "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
     "client_tracking_id": "cf-04-stoploss-width",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "base",
      "changed_field": "exit_plan.stop_loss",
      "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_7c71887f220298bdb94493c77f3c",
     "test_id": "ft_8e411ce033a0ab78fd23285e",
     "variant_id": "trial",
     "round_id": "ft_8e411ce033a0ab78fd23285e:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "04-stop-0020",
     "client_tracking_id": "cf-04-stoploss-width",
     "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
     "tags": [
      "ab-compare",
      "a2-04-04"
     ],
     "metadata": {
      "arm": "base",
      "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
      "changed_field": "exit_plan.stop_loss"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:25:56.677241+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:25:56.678356+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": null,
      "stop_loss": "85027.78"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "85027.78",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
      "effective_close_at": "2026-09-28T14:25:56.677530+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 3,
      "remaining": 197,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85198.175",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:25:56.677530+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 2,
   "usage_after": 3,
   "usage_cost": 1,
   "at": "2026-09-28T04:25:56.680936+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P04-04-stop-0005-fill",
   "part": "04",
   "what": "진입 체결까지",
   "test_id": "ft_e5448fc33ebb474cb415fe24",
   "samples": [
    {
     "at": "2026-09-28T04:25:56.683432+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A1",
     "status": "entering",
     "auto_close_state": "waiting_entry",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": null,
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0"
    },
    {
     "at": "2026-09-28T04:25:57.688051+00:00",
     "elapsed_s": 1.0,
     "quote_phase": "A1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.662994+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00681654"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85155.59",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.662994+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.00681654",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.00008",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_e5448fc33ebb474cb415fe24",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "variant",
     "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.661962+09:00",
    "started_at": "2026-09-28T13:25:56.662331+09:00",
    "expires_at": "2026-09-28T14:25:56.661831+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:25:57.502880+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.662097+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_e5448fc33ebb474cb415fe24:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85155.59",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": "85155.59",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.662994+09:00"
      },
      "exit": null,
      "open_qty": "0.00008",
      "fees": "0.00681654",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:25:57.502880+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0010-fill",
   "part": "04",
   "what": "진입 체결까지",
   "test_id": "ft_33ac78ad91a0cba5bd216294",
   "samples": [
    {
     "at": "2026-09-28T04:25:57.691124+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.671009+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00681654"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85112.98",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.671009+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.00681654",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.00008",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_33ac78ad91a0cba5bd216294",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "synth",
     "source": "synthesized",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.670479+09:00",
    "started_at": "2026-09-28T13:25:56.670612+09:00",
    "expires_at": "2026-09-28T14:25:56.670380+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:25:57.502880+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.670533+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_33ac78ad91a0cba5bd216294:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85112.98",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": "85112.98",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.671009+09:00"
      },
      "exit": null,
      "open_qty": "0.00008",
      "fees": "0.00681654",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:25:57.502880+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0020-fill",
   "part": "04",
   "what": "진입 체결까지",
   "test_id": "ft_8e411ce033a0ab78fd23285e",
   "samples": [
    {
     "at": "2026-09-28T04:25:57.693741+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.678160+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00681654"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85027.78",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.678160+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.00681654",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.00008",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_8e411ce033a0ab78fd23285e",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "base",
     "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.677637+09:00",
    "started_at": "2026-09-28T13:25:56.677784+09:00",
    "expires_at": "2026-09-28T14:25:56.677530+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:25:57.502880+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.677703+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_8e411ce033a0ab78fd23285e:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85027.78",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": "85027.78",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.678160+09:00"
      },
      "exit": null,
      "open_qty": "0.00008",
      "fees": "0.00681654",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:25:57.502880+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0005-track",
   "part": "04",
   "what": "손절·시한 어느 쪽으로 닫히는가",
   "test_id": "ft_e5448fc33ebb474cb415fe24",
   "samples": [
    {
     "at": "2026-09-28T04:26:00.698005+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "stop_loss",
     "close_reason": "stop_loss",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:25:58.518039+09:00",
     "exit_trigger_px": "85145.81",
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.662994+09:00"
     },
     "exit": {
      "qty": "0.00008",
      "avg_px": "85137.2904185",
      "at": "2026-09-28T13:25:59.528329+09:00"
     },
     "net_pnl": "-0.019180671920",
     "gross_pnl": "-0.005553151920",
     "fees": "0.01362752"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85155.59",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.662994+09:00"
    },
    "exit": {
     "qty": "0.00008",
     "avg_px": "85137.2904185",
     "at": "2026-09-28T13:25:59.528329+09:00"
    },
    "exit_trigger": "stop_loss",
    "exit_trigger_at": "2026-09-28T13:25:58.518039+09:00",
    "exit_trigger_px": "85145.81",
    "close_reason": "stop_loss",
    "fees": "0.01362752",
    "fee_ccy": "USDT",
    "gross_pnl": "-0.005553151920",
    "net_pnl": "-0.019180671920",
    "open_qty": "0.00000",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_e5448fc33ebb474cb415fe24",
    "status": "ended",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "variant",
     "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.661962+09:00",
    "started_at": "2026-09-28T13:25:56.662331+09:00",
    "expires_at": "2026-09-28T14:25:56.661831+09:00",
    "ended_at": "2026-09-28T13:26:00.531065+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:25:59.522769+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.662097+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_e5448fc33ebb474cb415fe24:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85155.59",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "85155.59",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": "stop_loss",
       "triggered_at": "2026-09-28T13:25:58.518039+09:00",
       "trigger_px": "85145.81",
       "attempts": 1,
       "retry_at": "2026-09-28T13:25:58.518062+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "stop_loss",
      "exit_trigger_at": "2026-09-28T13:25:58.518039+09:00",
      "exit_trigger_px": "85145.81",
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.662994+09:00"
      },
      "exit": {
       "qty": "0.00008",
       "avg_px": "85137.2904185",
       "at": "2026-09-28T13:25:59.528329+09:00"
      },
      "open_qty": "0.00000",
      "fees": "0.01362752",
      "fee_ccy": "USDT",
      "gross_pnl": "-0.005553151920",
      "net_pnl": "-0.019180671920",
      "realized_pnl": "-0.019180671920",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85145.81",
      "unrealized_as_of": "2026-09-28T13:25:58.514949+09:00",
      "close_reason": "stop_loss",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:25:59.522769+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0005-fills",
   "part": "04",
   "what": "체결 원문 (같은 호가 증거 칸)",
   "test_id": "ft_e5448fc33ebb474cb415fe24",
   "orders": [
    {
     "order_id": "fto_e408c52417a732ef5c9ce170c64e",
     "action": "enter",
     "state": "filled",
     "client_order_id": "04-stop-0005",
     "client_tracking_id": "cf-04-stoploss-width",
     "accepted_at": "2026-09-28T13:25:56.663266+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_e408c52417a732ef5c9ce170c64e:f1",
       "qty": "0.00008",
       "px": "85206.7048175",
       "fee": "0.00681654",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:25:57.509398+09:00",
       "expected_px": "85198.18",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:25:57.507913+09:00"
      }
     ]
    },
    {
     "order_id": "fto_xa801d1ef0b65a7fc23e9b25ff9",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_e5448fc33ebb474cb415fe24:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:25:58.519221+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_xa801d1ef0b65a7fc23e9b25ff9:f1",
       "qty": "0.00008",
       "px": "85137.2904185",
       "fee": "0.00681098",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:25:59.526985+09:00",
       "expected_px": "85145.81",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:25:59.524753+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P04-04-stop-0010-track",
   "part": "04",
   "what": "손절·시한 어느 쪽으로 닫히는가",
   "test_id": "ft_33ac78ad91a0cba5bd216294",
   "samples": [
    {
     "at": "2026-09-28T04:26:00.703763+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A2",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.671009+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00681654"
    },
    {
     "at": "2026-09-28T04:26:42.868090+00:00",
     "elapsed_s": 42.2,
     "quote_phase": "A2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "close_after",
     "close_reason": "close_after",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.671009+09:00"
     },
     "exit": {
      "qty": "0.00008",
      "avg_px": "85137.2904185",
      "at": "2026-09-28T13:26:42.714048+09:00"
     },
     "net_pnl": "-0.019180671920",
     "gross_pnl": "-0.005553151920",
     "fees": "0.01362752"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85112.98",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.671009+09:00"
    },
    "exit": {
     "qty": "0.00008",
     "avg_px": "85137.2904185",
     "at": "2026-09-28T13:26:42.714048+09:00"
    },
    "exit_trigger": "close_after",
    "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
    "exit_trigger_px": null,
    "close_reason": "close_after",
    "fees": "0.01362752",
    "fee_ccy": "USDT",
    "gross_pnl": "-0.005553151920",
    "net_pnl": "-0.019180671920",
    "open_qty": "0.00000",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_33ac78ad91a0cba5bd216294",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "synth",
     "source": "synthesized",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.670479+09:00",
    "started_at": "2026-09-28T13:25:56.670612+09:00",
    "expires_at": "2026-09-28T14:25:56.670380+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:26:42.704727+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.670533+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_33ac78ad91a0cba5bd216294:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85112.98",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "85112.98",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": "close_after",
       "triggered_at": "2026-09-28T13:26:42.507913+09:00",
       "trigger_px": null,
       "attempts": 1,
       "retry_at": "2026-09-28T13:26:42.704729+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "close_after",
      "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.671009+09:00"
      },
      "exit": {
       "qty": "0.00008",
       "avg_px": "85137.2904185",
       "at": "2026-09-28T13:26:42.714048+09:00"
      },
      "open_qty": "0.00000",
      "fees": "0.01362752",
      "fee_ccy": "USDT",
      "gross_pnl": "-0.005553151920",
      "net_pnl": "-0.019180671920",
      "realized_pnl": "-0.019180671920",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85145.81",
      "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
      "close_reason": "close_after",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:26:42.704727+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0010-fills",
   "part": "04",
   "what": "체결 원문 (같은 호가 증거 칸)",
   "test_id": "ft_33ac78ad91a0cba5bd216294",
   "orders": [
    {
     "order_id": "fto_c862c34996c2876705341fa07067",
     "action": "enter",
     "state": "filled",
     "client_order_id": "04-stop-0010",
     "client_tracking_id": "cf-04-stoploss-width",
     "accepted_at": "2026-09-28T13:25:56.671165+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_c862c34996c2876705341fa07067:f1",
       "qty": "0.00008",
       "px": "85206.7048175",
       "fee": "0.00681654",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:25:57.510642+09:00",
       "expected_px": "85198.18",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:25:57.507913+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x577098d035187110715ba2521b",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_33ac78ad91a0cba5bd216294:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:26:42.706249+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x577098d035187110715ba2521b:f1",
       "qty": "0.00008",
       "px": "85137.2904185",
       "fee": "0.00681098",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:26:42.710767+09:00",
       "expected_px": "85145.81",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:26:42.709178+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P04-04-stop-0020-track",
   "part": "04",
   "what": "손절·시한 어느 쪽으로 닫히는가",
   "test_id": "ft_8e411ce033a0ab78fd23285e",
   "samples": [
    {
     "at": "2026-09-28T04:26:42.872994+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "A2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "close_after",
     "close_reason": "close_after",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85206.7048175",
      "at": "2026-09-28T13:25:56.678160+09:00"
     },
     "exit": {
      "qty": "0.00008",
      "avg_px": "85137.2904185",
      "at": "2026-09-28T13:26:42.715128+09:00"
     },
     "net_pnl": "-0.019180671920",
     "gross_pnl": "-0.005553151920",
     "fees": "0.01362752"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "85027.78",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85206.7048175",
     "at": "2026-09-28T13:25:56.678160+09:00"
    },
    "exit": {
     "qty": "0.00008",
     "avg_px": "85137.2904185",
     "at": "2026-09-28T13:26:42.715128+09:00"
    },
    "exit_trigger": "close_after",
    "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
    "exit_trigger_px": null,
    "close_reason": "close_after",
    "fees": "0.01362752",
    "fee_ccy": "USDT",
    "gross_pnl": "-0.005553151920",
    "net_pnl": "-0.019180671920",
    "open_qty": "0.00000",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_8e411ce033a0ab78fd23285e",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85198.175",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
    "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
    "tags": [
     "ab-compare",
     "a2-04-04"
    ],
    "metadata": {
     "arm": "base",
     "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
     "changed_field": "exit_plan.stop_loss"
    },
    "created_at": "2026-09-28T13:25:56.677637+09:00",
    "started_at": "2026-09-28T13:25:56.677784+09:00",
    "expires_at": "2026-09-28T14:25:56.677530+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:26:42.704727+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:25:56.677703+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_8e411ce033a0ab78fd23285e:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "85027.78",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "85027.78",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:25:57.507913+09:00",
       "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
       "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
       "effective_close_basis": "close_after",
       "trigger": "close_after",
       "triggered_at": "2026-09-28T13:26:42.507913+09:00",
       "trigger_px": null,
       "attempts": 1,
       "retry_at": "2026-09-28T13:26:42.704729+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "close_after",
      "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85206.7048175",
       "at": "2026-09-28T13:25:56.678160+09:00"
      },
      "exit": {
       "qty": "0.00008",
       "avg_px": "85137.2904185",
       "at": "2026-09-28T13:26:42.715128+09:00"
      },
      "open_qty": "0.00000",
      "fees": "0.01362752",
      "fee_ccy": "USDT",
      "gross_pnl": "-0.005553151920",
      "net_pnl": "-0.019180671920",
      "realized_pnl": "-0.019180671920",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85145.81",
      "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
      "close_reason": "close_after",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:26:42.704727+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P04-04-stop-0020-fills",
   "part": "04",
   "what": "체결 원문 (같은 호가 증거 칸)",
   "test_id": "ft_8e411ce033a0ab78fd23285e",
   "orders": [
    {
     "order_id": "fto_7c71887f220298bdb94493c77f3c",
     "action": "enter",
     "state": "filled",
     "client_order_id": "04-stop-0020",
     "client_tracking_id": "cf-04-stoploss-width",
     "accepted_at": "2026-09-28T13:25:56.678356+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_7c71887f220298bdb94493c77f3c:f1",
       "qty": "0.00008",
       "px": "85206.7048175",
       "fee": "0.00681654",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:25:57.511605+09:00",
       "expected_px": "85198.18",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:25:57.507913+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x1fb2dfe979f687de3d53adff41",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_8e411ce033a0ab78fd23285e:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:26:42.708061+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x1fb2dfe979f687de3d53adff41:f1",
       "qty": "0.00008",
       "px": "85137.2904185",
       "fee": "0.00681098",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:26:42.712764+09:00",
       "expected_px": "85145.81",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:26:42.709178+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P14-14-grid-60-180",
   "part": "14",
   "what": "가정 비용 격자의 1위 60/180 이 우리 쪽에서 실제로 낸 진입가",
   "arm": "base",
   "changed_field": "limit_price",
   "source": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0].px 85979.70711050",
   "synthesized": [
    "85979.70711050 → 85979.70 버림 (틱 0.01). 롱 지정가는 내리는 쪽이 보수적이다",
    "두 팔의 stop_loss 를 **같은 81605.00** 으로 고정했다 — 규칙 문서의 「보호 손절 5%」(43-rules-submit-cp0.json · 53-rules-submit-cp1.json) 는 두 설정이 같지만 진입가가 달라 손절선이 갈린다. 한 칸만 다르게 하려고 85900 × 0.95 = 81605.00 하나로 묶었다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "B1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85900.00",
     "ask": "85900.01"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "14-grid-60-180",
     "side": "long",
     "exit_plan": {
      "stop_loss": "81605.00",
      "close_after_seconds": 45
     },
     "memo": "QuantDinger 격자 최적점 대조 · 지정가 85979.70",
     "client_tracking_id": "cf-14-grid-optimum",
     "tags": [
      "ab-compare",
      "a2-04-14"
     ],
     "metadata": {
      "arm": "base",
      "changed_field": "limit_price",
      "source": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0].px 85979.70711050"
     },
     "type": "limit",
     "limit_price": "85979.70",
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_741ca83b4ecb149760f6a544f045",
     "test_id": "ft_4bc1d084d5c5be5fb88f6312",
     "variant_id": "trial",
     "round_id": "ft_4bc1d084d5c5be5fb88f6312:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "limit",
     "limit_px": "85979.70",
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "14-grid-60-180",
     "client_tracking_id": "cf-14-grid-optimum",
     "memo": "QuantDinger 격자 최적점 대조 · 지정가 85979.70",
     "tags": [
      "ab-compare",
      "a2-04-14"
     ],
     "metadata": {
      "arm": "base",
      "source": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0].px 85979.70711050",
      "changed_field": "limit_price"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:26:45.881184+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:26:45.882530+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": null,
      "stop_loss": "81605.00"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "81605.00",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:26:45.881522+09:00",
      "effective_close_at": "2026-09-28T14:26:45.881522+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 4,
      "remaining": 196,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85900.005",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:26:45.881522+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 3,
   "usage_after": 4,
   "usage_cost": 1,
   "at": "2026-09-28T04:26:45.885543+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P14-14-grid-120-360",
   "part": "14",
   "what": "실측 비용 격자의 1위 120/360 (= 5분봉 24/72 번역) 이 낸 진입가",
   "arm": "variant",
   "changed_field": "limit_price",
   "source": "reports/a/14-quantdinger/59-export-cp1.json fills[0].px 85795.14865650",
   "synthesized": [
    "85795.14865650 → 85795.14 버림 (틱 0.01)",
    "두 팔의 stop_loss 를 **같은 81605.00** 으로 고정했다 — 규칙 문서의 「보호 손절 5%」(43-rules-submit-cp0.json · 53-rules-submit-cp1.json) 는 두 설정이 같지만 진입가가 달라 손절선이 갈린다. 한 칸만 다르게 하려고 85900 × 0.95 = 81605.00 하나로 묶었다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "B1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85900.00",
     "ask": "85900.01"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "14-grid-120-360",
     "side": "long",
     "exit_plan": {
      "stop_loss": "81605.00",
      "close_after_seconds": 45
     },
     "memo": "QuantDinger 격자 최적점 대조 · 지정가 85795.14",
     "client_tracking_id": "cf-14-grid-optimum",
     "tags": [
      "ab-compare",
      "a2-04-14"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "limit_price",
      "source": "reports/a/14-quantdinger/59-export-cp1.json fills[0].px 85795.14865650"
     },
     "type": "limit",
     "limit_price": "85795.14",
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_44ca6101c45eae91e372393c1882",
     "test_id": "ft_f15f243a12492f9b3c349377",
     "variant_id": "trial",
     "round_id": "ft_f15f243a12492f9b3c349377:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "limit",
     "limit_px": "85795.14",
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "14-grid-120-360",
     "client_tracking_id": "cf-14-grid-optimum",
     "memo": "QuantDinger 격자 최적점 대조 · 지정가 85795.14",
     "tags": [
      "ab-compare",
      "a2-04-14"
     ],
     "metadata": {
      "arm": "variant",
      "source": "reports/a/14-quantdinger/59-export-cp1.json fills[0].px 85795.14865650",
      "changed_field": "limit_price"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:26:45.888583+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:26:45.889750+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": null,
      "stop_loss": "81605.00"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "81605.00",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:26:45.888859+09:00",
      "effective_close_at": "2026-09-28T14:26:45.888859+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 5,
      "remaining": 195,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85900.005",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:26:45.888859+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 4,
   "usage_after": 5,
   "usage_cost": 1,
   "at": "2026-09-28T04:26:45.892581+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P14-14-grid-60-180-track",
   "part": "14",
   "what": "지정가 한 칸이 체결 여부를 가르는가",
   "test_id": "ft_4bc1d084d5c5be5fb88f6312",
   "samples": [
    {
     "at": "2026-09-28T04:26:45.894699+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "B1",
     "status": "entering",
     "auto_close_state": "waiting_entry",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": null,
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0"
    },
    {
     "at": "2026-09-28T04:26:46.898740+00:00",
     "elapsed_s": 1.0,
     "quote_phase": "B1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85908.6050005",
      "at": "2026-09-28T13:26:45.882343+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00687269"
    },
    {
     "at": "2026-09-28T04:27:32.085952+00:00",
     "elapsed_s": 46.2,
     "quote_phase": "B1",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "close_after",
     "close_reason": "close_after",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": "2026-09-28T13:27:31.725034+09:00",
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85908.6050005",
      "at": "2026-09-28T13:26:45.882343+09:00"
     },
     "exit": {
      "qty": "0.00008",
      "avg_px": "85891.4049995",
      "at": "2026-09-28T13:27:31.929428+09:00"
     },
     "net_pnl": "-0.015120000080",
     "gross_pnl": "-0.001376000080",
     "fees": "0.01374400"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "81605.00",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85908.6050005",
     "at": "2026-09-28T13:26:45.882343+09:00"
    },
    "exit": {
     "qty": "0.00008",
     "avg_px": "85891.4049995",
     "at": "2026-09-28T13:27:31.929428+09:00"
    },
    "exit_trigger": "close_after",
    "exit_trigger_at": "2026-09-28T13:27:31.725034+09:00",
    "exit_trigger_px": null,
    "close_reason": "close_after",
    "fees": "0.01374400",
    "fee_ccy": "USDT",
    "gross_pnl": "-0.001376000080",
    "net_pnl": "-0.015120000080",
    "open_qty": "0.00000",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85900.005",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_4bc1d084d5c5be5fb88f6312",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85900.005",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:26:45.881522+09:00",
    "memo": "QuantDinger 격자 최적점 대조 · 지정가 85979.70",
    "tags": [
     "ab-compare",
     "a2-04-14"
    ],
    "metadata": {
     "arm": "base",
     "source": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0].px 85979.70711050",
     "changed_field": "limit_price"
    },
    "created_at": "2026-09-28T13:26:45.881649+09:00",
    "started_at": "2026-09-28T13:26:45.881830+09:00",
    "expires_at": "2026-09-28T14:26:45.881522+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:27:31.924420+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:26:45.881725+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_4bc1d084d5c5be5fb88f6312:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "81605.00",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "81605.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:26:46.725034+09:00",
       "relative_close_at": "2026-09-28T13:27:31.725034+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:26:45.881522+09:00",
       "effective_close_at": "2026-09-28T13:27:31.725034+09:00",
       "effective_close_basis": "close_after",
       "trigger": "close_after",
       "triggered_at": "2026-09-28T13:27:31.725034+09:00",
       "trigger_px": null,
       "attempts": 1,
       "retry_at": "2026-09-28T13:27:31.924422+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "close_after",
      "exit_trigger_at": "2026-09-28T13:27:31.725034+09:00",
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85908.6050005",
       "at": "2026-09-28T13:26:45.882343+09:00"
      },
      "exit": {
       "qty": "0.00008",
       "avg_px": "85891.4049995",
       "at": "2026-09-28T13:27:31.929428+09:00"
      },
      "open_qty": "0.00000",
      "fees": "0.01374400",
      "fee_ccy": "USDT",
      "gross_pnl": "-0.001376000080",
      "net_pnl": "-0.015120000080",
      "realized_pnl": "-0.015120000080",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85900.00",
      "unrealized_as_of": "2026-09-28T13:27:30.919296+09:00",
      "close_reason": "close_after",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:27:31.924420+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P14-14-grid-60-180-fills",
   "part": "14",
   "what": "체결 원문",
   "test_id": "ft_4bc1d084d5c5be5fb88f6312",
   "orders": [
    {
     "order_id": "fto_741ca83b4ecb149760f6a544f045",
     "action": "enter",
     "state": "filled",
     "client_order_id": "14-grid-60-180",
     "client_tracking_id": "cf-14-grid-optimum",
     "accepted_at": "2026-09-28T13:26:45.882530+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_741ca83b4ecb149760f6a544f045:f1",
       "qty": "0.00008",
       "px": "85908.6050005",
       "fee": "0.00687269",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:26:46.726323+09:00",
       "expected_px": "85900.01",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:26:46.725034+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x05456891d30292d0b8f2b5de77",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_4bc1d084d5c5be5fb88f6312:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:27:31.925520+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x05456891d30292d0b8f2b5de77:f1",
       "qty": "0.00008",
       "px": "85891.4049995",
       "fee": "0.00687131",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:27:31.928003+09:00",
       "expected_px": "85900.00",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:27:31.927061+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P14-14-grid-120-360-track",
   "part": "14",
   "what": "지정가 한 칸이 체결 여부를 가르는가",
   "test_id": "ft_f15f243a12492f9b3c349377",
   "samples": [
    {
     "at": "2026-09-28T04:27:32.089277+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "B1",
     "status": "entering",
     "auto_close_state": "waiting_entry",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": null,
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0"
    }
   ],
   "final": {
    "status": "entering",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "81605.00",
     "take_profit": null,
     "close_after_seconds": 45
    },
    "entry": null,
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0",
    "fee_ccy": null,
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85900.005",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_f15f243a12492f9b3c349377",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85900.005",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:26:45.888859+09:00",
    "memo": "QuantDinger 격자 최적점 대조 · 지정가 85795.14",
    "tags": [
     "ab-compare",
     "a2-04-14"
    ],
    "metadata": {
     "arm": "variant",
     "source": "reports/a/14-quantdinger/59-export-cp1.json fills[0].px 85795.14865650",
     "changed_field": "limit_price"
    },
    "created_at": "2026-09-28T13:26:45.888956+09:00",
    "started_at": "2026-09-28T13:26:45.889111+09:00",
    "expires_at": "2026-09-28T14:26:45.888859+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:28:46.224053+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:26:45.889027+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_f15f243a12492f9b3c349377:trial:1",
      "status": "entering",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "81605.00",
       "take_profit": null,
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "81605.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:26:45.888859+09:00",
       "effective_close_at": "2026-09-28T14:26:45.888859+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": null,
      "exit": null,
      "open_qty": "0",
      "fees": "0",
      "fee_ccy": null,
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 0
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:28:46.224053+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P14-14-grid-120-360-fills",
   "part": "14",
   "what": "체결 원문",
   "test_id": "ft_f15f243a12492f9b3c349377",
   "orders": [
    {
     "order_id": "fto_44ca6101c45eae91e372393c1882",
     "action": "enter",
     "state": "placed",
     "client_order_id": "14-grid-120-360",
     "client_tracking_id": "cf-14-grid-optimum",
     "accepted_at": "2026-09-28T13:26:45.889750+09:00",
     "counted": true,
     "fills": []
    }
   ]
  },
  {
   "id": "P15-15-rr-30",
   "part": "15",
   "what": "tp_rr_ratio 3.0 — 기록된 실제 청산가 75943.85 가 목표가였다",
   "arm": "base",
   "changed_field": "exit_plan.take_profit",
   "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85",
   "synthesized": [
    "75943.85 → 75943.8 버림 (binance-usdm 틱 0.1). 숏 목표가는 내리는 쪽이 보수적이다",
    "stop_loss 77169.6 은 **두 팔이 같다** — sl_atr_mult 2.0 이 안 바뀐 칸이라 손절 거리도 안 바뀐다. 77169.65 → 77169.6 버림 (틱 0.1)",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "C1",
   "quote_at_submit": {
    "binance-usdm:BTCUSDT": {
     "bid": "76863.1",
     "ask": "76863.2"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "client_order_id": "15-rr-30",
     "side": "short",
     "exit_plan": {
      "take_profit": "75943.8",
      "stop_loss": "77169.6",
      "close_after_seconds": 45
     },
     "memo": "Moss trades[1] SHORT 대조 · 목표가 75943.8",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "tags": [
      "ab-compare",
      "a2-04-15"
     ],
     "metadata": {
      "arm": "base",
      "changed_field": "exit_plan.take_profit",
      "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_cae0491ba73616be7a4a90a9a6fd",
     "test_id": "ft_48d798141b2637913aed6190",
     "variant_id": "trial",
     "round_id": "ft_48d798141b2637913aed6190:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.001",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "15-rr-30",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "memo": "Moss trades[1] SHORT 대조 · 목표가 75943.8",
     "tags": [
      "ab-compare",
      "a2-04-15"
     ],
     "metadata": {
      "arm": "base",
      "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85",
      "changed_field": "exit_plan.take_profit"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:28:50.397079+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:28:50.398926+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "short",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "75943.8",
      "stop_loss": "77169.6"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "77169.6",
      "take_profit": "75943.8",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
      "effective_close_at": "2026-09-28T14:28:50.397490+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 6,
      "remaining": 194,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-usdm",
      "source": "symbol_metadata",
      "min_notional": "50",
      "reference_px": "76863.15",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-usdm",
      "version": 1
     },
     "expires_at": "2026-09-28T14:28:50.397490+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 5,
   "usage_after": 6,
   "usage_cost": 1,
   "at": "2026-09-28T04:28:50.402522+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P15-15-rr-33",
   "part": "15",
   "what": "tp_rr_ratio 3.3 — 수수료를 보고 Moss 가 올린 값",
   "arm": "variant",
   "changed_field": "exit_plan.take_profit",
   "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3",
   "synthesized": [
    "75851.915 는 **유도값**이다: sl거리 = (76863.2-75943.85)/3.0 = 306.45 → tp거리 = 306.45×3.3 = 1011.285 → TP = 75851.915 → 75851.9 버림. Moss 기록에 가격 레벨은 없고 비율만 있다",
    "stop_loss 77169.6 은 **두 팔이 같다** — sl_atr_mult 2.0 이 안 바뀐 칸이라 손절 거리도 안 바뀐다. 77169.65 → 77169.6 버림 (틱 0.1)",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "C1",
   "quote_at_submit": {
    "binance-usdm:BTCUSDT": {
     "bid": "76863.1",
     "ask": "76863.2"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "client_order_id": "15-rr-33",
     "side": "short",
     "exit_plan": {
      "take_profit": "75851.9",
      "stop_loss": "77169.6",
      "close_after_seconds": 45
     },
     "memo": "Moss trades[1] SHORT 대조 · 목표가 75851.9",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "tags": [
      "ab-compare",
      "a2-04-15"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "exit_plan.take_profit",
      "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_deafe703621ce75f97c064090e59",
     "test_id": "ft_370b4c6c61262b7d016795b4",
     "variant_id": "trial",
     "round_id": "ft_370b4c6c61262b7d016795b4:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.001",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "15-rr-33",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "memo": "Moss trades[1] SHORT 대조 · 목표가 75851.9",
     "tags": [
      "ab-compare",
      "a2-04-15"
     ],
     "metadata": {
      "arm": "variant",
      "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3",
      "changed_field": "exit_plan.take_profit"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:28:50.405724+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:28:50.406802+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "short",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "75851.9",
      "stop_loss": "77169.6"
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "77169.6",
      "take_profit": "75851.9",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
      "effective_close_at": "2026-09-28T14:28:50.405975+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 7,
      "remaining": 193,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-usdm",
      "source": "symbol_metadata",
      "min_notional": "50",
      "reference_px": "76863.15",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-usdm",
      "version": 1
     },
     "expires_at": "2026-09-28T14:28:50.405975+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 6,
   "usage_after": 7,
   "usage_cost": 1,
   "at": "2026-09-28T04:28:50.409654+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P15-15-rr-30-fill",
   "part": "15",
   "what": "진입 체결까지",
   "test_id": "ft_48d798141b2637913aed6190",
   "samples": [
    {
     "at": "2026-09-28T04:28:50.411481+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "C1",
     "status": "entering",
     "auto_close_state": "waiting_entry",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": null,
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0"
    },
    {
     "at": "2026-09-28T04:28:51.415654+00:00",
     "elapsed_s": 1.0,
     "quote_phase": "C1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "76855.363685",
      "at": "2026-09-28T13:28:50.398718+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.03842768"
    }
   ],
   "final": {
    "status": "open",
    "side": "short",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "77169.6",
     "take_profit": "75943.8",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "76855.363685",
     "at": "2026-09-28T13:28:50.398718+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.03842768",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.001",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_48d798141b2637913aed6190",
    "status": "running",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
    "memo": "Moss trades[1] SHORT 대조 · 목표가 75943.8",
    "tags": [
     "ab-compare",
     "a2-04-15"
    ],
    "metadata": {
     "arm": "base",
     "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85",
     "changed_field": "exit_plan.take_profit"
    },
    "created_at": "2026-09-28T13:28:50.397622+09:00",
    "started_at": "2026-09-28T13:28:50.397861+09:00",
    "expires_at": "2026-09-28T14:28:50.397490+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:28:51.238514+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:28:50.397728+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_48d798141b2637913aed6190:trial:1",
      "status": "open",
      "side": "short",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75943.8",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75943.8",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:28:51.240579+09:00",
       "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
       "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.001",
       "avg_px": "76855.363685",
       "at": "2026-09-28T13:28:50.398718+09:00"
      },
      "exit": null,
      "open_qty": "0.001",
      "fees": "0.03842768",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:28:51.238514+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P15-15-rr-33-fill",
   "part": "15",
   "what": "진입 체결까지",
   "test_id": "ft_370b4c6c61262b7d016795b4",
   "samples": [
    {
     "at": "2026-09-28T04:28:51.417606+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "C1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "76855.363685",
      "at": "2026-09-28T13:28:50.406627+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.03842768"
    }
   ],
   "final": {
    "status": "open",
    "side": "short",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "77169.6",
     "take_profit": "75851.9",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "76855.363685",
     "at": "2026-09-28T13:28:50.406627+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.03842768",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.001",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_370b4c6c61262b7d016795b4",
    "status": "running",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
    "memo": "Moss trades[1] SHORT 대조 · 목표가 75851.9",
    "tags": [
     "ab-compare",
     "a2-04-15"
    ],
    "metadata": {
     "arm": "variant",
     "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3",
     "changed_field": "exit_plan.take_profit"
    },
    "created_at": "2026-09-28T13:28:50.406058+09:00",
    "started_at": "2026-09-28T13:28:50.406190+09:00",
    "expires_at": "2026-09-28T14:28:50.405975+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:28:51.238514+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:28:50.406113+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_370b4c6c61262b7d016795b4:trial:1",
      "status": "open",
      "side": "short",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75851.9",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75851.9",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:28:51.240579+09:00",
       "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
       "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.001",
       "avg_px": "76855.363685",
       "at": "2026-09-28T13:28:50.406627+09:00"
      },
      "exit": null,
      "open_qty": "0.001",
      "fees": "0.03842768",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:28:51.238514+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P15-15-rr-30-track",
   "part": "15",
   "what": "rr 한 칸이 그 거래를 살리는가",
   "test_id": "ft_48d798141b2637913aed6190",
   "samples": [
    {
     "at": "2026-09-28T04:28:54.420975+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "C2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "take_profit",
     "close_reason": "take_profit",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:28:52.245730+09:00",
     "exit_trigger_px": "75943.8",
     "entry": {
      "qty": "0.001",
      "avg_px": "76855.363685",
      "at": "2026-09-28T13:28:50.398718+09:00"
     },
     "exit": {
      "qty": "0.001",
      "avg_px": "75951.444375",
      "at": "2026-09-28T13:28:53.253424+09:00"
     },
     "net_pnl": "0.827515910",
     "gross_pnl": "0.903919310",
     "fees": "0.07640340"
    }
   ],
   "final": {
    "status": "closed",
    "side": "short",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "77169.6",
     "take_profit": "75943.8",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "76855.363685",
     "at": "2026-09-28T13:28:50.398718+09:00"
    },
    "exit": {
     "qty": "0.001",
     "avg_px": "75951.444375",
     "at": "2026-09-28T13:28:53.253424+09:00"
    },
    "exit_trigger": "take_profit",
    "exit_trigger_at": "2026-09-28T13:28:52.245730+09:00",
    "exit_trigger_px": "75943.8",
    "close_reason": "take_profit",
    "fees": "0.07640340",
    "fee_ccy": "USDT",
    "gross_pnl": "0.903919310",
    "net_pnl": "0.827515910",
    "open_qty": "0.000",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_48d798141b2637913aed6190",
    "status": "ended",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
    "memo": "Moss trades[1] SHORT 대조 · 목표가 75943.8",
    "tags": [
     "ab-compare",
     "a2-04-15"
    ],
    "metadata": {
     "arm": "base",
     "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85",
     "changed_field": "exit_plan.take_profit"
    },
    "created_at": "2026-09-28T13:28:50.397622+09:00",
    "started_at": "2026-09-28T13:28:50.397861+09:00",
    "expires_at": "2026-09-28T14:28:50.397490+09:00",
    "ended_at": "2026-09-28T13:28:54.256742+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:28:53.248597+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:28:50.397728+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_48d798141b2637913aed6190:trial:1",
      "status": "closed",
      "side": "short",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75943.8",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75943.8",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:28:51.240579+09:00",
       "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
       "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
       "effective_close_basis": "close_after",
       "trigger": "take_profit",
       "triggered_at": "2026-09-28T13:28:52.245730+09:00",
       "trigger_px": "75943.8",
       "attempts": 1,
       "retry_at": "2026-09-28T13:28:52.245742+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "take_profit",
      "exit_trigger_at": "2026-09-28T13:28:52.245730+09:00",
      "exit_trigger_px": "75943.8",
      "entry": {
       "qty": "0.001",
       "avg_px": "76855.363685",
       "at": "2026-09-28T13:28:50.398718+09:00"
      },
      "exit": {
       "qty": "0.001",
       "avg_px": "75951.444375",
       "at": "2026-09-28T13:28:53.253424+09:00"
      },
      "open_qty": "0.000",
      "fees": "0.07640340",
      "fee_ccy": "USDT",
      "gross_pnl": "0.903919310",
      "net_pnl": "0.827515910",
      "realized_pnl": "0.827515910",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "75943.8",
      "unrealized_as_of": "2026-09-28T13:28:52.243710+09:00",
      "close_reason": "take_profit",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:28:53.248597+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P15-15-rr-30-fills",
   "part": "15",
   "what": "체결 원문",
   "test_id": "ft_48d798141b2637913aed6190",
   "orders": [
    {
     "order_id": "fto_cae0491ba73616be7a4a90a9a6fd",
     "action": "enter",
     "state": "filled",
     "client_order_id": "15-rr-30",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "accepted_at": "2026-09-28T13:28:50.398926+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_cae0491ba73616be7a4a90a9a6fd:f1",
       "qty": "0.001",
       "px": "76855.363685",
       "fee": "0.03842768",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:28:51.241734+09:00",
       "expected_px": "76863.1",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:28:51.240579+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x7b4e5814ae6ddb33d04b7b2b48",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_48d798141b2637913aed6190:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:28:52.246827+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x7b4e5814ae6ddb33d04b7b2b48:f1",
       "qty": "0.001",
       "px": "75951.444375",
       "fee": "0.03797572",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:28:53.252076+09:00",
       "expected_px": "75943.8",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:28:53.250497+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P15-15-rr-33-track",
   "part": "15",
   "what": "rr 한 칸이 그 거래를 살리는가",
   "test_id": "ft_370b4c6c61262b7d016795b4",
   "samples": [
    {
     "at": "2026-09-28T04:28:54.425871+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "C2",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "76855.363685",
      "at": "2026-09-28T13:28:50.406627+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.03842768"
    },
    {
     "at": "2026-09-28T04:29:36.584374+00:00",
     "elapsed_s": 42.2,
     "quote_phase": "C2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "close_after",
     "close_reason": "close_after",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": "2026-09-28T13:29:36.240579+09:00",
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "76855.363685",
      "at": "2026-09-28T13:28:50.406627+09:00"
     },
     "exit": {
      "qty": "0.001",
      "avg_px": "75951.444375",
      "at": "2026-09-28T13:29:36.439876+09:00"
     },
     "net_pnl": "0.827515910",
     "gross_pnl": "0.903919310",
     "fees": "0.07640340"
    }
   ],
   "final": {
    "status": "closed",
    "side": "short",
    "exit_plan": {
     "close_at": null,
     "stop_loss": "77169.6",
     "take_profit": "75851.9",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "76855.363685",
     "at": "2026-09-28T13:28:50.406627+09:00"
    },
    "exit": {
     "qty": "0.001",
     "avg_px": "75951.444375",
     "at": "2026-09-28T13:29:36.439876+09:00"
    },
    "exit_trigger": "close_after",
    "exit_trigger_at": "2026-09-28T13:29:36.240579+09:00",
    "exit_trigger_px": null,
    "close_reason": "close_after",
    "fees": "0.07640340",
    "fee_ccy": "USDT",
    "gross_pnl": "0.903919310",
    "net_pnl": "0.827515910",
    "open_qty": "0.000",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_370b4c6c61262b7d016795b4",
    "status": "running",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "76863.15",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
    "memo": "Moss trades[1] SHORT 대조 · 목표가 75851.9",
    "tags": [
     "ab-compare",
     "a2-04-15"
    ],
    "metadata": {
     "arm": "variant",
     "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3",
     "changed_field": "exit_plan.take_profit"
    },
    "created_at": "2026-09-28T13:28:50.406058+09:00",
    "started_at": "2026-09-28T13:28:50.406190+09:00",
    "expires_at": "2026-09-28T14:28:50.405975+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:29:36.435109+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:28:50.406113+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_370b4c6c61262b7d016795b4:trial:1",
      "status": "closed",
      "side": "short",
      "exit_plan": {
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75851.9",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": "77169.6",
       "take_profit": "75851.9",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:28:51.240579+09:00",
       "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
       "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
       "effective_close_basis": "close_after",
       "trigger": "close_after",
       "triggered_at": "2026-09-28T13:29:36.240579+09:00",
       "trigger_px": null,
       "attempts": 1,
       "retry_at": "2026-09-28T13:29:36.435112+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "close_after",
      "exit_trigger_at": "2026-09-28T13:29:36.240579+09:00",
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.001",
       "avg_px": "76855.363685",
       "at": "2026-09-28T13:28:50.406627+09:00"
      },
      "exit": {
       "qty": "0.001",
       "avg_px": "75951.444375",
       "at": "2026-09-28T13:29:36.439876+09:00"
      },
      "open_qty": "0.000",
      "fees": "0.07640340",
      "fee_ccy": "USDT",
      "gross_pnl": "0.903919310",
      "net_pnl": "0.827515910",
      "realized_pnl": "0.827515910",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "75943.8",
      "unrealized_as_of": "2026-09-28T13:29:35.431523+09:00",
      "close_reason": "close_after",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:29:36.435109+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P15-15-rr-33-fills",
   "part": "15",
   "what": "체결 원문",
   "test_id": "ft_370b4c6c61262b7d016795b4",
   "orders": [
    {
     "order_id": "fto_deafe703621ce75f97c064090e59",
     "action": "enter",
     "state": "filled",
     "client_order_id": "15-rr-33",
     "client_tracking_id": "cf-15-tp-rr-ratio",
     "accepted_at": "2026-09-28T13:28:50.406802+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_deafe703621ce75f97c064090e59:f1",
       "qty": "0.001",
       "px": "76855.363685",
       "fee": "0.03842768",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:28:51.242488+09:00",
       "expected_px": "76863.1",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:28:51.240579+09:00"
      }
     ]
    },
    {
     "order_id": "fto_xcb8d1ab1f9c6e6d02ec60f6174",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_370b4c6c61262b7d016795b4:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:29:36.436800+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_xcb8d1ab1f9c6e6d02ec60f6174:f1",
       "qty": "0.001",
       "px": "75951.444375",
       "fee": "0.03797572",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:36.439014+09:00",
       "expected_px": "75943.8",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:29:36.437707+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P23-23-fee-binance-spot",
   "part": "23",
   "what": "binance-spot — taker 10bp",
   "arm": "base",
   "changed_field": "venue(=fee profile)",
   "source": "weltiq/simbroker/profile.py",
   "synthesized": [
    "take_profit 85611.3 = 85483.1 × 1.0015 (+15bp) — 왕복 수수료가 spot 20bp · usdm 10bp 이므로 그 사이에 놓아 **같은 청산가에서 부호가 갈리는지** 를 본다. arena 기록에 이 값은 없다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "D1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "23-fee-binance-spot",
     "side": "long",
     "exit_plan": {
      "take_profit": "85611.3",
      "close_after_seconds": 45
     },
     "memo": "arena 요율 대조 · binance-spot taker 10bp",
     "client_tracking_id": "cf-23-fee-profile",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "base",
      "changed_field": "venue(=fee profile)",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_fe8db4ba9e6e04d5fe0c6f93b33e",
     "test_id": "ft_1521a5de624f03787fbaed4c",
     "variant_id": "trial",
     "round_id": "ft_1521a5de624f03787fbaed4c:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "23-fee-binance-spot",
     "client_tracking_id": "cf-23-fee-profile",
     "memo": "arena 요율 대조 · binance-spot taker 10bp",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "base",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
      "changed_field": "venue(=fee profile)"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:29:39.592393+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:29:39.593718+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "85611.3",
      "stop_loss": null
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": null,
      "take_profit": "85611.3",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
      "effective_close_at": "2026-09-28T14:29:39.592807+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 8,
      "remaining": 192,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.00001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85483.05",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:29:39.592807+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 7,
   "usage_after": 8,
   "usage_cost": 1,
   "at": "2026-09-28T04:29:39.597048+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P23-23-fee-binance-usdm",
   "part": "23",
   "what": "binance-usdm — taker 5bp",
   "arm": "variant",
   "changed_field": "venue(=fee profile)",
   "source": "weltiq/simbroker/profile.py",
   "synthesized": [
    "take_profit 85611.3 = 85483.1 × 1.0015 (+15bp) — 왕복 수수료가 spot 20bp · usdm 10bp 이므로 그 사이에 놓아 **같은 청산가에서 부호가 갈리는지** 를 본다. arena 기록에 이 값은 없다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "D1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "client_order_id": "23-fee-binance-usdm",
     "side": "long",
     "exit_plan": {
      "take_profit": "85611.3",
      "close_after_seconds": 45
     },
     "memo": "arena 요율 대조 · binance-usdm taker 5bp",
     "client_tracking_id": "cf-23-fee-profile",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "venue(=fee profile)",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_0dbc559fada3456dd61d2e8d86ee",
     "test_id": "ft_33c3aaed6dbb3774f674ecf0",
     "variant_id": "trial",
     "round_id": "ft_33c3aaed6dbb3774f674ecf0:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.001",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "23-fee-binance-usdm",
     "client_tracking_id": "cf-23-fee-profile",
     "memo": "arena 요율 대조 · binance-usdm taker 5bp",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
      "changed_field": "venue(=fee profile)"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:29:39.600327+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:29:39.601410+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "85611.3",
      "stop_loss": null
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": null,
      "take_profit": "85611.3",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
      "effective_close_at": "2026-09-28T14:29:39.600566+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 9,
      "remaining": 191,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "binance-usdm",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "binance-usdm",
      "source": "symbol_metadata",
      "min_notional": "50",
      "reference_px": "85483.05",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "binance-usdm",
      "version": 1
     },
     "expires_at": "2026-09-28T14:29:39.600566+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 8,
   "usage_after": 9,
   "usage_cost": 1,
   "at": "2026-09-28T04:29:39.604657+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P23-23-fee-bybit-linear",
   "part": "23",
   "what": "bybit-linear — taker 5.5bp",
   "arm": "variant",
   "changed_field": "venue(=fee profile)",
   "source": "weltiq/simbroker/profile.py",
   "synthesized": [
    "take_profit 85611.3 = 85483.1 × 1.0015 (+15bp) — 왕복 수수료가 spot 20bp · usdm 10bp 이므로 그 사이에 놓아 **같은 청산가에서 부호가 갈리는지** 를 본다. arena 기록에 이 값은 없다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "D1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "bybit-linear",
     "symbol": "BTCUSDT",
     "client_order_id": "23-fee-bybit-linear",
     "side": "long",
     "exit_plan": {
      "take_profit": "85611.3",
      "close_after_seconds": 45
     },
     "memo": "arena 요율 대조 · bybit-linear taker 5.5bp",
     "client_tracking_id": "cf-23-fee-profile",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "venue(=fee profile)",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_146f6030780423f4588cf8efeef3",
     "test_id": "ft_e3bc9b2ddcf095c3f0840096",
     "variant_id": "trial",
     "round_id": "ft_e3bc9b2ddcf095c3f0840096:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.001",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "23-fee-bybit-linear",
     "client_tracking_id": "cf-23-fee-profile",
     "memo": "arena 요율 대조 · bybit-linear taker 5.5bp",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
      "changed_field": "venue(=fee profile)"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:29:39.607787+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:29:39.608966+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "85611.3",
      "stop_loss": null
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": null,
      "take_profit": "85611.3",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
      "effective_close_at": "2026-09-28T14:29:39.608034+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 10,
      "remaining": 190,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "bybit-linear",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "bybit-linear",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85483.05",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "bybit-linear",
      "version": 1
     },
     "expires_at": "2026-09-28T14:29:39.608034+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 9,
   "usage_after": 10,
   "usage_cost": 1,
   "at": "2026-09-28T04:29:39.612565+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P23-23-fee-bybit-spot",
   "part": "23",
   "what": "bybit-spot — taker 10bp",
   "arm": "variant",
   "changed_field": "venue(=fee profile)",
   "source": "weltiq/simbroker/profile.py",
   "synthesized": [
    "take_profit 85611.3 = 85483.1 × 1.0015 (+15bp) — 왕복 수수료가 spot 20bp · usdm 10bp 이므로 그 사이에 놓아 **같은 청산가에서 부호가 갈리는지** 를 본다. arena 기록에 이 값은 없다",
    "close_after_seconds=45 · max_duration_hours=1 — 하네스 관측용"
   ],
   "quote_phase": "D1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "binance-usdm:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-spot:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    },
    "bybit-linear:BTCUSDT": {
     "bid": "85483.0",
     "ask": "85483.1"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "bybit-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "23-fee-bybit-spot",
     "side": "long",
     "exit_plan": {
      "take_profit": "85611.3",
      "close_after_seconds": 45
     },
     "memo": "arena 요율 대조 · bybit-spot taker 10bp",
     "client_tracking_id": "cf-23-fee-profile",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "venue(=fee profile)",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 201,
    "json": {
     "order_id": "fto_9428daaf1ca835cfc3b8b6c0a2fb",
     "test_id": "ft_b992cda5a9eb6b97b1fdda21",
     "variant_id": "trial",
     "round_id": "ft_b992cda5a9eb6b97b1fdda21:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.000074",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "23-fee-bybit-spot",
     "client_tracking_id": "cf-23-fee-profile",
     "memo": "arena 요율 대조 · bybit-spot taker 10bp",
     "tags": [
      "ab-compare",
      "a2-04-23"
     ],
     "metadata": {
      "arm": "variant",
      "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
      "changed_field": "venue(=fee profile)"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:29:39.616278+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:29:39.617333+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "close_after_seconds": 45,
      "take_profit": "85611.3",
      "stop_loss": null
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": null,
      "take_profit": "85611.3",
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
      "effective_close_at": "2026-09-28T14:29:39.616539+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 11,
      "remaining": 189,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00",
      "counted": 1
     },
     "venue": "bybit-spot",
     "symbol": "BTCUSDT",
     "qty_basis": {
      "lot": "0.000001",
      "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
      "venue": "bybit-spot",
      "source": "symbol_metadata",
      "min_notional": "5",
      "reference_px": "85483.05",
      "price_headroom_pct": "20",
      "contract_multiplier": "1"
     },
     "trial": true,
     "execution_model": {
      "profile_id": "bybit-spot",
      "version": 1
     },
     "expires_at": "2026-09-28T14:29:39.616539+09:00",
     "max_duration_hours": 1,
     "data_mode": "realtime",
     "delay_s": 0,
     "paper_only": true,
     "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
    }
   },
   "usage_before": 10,
   "usage_after": 11,
   "usage_cost": 1,
   "at": "2026-09-28T04:29:39.620463+00:00",
   "expected_status": 201,
   "status_matches_expectation": true
  },
  {
   "id": "P23-23-fee-binance-spot-fill",
   "part": "23",
   "what": "진입 체결까지",
   "test_id": "ft_1521a5de624f03787fbaed4c",
   "samples": [
    {
     "at": "2026-09-28T04:29:39.622963+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D1",
     "status": "entering",
     "auto_close_state": "waiting_entry",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": null,
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0"
    },
    {
     "at": "2026-09-28T04:29:40.626842+00:00",
     "elapsed_s": 1.0,
     "quote_phase": "D1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.00008",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.593520+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00683934"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.593520+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.00683934",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.00008",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_1521a5de624f03787fbaed4c",
    "status": "running",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
    "memo": "arena 요율 대조 · binance-spot taker 10bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "base",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.592912+09:00",
    "started_at": "2026-09-28T13:29:39.593109+09:00",
    "expires_at": "2026-09-28T14:29:39.592807+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:29:40.452045+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.592997+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_1521a5de624f03787fbaed4c:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456642+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456642+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456642+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.00008",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.593520+09:00"
      },
      "exit": null,
      "open_qty": "0.00008",
      "fees": "0.00683934",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:29:40.452045+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-binance-usdm-fill",
   "part": "23",
   "what": "진입 체결까지",
   "test_id": "ft_33c3aaed6dbb3774f674ecf0",
   "samples": [
    {
     "at": "2026-09-28T04:29:40.629259+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.601250+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.04274585"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.601250+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.04274585",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.001",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_33c3aaed6dbb3774f674ecf0",
    "status": "running",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
    "memo": "arena 요율 대조 · binance-usdm taker 5bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.600657+09:00",
    "started_at": "2026-09-28T13:29:39.600819+09:00",
    "expires_at": "2026-09-28T14:29:39.600566+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:29:40.452045+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.600723+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_33c3aaed6dbb3774f674ecf0:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456811+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456811+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456811+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.001",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.601250+09:00"
      },
      "exit": null,
      "open_qty": "0.001",
      "fees": "0.04274585",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:29:40.452045+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-bybit-linear-fill",
   "part": "23",
   "what": "진입 체결까지",
   "test_id": "ft_e3bc9b2ddcf095c3f0840096",
   "samples": [
    {
     "at": "2026-09-28T04:29:40.631027+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.001",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.608722+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.04702043"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.608722+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.04702043",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.001",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-linear",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "bybit-linear",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_e3bc9b2ddcf095c3f0840096",
    "status": "running",
    "venue": "bybit-linear",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-linear",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "bybit-linear",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
    "memo": "arena 요율 대조 · bybit-linear taker 5.5bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.608132+09:00",
    "started_at": "2026-09-28T13:29:39.608270+09:00",
    "expires_at": "2026-09-28T14:29:39.608034+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:29:40.452045+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.608191+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_e3bc9b2ddcf095c3f0840096:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.457123+09:00",
       "relative_close_at": "2026-09-28T13:30:25.457123+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
       "effective_close_at": "2026-09-28T13:30:25.457123+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.001",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.608722+09:00"
      },
      "exit": null,
      "open_qty": "0.001",
      "fees": "0.04702043",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:29:40.452045+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "bybit-linear",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "bybit-linear 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the bybit-linear listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-bybit-spot-fill",
   "part": "23",
   "what": "진입 체결까지",
   "test_id": "ft_b992cda5a9eb6b97b1fdda21",
   "samples": [
    {
     "at": "2026-09-28T04:29:40.632657+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D1",
     "status": "open",
     "auto_close_state": "armed",
     "exit_trigger": null,
     "close_reason": null,
     "exit_block": null,
     "waiting_on": null,
     "test_status": "running",
     "end_reason": null,
     "exit_trigger_at": null,
     "exit_trigger_px": null,
     "entry": {
      "qty": "0.000074",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.617175+09:00"
     },
     "exit": null,
     "net_pnl": null,
     "gross_pnl": null,
     "fees": "0.00632639"
    }
   ],
   "final": {
    "status": "open",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.000074",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.617175+09:00"
    },
    "exit": null,
    "exit_trigger": null,
    "exit_trigger_at": null,
    "exit_trigger_px": null,
    "close_reason": null,
    "fees": "0.00632639",
    "fee_ccy": "USDT",
    "gross_pnl": null,
    "net_pnl": null,
    "open_qty": "0.000074",
    "qty": "0.000074",
    "qty_basis": {
     "lot": "0.000001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "bybit-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_b992cda5a9eb6b97b1fdda21",
    "status": "running",
    "venue": "bybit-spot",
    "symbol": "BTCUSDT",
    "qty": "0.000074",
    "qty_basis": {
     "lot": "0.000001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "bybit-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
    "memo": "arena 요율 대조 · bybit-spot taker 10bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.616637+09:00",
    "started_at": "2026-09-28T13:29:39.616770+09:00",
    "expires_at": "2026-09-28T14:29:39.616539+09:00",
    "ended_at": null,
    "end_reason": null,
    "cursor_at": "2026-09-28T13:29:40.452045+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.616698+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_b992cda5a9eb6b97b1fdda21:trial:1",
      "status": "open",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "armed",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456965+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456965+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456965+09:00",
       "effective_close_basis": "close_after",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "open",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": null,
      "exit_trigger_at": null,
      "exit_trigger_px": null,
      "entry": {
       "qty": "0.000074",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.617175+09:00"
      },
      "exit": null,
      "open_qty": "0.000074",
      "fees": "0.00632639",
      "fee_ccy": "USDT",
      "gross_pnl": null,
      "net_pnl": null,
      "realized_pnl": null,
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": null,
      "unrealized_as_of": null,
      "close_reason": null,
      "orders": 1,
      "fills": 1
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:29:40.452045+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-binance-spot-track",
   "part": "23",
   "what": "같은 체결가 · 다른 요율 → 손익 부호",
   "test_id": "ft_1521a5de624f03787fbaed4c",
   "samples": [
    {
     "at": "2026-09-28T04:29:43.636690+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "take_profit",
     "close_reason": "take_profit",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:29:41.466581+09:00",
     "exit_trigger_px": "85611.3",
     "entry": {
      "qty": "0.00008",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.593520+09:00"
     },
     "exit": {
      "qty": "0.00008",
      "avg_px": "85602.688865",
      "at": "2026-09-28T13:29:42.490120+09:00"
     },
     "net_pnl": "-0.00480831520",
     "gross_pnl": "0.00887924480",
     "fees": "0.01368756"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.00008",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.593520+09:00"
    },
    "exit": {
     "qty": "0.00008",
     "avg_px": "85602.688865",
     "at": "2026-09-28T13:29:42.490120+09:00"
    },
    "exit_trigger": "take_profit",
    "exit_trigger_at": "2026-09-28T13:29:41.466581+09:00",
    "exit_trigger_px": "85611.3",
    "close_reason": "take_profit",
    "fees": "0.01368756",
    "fee_ccy": "USDT",
    "gross_pnl": "0.00887924480",
    "net_pnl": "-0.00480831520",
    "open_qty": "0.00000",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_1521a5de624f03787fbaed4c",
    "status": "ended",
    "venue": "binance-spot",
    "symbol": "BTCUSDT",
    "qty": "0.00008",
    "qty_basis": {
     "lot": "0.00001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
    "memo": "arena 요율 대조 · binance-spot taker 10bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "base",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.592912+09:00",
    "started_at": "2026-09-28T13:29:39.593109+09:00",
    "expires_at": "2026-09-28T14:29:39.592807+09:00",
    "ended_at": "2026-09-28T13:29:43.492861+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:29:42.474379+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.592997+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_1521a5de624f03787fbaed4c:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456642+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456642+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456642+09:00",
       "effective_close_basis": "close_after",
       "trigger": "take_profit",
       "triggered_at": "2026-09-28T13:29:41.466581+09:00",
       "trigger_px": "85611.3",
       "attempts": 1,
       "retry_at": "2026-09-28T13:29:41.466972+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "take_profit",
      "exit_trigger_at": "2026-09-28T13:29:41.466581+09:00",
      "exit_trigger_px": "85611.3",
      "entry": {
       "qty": "0.00008",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.593520+09:00"
      },
      "exit": {
       "qty": "0.00008",
       "avg_px": "85602.688865",
       "at": "2026-09-28T13:29:42.490120+09:00"
      },
      "open_qty": "0.00000",
      "fees": "0.01368756",
      "fee_ccy": "USDT",
      "gross_pnl": "0.00887924480",
      "net_pnl": "-0.00480831520",
      "realized_pnl": "-0.00480831520",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85611.3",
      "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
      "close_reason": "take_profit",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:29:42.474379+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-binance-spot-fills",
   "part": "23",
   "what": "체결 원문 (요율이 fee 칸에 그대로)",
   "test_id": "ft_1521a5de624f03787fbaed4c",
   "orders": [
    {
     "order_id": "fto_fe8db4ba9e6e04d5fe0c6f93b33e",
     "action": "enter",
     "state": "filled",
     "client_order_id": "23-fee-binance-spot",
     "client_tracking_id": "cf-23-fee-profile",
     "accepted_at": "2026-09-28T13:29:39.593718+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_fe8db4ba9e6e04d5fe0c6f93b33e:f1",
       "qty": "0.00008",
       "px": "85491.698305",
       "fee": "0.00683934",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:40.460231+09:00",
       "expected_px": "85483.1",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:29:40.456642+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x38ff68d3e1460340aa8ca42115",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_1521a5de624f03787fbaed4c:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:29:41.472535+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x38ff68d3e1460340aa8ca42115:f1",
       "qty": "0.00008",
       "px": "85602.688865",
       "fee": "0.00684822",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:42.486797+09:00",
       "expected_px": "85611.3",
       "quote_source": "binance",
       "quote_scope": "binance-spot",
       "published_at": "2026-09-28T13:29:42.479650+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P23-23-fee-binance-usdm-track",
   "part": "23",
   "what": "같은 체결가 · 다른 요율 → 손익 부호",
   "test_id": "ft_33c3aaed6dbb3774f674ecf0",
   "samples": [
    {
     "at": "2026-09-28T04:29:43.641295+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "take_profit",
     "close_reason": "take_profit",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:29:41.466730+09:00",
     "exit_trigger_px": "85611.3",
     "entry": {
      "qty": "0.001",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.601250+09:00"
     },
     "exit": {
      "qty": "0.001",
      "avg_px": "85602.688865",
      "at": "2026-09-28T13:29:42.488033+09:00"
     },
     "net_pnl": "0.025443370",
     "gross_pnl": "0.110990560",
     "fees": "0.08554719"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.601250+09:00"
    },
    "exit": {
     "qty": "0.001",
     "avg_px": "85602.688865",
     "at": "2026-09-28T13:29:42.488033+09:00"
    },
    "exit_trigger": "take_profit",
    "exit_trigger_at": "2026-09-28T13:29:41.466730+09:00",
    "exit_trigger_px": "85611.3",
    "close_reason": "take_profit",
    "fees": "0.08554719",
    "fee_ccy": "USDT",
    "gross_pnl": "0.110990560",
    "net_pnl": "0.025443370",
    "open_qty": "0.000",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_33c3aaed6dbb3774f674ecf0",
    "status": "ended",
    "venue": "binance-usdm",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "binance-usdm",
     "source": "symbol_metadata",
     "min_notional": "50",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "binance-usdm",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
    "memo": "arena 요율 대조 · binance-usdm taker 5bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.600657+09:00",
    "started_at": "2026-09-28T13:29:39.600819+09:00",
    "expires_at": "2026-09-28T14:29:39.600566+09:00",
    "ended_at": "2026-09-28T13:29:43.493347+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:29:42.474379+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.600723+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_33c3aaed6dbb3774f674ecf0:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456811+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456811+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456811+09:00",
       "effective_close_basis": "close_after",
       "trigger": "take_profit",
       "triggered_at": "2026-09-28T13:29:41.466730+09:00",
       "trigger_px": "85611.3",
       "attempts": 1,
       "retry_at": "2026-09-28T13:29:41.466972+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "take_profit",
      "exit_trigger_at": "2026-09-28T13:29:41.466730+09:00",
      "exit_trigger_px": "85611.3",
      "entry": {
       "qty": "0.001",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.601250+09:00"
      },
      "exit": {
       "qty": "0.001",
       "avg_px": "85602.688865",
       "at": "2026-09-28T13:29:42.488033+09:00"
      },
      "open_qty": "0.000",
      "fees": "0.08554719",
      "fee_ccy": "USDT",
      "gross_pnl": "0.110990560",
      "net_pnl": "0.025443370",
      "realized_pnl": "0.025443370",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85611.3",
      "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
      "close_reason": "take_profit",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:29:42.474379+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "binance-usdm",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-binance-usdm-fills",
   "part": "23",
   "what": "체결 원문 (요율이 fee 칸에 그대로)",
   "test_id": "ft_33c3aaed6dbb3774f674ecf0",
   "orders": [
    {
     "order_id": "fto_0dbc559fada3456dd61d2e8d86ee",
     "action": "enter",
     "state": "filled",
     "client_order_id": "23-fee-binance-usdm",
     "client_tracking_id": "cf-23-fee-profile",
     "accepted_at": "2026-09-28T13:29:39.601410+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_0dbc559fada3456dd61d2e8d86ee:f1",
       "qty": "0.001",
       "px": "85491.698305",
       "fee": "0.04274585",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:40.458389+09:00",
       "expected_px": "85483.1",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:29:40.456811+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x1bb7414333a25ce3601b231369",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_33c3aaed6dbb3774f674ecf0:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:29:41.468409+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x1bb7414333a25ce3601b231369:f1",
       "qty": "0.001",
       "px": "85602.688865",
       "fee": "0.04280134",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:42.482249+09:00",
       "expected_px": "85611.3",
       "quote_source": "binance",
       "quote_scope": "binance-usdm",
       "published_at": "2026-09-28T13:29:42.479835+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P23-23-fee-bybit-linear-track",
   "part": "23",
   "what": "같은 체결가 · 다른 요율 → 손익 부호",
   "test_id": "ft_e3bc9b2ddcf095c3f0840096",
   "samples": [
    {
     "at": "2026-09-28T04:29:43.645421+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "take_profit",
     "close_reason": "take_profit",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:29:41.466968+09:00",
     "exit_trigger_px": "85611.3",
     "entry": {
      "qty": "0.001",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.608722+09:00"
     },
     "exit": {
      "qty": "0.001",
      "avg_px": "85602.688865",
      "at": "2026-09-28T13:29:42.488647+09:00"
     },
     "net_pnl": "0.016888650",
     "gross_pnl": "0.110990560",
     "fees": "0.09410191"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.001",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.608722+09:00"
    },
    "exit": {
     "qty": "0.001",
     "avg_px": "85602.688865",
     "at": "2026-09-28T13:29:42.488647+09:00"
    },
    "exit_trigger": "take_profit",
    "exit_trigger_at": "2026-09-28T13:29:41.466968+09:00",
    "exit_trigger_px": "85611.3",
    "close_reason": "take_profit",
    "fees": "0.09410191",
    "fee_ccy": "USDT",
    "gross_pnl": "0.110990560",
    "net_pnl": "0.016888650",
    "open_qty": "0.000",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-linear",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "bybit-linear",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_e3bc9b2ddcf095c3f0840096",
    "status": "ended",
    "venue": "bybit-linear",
    "symbol": "BTCUSDT",
    "qty": "0.001",
    "qty_basis": {
     "lot": "0.001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-linear",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "bybit-linear",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
    "memo": "arena 요율 대조 · bybit-linear taker 5.5bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.608132+09:00",
    "started_at": "2026-09-28T13:29:39.608270+09:00",
    "expires_at": "2026-09-28T14:29:39.608034+09:00",
    "ended_at": "2026-09-28T13:29:43.493684+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:29:42.474379+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.608191+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_e3bc9b2ddcf095c3f0840096:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.457123+09:00",
       "relative_close_at": "2026-09-28T13:30:25.457123+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
       "effective_close_at": "2026-09-28T13:30:25.457123+09:00",
       "effective_close_basis": "close_after",
       "trigger": "take_profit",
       "triggered_at": "2026-09-28T13:29:41.466968+09:00",
       "trigger_px": "85611.3",
       "attempts": 1,
       "retry_at": "2026-09-28T13:29:41.466972+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "take_profit",
      "exit_trigger_at": "2026-09-28T13:29:41.466968+09:00",
      "exit_trigger_px": "85611.3",
      "entry": {
       "qty": "0.001",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.608722+09:00"
      },
      "exit": {
       "qty": "0.001",
       "avg_px": "85602.688865",
       "at": "2026-09-28T13:29:42.488647+09:00"
      },
      "open_qty": "0.000",
      "fees": "0.09410191",
      "fee_ccy": "USDT",
      "gross_pnl": "0.110990560",
      "net_pnl": "0.016888650",
      "realized_pnl": "0.016888650",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85611.3",
      "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
      "close_reason": "take_profit",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "unlisted",
     "subscribed": false,
     "cursor_at": "2026-09-28T13:29:42.474379+09:00",
     "notice": {
      "status": "unlisted",
      "venue": "bybit-linear",
      "symbol": "BTCUSDT",
      "subscribed": false,
      "ko": "bybit-linear 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
      "en": "BTCUSDT is not in the bybit-linear listing, so no market data collection started — it would run without fills. Check the symbol code."
     }
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-bybit-linear-fills",
   "part": "23",
   "what": "체결 원문 (요율이 fee 칸에 그대로)",
   "test_id": "ft_e3bc9b2ddcf095c3f0840096",
   "orders": [
    {
     "order_id": "fto_146f6030780423f4588cf8efeef3",
     "action": "enter",
     "state": "filled",
     "client_order_id": "23-fee-bybit-linear",
     "client_tracking_id": "cf-23-fee-profile",
     "accepted_at": "2026-09-28T13:29:39.608966+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_146f6030780423f4588cf8efeef3:f1",
       "qty": "0.001",
       "px": "85491.698305",
       "fee": "0.04702043",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:40.458961+09:00",
       "expected_px": "85483.1",
       "quote_source": "bybit",
       "quote_scope": "bybit-linear",
       "published_at": "2026-09-28T13:29:40.457123+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x6f62a9c608171600dd7d680a2b",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_e3bc9b2ddcf095c3f0840096:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:29:41.469582+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x6f62a9c608171600dd7d680a2b:f1",
       "qty": "0.001",
       "px": "85602.688865",
       "fee": "0.04708148",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:42.483376+09:00",
       "expected_px": "85611.3",
       "quote_source": "bybit",
       "quote_scope": "bybit-linear",
       "published_at": "2026-09-28T13:29:42.480229+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "P23-23-fee-bybit-spot-track",
   "part": "23",
   "what": "같은 체결가 · 다른 요율 → 손익 부호",
   "test_id": "ft_b992cda5a9eb6b97b1fdda21",
   "samples": [
    {
     "at": "2026-09-28T04:29:43.649163+00:00",
     "elapsed_s": 0.0,
     "quote_phase": "D2",
     "status": "closed",
     "auto_close_state": "done",
     "exit_trigger": "take_profit",
     "close_reason": "take_profit",
     "exit_block": null,
     "waiting_on": null,
     "test_status": "ended",
     "end_reason": "trial_completed",
     "exit_trigger_at": "2026-09-28T13:29:41.466852+09:00",
     "exit_trigger_px": "85611.3",
     "entry": {
      "qty": "0.000074",
      "avg_px": "85491.698305",
      "at": "2026-09-28T13:29:39.617175+09:00"
     },
     "exit": {
      "qty": "0.000074",
      "avg_px": "85602.688865",
      "at": "2026-09-28T13:29:42.489456+09:00"
     },
     "net_pnl": "-0.004447688560",
     "gross_pnl": "0.008213301440",
     "fees": "0.01266099"
    }
   ],
   "final": {
    "status": "closed",
    "side": "long",
    "exit_plan": {
     "close_at": null,
     "stop_loss": null,
     "take_profit": "85611.3",
     "close_after_seconds": 45
    },
    "entry": {
     "qty": "0.000074",
     "avg_px": "85491.698305",
     "at": "2026-09-28T13:29:39.617175+09:00"
    },
    "exit": {
     "qty": "0.000074",
     "avg_px": "85602.688865",
     "at": "2026-09-28T13:29:42.489456+09:00"
    },
    "exit_trigger": "take_profit",
    "exit_trigger_at": "2026-09-28T13:29:41.466852+09:00",
    "exit_trigger_px": "85611.3",
    "close_reason": "take_profit",
    "fees": "0.01266099",
    "fee_ccy": "USDT",
    "gross_pnl": "0.008213301440",
    "net_pnl": "-0.004447688560",
    "open_qty": "0.000000",
    "qty": "0.000074",
    "qty_basis": {
     "lot": "0.000001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "execution_model": {
     "profile_id": "bybit-spot",
     "version": 1
    }
   },
   "final_detail": {
    "test_id": "ft_b992cda5a9eb6b97b1fdda21",
    "status": "ended",
    "venue": "bybit-spot",
    "symbol": "BTCUSDT",
    "qty": "0.000074",
    "qty_basis": {
     "lot": "0.000001",
     "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
     "venue": "bybit-spot",
     "source": "symbol_metadata",
     "min_notional": "5",
     "reference_px": "85483.05",
     "price_headroom_pct": "20",
     "contract_multiplier": "1"
    },
    "data_mode": "realtime",
    "delay_s": 0,
    "execution_model": {
     "profile_id": "bybit-spot",
     "version": 1
    },
    "monthly_limit": 200,
    "deployment_id": null,
    "trial": true,
    "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
    "memo": "arena 요율 대조 · bybit-spot taker 10bp",
    "tags": [
     "ab-compare",
     "a2-04-23"
    ],
    "metadata": {
     "arm": "variant",
     "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
     "changed_field": "venue(=fee profile)"
    },
    "created_at": "2026-09-28T13:29:39.616637+09:00",
    "started_at": "2026-09-28T13:29:39.616770+09:00",
    "expires_at": "2026-09-28T14:29:39.616539+09:00",
    "ended_at": "2026-09-28T13:29:43.494050+09:00",
    "end_reason": "trial_completed",
    "cursor_at": "2026-09-28T13:29:42.474379+09:00",
    "variants": [
     {
      "variant_id": "trial",
      "label": null,
      "memo": null,
      "metadata": {},
      "round_no": 1,
      "created_at": "2026-09-28T13:29:39.616698+09:00"
     }
    ],
    "comparison": [
     {
      "variant_id": "trial",
      "round_no": 1,
      "round_id": "ft_b992cda5a9eb6b97b1fdda21:trial:1",
      "status": "closed",
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45
      },
      "auto_close": {
       "managed": true,
       "state": "done",
       "close_at": null,
       "stop_loss": null,
       "take_profit": "85611.3",
       "close_after_seconds": 45,
       "relative_from": "2026-09-28T13:29:40.456965+09:00",
       "relative_close_at": "2026-09-28T13:30:25.456965+09:00",
       "relative_clock_started": true,
       "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
       "effective_close_at": "2026-09-28T13:30:25.456965+09:00",
       "effective_close_basis": "close_after",
       "trigger": "take_profit",
       "triggered_at": "2026-09-28T13:29:41.466852+09:00",
       "trigger_px": "85611.3",
       "attempts": 1,
       "retry_at": "2026-09-28T13:29:41.466972+09:00",
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "closed",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "exit_trigger": "take_profit",
      "exit_trigger_at": "2026-09-28T13:29:41.466852+09:00",
      "exit_trigger_px": "85611.3",
      "entry": {
       "qty": "0.000074",
       "avg_px": "85491.698305",
       "at": "2026-09-28T13:29:39.617175+09:00"
      },
      "exit": {
       "qty": "0.000074",
       "avg_px": "85602.688865",
       "at": "2026-09-28T13:29:42.489456+09:00"
      },
      "open_qty": "0.000000",
      "fees": "0.01266099",
      "fee_ccy": "USDT",
      "gross_pnl": "0.008213301440",
      "net_pnl": "-0.004447688560",
      "realized_pnl": "-0.004447688560",
      "contract_multiplier": "1",
      "unrealized": null,
      "mark_px": "85611.3",
      "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
      "close_reason": "take_profit",
      "orders": 2,
      "fills": 2
     }
    ],
    "feed": {
     "quote_status": "subscribed",
     "subscribed": true,
     "cursor_at": "2026-09-28T13:29:42.474379+09:00",
     "notice": null
    },
    "execution_purpose": "forward_test",
    "paper_only": true,
    "affects_account": false,
    "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
   }
  },
  {
   "id": "P23-23-fee-bybit-spot-fills",
   "part": "23",
   "what": "체결 원문 (요율이 fee 칸에 그대로)",
   "test_id": "ft_b992cda5a9eb6b97b1fdda21",
   "orders": [
    {
     "order_id": "fto_9428daaf1ca835cfc3b8b6c0a2fb",
     "action": "enter",
     "state": "filled",
     "client_order_id": "23-fee-bybit-spot",
     "client_tracking_id": "cf-23-fee-profile",
     "accepted_at": "2026-09-28T13:29:39.617333+09:00",
     "counted": true,
     "fills": [
      {
       "fill_id": "fto_9428daaf1ca835cfc3b8b6c0a2fb:f1",
       "qty": "0.000074",
       "px": "85491.698305",
       "fee": "0.00632639",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:40.459568+09:00",
       "expected_px": "85483.1",
       "quote_source": "bybit",
       "quote_scope": "bybit-spot",
       "published_at": "2026-09-28T13:29:40.456965+09:00"
      }
     ]
    },
    {
     "order_id": "fto_x857689f8978182f1d1ecc89db5",
     "action": "exit",
     "state": "filled",
     "client_order_id": "exit-plan:ft_b992cda5a9eb6b97b1fdda21:trial:1:1",
     "client_tracking_id": null,
     "accepted_at": "2026-09-28T13:29:41.470814+09:00",
     "counted": false,
     "fills": [
      {
       "fill_id": "fto_x857689f8978182f1d1ecc89db5:f1",
       "qty": "0.000074",
       "px": "85602.688865",
       "fee": "0.00633460",
       "fee_ccy": "USDT",
       "liquidity": "taker",
       "at": "2026-09-28T13:29:42.485098+09:00",
       "expected_px": "85611.3",
       "quote_source": "bybit",
       "quote_scope": "bybit-spot",
       "published_at": "2026-09-28T13:29:42.480054+09:00"
      }
     ]
    }
   ]
  },
  {
   "id": "E-burst",
   "part": "limits",
   "what": "같은 시각·같은 호가에 변형 6개를 asyncio.gather 로 동시 발주",
   "quote_phase": "E1",
   "elapsed_s": 0.02,
   "usage_before": {
    "limit": 200,
    "used": 11,
    "remaining": 189,
    "entries_enabled": true,
    "period_start": "2026-09-01T00:00:00+00:00",
    "reset_at": "2026-10-01T00:00:00+00:00",
    "plan": "pro",
    "can_enter": true,
    "counts": "승인된 신규 진입 1건 = 1회 (청산·부분체결·재시도·조회는 0회)",
    "period": "UTC 달력월 · 이월 없음 · 자동 초과 과금 없음"
   },
   "usage_after": {
    "limit": 200,
    "used": 17,
    "remaining": 183,
    "entries_enabled": true,
    "period_start": "2026-09-01T00:00:00+00:00",
    "reset_at": "2026-10-01T00:00:00+00:00",
    "plan": "pro",
    "can_enter": true,
    "counts": "승인된 신규 진입 1건 = 1회 (청산·부분체결·재시도·조회는 0회)",
    "period": "UTC 달력월 · 이월 없음 · 자동 초과 과금 없음"
   },
   "usage_cost": 6,
   "results": [
    {
     "client_order_id": "burst-0",
     "status": 201,
     "code": null,
     "test_id": "ft_c7dec10dc41f58a26419493b",
     "accepted_at": "2026-09-28T13:29:46.663355+09:00",
     "json": {
      "order_id": "fto_e10013f406d6781189a4925f7e7a",
      "test_id": "ft_c7dec10dc41f58a26419493b",
      "variant_id": "trial",
      "round_id": "ft_c7dec10dc41f58a26419493b:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-0",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 0",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.659975+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.663355+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84000.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84000.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.660210+09:00",
       "effective_close_at": "2026-09-28T14:29:46.660210+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 12,
       "remaining": 188,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.660210+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    },
    {
     "client_order_id": "burst-1",
     "status": 201,
     "code": null,
     "test_id": "ft_fc46f265bdf0f5f4d6680171",
     "accepted_at": "2026-09-28T13:29:46.668172+09:00",
     "json": {
      "order_id": "fto_468bddb4d461c8971d5c7085e127",
      "test_id": "ft_fc46f265bdf0f5f4d6680171",
      "variant_id": "trial",
      "round_id": "ft_fc46f265bdf0f5f4d6680171:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-1",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 1",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.662351+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.668172+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84001.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84001.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.663710+09:00",
       "effective_close_at": "2026-09-28T14:29:46.663710+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 16,
       "remaining": 184,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.663710+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    },
    {
     "client_order_id": "burst-2",
     "status": 201,
     "code": null,
     "test_id": "ft_859154ce8800576cb49d0f72",
     "accepted_at": "2026-09-28T13:29:46.667526+09:00",
     "json": {
      "order_id": "fto_c2eac2eb3dd640bcf900b0329066",
      "test_id": "ft_859154ce8800576cb49d0f72",
      "variant_id": "trial",
      "round_id": "ft_859154ce8800576cb49d0f72:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-2",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 2",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.664295+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.667526+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84002.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84002.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.664437+09:00",
       "effective_close_at": "2026-09-28T14:29:46.664437+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 16,
       "remaining": 184,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.664437+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    },
    {
     "client_order_id": "burst-3",
     "status": 201,
     "code": null,
     "test_id": "ft_aed429bdfb4a338ecc423246",
     "accepted_at": "2026-09-28T13:29:46.669863+09:00",
     "json": {
      "order_id": "fto_547f839fc006427db268975a7d58",
      "test_id": "ft_aed429bdfb4a338ecc423246",
      "variant_id": "trial",
      "round_id": "ft_aed429bdfb4a338ecc423246:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-3",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 3",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.665267+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.669863+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84003.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84003.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.667035+09:00",
       "effective_close_at": "2026-09-28T14:29:46.667035+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 17,
       "remaining": 183,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.667035+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    },
    {
     "client_order_id": "burst-4",
     "status": 201,
     "code": null,
     "test_id": "ft_7163fc3ccb9126e72ac3740d",
     "accepted_at": "2026-09-28T13:29:46.667740+09:00",
     "json": {
      "order_id": "fto_549e1e62018ba56fb224a5634cb9",
      "test_id": "ft_7163fc3ccb9126e72ac3740d",
      "variant_id": "trial",
      "round_id": "ft_7163fc3ccb9126e72ac3740d:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-4",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 4",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.662611+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.667740+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84004.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84004.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.665347+09:00",
       "effective_close_at": "2026-09-28T14:29:46.665347+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 16,
       "remaining": 184,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.665347+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    },
    {
     "client_order_id": "burst-5",
     "status": 201,
     "code": null,
     "test_id": "ft_c316d11aade484ae12ca4e5a",
     "accepted_at": "2026-09-28T13:29:46.667257+09:00",
     "json": {
      "order_id": "fto_4ac577fc5bacea1af6ecce995466",
      "test_id": "ft_c316d11aade484ae12ca4e5a",
      "variant_id": "trial",
      "round_id": "ft_c316d11aade484ae12ca4e5a:trial:1",
      "action": "enter",
      "state": "accepted",
      "order_type": "market",
      "limit_px": null,
      "qty": "0.00008",
      "filled_qty": "0",
      "reject_code": null,
      "client_order_id": "burst-5",
      "client_tracking_id": "cf-burst-6",
      "memo": "동시 발주 측정 5",
      "tags": [
       "ab-compare",
       "a2-04-burst"
      ],
      "metadata": {
       "arm": "variant",
       "source": "harness",
       "changed_field": "exit_plan.stop_loss"
      },
      "origin": {
       "kind": "api_key",
       "user_id": "u_3f8c09da3a98f2e3",
       "client_id": "wqk_b796b2eeeb36",
       "api_key_id": "wqk_b796b2eeeb36",
       "received_at": "2026-09-28T04:29:46.662979+00:00",
       "container_id": null,
       "slot_version": null,
       "deployment_id": null,
       "schema_version": 1,
       "execution_purpose": "forward_test"
      },
      "counted": true,
      "accepted_at": "2026-09-28T13:29:46.667257+09:00",
      "placed_at": null,
      "terminal_at": null,
      "execution_purpose": "forward_test",
      "affects_account": false,
      "round_no": 1,
      "side": "long",
      "exit_plan": {
       "close_at": null,
       "close_after_seconds": 45,
       "take_profit": null,
       "stop_loss": "84005.00"
      },
      "auto_close": {
       "managed": true,
       "state": "waiting_entry",
       "close_at": null,
       "stop_loss": "84005.00",
       "take_profit": null,
       "close_after_seconds": 45,
       "relative_from": null,
       "relative_close_at": null,
       "relative_clock_started": false,
       "max_duration_until": "2026-09-28T14:29:46.663124+09:00",
       "effective_close_at": "2026-09-28T14:29:46.663124+09:00",
       "effective_close_basis": "max_duration",
       "trigger": null,
       "triggered_at": null,
       "trigger_px": null,
       "attempts": 0,
       "retry_at": null,
       "blocked": false,
       "blocked_reason": null,
       "waiting_on": null,
       "exit_block": null,
       "recovery": null,
       "round_status": "entering",
       "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
      },
      "usage": {
       "limit": 200,
       "used": 16,
       "remaining": 184,
       "entries_enabled": true,
       "period_start": "2026-09-01T00:00:00+00:00",
       "reset_at": "2026-10-01T00:00:00+00:00",
       "counted": 1
      },
      "venue": "binance-spot",
      "symbol": "BTCUSDT",
      "qty_basis": {
       "lot": "0.00001",
       "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
       "venue": "binance-spot",
       "source": "symbol_metadata",
       "min_notional": "5",
       "reference_px": "85400.005",
       "price_headroom_pct": "20",
       "contract_multiplier": "1"
      },
      "trial": true,
      "execution_model": {
       "profile_id": "binance-spot",
       "version": 1
      },
      "expires_at": "2026-09-28T14:29:46.663124+09:00",
      "max_duration_hours": 1,
      "data_mode": "realtime",
      "delay_s": 0,
      "paper_only": true,
      "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다."
     }
    }
   ],
   "note": "이 하네스의 ApiState 는 psycopg 커넥션 **하나**를 공유한다. 동시성 결과에 하네스 제약이 섞일 수 있으므로 서버 구현 상한과 구분해서 읽어야 한다 (reports/a2/03-tool-transfer/run_part4.py 와 같은 구성)."
  },
  {
   "id": "E-idem-same",
   "part": "limits",
   "what": "같은 client_order_id · 같은 본문 재전송 → 한도 소모 0?",
   "arm": "control",
   "changed_field": "(none)",
   "source": "weltiq/forward_test.py:930 재전송 = 같은 거래",
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "burst-0",
     "side": "long",
     "exit_plan": {
      "stop_loss": "84000.00",
      "close_after_seconds": 45
     },
     "memo": "동시 발주 측정 0",
     "client_tracking_id": "cf-burst-6",
     "tags": [
      "ab-compare",
      "a2-04-burst"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "exit_plan.stop_loss",
      "source": "harness"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 200,
    "json": {
     "order_id": "fto_e10013f406d6781189a4925f7e7a",
     "test_id": "ft_c7dec10dc41f58a26419493b",
     "variant_id": "trial",
     "round_id": "ft_c7dec10dc41f58a26419493b:trial:1",
     "action": "enter",
     "state": "accepted",
     "order_type": "market",
     "limit_px": null,
     "qty": "0.00008",
     "filled_qty": "0",
     "reject_code": null,
     "client_order_id": "burst-0",
     "client_tracking_id": "cf-burst-6",
     "memo": "동시 발주 측정 0",
     "tags": [
      "ab-compare",
      "a2-04-burst"
     ],
     "metadata": {
      "arm": "variant",
      "source": "harness",
      "changed_field": "exit_plan.stop_loss"
     },
     "origin": {
      "kind": "api_key",
      "user_id": "u_3f8c09da3a98f2e3",
      "client_id": "wqk_b796b2eeeb36",
      "api_key_id": "wqk_b796b2eeeb36",
      "received_at": "2026-09-28T04:29:46.659975+00:00",
      "container_id": null,
      "slot_version": null,
      "deployment_id": null,
      "schema_version": 1,
      "execution_purpose": "forward_test"
     },
     "counted": true,
     "accepted_at": "2026-09-28T13:29:46.663355+09:00",
     "placed_at": null,
     "terminal_at": null,
     "execution_purpose": "forward_test",
     "affects_account": false,
     "idempotent_replay": true,
     "round_no": 1,
     "side": "long",
     "exit_plan": {
      "close_at": null,
      "stop_loss": "84000.00",
      "take_profit": null,
      "close_after_seconds": 45
     },
     "auto_close": {
      "managed": true,
      "state": "waiting_entry",
      "close_at": null,
      "stop_loss": "84000.00",
      "take_profit": null,
      "close_after_seconds": 45,
      "relative_from": null,
      "relative_close_at": null,
      "relative_clock_started": false,
      "max_duration_until": "2026-09-28T14:29:46.660210+09:00",
      "effective_close_at": "2026-09-28T14:29:46.660210+09:00",
      "effective_close_basis": "max_duration",
      "trigger": null,
      "triggered_at": null,
      "trigger_px": null,
      "attempts": 0,
      "retry_at": null,
      "blocked": false,
      "blocked_reason": null,
      "waiting_on": null,
      "exit_block": null,
      "recovery": null,
      "round_status": "entering",
      "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
     },
     "usage": {
      "limit": 200,
      "used": 17,
      "remaining": 183,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00"
     }
    }
   },
   "usage_before": 17,
   "usage_after": 17,
   "usage_cost": 0,
   "at": "2026-09-28T04:29:46.680698+00:00",
   "expected_status": 200,
   "status_matches_expectation": true
  },
  {
   "id": "E-idem-diff",
   "part": "limits",
   "what": "같은 client_order_id · **다른 본문** → 409?",
   "arm": "control",
   "changed_field": "exit_plan.stop_loss",
   "source": "weltiq/forward_test.py:931 client_order_id_conflict",
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "POST",
    "path": "/v1/trial-buys",
    "body": {
     "venue": "binance-spot",
     "symbol": "BTCUSDT",
     "client_order_id": "burst-0",
     "side": "long",
     "exit_plan": {
      "stop_loss": "83000.00",
      "close_after_seconds": 45
     },
     "memo": "동시 발주 측정 0",
     "client_tracking_id": "cf-burst-6",
     "tags": [
      "ab-compare",
      "a2-04-burst"
     ],
     "metadata": {
      "arm": "variant",
      "changed_field": "exit_plan.stop_loss",
      "source": "harness"
     },
     "max_duration_hours": 1
    }
   },
   "response": {
    "status": 409,
    "json": {
     "detail": {
      "code": "client_order_id_conflict",
      "detail": "same client_order_id with a different trial buy"
     }
    }
   },
   "usage_before": 17,
   "usage_after": 17,
   "usage_cost": 0,
   "at": "2026-09-28T04:29:46.689249+00:00",
   "expected_status": 409,
   "status_matches_expectation": true
  },
  {
   "id": "E-lookup-tag",
   "part": "limits",
   "what": "태그로 한 실험을 되찾는다 (tag=a2-04-04)",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests?tag=a2-04-04&limit=50",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "tests": [
      {
       "test_id": "ft_8e411ce033a0ab78fd23285e",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "base",
        "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.677637+09:00",
       "started_at": "2026-09-28T13:25:56.677784+09:00",
       "expires_at": "2026-09-28T14:25:56.677530+09:00",
       "ended_at": "2026-09-28T13:26:43.717860+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:26:42.704727+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.677703+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_8e411ce033a0ab78fd23285e:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85027.78",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85027.78",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:26:42.507913+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:26:42.704729+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.678160+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:26:42.715128+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:26:42.704727+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_33ac78ad91a0cba5bd216294",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "synth",
        "source": "synthesized",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.670479+09:00",
       "started_at": "2026-09-28T13:25:56.670612+09:00",
       "expires_at": "2026-09-28T14:25:56.670380+09:00",
       "ended_at": "2026-09-28T13:26:43.717316+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:26:42.704727+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.670533+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_33ac78ad91a0cba5bd216294:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85112.98",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85112.98",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:26:42.507913+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:26:42.704729+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.671009+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:26:42.714048+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:26:42.704727+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_e5448fc33ebb474cb415fe24",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "variant",
        "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.661962+09:00",
       "started_at": "2026-09-28T13:25:56.662331+09:00",
       "expires_at": "2026-09-28T14:25:56.661831+09:00",
       "ended_at": "2026-09-28T13:26:00.531065+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:25:59.522769+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.662097+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_e5448fc33ebb474cb415fe24:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85155.59",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85155.59",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "stop_loss",
          "triggered_at": "2026-09-28T13:25:58.518039+09:00",
          "trigger_px": "85145.81",
          "attempts": 1,
          "retry_at": "2026-09-28T13:25:58.518062+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "stop_loss",
         "exit_trigger_at": "2026-09-28T13:25:58.518039+09:00",
         "exit_trigger_px": "85145.81",
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.662994+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:25:59.528329+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:25:58.514949+09:00",
         "close_reason": "stop_loss",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:25:59.522769+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      }
     ],
     "next_cursor": null,
     "usage": {
      "limit": 200,
      "used": 17,
      "remaining": 183,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00"
     }
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:29:46.693186+00:00",
   "expected_status": 200,
   "status_matches_expectation": true
  },
  {
   "id": "E-lookup-q-track",
   "part": "limits",
   "what": "client_tracking_id 로 **교차 검색**이 되는가 (q=cf-04-stoploss-width)",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests?q=cf-04-stoploss-width&limit=50",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "tests": [],
     "next_cursor": null,
     "usage": {
      "limit": 200,
      "used": 17,
      "remaining": 183,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00"
     }
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:29:46.695840+00:00",
   "expected_status": 200,
   "status_matches_expectation": true
  },
  {
   "id": "T9",
   "part": "-",
   "what": "전부 끝난 뒤 usage + 계좌 원장",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests/usage",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "limit": 200,
     "used": 17,
     "remaining": 183,
     "entries_enabled": true,
     "period_start": "2026-09-01T00:00:00+00:00",
     "reset_at": "2026-10-01T00:00:00+00:00",
     "plan": "pro",
     "can_enter": true,
     "counts": "승인된 신규 진입 1건 = 1회 (청산·부분체결·재시도·조회는 0회)",
     "period": "UTC 달력월 · 이월 없음 · 자동 초과 과금 없음"
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:29:46.697477+00:00",
   "expected_status": 200,
   "status_matches_expectation": true,
   "account_snapshot": {
    "account.accounts": [
     {
      "account_id": "acc_u_3f8c09da3a98f2e3",
      "user_id": "u_3f8c09da3a98f2e3",
      "portfolio_id": "pf_u_3f8c09da3a98f2e3",
      "venue": "binance-spot",
      "mode": "paper",
      "base_ccy": "USDT",
      "allocation": 0,
      "broker": null,
      "markets": [],
      "external_account": {},
      "credential_ref": null,
      "created_at": "2026-09-28T13:25:53.099255+09:00"
     }
    ],
    "account.portfolios": [
     {
      "portfolio_id": "pf_u_3f8c09da3a98f2e3",
      "user_id": "u_3f8c09da3a98f2e3",
      "name": "default",
      "capital_allocation": 0,
      "risk_budget": {},
      "membership_version": 0,
      "created_at": "2026-09-28T13:25:53.099255+09:00"
     }
    ],
    "account.sleeves": [],
    "account.ledger": [
     {
      "entry_id": 1,
      "txn_id": "a2-04-cfb-seed",
      "sleeve_id": null,
      "account_id": "acc_u_3f8c09da3a98f2e3",
      "book": "cash",
      "amount": 100000,
      "ccy": "USDT",
      "ref_kind": "cfb_axis_b_fixture",
      "ref_id": null,
      "created_at": "2026-09-28T13:25:53.102151+09:00"
     }
    ],
    "account.direction_leases": [],
    "account.reduce_reservations": [],
    "trading.intents": [],
    "trading.fills": [],
    "trading.order_transitions": []
   },
   "account_unchanged_vs_T0": true,
   "usage_ledger": {
    "forward.usage": [
     {
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "used": 17,
      "limit_n": 200
     }
    ],
    "forward.usage_events": [
     {
      "id": 1,
      "order_id": "fto_e408c52417a732ef5c9ce170c64e",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:25:56.663647+09:00"
     },
     {
      "id": 2,
      "order_id": "fto_c862c34996c2876705341fa07067",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:25:56.671283+09:00"
     },
     {
      "id": 3,
      "order_id": "fto_7c71887f220298bdb94493c77f3c",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:25:56.678499+09:00"
     },
     {
      "id": 4,
      "order_id": "fto_741ca83b4ecb149760f6a544f045",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:26:45.882667+09:00"
     },
     {
      "id": 5,
      "order_id": "fto_44ca6101c45eae91e372393c1882",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:26:45.889876+09:00"
     },
     {
      "id": 6,
      "order_id": "fto_cae0491ba73616be7a4a90a9a6fd",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:28:50.399204+09:00"
     },
     {
      "id": 7,
      "order_id": "fto_deafe703621ce75f97c064090e59",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:28:50.407255+09:00"
     },
     {
      "id": 8,
      "order_id": "fto_fe8db4ba9e6e04d5fe0c6f93b33e",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:39.593836+09:00"
     },
     {
      "id": 9,
      "order_id": "fto_0dbc559fada3456dd61d2e8d86ee",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:39.601536+09:00"
     },
     {
      "id": 10,
      "order_id": "fto_146f6030780423f4588cf8efeef3",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:39.609105+09:00"
     },
     {
      "id": 11,
      "order_id": "fto_9428daaf1ca835cfc3b8b6c0a2fb",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:39.617449+09:00"
     },
     {
      "id": 12,
      "order_id": "fto_e10013f406d6781189a4925f7e7a",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.663467+09:00"
     },
     {
      "id": 13,
      "order_id": "fto_4ac577fc5bacea1af6ecce995466",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.668521+09:00"
     },
     {
      "id": 14,
      "order_id": "fto_c2eac2eb3dd640bcf900b0329066",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.668745+09:00"
     },
     {
      "id": 15,
      "order_id": "fto_549e1e62018ba56fb224a5634cb9",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.668944+09:00"
     },
     {
      "id": 16,
      "order_id": "fto_468bddb4d461c8971d5c7085e127",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.669376+09:00"
     },
     {
      "id": 17,
      "order_id": "fto_547f839fc006427db268975a7d58",
      "user_id": "u_3f8c09da3a98f2e3",
      "ym": "2026-09",
      "delta": 1,
      "reason": "entry_accepted",
      "at": "2026-09-28T13:29:46.670464+09:00"
     }
    ]
   }
  },
  {
   "id": "T10-rejections",
   "part": "-",
   "what": "접수 거절 감사 목록",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests/rejections?limit=50",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "rejections": [
      {
       "rejection_id": "ftr_3217a1de9db5d88c960dd2b4",
       "at": "2026-09-28T13:29:46.685983+09:00",
       "last_at": "2026-09-28T13:29:46.685983+09:00",
       "attempts": 1,
       "source": "api_key",
       "client_order_id": "burst-0",
       "client_tracking_id": "cf-burst-6",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "code": "client_order_id_conflict",
       "http_status": 409,
       "field_errors": null
      }
     ],
     "next_cursor": null,
     "notice": "접수가 **거절된** 기록입니다 — 승인된 주문·한도·계좌와 별개이며 이 기록으로 차감되거나 체결되는 것은 없습니다."
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:29:46.700518+00:00",
   "expected_status": 200,
   "status_matches_expectation": true
  },
  {
   "id": "T11-list",
   "part": "-",
   "what": "내 시험 목록 전부",
   "arm": null,
   "changed_field": null,
   "source": null,
   "synthesized": [],
   "quote_phase": "E1",
   "quote_at_submit": {
    "binance-spot:BTCUSDT": {
     "bid": "85400.00",
     "ask": "85400.01"
    }
   },
   "request": {
    "method": "GET",
    "path": "/v1/forward-tests?limit=200",
    "body": null
   },
   "response": {
    "status": 200,
    "json": {
     "tests": [
      {
       "test_id": "ft_aed429bdfb4a338ecc423246",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.667035+09:00",
       "memo": "동시 발주 측정 3",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.667097+09:00",
       "started_at": "2026-09-28T13:29:46.668256+09:00",
       "expires_at": "2026-09-28T14:29:46.667035+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.667160+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_aed429bdfb4a338ecc423246:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84003.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84003.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.667035+09:00",
          "effective_close_at": "2026-09-28T14:29:46.667035+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_7163fc3ccb9126e72ac3740d",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.665347+09:00",
       "memo": "동시 발주 측정 4",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.665403+09:00",
       "started_at": "2026-09-28T13:29:46.665524+09:00",
       "expires_at": "2026-09-28T14:29:46.665347+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.665469+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_7163fc3ccb9126e72ac3740d:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84004.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84004.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.665347+09:00",
          "effective_close_at": "2026-09-28T14:29:46.665347+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_fc46f265bdf0f5f4d6680171",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.663710+09:00",
       "memo": "동시 발주 측정 1",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.665099+09:00",
       "started_at": "2026-09-28T13:29:46.665190+09:00",
       "expires_at": "2026-09-28T14:29:46.663710+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.665140+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_fc46f265bdf0f5f4d6680171:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84001.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84001.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.663710+09:00",
          "effective_close_at": "2026-09-28T14:29:46.663710+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_859154ce8800576cb49d0f72",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.664437+09:00",
       "memo": "동시 발주 측정 2",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.664504+09:00",
       "started_at": "2026-09-28T13:29:46.665802+09:00",
       "expires_at": "2026-09-28T14:29:46.664437+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.665759+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_859154ce8800576cb49d0f72:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84002.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84002.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.664437+09:00",
          "effective_close_at": "2026-09-28T14:29:46.664437+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_c316d11aade484ae12ca4e5a",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.663124+09:00",
       "memo": "동시 발주 측정 5",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.663187+09:00",
       "started_at": "2026-09-28T13:29:46.664547+09:00",
       "expires_at": "2026-09-28T14:29:46.663124+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.663236+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_c316d11aade484ae12ca4e5a:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84005.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84005.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.663124+09:00",
          "effective_close_at": "2026-09-28T14:29:46.663124+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_c7dec10dc41f58a26419493b",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85400.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:46.660210+09:00",
       "memo": "동시 발주 측정 0",
       "tags": [
        "ab-compare",
        "a2-04-burst"
       ],
       "metadata": {
        "arm": "variant",
        "source": "harness",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:29:46.660292+09:00",
       "started_at": "2026-09-28T13:29:46.660417+09:00",
       "expires_at": "2026-09-28T14:29:46.660210+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": null,
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:46.660348+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_c7dec10dc41f58a26419493b:trial:1",
         "status": "entering",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "84000.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "waiting_entry",
          "close_at": null,
          "stop_loss": "84000.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": null,
          "relative_close_at": null,
          "relative_clock_started": false,
          "max_duration_until": "2026-09-28T14:29:46.660210+09:00",
          "effective_close_at": "2026-09-28T14:29:46.660210+09:00",
          "effective_close_basis": "max_duration",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "entering",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": null,
         "exit": null,
         "open_qty": "0",
         "fees": "0",
         "fee_ccy": null,
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 0
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": null,
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "entering"
      },
      {
       "test_id": "ft_b992cda5a9eb6b97b1fdda21",
       "status": "ended",
       "venue": "bybit-spot",
       "symbol": "BTCUSDT",
       "qty": "0.000074",
       "qty_basis": {
        "lot": "0.000001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "bybit-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85483.05",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "bybit-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
       "memo": "arena 요율 대조 · bybit-spot taker 10bp",
       "tags": [
        "ab-compare",
        "a2-04-23"
       ],
       "metadata": {
        "arm": "variant",
        "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
        "changed_field": "venue(=fee profile)"
       },
       "created_at": "2026-09-28T13:29:39.616637+09:00",
       "started_at": "2026-09-28T13:29:39.616770+09:00",
       "expires_at": "2026-09-28T14:29:39.616539+09:00",
       "ended_at": "2026-09-28T13:29:43.494050+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:29:42.474379+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:39.616698+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_b992cda5a9eb6b97b1fdda21:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:29:40.456965+09:00",
          "relative_close_at": "2026-09-28T13:30:25.456965+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:29:39.616539+09:00",
          "effective_close_at": "2026-09-28T13:30:25.456965+09:00",
          "effective_close_basis": "close_after",
          "trigger": "take_profit",
          "triggered_at": "2026-09-28T13:29:41.466852+09:00",
          "trigger_px": "85611.3",
          "attempts": 1,
          "retry_at": "2026-09-28T13:29:41.466972+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "take_profit",
         "exit_trigger_at": "2026-09-28T13:29:41.466852+09:00",
         "exit_trigger_px": "85611.3",
         "entry": {
          "qty": "0.000074",
          "avg_px": "85491.698305",
          "at": "2026-09-28T13:29:39.617175+09:00"
         },
         "exit": {
          "qty": "0.000074",
          "avg_px": "85602.688865",
          "at": "2026-09-28T13:29:42.489456+09:00"
         },
         "open_qty": "0.000000",
         "fees": "0.01266099",
         "fee_ccy": "USDT",
         "gross_pnl": "0.008213301440",
         "net_pnl": "-0.004447688560",
         "realized_pnl": "-0.004447688560",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85611.3",
         "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
         "close_reason": "take_profit",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:29:42.474379+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_e3bc9b2ddcf095c3f0840096",
       "status": "ended",
       "venue": "bybit-linear",
       "symbol": "BTCUSDT",
       "qty": "0.001",
       "qty_basis": {
        "lot": "0.001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "bybit-linear",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85483.05",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "bybit-linear",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
       "memo": "arena 요율 대조 · bybit-linear taker 5.5bp",
       "tags": [
        "ab-compare",
        "a2-04-23"
       ],
       "metadata": {
        "arm": "variant",
        "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
        "changed_field": "venue(=fee profile)"
       },
       "created_at": "2026-09-28T13:29:39.608132+09:00",
       "started_at": "2026-09-28T13:29:39.608270+09:00",
       "expires_at": "2026-09-28T14:29:39.608034+09:00",
       "ended_at": "2026-09-28T13:29:43.493684+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:29:42.474379+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:39.608191+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_e3bc9b2ddcf095c3f0840096:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:29:40.457123+09:00",
          "relative_close_at": "2026-09-28T13:30:25.457123+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:29:39.608034+09:00",
          "effective_close_at": "2026-09-28T13:30:25.457123+09:00",
          "effective_close_basis": "close_after",
          "trigger": "take_profit",
          "triggered_at": "2026-09-28T13:29:41.466968+09:00",
          "trigger_px": "85611.3",
          "attempts": 1,
          "retry_at": "2026-09-28T13:29:41.466972+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "take_profit",
         "exit_trigger_at": "2026-09-28T13:29:41.466968+09:00",
         "exit_trigger_px": "85611.3",
         "entry": {
          "qty": "0.001",
          "avg_px": "85491.698305",
          "at": "2026-09-28T13:29:39.608722+09:00"
         },
         "exit": {
          "qty": "0.001",
          "avg_px": "85602.688865",
          "at": "2026-09-28T13:29:42.488647+09:00"
         },
         "open_qty": "0.000",
         "fees": "0.09410191",
         "fee_ccy": "USDT",
         "gross_pnl": "0.110990560",
         "net_pnl": "0.016888650",
         "realized_pnl": "0.016888650",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85611.3",
         "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
         "close_reason": "take_profit",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "unlisted",
        "subscribed": false,
        "cursor_at": "2026-09-28T13:29:42.474379+09:00",
        "notice": {
         "status": "unlisted",
         "venue": "bybit-linear",
         "symbol": "BTCUSDT",
         "subscribed": false,
         "ko": "bybit-linear 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
         "en": "BTCUSDT is not in the bybit-linear listing, so no market data collection started — it would run without fills. Check the symbol code."
        }
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_33c3aaed6dbb3774f674ecf0",
       "status": "ended",
       "venue": "binance-usdm",
       "symbol": "BTCUSDT",
       "qty": "0.001",
       "qty_basis": {
        "lot": "0.001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-usdm",
        "source": "symbol_metadata",
        "min_notional": "50",
        "reference_px": "85483.05",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-usdm",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
       "memo": "arena 요율 대조 · binance-usdm taker 5bp",
       "tags": [
        "ab-compare",
        "a2-04-23"
       ],
       "metadata": {
        "arm": "variant",
        "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
        "changed_field": "venue(=fee profile)"
       },
       "created_at": "2026-09-28T13:29:39.600657+09:00",
       "started_at": "2026-09-28T13:29:39.600819+09:00",
       "expires_at": "2026-09-28T14:29:39.600566+09:00",
       "ended_at": "2026-09-28T13:29:43.493347+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:29:42.474379+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:39.600723+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_33c3aaed6dbb3774f674ecf0:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:29:40.456811+09:00",
          "relative_close_at": "2026-09-28T13:30:25.456811+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:29:39.600566+09:00",
          "effective_close_at": "2026-09-28T13:30:25.456811+09:00",
          "effective_close_basis": "close_after",
          "trigger": "take_profit",
          "triggered_at": "2026-09-28T13:29:41.466730+09:00",
          "trigger_px": "85611.3",
          "attempts": 1,
          "retry_at": "2026-09-28T13:29:41.466972+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "take_profit",
         "exit_trigger_at": "2026-09-28T13:29:41.466730+09:00",
         "exit_trigger_px": "85611.3",
         "entry": {
          "qty": "0.001",
          "avg_px": "85491.698305",
          "at": "2026-09-28T13:29:39.601250+09:00"
         },
         "exit": {
          "qty": "0.001",
          "avg_px": "85602.688865",
          "at": "2026-09-28T13:29:42.488033+09:00"
         },
         "open_qty": "0.000",
         "fees": "0.08554719",
         "fee_ccy": "USDT",
         "gross_pnl": "0.110990560",
         "net_pnl": "0.025443370",
         "realized_pnl": "0.025443370",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85611.3",
         "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
         "close_reason": "take_profit",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "unlisted",
        "subscribed": false,
        "cursor_at": "2026-09-28T13:29:42.474379+09:00",
        "notice": {
         "status": "unlisted",
         "venue": "binance-usdm",
         "symbol": "BTCUSDT",
         "subscribed": false,
         "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
         "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
        }
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_1521a5de624f03787fbaed4c",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85483.05",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
       "memo": "arena 요율 대조 · binance-spot taker 10bp",
       "tags": [
        "ab-compare",
        "a2-04-23"
       ],
       "metadata": {
        "arm": "base",
        "source": "weltiq/simbroker/profile.py FeeSchedule · reports/a/23-crypto-trading-arena/41-ab-summary.txt",
        "changed_field": "venue(=fee profile)"
       },
       "created_at": "2026-09-28T13:29:39.592912+09:00",
       "started_at": "2026-09-28T13:29:39.593109+09:00",
       "expires_at": "2026-09-28T14:29:39.592807+09:00",
       "ended_at": "2026-09-28T13:29:43.492861+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:29:42.474379+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:29:39.592997+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_1521a5de624f03787fbaed4c:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": null,
          "take_profit": "85611.3",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:29:40.456642+09:00",
          "relative_close_at": "2026-09-28T13:30:25.456642+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:29:39.592807+09:00",
          "effective_close_at": "2026-09-28T13:30:25.456642+09:00",
          "effective_close_basis": "close_after",
          "trigger": "take_profit",
          "triggered_at": "2026-09-28T13:29:41.466581+09:00",
          "trigger_px": "85611.3",
          "attempts": 1,
          "retry_at": "2026-09-28T13:29:41.466972+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "take_profit",
         "exit_trigger_at": "2026-09-28T13:29:41.466581+09:00",
         "exit_trigger_px": "85611.3",
         "entry": {
          "qty": "0.00008",
          "avg_px": "85491.698305",
          "at": "2026-09-28T13:29:39.593520+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85602.688865",
          "at": "2026-09-28T13:29:42.490120+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01368756",
         "fee_ccy": "USDT",
         "gross_pnl": "0.00887924480",
         "net_pnl": "-0.00480831520",
         "realized_pnl": "-0.00480831520",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85611.3",
         "unrealized_as_of": "2026-09-28T13:29:41.463641+09:00",
         "close_reason": "take_profit",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:29:42.474379+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_370b4c6c61262b7d016795b4",
       "status": "ended",
       "venue": "binance-usdm",
       "symbol": "BTCUSDT",
       "qty": "0.001",
       "qty_basis": {
        "lot": "0.001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-usdm",
        "source": "symbol_metadata",
        "min_notional": "50",
        "reference_px": "76863.15",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-usdm",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
       "memo": "Moss trades[1] SHORT 대조 · 목표가 75851.9",
       "tags": [
        "ab-compare",
        "a2-04-15"
       ],
       "metadata": {
        "arm": "variant",
        "source": "reports/a/15-moss/41-moss-cp1-params.json tp_rr_ratio 3.3",
        "changed_field": "exit_plan.take_profit"
       },
       "created_at": "2026-09-28T13:28:50.406058+09:00",
       "started_at": "2026-09-28T13:28:50.406190+09:00",
       "expires_at": "2026-09-28T14:28:50.405975+09:00",
       "ended_at": "2026-09-28T13:29:37.442378+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:29:36.435109+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:28:50.406113+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_370b4c6c61262b7d016795b4:trial:1",
         "status": "closed",
         "side": "short",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "77169.6",
          "take_profit": "75851.9",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "77169.6",
          "take_profit": "75851.9",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:28:51.240579+09:00",
          "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:28:50.405975+09:00",
          "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:29:36.240579+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:29:36.435112+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:29:36.240579+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.001",
          "avg_px": "76855.363685",
          "at": "2026-09-28T13:28:50.406627+09:00"
         },
         "exit": {
          "qty": "0.001",
          "avg_px": "75951.444375",
          "at": "2026-09-28T13:29:36.439876+09:00"
         },
         "open_qty": "0.000",
         "fees": "0.07640340",
         "fee_ccy": "USDT",
         "gross_pnl": "0.903919310",
         "net_pnl": "0.827515910",
         "realized_pnl": "0.827515910",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "75943.8",
         "unrealized_as_of": "2026-09-28T13:29:35.431523+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "unlisted",
        "subscribed": false,
        "cursor_at": "2026-09-28T13:29:36.435109+09:00",
        "notice": {
         "status": "unlisted",
         "venue": "binance-usdm",
         "symbol": "BTCUSDT",
         "subscribed": false,
         "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
         "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
        }
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_48d798141b2637913aed6190",
       "status": "ended",
       "venue": "binance-usdm",
       "symbol": "BTCUSDT",
       "qty": "0.001",
       "qty_basis": {
        "lot": "0.001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-usdm",
        "source": "symbol_metadata",
        "min_notional": "50",
        "reference_px": "76863.15",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-usdm",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
       "memo": "Moss trades[1] SHORT 대조 · 목표가 75943.8",
       "tags": [
        "ab-compare",
        "a2-04-15"
       ],
       "metadata": {
        "arm": "base",
        "source": "reports/a/15-moss/21-moss-own-backtest-30d.json trades[1].exit_price 75943.85",
        "changed_field": "exit_plan.take_profit"
       },
       "created_at": "2026-09-28T13:28:50.397622+09:00",
       "started_at": "2026-09-28T13:28:50.397861+09:00",
       "expires_at": "2026-09-28T14:28:50.397490+09:00",
       "ended_at": "2026-09-28T13:28:54.256742+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:28:53.248597+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:28:50.397728+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_48d798141b2637913aed6190:trial:1",
         "status": "closed",
         "side": "short",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "77169.6",
          "take_profit": "75943.8",
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "77169.6",
          "take_profit": "75943.8",
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:28:51.240579+09:00",
          "relative_close_at": "2026-09-28T13:29:36.240579+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:28:50.397490+09:00",
          "effective_close_at": "2026-09-28T13:29:36.240579+09:00",
          "effective_close_basis": "close_after",
          "trigger": "take_profit",
          "triggered_at": "2026-09-28T13:28:52.245730+09:00",
          "trigger_px": "75943.8",
          "attempts": 1,
          "retry_at": "2026-09-28T13:28:52.245742+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "take_profit",
         "exit_trigger_at": "2026-09-28T13:28:52.245730+09:00",
         "exit_trigger_px": "75943.8",
         "entry": {
          "qty": "0.001",
          "avg_px": "76855.363685",
          "at": "2026-09-28T13:28:50.398718+09:00"
         },
         "exit": {
          "qty": "0.001",
          "avg_px": "75951.444375",
          "at": "2026-09-28T13:28:53.253424+09:00"
         },
         "open_qty": "0.000",
         "fees": "0.07640340",
         "fee_ccy": "USDT",
         "gross_pnl": "0.903919310",
         "net_pnl": "0.827515910",
         "realized_pnl": "0.827515910",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "75943.8",
         "unrealized_as_of": "2026-09-28T13:28:52.243710+09:00",
         "close_reason": "take_profit",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "unlisted",
        "subscribed": false,
        "cursor_at": "2026-09-28T13:28:53.248597+09:00",
        "notice": {
         "status": "unlisted",
         "venue": "binance-usdm",
         "symbol": "BTCUSDT",
         "subscribed": false,
         "ko": "binance-usdm 상장 목록에 BTCUSDT 가 없습니다 — 시세 수집이 시작되지 않았고, 이대로 두면 체결 없이 계속 돕니다. 종목 코드를 확인하세요.",
         "en": "BTCUSDT is not in the binance-usdm listing, so no market data collection started — it would run without fills. Check the symbol code."
        }
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_f15f243a12492f9b3c349377",
       "status": "running",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85900.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:26:45.888859+09:00",
       "memo": "QuantDinger 격자 최적점 대조 · 지정가 85795.14",
       "tags": [
        "ab-compare",
        "a2-04-14"
       ],
       "metadata": {
        "arm": "variant",
        "source": "reports/a/14-quantdinger/59-export-cp1.json fills[0].px 85795.14865650",
        "changed_field": "limit_price"
       },
       "created_at": "2026-09-28T13:26:45.888956+09:00",
       "started_at": "2026-09-28T13:26:45.889111+09:00",
       "expires_at": "2026-09-28T14:26:45.888859+09:00",
       "ended_at": null,
       "end_reason": null,
       "cursor_at": "2026-09-28T13:29:46.502514+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:26:45.889027+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_f15f243a12492f9b3c349377:trial:1",
         "status": "open",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "81605.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "armed",
          "close_at": null,
          "stop_loss": "81605.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:29:37.442676+09:00",
          "relative_close_at": "2026-09-28T13:30:22.442676+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:26:45.888859+09:00",
          "effective_close_at": "2026-09-28T13:30:22.442676+09:00",
          "effective_close_basis": "close_after",
          "trigger": null,
          "triggered_at": null,
          "trigger_px": null,
          "attempts": 0,
          "retry_at": null,
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "open",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": null,
         "exit_trigger_at": null,
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85795.14",
          "at": "2026-09-28T13:26:45.889571+09:00"
         },
         "exit": null,
         "open_qty": "0.00008",
         "fees": "0.00686361",
         "fee_ccy": "USDT",
         "gross_pnl": null,
         "net_pnl": null,
         "realized_pnl": null,
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": null,
         "unrealized_as_of": null,
         "close_reason": null,
         "orders": 1,
         "fills": 1
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:29:46.502514+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "open"
      },
      {
       "test_id": "ft_4bc1d084d5c5be5fb88f6312",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85900.005",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:26:45.881522+09:00",
       "memo": "QuantDinger 격자 최적점 대조 · 지정가 85979.70",
       "tags": [
        "ab-compare",
        "a2-04-14"
       ],
       "metadata": {
        "arm": "base",
        "source": "reports/a/14-quantdinger/54-export-final-cp0.json fills[0].px 85979.70711050",
        "changed_field": "limit_price"
       },
       "created_at": "2026-09-28T13:26:45.881649+09:00",
       "started_at": "2026-09-28T13:26:45.881830+09:00",
       "expires_at": "2026-09-28T14:26:45.881522+09:00",
       "ended_at": "2026-09-28T13:27:32.931297+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:27:31.924420+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:26:45.881725+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_4bc1d084d5c5be5fb88f6312:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "81605.00",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "81605.00",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:26:46.725034+09:00",
          "relative_close_at": "2026-09-28T13:27:31.725034+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:26:45.881522+09:00",
          "effective_close_at": "2026-09-28T13:27:31.725034+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:27:31.725034+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:27:31.924422+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:27:31.725034+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85908.6050005",
          "at": "2026-09-28T13:26:45.882343+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85891.4049995",
          "at": "2026-09-28T13:27:31.929428+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01374400",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.001376000080",
         "net_pnl": "-0.015120000080",
         "realized_pnl": "-0.015120000080",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85900.00",
         "unrealized_as_of": "2026-09-28T13:27:30.919296+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:27:31.924420+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_8e411ce033a0ab78fd23285e",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85027.78",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "base",
        "source": "docs/tutorials/a/04-freqtrade.md:197 (stoploss -0.2%, 10분 미발동)",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.677637+09:00",
       "started_at": "2026-09-28T13:25:56.677784+09:00",
       "expires_at": "2026-09-28T14:25:56.677530+09:00",
       "ended_at": "2026-09-28T13:26:43.717860+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:26:42.704727+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.677703+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_8e411ce033a0ab78fd23285e:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85027.78",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85027.78",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.677530+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:26:42.507913+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:26:42.704729+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.678160+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:26:42.715128+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:26:42.704727+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_33ac78ad91a0cba5bd216294",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85112.98",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "synth",
        "source": "synthesized",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.670479+09:00",
       "started_at": "2026-09-28T13:25:56.670612+09:00",
       "expires_at": "2026-09-28T14:25:56.670380+09:00",
       "ended_at": "2026-09-28T13:26:43.717316+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:26:42.704727+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.670533+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_33ac78ad91a0cba5bd216294:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85112.98",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85112.98",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.670380+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "close_after",
          "triggered_at": "2026-09-28T13:26:42.507913+09:00",
          "trigger_px": null,
          "attempts": 1,
          "retry_at": "2026-09-28T13:26:42.704729+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "close_after",
         "exit_trigger_at": "2026-09-28T13:26:42.507913+09:00",
         "exit_trigger_px": null,
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.671009+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:26:42.714048+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:26:41.700955+09:00",
         "close_reason": "close_after",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:26:42.704727+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      },
      {
       "test_id": "ft_e5448fc33ebb474cb415fe24",
       "status": "ended",
       "venue": "binance-spot",
       "symbol": "BTCUSDT",
       "qty": "0.00008",
       "qty_basis": {
        "lot": "0.00001",
        "rule": "smallest_lot_multiple_meeting_min_notional_within_price_headroom",
        "venue": "binance-spot",
        "source": "symbol_metadata",
        "min_notional": "5",
        "reference_px": "85198.175",
        "price_headroom_pct": "20",
        "contract_multiplier": "1"
       },
       "data_mode": "realtime",
       "delay_s": 0,
       "execution_model": {
        "profile_id": "binance-spot",
        "version": 1
       },
       "monthly_limit": 200,
       "deployment_id": null,
       "trial": true,
       "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
       "memo": "freqtrade tight-stop 대조 · 손절선 85155.59",
       "tags": [
        "ab-compare",
        "a2-04-04"
       ],
       "metadata": {
        "arm": "variant",
        "source": "reports/a/04-freqtrade/tight-stop.json · RUN-LOG.md:366",
        "changed_field": "exit_plan.stop_loss"
       },
       "created_at": "2026-09-28T13:25:56.661962+09:00",
       "started_at": "2026-09-28T13:25:56.662331+09:00",
       "expires_at": "2026-09-28T14:25:56.661831+09:00",
       "ended_at": "2026-09-28T13:26:00.531065+09:00",
       "end_reason": "trial_completed",
       "cursor_at": "2026-09-28T13:25:59.522769+09:00",
       "variants": [
        {
         "variant_id": "trial",
         "label": null,
         "memo": null,
         "metadata": {},
         "round_no": 1,
         "created_at": "2026-09-28T13:25:56.662097+09:00"
        }
       ],
       "comparison": [
        {
         "variant_id": "trial",
         "round_no": 1,
         "round_id": "ft_e5448fc33ebb474cb415fe24:trial:1",
         "status": "closed",
         "side": "long",
         "exit_plan": {
          "close_at": null,
          "stop_loss": "85155.59",
          "take_profit": null,
          "close_after_seconds": 45
         },
         "auto_close": {
          "managed": true,
          "state": "done",
          "close_at": null,
          "stop_loss": "85155.59",
          "take_profit": null,
          "close_after_seconds": 45,
          "relative_from": "2026-09-28T13:25:57.507913+09:00",
          "relative_close_at": "2026-09-28T13:26:42.507913+09:00",
          "relative_clock_started": true,
          "max_duration_until": "2026-09-28T14:25:56.661831+09:00",
          "effective_close_at": "2026-09-28T13:26:42.507913+09:00",
          "effective_close_basis": "close_after",
          "trigger": "stop_loss",
          "triggered_at": "2026-09-28T13:25:58.518039+09:00",
          "trigger_px": "85145.81",
          "attempts": 1,
          "retry_at": "2026-09-28T13:25:58.518062+09:00",
          "blocked": false,
          "blocked_reason": null,
          "waiting_on": null,
          "exit_block": null,
          "recovery": null,
          "round_status": "closed",
          "note": "등록된 조건 중 **먼저 도달하는 것**에 닿으면 서버가 청산합니다 — 별도 청산 호출이 필요하지 않습니다. 조건 만족 시각은 체결 시각이 아니며, 체결은 그 뒤 처음 공개된 시세에서 일어납니다. 상대 시간은 첫 진입 체결의 공개 시각부터 세고 부분 추가 체결·재시작으로 연장되지 않습니다."
         },
         "exit_trigger": "stop_loss",
         "exit_trigger_at": "2026-09-28T13:25:58.518039+09:00",
         "exit_trigger_px": "85145.81",
         "entry": {
          "qty": "0.00008",
          "avg_px": "85206.7048175",
          "at": "2026-09-28T13:25:56.662994+09:00"
         },
         "exit": {
          "qty": "0.00008",
          "avg_px": "85137.2904185",
          "at": "2026-09-28T13:25:59.528329+09:00"
         },
         "open_qty": "0.00000",
         "fees": "0.01362752",
         "fee_ccy": "USDT",
         "gross_pnl": "-0.005553151920",
         "net_pnl": "-0.019180671920",
         "realized_pnl": "-0.019180671920",
         "contract_multiplier": "1",
         "unrealized": null,
         "mark_px": "85145.81",
         "unrealized_as_of": "2026-09-28T13:25:58.514949+09:00",
         "close_reason": "stop_loss",
         "orders": 2,
         "fills": 2
        }
       ],
       "feed": {
        "quote_status": "subscribed",
        "subscribed": true,
        "cursor_at": "2026-09-28T13:25:59.522769+09:00",
        "notice": null
       },
       "execution_purpose": "forward_test",
       "paper_only": true,
       "affects_account": false,
       "disclaimer": "시험 원장 전용 — 모의·실거래 계좌의 현금·보유량·손익·성과에 합산되지 않습니다.",
       "derived_status": "completed"
      }
     ],
     "next_cursor": null,
     "usage": {
      "limit": 200,
      "used": 17,
      "remaining": 183,
      "entries_enabled": true,
      "period_start": "2026-09-01T00:00:00+00:00",
      "reset_at": "2026-10-01T00:00:00+00:00"
     }
    }
   },
   "usage_before": null,
   "usage_after": null,
   "usage_cost": null,
   "at": "2026-09-28T04:29:46.710237+00:00",
   "expected_status": 200,
   "status_matches_expectation": true
  }
 ],
 "events": []
}