OpenAPIs For Trading

키움증권 OpenAPI - (008) TR = opt10003 은 좀 다르네요?

○@ 2021. 1. 18. 07:30

 

[이전 글]

2021/01/17 - [OpenAPIs For Trading] - 키움증권 OpenAPI - (007) TR = opt10002, 주식거래원

[그리고 계속]

 

TR = opt10003 은 좀 다르네요?

기존에는 모두 한 번 호출에 주루룩(?) 나오고 끝났는데,

이번에는 '연속데이터'가 존재해서(?) 계속 데이터를 받아야 합니다.

 

무슨 말이냐면,

opt10001 은 데이터 갯수가 45개,

opt10002 는 데이터 갯수가 37개라서 그냥 그만큼만 받으면 되는데,

opt10003 은 데이터 갯수는 11개인데 같은 형식의 연속 데이터가 존재해서 N번 반복해서 11개의 데이터 세트를 받아야 한다는 것입니다.

 

위의 그림으로 보시면 opt10003 을 호출해서 받는 데이터 종류는 11개일뿐입니다만, 연속된 데이터가 존재하기 때문에

계속 반복해서 정보를 수신해야 합니다.

물론, 실제로 사용할 때에는 반복해서 정보를 수신하지 않아도 되겠죠? 필요 없으면.

 

아 그리고, 참고로 키움증권 수신 데이터 예제에서 3시 59분 59초를 '시간' 이라고 표시하는데, 아니죠?

3시 59분 59초, 3시 59분 58초 등등은 '시각'입니다.

차이가 뭔지 모르는 분들은 구글/네이버/다음 등등에서 검색해보고 오세요.

 

아무튼, 반복해야 할지 말아야 할지 알려주는 함수는 아래와 같습니다.

1
2
3
4
5
long iCount = axKHOpenAPI1.GetDataCount("주식기본정보");
 
long iCount = axKHOpenAPI1.GetDataCount("주식거래원");
 
long iCount = axKHOpenAPI1.GetDataCount("체결정보");
cs

체결정보의 경우에 iCount 값은 기본으로 30 을 받습니다.

 

그래서, 체결정보의 연속데이터 결과를 받아 보면,

위의 그림처럼 결과가 나오게 됩니다.

 

이번 주부터 정말 굳게 마음 먹고 프로그래밍을 하고 글을 쓰려고 하는데,

토요일 일요일 모두 풀타임 출근해서 평일보다 더 많이 일하느라 글 쓰기 힘드네요. 인생 참......