수정사항 반영
This commit is contained in:
@@ -773,7 +773,39 @@ class KoreaInvestmentAPI:
|
||||
except Exception as e:
|
||||
logger.error(f"Error fetching balance: {e}")
|
||||
raise
|
||||
|
||||
|
||||
async def get_overseas_balance(self) -> Dict[str, Any]:
|
||||
"""해외주식 잔고 조회 (미국 기준)
|
||||
|
||||
실전: TTTS3012R / 모의: VTTS3012R
|
||||
응답 output1: 보유 종목 목록 (ovrs_pdno, ovrs_item_name, ovrs_excg_cd, ord_psbl_qty, pchs_avg_pric, now_pric2, evlu_pfls_amt, evlu_pfls_rt2)
|
||||
응답 output2: 계좌 요약 (tot_evlu_amt, frcr_evlu_tota, usd_amt, ovrs_tot_pfls)
|
||||
"""
|
||||
try:
|
||||
account_number_prefix = self.account_number[:8]
|
||||
account_number_suffix = self.account_number[8:]
|
||||
|
||||
is_virtual = "vts" in self.base_url.lower()
|
||||
tr_id = "VTTS3012R" if is_virtual else "TTTS3012R"
|
||||
|
||||
result, _ = await self._make_request(
|
||||
"GET",
|
||||
"/uapi/overseas-stock/v1/trading/inquire-balance",
|
||||
tr_id,
|
||||
params={
|
||||
"CANO": account_number_prefix,
|
||||
"ACNT_PRDT_CD": account_number_suffix,
|
||||
"OVRS_EXCG_CD": "NASD", # 미국 전체 (NASD 조회 시 NYSE·AMEX 포함)
|
||||
"TR_CRCY_CD": "USD",
|
||||
"CTX_AREA_FK200": "",
|
||||
"CTX_AREA_NK200": "",
|
||||
}
|
||||
)
|
||||
return result
|
||||
except Exception as e:
|
||||
logger.error(f"Error fetching overseas balance: {e}")
|
||||
return {}
|
||||
|
||||
async def place_order(
|
||||
self,
|
||||
stock_code: str,
|
||||
|
||||
Reference in New Issue
Block a user