fix: 해외 매수 불가 — frcr_dncl_amt_2 필드 없음, inquire-psamount API 사용 필요 (#264) #264

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

문제

TTTS3012R (해외주식 잔고) output2에는 frcr_dncl_amt_2 필드가 존재하지 않음.
공식 문서 확인 결과 output2 필드: frcr_pchs_amt1, ovrs_rlzt_pfls_amt, ovrs_tot_pfls, rlzt_erng_rt, tot_evlu_pfls_amt, tot_pftrt, frcr_buy_amt_smtl1, ovrs_rlzt_pfls_amt2, frcr_buy_amt_smtl2

이로 인해 총 가용 현금이 항상 0.00으로 산출되어 모든 BUY 주문이 스킵됨.

영향 범위

  • src/main.py:511 — trading_cycle() 해외 마켓 cash 조회
  • src/main.py:1662 — 일별 사이클 해외 마켓 cash 조회

해결 방법

해외주식 매수가능금액조회 API(TR_ID: 실전 TTTS3007R / 모의 VTTS3007R) 신규 추가

  • URL: /uapi/overseas-stock/v1/trading/inquire-psamount
  • 응답 필드: output.ord_psbl_frcr_amt (주문가능외화금액)
  • Params: CANO, ACNT_PRDT_CD, OVRS_EXCG_CD, OVRS_ORD_UNPR(현재가), ITEM_CD(종목코드)
## 문제 TTTS3012R (해외주식 잔고) output2에는 `frcr_dncl_amt_2` 필드가 존재하지 않음. 공식 문서 확인 결과 output2 필드: frcr_pchs_amt1, ovrs_rlzt_pfls_amt, ovrs_tot_pfls, rlzt_erng_rt, tot_evlu_pfls_amt, tot_pftrt, frcr_buy_amt_smtl1, ovrs_rlzt_pfls_amt2, frcr_buy_amt_smtl2 이로 인해 총 가용 현금이 항상 0.00으로 산출되어 모든 BUY 주문이 스킵됨. ## 영향 범위 - `src/main.py:511` — trading_cycle() 해외 마켓 cash 조회 - `src/main.py:1662` — 일별 사이클 해외 마켓 cash 조회 ## 해결 방법 해외주식 매수가능금액조회 API(TR_ID: 실전 TTTS3007R / 모의 VTTS3007R) 신규 추가 - URL: /uapi/overseas-stock/v1/trading/inquire-psamount - 응답 필드: `output.ord_psbl_frcr_amt` (주문가능외화금액) - Params: CANO, ACNT_PRDT_CD, OVRS_EXCG_CD, OVRS_ORD_UNPR(현재가), ITEM_CD(종목코드)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#264