키움증권 OpenAPI - (008) TR = opt10003 은 좀 다르네요?
[이전 글]
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 을 받습니다.
그래서, 체결정보의 연속데이터 결과를 받아 보면,
위의 그림처럼 결과가 나오게 됩니다.
이번 주부터 정말 굳게 마음 먹고 프로그래밍을 하고 글을 쓰려고 하는데,
토요일 일요일 모두 풀타임 출근해서 평일보다 더 많이 일하느라 글 쓰기 힘드네요. 인생 참......