fix: 중복 BUY 버그 수정 — BUY 결정 전 기존 포지션 체크 추가 #191

Closed
opened 2026-02-21 09:31:39 +09:00 by agentson · 0 comments
Collaborator

문제

어제(2026-02-20) 거래 로그에서 NP 7번, KNRX 5번 중복 매수 발생.

근본 원인

src/main.pytrading_cycle()에서 BUY 결정 시 기존 보유 포지션을 체크하지 않음.
get_open_position() 호출이 HOLD 브랜치에만 있어, BUY 시그널이 반복되면 동일 종목이 계속 매수됨.

수정 계획

  1. src/main.py: BUY 결정 전 기존 포지션 체크 추가 (이미 보유 중이면 HOLD로 변경)
  2. tests/test_main.py: 신규 테스트 2개 추가
## 문제 어제(2026-02-20) 거래 로그에서 NP 7번, KNRX 5번 중복 매수 발생. ## 근본 원인 `src/main.py`의 `trading_cycle()`에서 BUY 결정 시 기존 보유 포지션을 체크하지 않음. `get_open_position()` 호출이 `HOLD` 브랜치에만 있어, BUY 시그널이 반복되면 동일 종목이 계속 매수됨. ## 수정 계획 1. `src/main.py`: BUY 결정 전 기존 포지션 체크 추가 (이미 보유 중이면 HOLD로 변경) 2. `tests/test_main.py`: 신규 테스트 2개 추가
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#191