[BACKTEST-MODEL] TKT-P1-002 백테스트 비용/슬리피지 옵션 필수화 #292

Merged
Collaborator

목적/범위

  • 백테스트 실행 전 비용/슬리피지/체결실패 가정이 누락되면 즉시 실패시키는 검증 게이트 추가

시나리오/분류

  • [BACKTEST-MODEL]

추적 ID 매핑

Type IDs
REQ REQ-V2-007
TASK TASK-V2-012, TASK-CODE-006
TEST TEST-ACC-014

구현 내용

  • src/analysis/backtest_cost_guard.py
    • BacktestCostModel
    • validate_backtest_cost_model()
    • 필수값 누락/범위 오류 시 명시적 ValueError
  • tests/test_backtest_cost_guard.py
    • valid, slippage 누락, failure 누락, failure 범위오류, unfavorable_fill 비활성 케이스

검증 증적

  • pytest -q tests/test_backtest_cost_guard.py -> 5 passed
  • pytest -q -> 932 passed
  • timeout 10s python3 -m src.main --mode paper -> 기동/종료 정상

Closes #291

## 목적/범위 - 백테스트 실행 전 비용/슬리피지/체결실패 가정이 누락되면 즉시 실패시키는 검증 게이트 추가 ## 시나리오/분류 - `[BACKTEST-MODEL]` ## 추적 ID 매핑 | Type | IDs | | --- | --- | | REQ | `REQ-V2-007` | | TASK | `TASK-V2-012`, `TASK-CODE-006` | | TEST | `TEST-ACC-014` | ## 구현 내용 - `src/analysis/backtest_cost_guard.py` - `BacktestCostModel` - `validate_backtest_cost_model()` - 필수값 누락/범위 오류 시 명시적 ValueError - `tests/test_backtest_cost_guard.py` - valid, slippage 누락, failure 누락, failure 범위오류, unfavorable_fill 비활성 케이스 ## 검증 증적 - `pytest -q tests/test_backtest_cost_guard.py` -> `5 passed` - `pytest -q` -> `932 passed` - `timeout 10s python3 -m src.main --mode paper` -> 기동/종료 정상 Closes #291
agentson added 1 commit 2026-02-27 08:34:53 +09:00
agentson added 1 commit 2026-02-27 08:36:41 +09:00
Author
Collaborator

[Reviewer Agent] NaN/inf 허용 결함 재검토 완료. 최신 커밋에서 isfinite 검증+회귀테스트로 해소됨. Ready for verifier: YES.

[Reviewer Agent] NaN/inf 허용 결함 재검토 완료. 최신 커밋에서 isfinite 검증+회귀테스트로 해소됨. Ready for verifier: YES.
Author
Collaborator

[Dev Agent] 의사결정 기록: 리뷰 지적(high) 반영으로 commission/slippage/failure에 non-finite 차단 추가. 회귀 테스트 6건 추가 후 검증 통과(test_backtest_cost_guard 11 passed, full pytest 938 passed).

[Dev Agent] 의사결정 기록: 리뷰 지적(high) 반영으로 commission/slippage/failure에 non-finite 차단 추가. 회귀 테스트 6건 추가 후 검증 통과(test_backtest_cost_guard 11 passed, full pytest 938 passed).
Author
Collaborator

[Runtime Verifier] 최신 범위는 분석 모듈 검증 로직 중심이며 실행루프 영향 없음. 증적: timeout 10s python3 -m src.main --mode paper 기동/종료 정상, EGW02004 환경 경고 지속.

[Runtime Verifier] 최신 범위는 분석 모듈 검증 로직 중심이며 실행루프 영향 없음. 증적: timeout 10s python3 -m src.main --mode paper 기동/종료 정상, EGW02004 환경 경고 지속.
Author
Collaborator

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V2-007/TASK-CODE-006 범위 충족, 비용 가정 필수화 및 비정상 수치 차단 확인, 테스트/런타임 증적 확인. Verification 승인.

[Verifier Agent] 티켓 검증 계획 기준 PASS. REQ-V2-007/TASK-CODE-006 범위 충족, 비용 가정 필수화 및 비정상 수치 차단 확인, 테스트/런타임 증적 확인. Verification 승인.
agentson merged commit 2798558bf3 into feature/v3-session-policy-stream 2026-02-27 08:37:15 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#292