현재 계정 잔액을 확인하려면 TR 코드 OPW00004를 사용할 수 있습니다.
첫 번째 SetInputValue 진행 후 TRData 요청
m_axKHOpenAPI.SetInputValue("계좌번호", "계좌번호");
m_axKHOpenAPI.SetInputValue("비밀번호", "");
m_axKHOpenAPI.SetInputValue("상장폐지조회구분", "0");
m_axKHOpenAPI.SetInputValue("비밀번호입력매체구분", "00");
m_axKHOpenAPI.CommRqData("계좌평가현황요청", "OPW00004", 0, "0200");
그런 다음 수신된 ReceiveTrData에 처리 지침을 추가할 수 있습니다.
private void m_axKHOpenAPI1_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
{
if (e.sRQName.IndexOf("계좌평가현황요청") >= 0)
{
string() strRQData = e.sRQName.Split(';');
int nCnt = m_axKHOpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName);
if (nCnt > 0)
{
for (int nIdx = 0; nIdx < nCnt; nIdx++)
{
string str종목코드 = m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "종목코드").Trim();
string str종목명 = m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "종목명").Trim();
int i보유수량 = int.Parse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "보유수량").Trim());
double d평균단가 = double.Parse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "평균단가").Trim());
double d매입금액 = double.Parse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "매입금액").Trim());
double d현재가 = double.Parse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "현재가").Trim());
//...
}
}
}
}
제 글이 도움이 되셨다면 공감과 댓글 부탁드립니다
![[모던 C++] [모던 C++]](https://high.pageof.kr/wp-content/plugins/contextual-related-posts/default.png)