키움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