트레이딩2016. 9. 23. 18:56


 

개요.

 

키움증권 Open API-W 이용 실시간 시세 수신 구현.

사전 코딩 상태 : http://igotit.tistory.com/976 이후에 본 코드 작업 이뤄져야함.


요약 - OpenAPI-W에서의 실시간 시세수신 처리 흐름 .

1.  Tr code opt10001(현재가) 또는 opc10001~5(챠트) 또는 opt10005(복수종목조회) 를 함수 CommRqData 의 인자로 하여 호출하면 해당종목의 실시간시세수신받을 수 있다. 

2. 상기1 시점 이후 시세수신 이벤트 OnReceiveRealData 발생하며, 본 이벤트 핸들러 내에서 실시간 시세 데이터 확보.

3. 실시간 수신해제 함수 : DisconnectRealData(화면번호)

 
 


 

 

상세.

 

단계1. 실시간 시세 이벤트 핸들러 추가.

KFOpenAPI 속성창에서 이벤트 "OnReceiveRealData" 선택하여 코드내에 이벤트 핸들러 추가처리.



위에서 추가처리하면 아래처럼 이벤트핸들러 코드가 자동생성되며 이 속에서 데이터 수신처리 코드기록한다.





단계2. 실시간 시세 이벤트 활성화.




 


 


 

실시간 시세 수신처리시 주의 사항들.

 
 
1. Open API-W의 실시간 시세로 제공되는 일자, 시각정보는 0시 직후 시점 호가 시간 데이터에 오류 유발할 수 있으므로 주의할것.
상세 설명 및 해결책 -> http://igotit.tistory.com/986

2. 체결데이터 중 [20]체결시간, [22]체결일자는 한국시(UTC+9) 기준이며, [761]영업일자는 거래소 소재지 기준 시각 전송됨. 

3. 실시간 전달되는 가격(현재가, 호가정보의 모든 가격들)은 각 가격이 전일 종가대비 하락한 경우 음수, 상승한 경우 양수로 전달된다. 수신된 가격 값들을 모두 양수로 변환 처리할것.

4. 체결정보로 전달되는 체결량이 양수이면 매수체결, 음수이면 매도체결 의미함.
참고 :  매수체결, 매도체결 개념 이해 -> http://igotit.tistory.com/981


 


 


 

실시간 호가 데이터 전체

 
 
  [ Real Name : 해외선물호가 ]
          [21]        =     호가시간
          [27]        =     최우선매도호가
          [28]        =     최우선매수호가
          [41]        =     매도호가1
          [61]        =     매도호가잔량1
          [81]        =     매도호가대비1
          [101]       =     매도호가건수1
          [51]        =     매수호가1
          [71]        =     매수가잔량1
          [91]        =     매수호가대비1
          [111]       =     매수호가건수1
          [42]        =     매도호가2
          [62]        =     매도호가잔량2
          [82]        =     매도호가대비2
          [102]       =     매도호가건수2
          [52]        =     매수호가2
          [72]        =     매수가잔량2
          [92]        =     매수호가대비2
          [112]       =     매수호가건수2
          [43]        =     매도호가3
          [63]        =     매도호가잔량3
          [83]        =     매도호가대비3
          [103]       =     매도호가건수3
          [53]        =     매수호가3
          [73]        =     매수가잔량3
          [93]        =     매수호가대비3
          [113]       =     매수호가건수3
          [44]        =     매도호가4
          [64]        =     매도호가잔량4
          [84]        =     매도호가대비4
          [104]       =     매도호가건수4
          [54]        =     매수호가4
          [74]        =     매수가잔량4
          [94]        =     매수호가대비4
          [114]       =     매수호가건수4
          [45]        =     매도호가5
          [65]        =     매도호가잔량5
          [85]        =     매도호가대비5
          [105]       =     매도호가건수5
          [55]        =     매수호가5
          [75]        =     매수가잔량5
          [95]        =     매수호가대비5
          [115]       =     매수호가건수5
          [121]       =     매도호가총잔량
          [122]       =     매도호가총잔량대비
          [123]       =     매도호가총건수
          [125]       =     매수호가총잔량
          [126]       =     매수호가총잔량대비
          [127]       =     매수호가총건수
          [137]       =     호가순잔량
          [128]       =     순매수잔량
          [600]       =     매도1호가등락율
          [601]       =     매도2호가등락율
          [602]       =     매도3호가등락율
          [603]       =     매도4호가등락율
          [604]       =     매도5호가등락율
          [610]       =     매수1호가등락율
          [611]       =     매수2호가등락율
          [612]       =     매수3호가등락율
          [613]       =     매수4호가등락율
          [614]       =     매수5호가등락율

 


 

 

실시간 체결 데이터 전체.

 

  [ Real Name : 해외선물시세 ]
          [20]        =     체결시간
          [10]        =     현재가(진법)
          [140]       =     현재가
          [11]        =     전일대비
          [12]        =     등락율
          [27]        =     매도호가
          [28]        =     매수호가
          [15]        =     체결량
          [13]        =     누적거래량
          [16]        =     시가
          [17]        =     고가
          [18]        =     저가
          [25]        =     전일대비기호
          [26]        =     대비
          [30]        =     전일거래량등락율
          [22]        =     체결일자
          [761]       =     영업일
 
 


 

실시간 시세 수신 작동중 동영상.

- 동영상 중 CPU점유율의 25% 는 화면 녹화 프로그램(아프리카 TV 스튜디오) 의 점유율.

- 수신지연 시간(밀리초단위) 은 PC의 시간동기화가 정밀하게 이뤄진 상태 아니므로 정확한 값 아님.




CyFinAPI 의 실시간 데이터를 CySignal 측으로 공급하여 CySignal 에서 활용상황.







본 글 포함된 상위 정리글 : http://igotit.tistory.com/840

///977.

Posted by 리치굿맨

댓글을 달아 주세요