fix: 해외 매수가능금액 ord_psbl_frcr_amt → ovrs_ord_psbl_amt 교체 (미결제 매도 대금 미포함 문제) #269

Closed
opened 2026-02-26 01:59:24 +09:00 by agentson · 0 comments
Collaborator

문제

현재 시스템이 해외주식 매수가능금액으로 ord_psbl_frcr_amt (외화 예수금만, $139) 를 사용하고 있어,
미결제 매도 대금($7,292)이 포함되지 않아 매수 불가 판정이 발생한다.

실제 API 응답 확인 결과

{
  "ord_psbl_frcr_amt":  "139.25",    // 외화 예수금만 (현재 사용 중, 문제)
  "sll_ruse_psbl_amt":  "7292.70",   // 미결제 매도 대금 (별도 필드)
  "ovrs_ord_psbl_amt":  "7391.30",   // 외화 예수금 + 미결제 합산 (정답)
  "frcr_ord_psbl_amt1": "11772.44"   // 원화 포함 통합 (원화 제외 요구로 사용 안 함)
}

원인

#264 수정 시 frcr_dncl_amt_2ord_psbl_frcr_amt로 교체했으나,
ord_psbl_frcr_amt는 외화 예수금만 반영하고 미결제 매도 대금(sll_ruse_psbl_amt)을 포함하지 않음.

수정 방향

src/main.py 2곳에서 ord_psbl_frcr_amtovrs_ord_psbl_amt 로 변경

  • ovrs_ord_psbl_amt = 앱 '외화' 기준 주문가능금액 = 외화 예수금 + 미결제 매도 합산
  • 원화 환산 미포함 (요구사항)
  • KIS 공식문서(20260221) '해외주식 매수가능금액조회' 시트 근거
## 문제 현재 시스템이 해외주식 매수가능금액으로 `ord_psbl_frcr_amt` (외화 예수금만, $139) 를 사용하고 있어, 미결제 매도 대금($7,292)이 포함되지 않아 매수 불가 판정이 발생한다. ## 실제 API 응답 확인 결과 ```json { "ord_psbl_frcr_amt": "139.25", // 외화 예수금만 (현재 사용 중, 문제) "sll_ruse_psbl_amt": "7292.70", // 미결제 매도 대금 (별도 필드) "ovrs_ord_psbl_amt": "7391.30", // 외화 예수금 + 미결제 합산 (정답) "frcr_ord_psbl_amt1": "11772.44" // 원화 포함 통합 (원화 제외 요구로 사용 안 함) } ``` ## 원인 #264 수정 시 `frcr_dncl_amt_2` → `ord_psbl_frcr_amt`로 교체했으나, `ord_psbl_frcr_amt`는 외화 예수금만 반영하고 미결제 매도 대금(`sll_ruse_psbl_amt`)을 포함하지 않음. ## 수정 방향 `src/main.py` 2곳에서 `ord_psbl_frcr_amt` → `ovrs_ord_psbl_amt` 로 변경 - `ovrs_ord_psbl_amt` = 앱 '외화' 기준 주문가능금액 = 외화 예수금 + 미결제 매도 합산 - 원화 환산 미포함 (요구사항) - KIS 공식문서(20260221) '해외주식 매수가능금액조회' 시트 근거
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#269