기본 구조

// [ OPT10032 : 거래대금상위요청 ]

 //1. Open API 조회 함수 입력값을 설정합니다.
//	시장구분 = 000:전체, 001:코스피, 101:코스닥
    SetInputValue("시장구분"	,  "입력값 1");

 //	관리종목포함 = 0:관리종목 미포함, 1:관리종목 포함
    SetInputValue("관리종목포함"	,  "입력값 2");


 //2. Open API 조회 함수를 호출해서 전문을 서버로 전송합니다.
    CommRqData( "RQName"	,  "OPT10032"	,  "0"	,  "화면번호");

 

기본사항 (이벤트 지정 포함)

// 이벤트 지정
api.OnEventConnect += this.axKHOpenAPI_OnEventConnect;
api.OnReceiveTrData += axKHOpenAPI1_OnReceiveTrData;
if (api.CommConnect() != 0)
     System.Windows.Forms.MessageBox.Show("로그인 실패");

 

코스피 거래대금 상위 100종목 요청

 /// <summary>
/// 코스피 거래대금 상위 종목 조회
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
// 시장구분 = 000:전체, 001:코스피, 101:코스닥
api.SetInputValue("시장구분", "001");
// 관리종목포함 = 0:관리종목 미포함, 1:관리종목 포함
api.SetInputValue("관리종목포함", "1");
// 2.Open API 조회 함수를 호출해서 전문을 서버로 전송합니다.
api.CommRqData("코스피거래대금 상위", "OPT10032", 0, "1001");
}

 

 

코스닥 거래대금 상위 100종목 요청

 /// <summary>
/// 코스닥 거래대금 상위 종목 조회
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
api.SetInputValue("시장구분", "101");
api.SetInputValue("관리종목포함", "1");
api.CommRqData("코스닥거래대금 상위", "OPT10032", 0, "1001");
}

 

 

코스피, 코스닥 거래대금 상위 100종목 결과 처리

 DataTable dtTradeMoney;
void axKHOpenAPI1_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
{
dtTradeMoney = CreateTradeMoney();
if (e.sRQName.IndexOf("코스피거래대금 상위") >= 0
|| e.sRQName.IndexOf("코스닥거래대금 상위") >= 0)
{
int n = api.GetRepeatCnt(e.sTrCode, e.sRQName);
for (int i = 0; i < n; i++)
{
SetDataRow(dtTradeMoney, i, new List<string> { "종목코드", "전일순위", "현재순위", "종목명", "현재가", "전일대비기호", "전일대비", "등락률", "매수호가", "매도호가", "현재거래량", "전일거래량", "거래대금", });
}
Trace.WriteLine(string.Format("종목수:{0}", dtTradeMoney.Rows.Count));
foreach (DataRow dr in dtTradeMoney.Rows)
{
Trace.WriteLine(string.Format("{0} 위 {1}, {2}위", dr["현재순위"], dr["종목명"], dr["전일순위"]));
}
}
void SetDataRow(DataTable _dt, int _index, List<string> _st)
{
DataRow dr = _dt.NewRow();
foreach (string s in _st)
{
dr[s] = api.GetCommData(e.sTrCode, e.sRQName, _index, s);
}
_dt.Rows.Add(dr);
}
}
private DataTable CreateTradeMoney()
{
DataTable dt = new DataTable();
dt.Columns.Add("종목코드", typeof(string)).DefaultValue = "000000";
dt.Columns.Add("현재순위", typeof(string)).DefaultValue = "0";
dt.Columns.Add("전일순위", typeof(string)).DefaultValue = "0";
dt.Columns.Add("종목명", typeof(string)).DefaultValue = "종목명";
dt.Columns.Add("현재가", typeof(string)).DefaultValue = "0";
dt.Columns.Add("전일대비기호", typeof(string)).DefaultValue = "0";
dt.Columns.Add("전일대비", typeof(string)).DefaultValue = "0";
dt.Columns.Add("등락률", typeof(string)).DefaultValue = "0";
dt.Columns.Add("매수호가", typeof(string)).DefaultValue = "0";
dt.Columns.Add("매도호가", typeof(string)).DefaultValue = "0";
dt.Columns.Add("현재거래량", typeof(string)).DefaultValue = "0";
dt.Columns.Add("전일거래량", typeof(string)).DefaultValue = "0";
dt.Columns.Add("거래대금", typeof(string)).DefaultValue = "0";
return dt;
}

 

 

WATKiwoomLib.dll 에서 처리

 // 코스피 거래대금 상위 100 종목 가져오기
private void button4_Click(object sender, EventArgs e)
{
CmdScreenList거래량상위 by = new CmdScreenList거래량상위(api, TRMarketType.Kospi);
by.Send();
by.eReceivedDataTable += By_eReceivedDataTable;
}
// 가져온 데이터 처리
private void By_eReceivedDataTable(DataTable _dt)
{
Trace.WriteLine(string.Format("TableName:{0}", _dt.TableName));
Trace.WriteLine(string.Format("수량:{0}", _dt.Rows.Count));
foreach (DataRow dr in _dt.Rows)
{
Trace.WriteLine(string.Format("{0} 위, {1}, {2}위", dr["현재순위"], dr["종목명"], dr["전일순위"]));
}
}

 

 

 

결과물

당일 순위,종목명, 전일 순위로 출력하였습니다.

 

TableName:OPT10032;거래대금상위Kospi
수량:100
1 위 삼성전자, 1위
2 위 KODEX 200선물인버스2X, 3위
3 위 KODEX 레버리지, 2위
4 위 KODEX 코스닥150선물인버스, 4위
5 위 KODEX 코스닥150 레버리지, 7위
6 위 KODEX 단기채권PLUS, 12위
7 위 LG화학, 8위
8 위 한화솔루션, 17위
9 위 KODEX 200, 5위
10 위 남성, 28위
11 위 삼성출판사, 106위
12 위 KODEX 인버스, 14위
13 위 삼성SDI, 6위
14 위 서연, 126위
15 위 제일약품, 9위
16 위 현대차, 15위
17 위 KODEX 코스닥 150, 20위
18 위 SK하이닉스, 16위
19 위 NAVER, 13위
20 위 삼성전자우, 22위
21 위 신한지주, 34위
22 위 셀트리온, 18위
23 위 녹십자, 11위
24 위 KBSTAR 단기통안채, 23위
25 위 삼성엔지니어링, 10위
26 위 진도, 102위
27 위 카카오, 21위
28 위 현대모비스, 19위
29 위 신성이엔지, 39위
30 위 POSCO, 44위
31 위 수산중공업, 93위
32 위 TIGER 200, 37위
33 위 기아차, 33위
34 위 덕성, 367위
35 위 SK이노베이션, 59위
36 위 롯데케미칼, 42위
37 위 만도, 61위
38 위 KB금융, 43위
39 위 알루코, 30위
40 위 KOSEF 통안채1년, 38위
41 위 진원생명과학, 29위
42 위 SK케미칼, 26위
43 위 신풍제약, 40위
44 위 하나금융지주, 54위
45 위 SK텔레콤, 36위
46 위 한솔홈데코, 128위
47 위 빅히트, 25위
48 위 삼성바이오로직스, 24위
49 위 HMM, 35위
50 위 삼성물산, 32위
51 위 사조씨푸드, 86위
52 위 LG전자, 41위
53 위 세진중공업, 82위
54 위 까뮤이앤씨, 27위
55 위 현대글로비스, 47위
56 위 SK, 58위
57 위 엔씨소프트, 45위
58 위 넷마블, 56위
59 위 파미셀, 31위
60 위 서연이화, 347위
61 위 현대제철, 74위
62 위 ARIRANG 우량회사채50 1년, 91위
63 위 삼성전기, 51위
64 위 씨에스윈드, 95위
65 위 금호석유, 67위
66 위 한국전력, 49위
67 위 효성티앤씨, 221위
68 위 SK바이오팜, 48위
69 위 두산중공업, 57위
70 위 이마트, 87위
71 위 형지엘리트, 180위
72 위 우리들휴브레인, 301위
73 위 성창기업지주, 466위
74 위 LG생활건강, 64위
75 위 두산밥캣, 120위
76 위 OCI, 65위
77 위 대림산업, 50위
78 위 삼성생명, 63위
79 위 삼부토건, 84위
80 위 두산퓨얼셀, 77위
81 위 삼성화재, 80위
82 위 한진칼, 205위
83 위 TIGER 200선물레버리지, 109위
84 위 CJ씨푸드, 198위
85 위 기업은행, 112위
86 위 대한항공, 89위
87 위 세우글로벌, 271위
88 위 아남전자, 94위
89 위 KODEX WTI원유선물(H), 62위
90 위 삼성에스디에스, 71위
91 위 KC코트렐, 202위
92 위 우리금융지주, 99위
93 위 KT&G, 78위
94 위 한화솔루션우, 298위
95 위 아모레퍼시픽, 52위
96 위 오리온, 92위
97 위 현대에너지솔루션, 175위
98 위 동방, 348위
99 위 LG화학우, 108위
100 위 LG이노텍, 96위

키움증권(영웅문) API TR 리스트 입니다.

 

OPT10001: 주식기본정보요청
[OPT10002: 주식거래원요청]
[OPT10003: 체결정보요청]
OPT10004: 주식호가요청
[OPT10005: 주식일주월시분요청]
[OPT10006: 주식시분요청]
[OPT10007: 시세표성정보요청]
[OPT10008: 주식외국인요청]
[OPT10009: 주식기관요청]
[OPT10010: 업종프로그램요청]
[OPT10011: 투자자정보요청]
[OPT10012: 주문체결요청]
[OPT10013: 신용매매동향요청]
[OPT10014: 공매도추이요청]
[OPT10015: 일별거래상세요청]
[OPT10016: 신고저가요청]
[OPT10017: 상하한가요청]
[OPT10018: 고저가근접요청]
[OPT10019: 가격급등락요청]
[OPT10020: 호가잔량상위요청]
[OPT10021: 호가잔량급증요청]
[OPT10022: 잔량율급증요청]
[OPT10023: 거래량급증요청]
[OPT10024: 거래량갱신요청]
[OPT10025: 매물대집중요청]
[OPT10026: 고저PER요청]
[OPT10027: 전일대비등락률상위요청]
[OPT10028: 시가대비등락률요청]
[OPT10029: 예상체결등락률상위요청]
[OPT10030: 당일거래량상위요청]
[OPT10031: 전일거래량상위요청]
OPT10032: 거래대금상위요청 
[OPT10033: 신용비율상위요청]
[OPT10034: 외인기간별매매상위요청]
[OPT10035: 외인연속순매매상위요청]
[OPT10036: 매매상위요청]
[OPT10037: 외국계창구매매상위요청]
[OPT10038: 종목별증권사순위요청]
[OPT10039: 증권사별매매상위요청]
[OPT10040: 당일주요거래원요청]
[OPT10041: 조기종료통화단위요청]
[OPT10042: 순매수거래원순위요청]
[OPT10043: 거래원매물대분석요청]
[OPT10044: 일별기관매매종목요청]
[OPT10045: 종목별기관매매추이요청]
[OPT10058: 투자자별일별매매종목요청]
[OPT10059: 종목별투자자기관별요청]
[OPT10060: 종목별투자자기관별차트요청]
[OPT10061: 종목별투자자기관별합계요청]
[OPT10062: 동일순매매순위요청]
[OPT10063: 장중투자자별매매요청]
[OPT10064: 장중투자자별매매차트요청]
[OPT10065: 장중투자자별매매상위요청]
[OPT10066: 장중투자자별매매차트요청]
[OPT10067: 대차거래내역요청]
[OPT10068: 대차거래추이요청]
[OPT10069: 대차거래상위10종목요청]
[OPT10070: 당일주요거래원요청]
[OPT10071: 시간대별전일비거래비중요청]
[OPT10072: 일자별종목별실현손익요청]
[OPT10073: 일자별종목별실현손익요청]
OPT10074: 일자별실현손익요청
[OPT10075: 실시간미체결요청]
[OPT10076: 실시간체결요청]
[OPT10077: 당일실현손익상세요청]
[OPT10078: 증권사별종목매매동향요청]
[OPT10079: 주식틱차트조회요청]
[OPT10080: 주식분봉차트조회요청]
[OPT10081: 주식일봉차트조회요청]
[OPT10082: 주식주봉차트조회요청]
[OPT10083: 주식월봉차트조회요청]
OPT20001: 업종현재가요청
[OPT20002: 업종별주가요청]
[OPT20003: 전업종지수요청]
[OPT20004: 업종틱차트조회요청]
[OPT20005: 업종분봉조회요청]
[OPT20006: 업종일봉조회요청]
[OPT20007: 업종주봉조회요청]
[OPT20008: 업종월봉조회요청]
[OPT30001: ELW가격급등락요청]
[OPT30002: 거래원별ELW순매매상위요청]
[OPT30003: ELWLP보유일별추이요청]
[OPT30004: ELW괴리율요청]
[OPT30005: ELW조건검색요청]
[OPT30006: ELW종목상세요청]
[OPT30007: ELW종목상세요청]
[OPT30008: ELW민감도지표요청]
[OPT30009: ELW등락율순위요청]
[OPT30010: ELW잔량순위요청]
[OPT30011: ELW근접율요청]
[OPT40001: ETF수익율요청]
[OPT40002: ETF종목정보요청]
[OPT40003: ETF일별추이요청]
[OPT40004: ETF전체시세요청]
[OPT40005: ETF일별추이요청]
[OPT40006: ETF시간대별추이요청]
[OPT40007: ETF시간대별체결요청]
[OPT40008: ETF시간대별체결요청]
[OPT40009: ETF시간대별체결요청]
[OPT40010: ETF시간대별추이요청]
[OPT50001: 선옵현재가정보요청]
[OPT50002: 선옵일자별체결요청]
[OPT50003: 선옵시고저가요청]
[OPT50004: 옵션행사가요청]
[OPT50005: 선옵시간별거래량요청]
[OPT50006: 선옵체결추이요청]
[OPT50007: 선물시세추이요청]
[OPT50008: 투자자별매도수금액요청]
[OPT50009: 선옵시간별잔량요청]
[OPT50010: 선옵호가잔량추이요청]
[OPT50011: 선옵호가잔량추이요청]
[OPT50012: 선옵타임스프레드차트요청]
[OPT50013: 선물가격대별비중차트요청]
[OPT50014: 선물가격대별비중차트요청]
[OPT50015: 선옵미결제약정차트요청]
[OPT50016: 베이시스추이차트요청]
[OPT50017: 베이시스추이차트요청]
[OPT50018: 풋콜옵션비율차트요청]
[OPT50019: 선물옵션현재가정보요청]
[OPT50020: 복수종목결제월별시세요청]
[OPT50021: 콜종목결제월별시세요청]
[OPT50022: 풋종목결제월별시세요청]
[OPT50023: 민감도지표추이요청]
[OPT50024: 일별변동성분석그래프요청]
[OPT50025: 시간별변동성분석그래프요청]
[OPT50026: 선옵주문체결요청]
[OPT50027: 선옵잔고요청]
[OPT50028: 선물옵션틱차트요청]
[OPT50029: 선물옵션분차트요청]
[OPT50030: 선물옵션일차트요청]
[OPT50031: 선옵잔고손익요청]
[OPT50032: 선옵당일실현손익요청]
[OPT50033: 선옵잔존일조회요청]
[OPT50034: 선옵전일가격요청]
[OPT50035: 지수변동성차트요청]
[OPT50036: 역사적변동성차트요청]
[OPT50037: 코스피200지수요청]
[OPT50038: 투자자별만기손익차트요청]
[OPT50039: 투자자별포지션종합요청]
[OPT50040: 선옵시고저가요청]
[OPT50041: 주식콜옵션거래량상위종목요청]
[OPT50042: 주식풋옵션거래량상위종목요청]
[OPT50043: 주식선물거래량상위종목요청]
[OPT50044: 주식선물시세표요청]
[OPT50045: 상품선물현재가정보요청]
[OPT50046: 상품선물일별추이요청]
[OPT50047: 상품선물시간대별예상체결요청]
[OPT50048: 상품선물틱차트요청]
[OPT50049: 상품선물분봉차트요청]
[OPT50050: 상품선물일봉차트요청]
[OPT50051: 상품옵션현재가정보요청]
[OPT50052: 상품옵션틱차트요청]
[OPT50053: 상품옵션분봉차트요청]
[OPT50054: 상품옵션일봉차트요청]
[OPT50055: 상품옵션일봉차트요청]
[OPT50056: 상품선옵체결추이요청]
[OPT50057: 상품선물거래량상위종목요청]
[OPT50058: 상품선물종목정보요청]
[OPT50059: 상품선옵종목정보요청]
[OPT50060: 상품선옵행사가요청]
[OPT50061: 상품선물투자자별매매동향요청]
[OPT90001: 테마그룹별요청]
[OPT90002: 테마구성종목요청]
[OPT90003: 프로그램순매수상위50요청]
[OPT90004: 종목별프로그램매매현황요청]
[OPT90005: 프로그램매매추이요청]
[OPT90006: 프로그램매매차익잔고추이요청]
[OPT90007: 프로그램매매누적추이요청]
[OPT90008: 종목일별프로그램매매추이요청]
[OPT90009: 외국인기관매매상위요청]
[OPT90010: 차익잔고현황요청]
[OPT90012: 대차거래내역요청]
[OPTFOFID: 선물전체시세요청]
[OPTKWFID: 관심종목정보요청]
[OPTKWINV: 관심종목투자자정보요청]
[OPTKWPRO: 관심종목프로그램정보요청]
[OPW00001: 예수금상세현황요청]
[OPW00002: 일별추정예탁자산현황요청]
[OPW00003: 추정자산조회요청]
[OPW00004: 계좌평가현황요청]
[OPW00005: 체결잔고요청]
[OPW00006: 관리자별주문체결내역요청]
[OPW00007: 계좌별주문체결내역상세요청]
[OPW00008: 계좌별익일결제예정내역요청]
[OPW00009: 계좌별주문체결현황요청]
[OPW00010: 주문인출가능금액요청]
[OPW00011: 증거금율별주문가능수량조회요청]
[OPW00012: 신용보증금율별주문가능수량조회요청]
[OPW00013: 증거금세부내역조회요청]
[OPW00014: 비밀번호일치여부요청]
[OPW00015: 위탁종합거래내역요청]
[OPW00016: 일별계좌수익률상세현황요청]
[OPW00017: 계좌별당일현황요청]
[OPW10001: ELW종목별민감도지표요청]
[OPW10002: ELW투자지표요청]
[OPW10003: ELW민감도지표요청]
[OPW10004: 업종별순매수요청]
[OPW20001: 선물옵션청산주문위탁증거금가계산요청]
[OPW20002: 선옵당일매매변동현황요청]
[OPW20003: 선옵기간손익조회요청]
[OPW20004: 선옵주문체결내역상세요청]
[OPW20005: 선옵주문체결내역상세평균가요청]
[OPW20006: 선옵잔고상세현황요청]
[OPW20007: 선옵잔고현황정산가기준요청]
[OPW20008: 계좌별결제예상내역조회요청]
[OPW20009: 선옵계좌별주문가능수량요청]
[OPW20010: 선옵예탁금및증거금조회요청]
[OPW20011: 선옵계좌예비증거금상세요청]
[OPW20012: 선옵증거금상세내역요청]
[OPW20013: 계좌미결제청산가능수량조회요청]
[OPW20014: 선옵실시간증거금산출요청]
[OPW20015: 옵션매도주문증거금현황요청]