[CRITICAL] PAPER_OVERSEAS_CASH fallback 실전 모드에서 비활성화 필요 #203

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

문제

src/main.py에서 해외 잔고 API가 0을 반환할 경우 PAPER_OVERSEAS_CASH (기본값 $50,000)를 주입하는 fallback 로직이 MODE=live에서도 활성화된다.

# main.py:343-349
if total_cash <= 0 and settings and settings.PAPER_OVERSEAS_CASH > 0:
    total_cash = settings.PAPER_OVERSEAS_CASH  # 실전에서도 가상 달러 주입

영향

실전 서버의 해외잔고 API가 0 또는 오류를 반환할 경우, 실제로 보유하지 않은 자금으로 매수 주문이 발생해 즉각적인 금전 손실이 발생할 수 있다.

추가로 run_daily_session L1044-1049 구간에 동일한 fallback 코드가 두 번 실행되는 중복 버그 존재.

수정 방법

if total_cash <= 0 and settings.MODE == "paper" and settings.PAPER_OVERSEAS_CASH > 0:
    total_cash = settings.PAPER_OVERSEAS_CASH

중복 코드 제거 및 실전 모드에서는 잔고 0 시 주문 거부 또는 경고 발생

## 문제 `src/main.py`에서 해외 잔고 API가 0을 반환할 경우 `PAPER_OVERSEAS_CASH` (기본값 $50,000)를 주입하는 fallback 로직이 `MODE=live`에서도 활성화된다. ```python # main.py:343-349 if total_cash <= 0 and settings and settings.PAPER_OVERSEAS_CASH > 0: total_cash = settings.PAPER_OVERSEAS_CASH # 실전에서도 가상 달러 주입 ``` ## 영향 실전 서버의 해외잔고 API가 0 또는 오류를 반환할 경우, 실제로 보유하지 않은 자금으로 매수 주문이 발생해 즉각적인 금전 손실이 발생할 수 있다. 추가로 `run_daily_session` L1044-1049 구간에 동일한 fallback 코드가 **두 번 실행되는 중복 버그** 존재. ## 수정 방법 ```python if total_cash <= 0 and settings.MODE == "paper" and settings.PAPER_OVERSEAS_CASH > 0: total_cash = settings.PAPER_OVERSEAS_CASH ``` 중복 코드 제거 및 실전 모드에서는 잔고 0 시 주문 거부 또는 경고 발생
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#203