tr-opt10043(거래원매물대분석요청)
- REQUEST Code
string trStockCd = "005930"; //삼성전자
string startDate = "20220926";
string endDate = "20220930";
string branchCode = "033"; //회원사코드(JP모간)
string trCd = "opt10043";
// 종목코드 = 전문 조회할 종목코드
axKHOpenAPI.SetInputValue("종목코드", trStockCd);
// 시작일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("시작일자", startDate);
// 종료일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("종료일자", endDate);
// 조회기간구분 = 0:기간으로 조회, 1:시작일자, 종료일자로 조회
axKHOpenAPI.SetInputValue("조회기간구분", "1");
// 시점구분 = 0:당일, 1:전일
axKHOpenAPI.SetInputValue("시점구분", "0");
// 기간 = 5:5일, 10:10일, 20:20일, 40:40일, 60:60일, 120:120일
axKHOpenAPI.SetInputValue("기간", "5");
// 정렬기준 = 1:종가순, 2:날짜순
axKHOpenAPI.SetInputValue("정렬기준", "2");
// 회원사코드 = 회원사 코드는 OPT10042 조회 또는 GetBranchCodeName()함수사용
axKHOpenAPI.SetInputValue("회원사코드", branchCode);
axKHOpenAPI.CommRqData("RQName", trCd, 0, GetScrNum());
- RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
switch (e.sTrCode.ToLower()) {
case "opt10043": // 거래원매물대분석요청
funcOpt10043(sender, e);
break;
}
}
// 거래원매물대분석요청
private void funcOpt10043(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
try {
string[] columns = new string[] { "일자", "종가", "대비기호", "전일대비", "매도량", "매수량", "순매수수량", "거래량합", "거래비중" };
List<string[]> list = new List<string[]>();
list.Add(columns);
Console.WriteLine("<!-- Start funcOpt10043 (거래원매물대분석요청) -->");
int nCnt = axKHOpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName);
for (int ni = 0; ni < nCnt; ni++) {
string[] row = new string[columns.Length];
for (int i = 0; i < columns.Length; i++) {
row[i] = axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, ni, columns[i]).Trim();
}
list.Add(row);
}
PrintHtmlTable(list);
Console.WriteLine("<!-- End funcOpt10043 (거래원매물대분석요청) -->");
}
catch (Exception e1) {
Console.WriteLine(e1.StackTrace);
}
}
public void PrintHtmlTable(List<string[]> list) {
string table = "<table>\r\n";
for (int i = 0; i < list.Count; i++) {
table +="<tr>";
for (int j = 0; j < list[i].Length; j++) {
table += string.Format("<td>{0}</td>", list[i][j]);
}
table +="</tr>\r\n";
}
table +="</table>";
Console.WriteLine(table);
tbLog.Text = table;
}
- RESPONSE Data Sample
일자 | 종가 | 대비기호 | 전일대비 | 매도량 | 매수량 | 순매수수량 | 거래량합 | 거래비중 |
20220930 | 53100 | 5 | --3100 | 416509 | 577971 | 161462 | 994480 | +0.56 |
20220929 | 52600 | 5 | --3600 | 703380 | 772915 | 69535 | 1476295 | +0.84 |
20220928 | 52900 | 5 | --3300 | 373265 | 1340677 | 967412 | 1713942 | +0.97 |
20220927 | 54200 | 5 | --2000 | 816264 | 926423 | 110159 | 1742687 | +0.99 |
20220926 | 53900 | 5 | --2300 | 1926940 | 1434905 | -492035 | 3361845 | +1.91 |
키움 open-api TR 목록
728x90
댓글