[HIGH] trades 테이블에 mode(paper/live) 컬럼 없음 — 진화 시스템 오염 위험 #212

Closed
opened 2026-02-23 10:03:50 +09:00 by agentson · 0 comments
Collaborator

문제

trades 테이블에 paper/live 모드 구분 컬럼이 없어, 실전 전환 후 모의투자 데이터와 실전 데이터가 동일 DB에 혼재된다.

영향

  • src/evolution/optimizer.pyanalyze_failures()가 모의 손실 데이터를 기반으로 실전 전략을 진화시킬 수 있음
  • 모의투자에서 의도적으로 실험한 손실 거래가 실전 전략 학습에 잘못 반영됨
  • 스코어카드 및 성과 추적이 모의/실전 혼합 데이터로 왜곡됨

수정 방법

DB 마이그레이션:

ALTER TABLE trades ADD COLUMN mode TEXT DEFAULT 'paper';

src/db.py log_trade() 함수에 mode 파라미터 추가,
analyze_failures() 등 진화 관련 쿼리에 WHERE mode = settings.MODE 필터 적용

## 문제 `trades` 테이블에 `paper`/`live` 모드 구분 컬럼이 없어, 실전 전환 후 모의투자 데이터와 실전 데이터가 동일 DB에 혼재된다. ## 영향 - `src/evolution/optimizer.py`의 `analyze_failures()`가 모의 손실 데이터를 기반으로 실전 전략을 진화시킬 수 있음 - 모의투자에서 의도적으로 실험한 손실 거래가 실전 전략 학습에 잘못 반영됨 - 스코어카드 및 성과 추적이 모의/실전 혼합 데이터로 왜곡됨 ## 수정 방법 DB 마이그레이션: ```sql ALTER TABLE trades ADD COLUMN mode TEXT DEFAULT 'paper'; ``` `src/db.py` `log_trade()` 함수에 `mode` 파라미터 추가, `analyze_failures()` 등 진화 관련 쿼리에 `WHERE mode = settings.MODE` 필터 적용
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#212