Files
QuantEngineByItz/artifacts/canonical/final_execution_decision_v4.json
T
kjh2064 ee3e799de1 feat: 리밸런싱 엔진 V1 + GAS 버그 수정 (2026-06-13)
주요 변경:
- tools/build_rebalance_engine_v1.py: REBALANCE_ENGINE_V1 신규
  * account_snapshot 직접 합산(_build_snap_position_map) → 소수주 분리 행 병합
  * 레짐 소스 macro.REGIME_PRELIM 최우선 (GAS 와 동일)
- src/gas_adapter_parts/gdf_06_rebalance.gs: runRebalanceSheet_() 신규
  * Logger.log / getSpreadsheet_() 로 run_all 연동 수정
- src/gas_adapter_parts/gdc_01_fetch_fundamentals.gs
  * _mergePositionRecord_(): 소수주 중복 행 합산 신규
  * parseInt → parseFloat (qty, availQty)
- src/gas_adapter_parts/gdf_01_price_metrics.gs
  * 미보유 종목 SELL_READY → WATCH_EXIT_SIGNAL
- spec/41_release_dag.yaml: build_rebalance_sheet 노드 추가 (step_count 63)
- spec/51_formula_lifecycle_registry.yaml: REBALANCE_ENGINE_V1 등록

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 13:20:14 +09:00

36 lines
1.3 KiB
JSON

{
"formula_id": "FINAL_EXECUTION_DECISION_V4",
"global_execution_gate": "AUDIT_ONLY",
"buy_allowed": false,
"sell_allowed": false,
"hts_order_count": 0,
"child_engine_internal_allowed": true,
"child_execution_state": "THEORETICAL_ONLY",
"precedence_note": "child_engine_internal_allowed=True는 현금회복 계산이 내부적으로 허용됨을 의미한다. HTS 주문 실행은 global_execution_gate==HTS_READY일 때만 허용된다.",
"reason_codes": [
"TRUTH_GATE=BLOCK_EXECUTION",
"TRUTH_SCORE=70.00",
"READINESS_GATE=WATCH_PENDING_SAMPLE",
"EXECUTION_READINESS_MATRIX=BLOCK_EXECUTION:0.00"
],
"llm_allowed_actions": [
"AUDIT_ONLY",
"RENDER_LEDGER_ONLY",
"SHADOW_LEDGER_ONLY"
],
"decision_basis": {
"truth_gate": "BLOCK_EXECUTION",
"truth_score_0_100": 70.0,
"final_judgment_gate": "PASS",
"final_judgment_coverage_pct": 100.0,
"smart_cash_recovery_status": "PASS",
"smart_cash_recovery_child_engine_internal_allowed": true,
"smart_cash_recovery_value_damage_pct": 0.0,
"readiness_gate": "WATCH_PENDING_SAMPLE",
"execution_readiness_matrix_gate": "BLOCK_EXECUTION",
"execution_readiness_min_axis_score": 0.0,
"hts_candidate_rows": 0
},
"generated_at": "2026-06-06T11:52:58.416423+00:00",
"input_hash": "8af12b88c7f8b3d3803cf447d309394aa83ddd3576f9427282992cb9e9e757d9"
}