커뮤니티
주문가능금액 실시간 조회 함수에 대해서 질문 있습니다.
현재 한국투자증권 eFriend Global Yestrader로 해외선물거래 중인데요.
현재 거래하는 해외선물종목이 10개가 넘어가다보니 실제 주문가능금액을 조회해서 주문을 내려고 합니다.
예스랭귀지에서 주문가능금액을 구하기 위해서 아래와 같이 GetUnclearedDeposits 함수로 예수금을 조회하고 GetOpenOrderInitialMargin 함수로 위탁증거금을 조회한 다음에 주문가능금액을 구해 보았습니다.
deposit = GetUnclearedDeposits(acc); // 예수금 / 예탁총액 조회
openOrderMargin = GetOpenOrderInitialMargin(acc); // 위탁증거금(오픈오더 사용중인 증거금)
orderable = deposit - openOrderMargin; // 주문가능금액 계산
그런데, 위탁증거금 조회함수인 GetOpenOrderInitialMargin 가 실시간으로 위탁증거금을 받아오지 못하는 거 같습니다.
그래서, 좀 더 알아보니 주문가능금액을 리턴하는 GetBalanceETCinfo 이라는 함수가 있던데 (https://www.yesstock.com/community/qna-type3-dtl?postNo=223743) 한국투자증권 eFriend Global Yestrader에서는 이 함수는 존재하지 않는 함수라고 나오네요.
예스트레이더 입문 클래스 강의자료(https://help.yesstock.com/im/class1)라는 페이지에 보면 또, 아래와 같은 함수들이 있는 걸로 확인되는데,
카) 잔고함수
GetAccount 계좌목록의 계좌 중 지정한 순번의 계좌번호를 리턴
GetAccountStatus 가원장 구축상태를 리턴(구축 :1, 미구축 : 0)
GetAccountType 계좌종류,(1:위탁, 2:저축, 3:선/옵션)
GetNumAccounts 보유계좌의 총갯수
GetNumPositions 지정한 계좌의 보유 총 종목수
GetOpenOrderInitialMargin 지정한 계좌의 위탁증거금
GetPositionSymbol 계좌의 종목들 중에서 지정한 순번의 종목코드(단축코드)를 리턴
GetPositionAveragePrice 지정한 계좌의 지정한 종목의 평균가
GetPositionMarketValue 지정한 계좌의 지정한 종목의 현재가
GetPositionOpenPL 지정한 계좌의 지정한 종목의 평가손익
GetPositionQuantity 지정한 계좌의 지정한 종목의 보유수량
GetUnclearedDeposits 지정한 계좌의 예수금
(선/옵인 경우 예탁총액, 위탁/저축인 경우 예수금)
여기에도 해외선물의 경우 직접적으로 주문가능금액을 리턴하는 함수는 보이지 않습니다.
거래 중인 종목이 10개가 넘으니 각 종목당 포지션을 서로 조회해서 위탁증거금을 계산해서 주문가능금액을 계산해야 하는지, 아니면 다른 어떤 방법을 써야 할지 좀 어렵습니다.
주문시 주문가능금액을 실시간으로 계산하는 기능이 절실히 필요합니다.
꼭 도와주세요.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2025-11-19 11:14:13