feat: Daily CB P&L 기준을 당일 시작 평가금액으로 변경 (#207) #227
Reference in New Issue
Block a user
Delete Branch "feature/issue-207-daily-cb-pnl"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
변경 내용
Circuit Breaker P&L 계산 기준을 cumulative
purchase_total(누적 매수금액)에서 당일 세션 시작 시점의total_eval(포트폴리오 평가금액)로 변경합니다.문제 (issue #207)
기존 CB 계산:
pnl_pct = (total_eval - purchase_total) / purchase_total * 100purchase_total은 계좌 전체 누적 매수금액 → 오랜 기간 운용 시 수익 누적돼도 늘 양수이지 않음해결
당일 첫 잔고 조회 시의
total_eval을 baseline으로 캡처하여, 이후 세션에서는 이 기준으로 당일 P&L을 산출합니다.pnl_pct = (total_eval - daily_start_eval) / daily_start_eval * 100
구현 상세
src/main.py
tests/test_main.py
테스트 결과
824 passed, 4 warnings
Closes #207