키움API 당일 실현손익 사진

기본 구조

api.SetInputValue("계좌번호", "계좌번호10자리");
api.SetInputValue("시작일자", "시작일");
api.SetInputValue("종료일자", "종료일"));

// CommRqData() 함수
CommRqData(
    BSTR sRQName,    // 사용자 구분명
    BSTR sTrCode,    // 조회하려는 TR이름
    long nPrevNext,  // 연속조회여부
    BSTR sScreenNo  // 화면번호
)

 

당일 실현손익 요청

api.OnReceiveTrData += axKHOpenAPI1_OnReceiveTrData;

api.SetInputValue("계좌번호", "1234567890");
api.SetInputValue("시작일자", DateTime.Now.ToString("yyyyMMdd"));
api.SetInputValue("종료일자", DateTime.Now.ToString("yyyyMMdd"));
api.CommRqData("일자별실현손익", "opt10074", 0,"1234");


void axKHOpenAPI1_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
{
    if (e.sRQName.Equals("일자별실현손익"))
    {
        try
        {
            Trace.WriteLine("실현손익:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "실현손익"));
        }
        catch (Exception exception)
        {
            Console.WriteLine(exception.Message.ToString());
        }
    }
}

 

 

당일 실현손익 요청  처리 결과 받기

금일은  289,482 원 수익입니다.

 

 

WATKiwoomLib.dll 에서 처리

private void btWAT실현손익_Click(object sender, EventArgs e)
{
    CmdScreenList일별실현손익 by = new CmdScreenList일별실현손익(api, MY_ACC);
    //     by.ACC = MY_ACC; // 계좌번호 변경시 직접 입력 가능
    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 (DataColumn dc in _dt.Columns)
    {
        Trace.WriteLine(string.Format("code:{0}", dc.Caption));
    }
    foreach (DataRow dr in _dt.Rows)
    {
        Trace.WriteLine(string.Format("실현손익:{0}   ", dr["실현손익"]));
    }
}

 

 

키움증권(영웅문) 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: 옵션매도주문증거금현황요청]

 

 

기본 구조

//[opt10017: 상하한가요청]
//1.Open API 조회 함수 입력값을 설정합니다.

//시장구분 = 000:전체, 001:코스피, 101:코스닥
SetInputValue("시장구분" , "입력값 1");

//상하한구분 = 1:상한, 2:상승, 3:보합, 4: 하한, 5:하락, 6:전일상한, 7:전일하한
SetInputValue("상하한구분" , "입력값 2");

//정렬구분 = 1:종목코드순, 2:연속횟수순(상위100개), 3:등락률순
SetInputValue("정렬구분" , "입력값 3");
//종목조건 = 0:전체조회,1:관리종목제외, 3:우선주제외, 4:우선주 + 관리종목제외, 5:증100제외, 6:증100만 보기, 7:증40만 보기, 8:증30만 보기, 9:증20만 보기, 10:우선주 + 관리종목 + 환기종목제외
SetInputValue("종목조건", "입력값 4");

//거래량구분 = 00000:전체조회, 00010:만주이상, 00050:5만주이상, 00100:10만주이상, 00150:15만주이상, 00200:20만주이상, 00300:30만주이상, 00500:50만주이상, 01000:백만주이상
SetInputValue("거래량구분" , "입력값 5");

//신용조건 = 0:전체조회, 1:신용융자A군, 2:신용융자B군, 3:신용융자C군, 4:신용융자D군, 9:신용융자전체
SetInputValue("신용조건" , "입력값 6");

//매매금구분 = 0:전체조회, 1:1천원미만, 2:1천원 ~2천원, 3:2천원 ~3천원, 4:5천원 ~1만원, 5:1만원이상, 8:1천원이상
SetInputValue("매매금구분" , "입력값 7");

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

 

코스피 상한가요청

 private void btKospiMax_Click(object sender, EventArgs e)
{
// [OPT10017: 상하한가요청]
api.SetInputValue("시장구분", "001"); // 코스피
api.SetInputValue("상하한구분", "1"); // 상한가
api.SetInputValue("정렬구분", "3"); // 3:등락률순
api.SetInputValue("종목조건", "0"); //0:전체조회
api.SetInputValue("거래량구분", "00000"); // 00000:전체조회
api.SetInputValue("신용조건", "0"); // 0:전체조회
api.SetInputValue("매매금구분", "0"); //0:전체조회
api.CommRqData("상하한가요청", "opt10017", 0, "1234");
}

 

주식기본정보요청 처리 결과 받기

 void axKHOpenAPI1_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
{
if (e.sRQName.IndexOf("상하한가요청") >= 0)
{
int n = api.GetRepeatCnt(e.sTrCode, e.sRQName);
Trace.WriteLine(string.Format("상하한가요청 받음:{0},{1} 수량:{2}", e.sTrCode, e.sRQName, n));
for (int i = 0; i < n; i++)
{
Trace.WriteLine("종목코드:" + api.GetCommData(e.sTrCode, e.sRQName, i, "종목코드"));
Trace.WriteLine("종목정보:" + api.GetCommData(e.sTrCode, e.sRQName, i, "종목정보"));
Trace.WriteLine("종목명:" + api.GetCommData(e.sTrCode, e.sRQName, i, "종목명").Trim());
Trace.WriteLine("현재가:" + api.GetCommData(e.sTrCode, e.sRQName, i, "현재가"));
Trace.WriteLine("전일대비기호:" + api.GetCommData(e.sTrCode, e.sRQName, i, "전일대비기호"));
Trace.WriteLine("전일대비:" + api.GetCommData(e.sTrCode, e.sRQName, i, "전일대비"));
Trace.WriteLine("등락률:" + api.GetCommData(e.sTrCode, e.sRQName, i, "등락률"));
Trace.WriteLine("거래량:" + api.GetCommData(e.sTrCode, e.sRQName, i, "거래량"));
Trace.WriteLine("전일거래량:" + api.GetCommData(e.sTrCode, e.sRQName, i, "전일거래량"));
Trace.WriteLine("매도잔량:" + api.GetCommData(e.sTrCode, e.sRQName, i, "매도잔량"));
Trace.WriteLine("매도호가:" + api.GetCommData(e.sTrCode, e.sRQName, i, "매도호가"));
Trace.WriteLine("매수호가:" + api.GetCommData(e.sTrCode, e.sRQName, i, "매수호가"));
Trace.WriteLine("매수잔량:" + api.GetCommData(e.sTrCode, e.sRQName, i, "매수잔량"));
Trace.WriteLine("횟수:" + api.GetCommData(e.sTrCode, e.sRQName, i, "횟수"));
}
}

 

 

WATKiwoomLib.dll 종목기본정보 가져오기

준비중입니다.

 

 

 

결과물

금일(2020-12-16) 코스피 상한가 2종목을 보여줍니다. (금양, 삼화페인트)

[18164] 상하한가요청 받음:opt10017,상하한가요청 수량:2
[18164] 종목코드: 001570
[18164] 종목정보: 28
[18164] 종목명:금양
[18164] 현재가: +7470
[18164] 전일대비기호: 1
[18164] 전일대비: +1720
[18164] 등락률: +29.91
[18164] 거래량: 16200134
[18164] 전일거래량: 1943106
[18164] 매도잔량: 0
[18164] 매도호가: 0
[18164] 매수호가: +7470
[18164] 매수잔량: 451631
[18164] 횟수: 1
[18164] 종목코드: 000390
[18164] 종목정보: 27
[18164] 종목명:삼화페인트
[18164] 현재가: +10150
[18164] 전일대비기호: 1
[18164] 전일대비: +2310
[18164] 등락률: +29.46
[18164] 거래량: 4344238
[18164] 전일거래량: 341788
[18164] 매도잔량: 0
[18164] 매도호가: 0
[18164] 매수호가: +10150
[18164] 매수잔량: 705426
[18164] 횟수: 1

기본 구조

//[ opt10001 : 주식기본정보요청 ]

//1. Open API 조회 함수 입력값을 설정합니다.
//   종목코드 = 전문 조회할 종목코드
   SetInputValue("종목코드"	,  "입력값 1");


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

 

종목기본정보요청

// 이벤트 지정
api.OnReceiveTrData += axKHOpenAPI1_OnReceiveTrData;

api.SetInputValue("종목코드", "005930");
int nRet = api.CommRqData("종목정보요청", "opt10001", 0, "1001");

if (nRet == 0)
    Trace.WriteLine("주식정보 요청 성공");
else
    Trace.WriteLine("주식정보 요청 실패");

 

주식기본정보요청 처리 결과 받기

void axKHOpenAPI1_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
{
if (e.sRQName.IndexOf("종목정보요청") >= 0)
{
Trace.WriteLine("주식기본정보요청 받음" + e.sTrCode + e.sRQName);
int n = api.GetRepeatCnt(e.sTrCode, e.sRQName);
if (n == 0)
{
Trace.WriteLine("종목코드:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "종목코드"));
Trace.WriteLine("종목명:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "종목명"));
Trace.WriteLine("결산월:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "결산월"));
Trace.WriteLine("액면가:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "액면가"));
Trace.WriteLine("자본금:" + api.GetCommData(e.sTrCode, e.sRQName, 0, "자본금"));
//,"상장주식"
//,"신용비율"
//,"연중최고"
//,"연중최저"
//,"시가총액"
//,"시가총액비중"
//,"외인소진률"
//,"대용가"
//,"PER"
//,"EPS"
//,"ROE"
//,"PBR"
//,"EV"
//,"BPS"
//,"매출액"
//,"영업이익"
//,"당기순이익"
//,"250최고"
//,"250최저"
//,"시가"
//,"고가"
//,"저가",
// "상한가"
// ,"하한가" 
}
}
}

 

 

WATKiwoomLib.dll 종목기본정보 가져오기

 CmdScreenList종목기본정보들 _CmdScreenList종목기본정보들 = new CmdScreenList종목기본정보들(api);
_CmdScreenList종목기본정보들.eReceivedDataTable += By_eReceived종목기본정보들DataTable;

 List<string> codes = new List<string>();
codes.Add("005930" );
codes.Add( "032860");
_CmdScreenList종목기본정보들.SetCode( codes);
_CmdScreenList종목기본정보들.Send();




private void By_eReceived종목기본정보들DataTable(DataTable _dt)
{
foreach (DataRow dr in _dt.Rows)
{
try
{ 
StockDBInfo stock = new StockDBInfo ();

stock.Code = GetStockDBInfoByCode(dr["종목코드"].ToString());
stock.상한가 = Math.Abs(Convert.ToInt32(dr["상한가"]));
stock.하한가 = Math.Abs(Convert.ToInt32(dr["하한가"]));
stock.시가총액 = Convert.ToInt32(dr["시가총액"]);
 
}
catch { }
// LogOut.WriteLine(string.Format("All Stocks:: code:{0} 종목명: {1} {2} {3} ", dr["종목코드"], dr["종목명"], dr["상한가"], dr["하한가"]));
}
}

 

 

 

결과물

삼성전자(005930)의 종목명,액면가, 자본금 등의 정보를 가져옵니다.

[27380] 주식정보 요청 성공
[27380] 주식기본정보요청 받음opt10001종목정보요청
[27380] 종목코드: 005930
[27380] 종목명: 삼성전자
[27380] 결산월: 12
[27380] 액면가: 100
[27380] 자본금: 7780

 

키움증권(영웅문) 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: 옵션매도주문증거금현황요청]

 

기본 구조

// [ 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("로그인&nbsp;실패");

 

코스피 거래대금 상위 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: 옵션매도주문증거금현황요청]

 

매수, 매도 주문 넣기

Visual C#와 키움API로 매수 또는 매도 주문을 시도해 보겠습니다.

 

매수, 매도 주문 기본 형태

public virtual int SendOrder(string sRQName, string sScreenNo, string sAccNo, int nOrderType, string sCode, int nQty, int nPrice, string sHogaGb, string sOrgOrderNo);
// sRQName : 사용자 구분 요청명, 주문 후, 결과를 받았을 때 (자신만의) 표시
// sScreenNo : 화면 번호[4]
// sAccNo : 계좌 번호[10]
// nOrderType : 주문유형 (1:신규매수, 2:신규매도, 3:매수취소, 4:매도취소, 5:매수정정, 6:매도정정)
// sCode : 주식종목코드
// nQty : 주문 수량
// nPrice : 주문 단가
// sHogaGb : 거래 구분
// sOrgOrderNo : 원 주문번호 (정정시 사용)


/*
 sHogaGb : 거래 구분 상세 내역
sHogaGb – 00:지정가, 03:시장가, 05:조건부지정가, 06:최유리지정가, 07:최우선지정가, 10:지정
가IOC, 13:시장가IOC, 16:최유리IOC, 20:지정가FOK, 23:시장가FOK, 26:최유리FOK, 61:장전시간
외종가, 62:시간외단일가, 81:장후시간외종가
※ 시장가, 최유리지정가, 최우선지정가, 시장가IOC, 최유리IOC, 시장가FOK, 최유리FOK, 장전시
간외, 장후시간외 주문시 주문가격을 입력하지 않습니다. 

*/

 

사용예

삼성전자 매수
private void button1_Click(object sender, EventArgs e)
{
     // 삼성전자(005930) 45000원 1주 지정가  신규 매수 예제
     this.axKHOpenAPI1.SendOrder("삼성전자매수테스트","1234",this.comboBox1.Text,1,"005930",1,45000,"00","");
}

 

삼성전기 매도

private void button2_Click(object sender, EventArgs e)
{
    // 삼성전기(009150) 120,000원 1주 지정가  신규 매도 예제
    this.axKHOpenAPI1.SendOrder("삼성전기 매도 테스트 ", "1245", this.comboBox1.Text, 2, "009150", 1, 120000, "00", "");
}

 

주문에 대한 결과 보기

void axKHOpenAPI1_OnReceiveMsg(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveMsgEvent e)
{
     // api 명령에 대한 결과(응답)
     Trace.WriteLine(string.Format("e.sScrNo: {0}", e.sScrNo));
     Trace.WriteLine(string.Format("e.sRQName: {0}", e.sRQName));
     Trace.WriteLine(string.Format("e.sTrCode: {0}", e.sTrCode));
     Trace.WriteLine(string.Format("e.sMsg: {0}", e.sMsg));

}

 

주요 코드

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OrderTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.axKHOpenAPI1.OnEventConnect += axKHOpenAPI1_OnEventConnect;
            this.axKHOpenAPI1.OnReceiveMsg += axKHOpenAPI1_OnReceiveMsg;
        }

        void axKHOpenAPI1_OnReceiveMsg(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveMsgEvent e)
        {
            // api 명령에 대한 결과(응답)
            Trace.WriteLine(string.Format("e.sScrNo: {0}", e.sScrNo));
            Trace.WriteLine(string.Format("e.sRQName: {0}", e.sRQName));
            Trace.WriteLine(string.Format("e.sTrCode: {0}", e.sTrCode));
            Trace.WriteLine(string.Format("e.sMsg: {0}", e.sMsg));

        }

        void axKHOpenAPI1_OnEventConnect(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnEventConnectEvent e)
        {
            if(e.nErrCode ==0)
            {
                comboBox1.Items.AddRange(this.axKHOpenAPI1.GetLoginInfo("ACCNO").Split(';'));
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.axKHOpenAPI1.CommConnect();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 삼성전자(005930) 45,000원 1주 지정가  신규 매수 예제
            this.axKHOpenAPI1.SendOrder("삼성전자매수테스트","1234",this.comboBox1.Text,1,"005930",1,45000,"00","");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // 삼성전기(009150) 120,000원 1주 지정가  신규 매도 예제
            this.axKHOpenAPI1.SendOrder("삼성전기 매도 테스트 ", "1245", this.comboBox1.Text, 2, "009150", 1, 120000, "00", "");

        }
    }
}

 

결과

 

테스트 요일이 토요일이라서  “장이 열리지않는 날입니다”라고 뜹니다.

 

목차

 

호가창이란

  호가창 요청 호가창 정보를 가져옵니다.

// 삼성전자 호가창 요청
this.API.SetInputValue("종목코드", "005930");  
this.API.CommRqData("주식호가요청", "opt10004", 0, "1001");

  응답은 이벤트로 수신되며 이벤트는 미리 등록해야 합니다.

this.API.OnReceiveTrData += API_OnReceiveTrData;

public void API_OnReceiveTrData( object  sender , AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) 
{
// 호가창 데이터가 수신되면 실행됨
}

 

private void Form1_Load(object sender, EventArgs e)
{
	this.API.OnReceiveTrData += API_OnReceiveTrData;     
	
}

public void API_OnReceiveTrData(object sender , AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) 
{
     if (e.sRQName == "주식호가요청")
    { 
    }
}

 

키움API 조건검색 사용 하위 항목

 

 

키움증권(영웅문) 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: 옵션매도주문증거금현황요청]

 

11. 분봉,일봉,주봉, 월봉,년봉 가져오기

‘대량 DATA(차트 조회) 수신’ 기능을 이용하여 각 차트에 대한 정보를 가져올 수 있습니다.

 

분봉 가져오기

요청

       const string MainRequestName = "분봉정보";

       API.OnReceiveTrData += api_OnReceiveTrData; // 이벤트 지정
   

      private void RequestLastDayInfo(string _code)
         {             
            API.SetInputValue("종목코드", _code);
            API.SetInputValue("틱범위", "1");
            API.SetInputValue("기준일자", DateTime.Now.ToString("yyyyMMdd"));        
            API.SetInputValue("수정주가구분", "1");
 
            int nRet = API.CommRqData(MainRequestName, "OPT10080", 0, "2005");
            if (nRet != 0)
                Trace.WriteLine("분봉 정보 정보요청 실패");
         }

 

 

 

일봉가져오기

요청

       const string MainRequestName = "일봉정보";

       API.OnReceiveTrData += api_OnReceiveTrData; // 이벤트 지정
   

      private void RequestLastDayInfo(string _code)
         {             
            API.SetInputValue("종목코드", _code);
            API.SetInputValue("기준일자", DateTime.Now.AddDays(-2).ToString("yyyyMMdd"));        
            API.SetInputValue("수정주가구분", "1");
 
            int nRet = API.CommRqData(MainRequestName, "OPT10081", 0, "2005");
            if (nRet != 0)
                Trace.WriteLine("단타 전일 일봉 정보 정보요청 실패");
         }

이벤트 수신

         void api_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e)
         {
             if (e.sRQName == MainRequestName)
             {

                 object arg = API.GetCommDataEx(e.sTrCode, MainRequestName);

                 int nIdx = 0;
              
                 // 기본적으로 900개 까지 받을 수 있으며
                 // 상장한지 900 거래일 이하라면 존재하는 일봉만 받게 됩니다.
                 int DayCount = Math.Min(((Array)arg).GetLength(0), 100);   // 100개 이하의 일봉데이터 받기

                 for (nIdx = 0; nIdx < DayCount; nIdx++)
                 {
                     BarEntityObject day = new BarEntityObject()
                     {
                         종가 = Convert.ToInt32(((Array)arg).GetValue(nIdx, 1).ToString()),
                         // 거래량 (2)
                         // 거래대금 (3)
                         일자 = (((Array)arg).GetValue(nIdx, 4).ToString()),
                         시가 = Convert.ToInt32(((Array)arg).GetValue(nIdx, 5).ToString()),
                         고가 = Convert.ToInt32(((Array)arg).GetValue(nIdx, 6).ToString()),
                         저가 = Convert.ToInt32(((Array)arg).GetValue(nIdx, 7).ToString()),
                     };

                     Trace.WriteLine("일자:" + day.일자 + ",종가:" + day.종가);
            
                 }
                
             }
         }
    }

 

 

 

 

 

주봉 가져오기

 

월봉 가져오기

 

년봉 가져오기

 

 

 

 

 

 

키움API 조건검색 사용 하위 항목

05. 종목에 대한 실시간 정보 수신

 

rv = api.SetRealReg("012345", "005930;015760", "10;11;12;15;", "0"); //"0" 마지막에 등록한 종목들만 실시간 조회하겠다.

 

 

삼성전자(005930), 한국전력(015760) 의 실시간 체결 정보에 대한 이벤트를 받을수 있습니다.

 

 

 

키움API 조건검색 사용 하위 항목

키움증권(영웅문) 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: 옵션매도주문증거금현황요청]

 

준비사항

조건검색을 등록/해제 하기 위해서는 먼저 조건명과 조건번호를 가져와야 합니다.
참고 자료 : 조건명, 조건번호 가져오기

 

조건 검색 등록

실시간으로 종목을 검색하기 위해서는 아래와 같이 서버에 등록을 해줘야 합니다.

BOOL SendCondition(LPCTSTR strScrNo, LPCTSTR strConditionName, int nIndex, int
nSearch)
// strScrNo : 조건검색용_화면번호 (사용할 화면번호 지정,서버에서 받은 응답처리에 사용 가능)
// strConditionName : 조건명 (검색에 사용할 조건명)
// nIndex           : 조건번호 (검색에 사용할 조건번호)
// nSearch          : 조회구분 ( 0:일반조회, 1:실시간 조회, 2:연속조회)
// 반환값           : 0:실패, 1:성공


// 참고
// 단순 조건식에 맞는 종목을 조회하기 위해서는 조회구분을 0으로 하고,
// 실시간 조건검색을 하기 위해서는 조회구분을 1로 한다.
// OnReceiveTrCondition으로 결과값이 온다.
// 연속조회가 필요한 경우에는 응답받는 곳에서 연속조회 여부에 따라 연속조회를 송신하면된다.

 

조건 검색 등록 결과 받기

검색된 종목을 가져옵니다.

// 이벤트 등록
api.OnReceiveTrCondition += api_OnReceiveTrCondition;


void OnReceiveTrCondition(LPCTSTR sScrNo, LPCTSTR strCodeList, LPCTSTR strConditionName, int
nIndex, int nNext)

// 설명 : 조건검색 조회응답으로 종목리스트를 구분자(“;”)로 붙어서 받는 시점
// LPCTSTR sScrNo : 종목코드
// LPCTSTR strCodeList : 종목리스트(“;”로 구분)
// LPCTSTR strConditionName : 조건명
// int nIndex : 조건명 인덱스
// int nNext : 연속조회(2:연속조회, 0:연속조회없음)

 

사용예

준비

키움증권의 영웅문에서 조건식을 만들어야 합니다. 여기서는 이름을 ‘당일20프로상승’으로 하였고 검색번호는 자동으로 할당되며 신경 쓰지 않아도 됩니다.

 

현재 상황에서는 5개가 검색되었습니다.
(지금은 장마감된 상태입니다.)

 

등록된 조건명, 조건번호 가져오기

 

 

 

키움API 조건검색 사용 하위 항목