이렇게 실시간 체결 정보를 요청하는 set_real_reg 함수를 만들어 보았으니 이제는 등록 후 응답을 받아 오는 슬롯을 만들겠습니다. 실시간 체결 데이터 응답을 받아 오는(더 정확히는 응답이 도착했다는 이벤트가 발생할 때 호출되는) 함수명은 OnReceiveRealData이며, KOA에 다음과 같이 설명되어 있습니다.
[OnReceiveRealData( ) 이벤트]
OnReceiveRealData( BSTR sCode, // 종목 코드 BSTR sRealType, // 실시간 타입 BSTR sRealData // 실시간 데이터 전문(사용 불가) )
실시간 시세 데이터가 수신될 때마다 종목 단위로 발생됩니다.
SetRealReg() 함수로 등록한 실시간 데이터도 이 이벤트로 전달됩니다.
GetCommRealData() 함수를 사용해서 수신된 데이터를 얻을 수 있습니다.
▲ 그림 3-109 OnReceiveRealData( ) 이벤트(KOA > 개발 가이드 > 조회와 실시간 데이터 처리 > 관련 함수)
그러면 이 설명을 바탕으로 슬롯 함수를 만들겠습니다. 조금 복잡해 보일 수도 있지만 하나씩 천천히 살펴보겠습니다. Kiwoom.py의 set_real_reg 함수에 이어서 다음 코드를 작성합니다.