feat: 국내주식 지정가 전환 및 미체결 처리 #232

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

Context

해외주식은 #211에서 지정가로 전환했으나 국내주식은 여전히 price=0 (시장가).
KRX도 지정가 주문 사용 시 동일한 미체결 위험이 생기므로, 지정가 전환과 미체결 처리를 함께 구현한다.

  • 버퍼: BUY +0.2% / SELL -0.2% (해외와 동일, KRX 틱 단위 반올림 적용)
  • 미체결 처리도 이번 이슈에 포함

구현 내용

1. src/broker/kis_api.py

  • get_domestic_pending_orders(): 모의 즉시 [], 실전 TTTC0084R 호출
  • cancel_domestic_order(): 실전 TTTC0013U / 모의 VTTC0013U

2. src/main.py

  • import kr_round_down 추가
  • 국내 주문 price=0 → 지정가 (BUY +0.2%, SELL -0.2%) 2곳
  • handle_domestic_pending_orders 함수 추가 및 2곳 호출

3. 테스트

  • tests/test_broker.py: 8개 테스트
  • tests/test_main.py: 6개 테스트
## Context 해외주식은 #211에서 지정가로 전환했으나 국내주식은 여전히 `price=0` (시장가). KRX도 지정가 주문 사용 시 동일한 미체결 위험이 생기므로, 지정가 전환과 미체결 처리를 함께 구현한다. - 버퍼: BUY +0.2% / SELL -0.2% (해외와 동일, KRX 틱 단위 반올림 적용) - 미체결 처리도 이번 이슈에 포함 ## 구현 내용 ### 1. `src/broker/kis_api.py` - `get_domestic_pending_orders()`: 모의 즉시 `[]`, 실전 TTTC0084R 호출 - `cancel_domestic_order()`: 실전 TTTC0013U / 모의 VTTC0013U ### 2. `src/main.py` - import `kr_round_down` 추가 - 국내 주문 price=0 → 지정가 (BUY +0.2%, SELL -0.2%) 2곳 - `handle_domestic_pending_orders` 함수 추가 및 2곳 호출 ### 3. 테스트 - `tests/test_broker.py`: 8개 테스트 - `tests/test_main.py`: 6개 테스트
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#232