fix: 해외 주문 가격 소수점 초과 오류 ( 이상은 2자리 제한) #252

Closed
opened 2026-02-25 02:26:27 +09:00 by agentson · 0 comments
Collaborator

문제

KIS API는 $1 이상 해외주식 주문 가격에 소수점 2자리까지만 허용한다.
현재 코드는 round(current_price * 1.002, 4)로 최대 4자리를 전송해 rt_cd=7 거절이 발생한다.

재현 케이스

  • TQQQ SELL 시도 → '주문 가격을 확인 하시기 바랍니다. 1$이상 소수점 2자리까지만 가능 합니다.'

원인

src/main.py line ~929:

overseas_price = round(current_price * 1.002, 4)  # BUY
overseas_price = round(current_price * 0.998, 4)  # SELL

해결

  • price >= 1.0이면 소수점 2자리로 반올림
  • price < 1.0이면 소수점 4자리 유지 (페니스탁 대응)
## 문제 KIS API는 $1 이상 해외주식 주문 가격에 소수점 2자리까지만 허용한다. 현재 코드는 `round(current_price * 1.002, 4)`로 최대 4자리를 전송해 rt_cd=7 거절이 발생한다. ## 재현 케이스 - TQQQ SELL 시도 → '주문 가격을 확인 하시기 바랍니다. 1$이상 소수점 2자리까지만 가능 합니다.' ## 원인 `src/main.py` line ~929: ```python overseas_price = round(current_price * 1.002, 4) # BUY overseas_price = round(current_price * 0.998, 4) # SELL ``` ## 해결 - price >= 1.0이면 소수점 2자리로 반올림 - price < 1.0이면 소수점 4자리 유지 (페니스탁 대응)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#252