728x90
당일 수익률을 가져오기 위한 TR 코드는 opt10074를 이용하면 됩니다
해당 코드를 이용할 시 당일 매수금액 / 매도 금액 / 매도손익금 / 수수료+세금 값을 가져올 수 있습니다
아래와 같이 코드를 작성해서 OpenAPI를 통해 메시지를 전달합니다
m_axKHOpenAPI.SetInputValue("계좌번호", {계좌번호});
m_axKHOpenAPI.SetInputValue("시작일자", DateTime.Now.ToString("yyyyMMdd"));
m_axKHOpenAPI.SetInputValue("종료일자", DateTime.Now.ToString("yyyyMMdd"));
m_axKHOpenAPI.CommRqData("일자별실현손익요청", "opt10074", 0, "0200");
이후 OnReceiveTrData 함수를 통해 들어오는 메시지를 처리하면 됩니다
if (e.sRQName.IndexOf("일자별실현손익요청") >= 0) // opt10074
{
int nCnt = m_axKHOpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName);
if (nCnt > 0)
{
double d매수금액 = 0;
double d매도금액 = 0;
double d매도손익 = 0;
double d매매수수료 = 0;
double d매매세금 = 0;
double.TryParse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRecordName, 0, "매수금액"), out d매수금액);
double.TryParse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRecordName, 0, "매도금액"), out d매도금액);
double.TryParse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRecordName, 0, "당일매도손익"), out d매도손익);
double.TryParse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRecordName, 0, "당일매매수수료"), out d매매수수료);
double.TryParse(m_axKHOpenAPI.GetCommData(e.sTrCode, e.sRecordName, 0, "당일매매세금"), out d매매세금);
}
}
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
반응형
'Application > C# (WinForm)' 카테고리의 다른 글
[C# WinForm] 키움 증권 Open API 분봉차트 가져오기 (0) | 2023.03.09 |
---|---|
[C# WinForm] 키움 증권 Open API 조회횟수 제한 (0) | 2023.03.07 |
[C# WinForm] wav 음원 출력 하기 (0) | 2023.03.03 |
[C# WinForm] 키움 증권 Open API 잔고 가져오기 (0) | 2023.03.02 |
[C# WinForm] 키움 증권 Open API 전 종목 실시간 데이터 등록하기 (0) | 2023.02.28 |