24 한계·미구현
kis-trader는 KIS Open API의 조회 대부분과 국내·해외 주문(현물·선물·옵션)을 커버합니다. 제약·주의:
| 기능 | 상태 | 비고 |
|---|---|---|
| 해외 선물·옵션 주문(매매) | 지원(실전 전용) | kis.overseas.futures(코드).buy()/sell(). KIS가 모의투자를 제공하지 않아 실전 계정에서만 나갑니다 |
| 서버측 사전검사 (상하한가·주문가능·매도가능 KIS 검사) | 의도적 제외 | 경합·오확신 위험이 커 재구현하지 않음. 클라이언트 RiskLimits(±%·틱·최대수량)로 대체 |
노트
퇴직연금은 KIS 정책상 API 주문이 막혀 있어(IRP는 조회만, DC 가입자는 API 이용 불가) kis.account.pension.* 은 조회 전용입니다 — 패키지 한계가 아니라 KIS 제약입니다. 연금저축(상품계좌 22)은 일반 국내 주문 경로(kis.domestic.stock(...).buy())로 매매됩니다.
24.1 요청 속도 제한 (throttle)
KIS는 앱키 단위로 초당 요청 수를 제한합니다(공식: 실전 18/초, 모의 1/초). kis-trader는 기본으로 스스로 속도를 제한해 이 한도 아래로 요청을 흘립니다 — 여유를 둬 실전 15/초, 모의 1/초입니다.
- 필요하면 세션 생성 시
KISClient(..., requests_per_second=…)로 조정하거나throttle=False로 끌 수 있습니다 (끄면 한도 관리는 호출자 책임). - 한도는 앱키 단위로 합산됩니다. 같은 앱키를 다른 프로세스·도구가 동시에 쓰면 이 클라이언트가 아무리 느리게 보내도 합산치가 한도를 넘어 HTTP 500 으로 떨어질 수 있습니다. 500이 뜨면 같은 앱키를 쓰는 다른 실행이 없는지 먼저 확인하세요.