Merge WBS-7 완료: GAS→Python 마이그레이션 + 보완고도화
## 주요 변경사항 ### ✅ 완료된 11개 항목 - WBS-7.1: 캘리브레이션 실증 전환 도구 - WBS-7.2: T+5 지표 단일 진실원천 통일 - WBS-7.3: GAS→Python 공식 마이그레이션 재검토 + F05/F10 포팅 ✨ - WBS-7.4: Deprecated 별칭·시트 정리 - WBS-7.5: 임시 하드코딩 폴백 비례화 - WBS-7.6: 슬리피지 실측 보정 스캐폴딩 - WBS-7.7: E2E 통합 테스트 구축 - WBS-7.8: ETF NAV/공매도 자동화 검토 및 운영절차 명문화 - WBS-7.9: snapshot_admin Synology POC 기본 보안 게이트 - WBS-7.10: 어드민 페이지 Tabler 그리드 조회 - WBS-7.11: spec-코드 동기화 게이트 ### F05/F10 포팅 (이번 세션) **F05 (calc_exit_sell_action)** - 7단계 우선순위 계층 구현 - JavaScript Number.isFinite() 의미론 보장 via safe_float() - 가격 폴백 체인 (tp2 → tp1 → close) - 17개 parity 테스트 PASS **F10 (run_route_flow)** - 5개 게이트 순차 필터링 - Stop_Breach → Relative_Stop → Intraday_Lock → Heat_Gate → Mean_Reversion - 17개 parity 테스트 PASS ### 📊 테스트 상태 **Parity 테스트**: 64/64 PASS - F02/F04/F06 (price_basis): 8개 - F05 (execution_decision): 17개 - F07 (score_thresholds): 9개 - F10 (routing_decision): 17개 - F11 (classify_order_type): 13개 ### 🎯 최종 상태 Phase 1~6 모두 완료, Phase 7 보완·고도화 DONE → 엔진 전체 경화 완료. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> # Conflicts: # GatherTradingData.json # governance/gas_logic_migration_ledger_v1.yaml
This commit is contained in:
@@ -702,6 +702,31 @@ python tools/build_qualitative_sell_inputs_v1.py --batch --workbook GatherTradin
|
||||
| **담당 파일** | `governance/gas_logic_migration_ledger_v1.yaml` |
|
||||
| **상태** | 부분 완료 — 안전하게 처리 가능한 항목만 종결, 나머지는 근거 있는 보류 |
|
||||
|
||||
**2026-06-22 부속 2 — xlsx 전체 시트 전수조사("누락 없이, 중복은 정리")**: GatherTradingData.json의 18개 시트를 전부 분류했다(fork 2건 병렬 + 직접조사 1건).
|
||||
```
|
||||
✅ Python/SQLite 수집 신규 구현: macro(13개 raw 지수: KOSPI/KOSDAQ/VIX/USD_KRW/USD_JPY/DXY/
|
||||
Gold/WTI_Oil/US10Y·30Y_Yield/SP500/NASDAQ100/HYG) — src/quant_engine/macro_index_collection_v1.py
|
||||
신규(yfinance, data_collection_store_v1.db 재사용, dataset_name="macro"). 9개 "Computed" 행
|
||||
(MRS_COMPUTED 등)은 결정 로직 산출값이라 의도적으로 제외.
|
||||
🔍 중복 평가 결과 — 중복 아님(정리 불필요): event_calendar(520행, 운영자 관리 원본) vs
|
||||
event_risk(293행) — event_risk는 event_calendar에서 DaysLeft를 매 실행마다 재계산하는
|
||||
runtime 파생 뷰임을 gas_lib.gs:2010-2081(runEventRisk)·spec/14_raw_workbook_mapping.yaml:415에서
|
||||
확인. data_feed 원자료/결정컬럼과 동일한 "원본 vs 파생" 패턴 — 둘 다 유지.
|
||||
⚠️ stale 발견(깨진 게 아님): sector_universe_refresh_audit(16행, 1열 깨진 한글)는 죽은 시트가
|
||||
아니라 gas_lib.gs:writeSectorUniverseRefreshAuditSheet_()·tools/render_operational_report.py가
|
||||
실제로 쓰는 활성 시트다 — xlsx가 최신 15컬럼 영문 스키마로 갱신되지 않은 채 방치된 것뿐.
|
||||
`python tools/update_sector_universe_from_naver.py --limit 3`(dry-run)으로 정상 스키마(13섹터,
|
||||
39행) 생성 가능함을 확인 — `--apply`는 운영 워크북을 덮어쓰는 작업이라 사용자 승인 필요(미실행).
|
||||
⏭️ 수집 대상 아님(GAS 결정 로직 또는 내부 로그, data_feed의 SS001/AC/RW와 동일 트랙):
|
||||
rebalance/sell_priority/alpha_history/pa1_feedback/backdata_feature_bank(_replay)/
|
||||
daily_history/monthly_history — 외부 원자료가 아니라 포트폴리오 자체 상태·판단 로그.
|
||||
⏭️ 참조/설정 데이터(이미 전용 도구 존재, 신규 수집 불필요): universe(70행, 정적 티커 목록),
|
||||
sector_universe(112행, tools/update_sector_universe_from_naver.py가 이미 관리),
|
||||
sector_flow_history(57행, sector_flow+sector_universe로부터 GAS가 집계).
|
||||
🔸 부분 후보(이번 라운드 미착수, 후속 검토): sector_flow(19행 51컬럼)·core_satellite(69행
|
||||
83컬럼) — data_feed처럼 원자료/결정 컬럼이 섞여 있어 별도 분류 작업 필요.
|
||||
```
|
||||
|
||||
**재검증으로 발견한 사실**:
|
||||
```
|
||||
F01/F09(REGISTER_*) → DONE 정정: spec/calibration_registry.yaml에 SP_TAKE_PROFIT/
|
||||
|
||||
Reference in New Issue
Block a user