[CRITICAL] TR_ID 실전/모의 분기 구현 — 모든 주문·잔고조회 API에 live TR_ID 없음 #201

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

문제

--mode=live로 실행해도 코드 전체에 실전용 TR_ID가 단 하나도 없으며, 모든 KIS API 호출이 모의투자 TR_ID를 사용한다.

영향

실전 서버가 모의 TR_ID를 수신하면 주문 전체 실패 또는 잘못된 계좌에 접근할 수 있다.

수정 대상

파일 라인 현재 (모의) 실전
src/broker/kis_api.py 288 VTTC8434R TTTC8434R
src/broker/kis_api.py 333 VTTC0802U / VTTC0801U TTTC0802U / TTTC0801U
src/broker/overseas.py 179 VTTS3012R TTTS3012R
src/broker/overseas.py 235 VTTT1002U / VTTT1001U TTTT1002U / TTTT1006U

수정 방법

settings.MODE == "live" 조건으로 분기하거나 Settingsis_live property 추가.
TR_ID 출처: docs/한국투자증권_오픈API_전체문서_20260221_030000.xlsx (공식 문서만 사용)

## 문제 `--mode=live`로 실행해도 코드 전체에 실전용 TR_ID가 단 하나도 없으며, 모든 KIS API 호출이 모의투자 TR_ID를 사용한다. ## 영향 실전 서버가 모의 TR_ID를 수신하면 주문 전체 실패 또는 잘못된 계좌에 접근할 수 있다. ## 수정 대상 | 파일 | 라인 | 현재 (모의) | 실전 | |------|------|-----------|------| | `src/broker/kis_api.py` | 288 | `VTTC8434R` | `TTTC8434R` | | `src/broker/kis_api.py` | 333 | `VTTC0802U` / `VTTC0801U` | `TTTC0802U` / `TTTC0801U` | | `src/broker/overseas.py` | 179 | `VTTS3012R` | `TTTS3012R` | | `src/broker/overseas.py` | 235 | `VTTT1002U` / `VTTT1001U` | `TTTT1002U` / `TTTT1006U` | ## 수정 방법 `settings.MODE == "live"` 조건으로 분기하거나 `Settings`에 `is_live` property 추가. TR_ID 출처: `docs/한국투자증권_오픈API_전체문서_20260221_030000.xlsx` (공식 문서만 사용)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#201