안녕하세요.
백테스트를 통한 종목 선정과, 운용중인 프로그램의 종목 선정 사이에서
가끔씩 미세한 괴리가 발생하는 것 같아, 혹시 인텔리퀀트 과거데이터에 문제가 있나 싶어 테스트를 해보았는데요.
수정주가이건 아니건간에 OHLC는 절대적으로 문제가 없는 것을 확인하였습니다만,
유독 거래량과 관련해서는.. 항상 약간의 차이가 있는 것으로 보여져서..
혹시 stock.getTradingVolume() 펑션을 대체할만 한 다른 거래량 조회 펑션이 있는지,
아니면 무언가 다른 방법을 통해 이를 일치시킬 수 있는지 궁금하여 문의를 드립니다.
(아마 거래량이 차이가 난다면 거래대금도 차이가 나겠지요?;;)
다소 횡설수설하는 것 같아서,
아래에는 참고하시는 데에 도움이 되었으면 하여 삼성전자 한 종목의 데이터를 비교, 기재하였습니다만
굳이 삼성전자가 아닌, 어떤 종목을 선택하여 비교하더라도 차이가 나는 것을 확인하였습니다.
시간내 주시어 대단히 감사합니다!
#############
확인한 예)
# 삼성전자 최근 일별 거래량
주) 한국거래소(marketdata.krx.co.kr)의 거래량은 finance.naver.com 과 finance.daum.net 에서 조회한 결과와 모두 일치하는 것을 미리 확인하였습니다.
[2019-09-20] (한국거래소) 15,460,210 (인텔리퀀트) 1,4870,672
[2019-09-23] (한국거래소) 7,568,553 (인텔리퀀트) 7,394,244
[2019-09-24] (한국거래소) 7,871,955 (인텔리퀀트) 7,834,932
[2019-09-25] (한국거래소) 9,187,141 (인텔리퀀트) 9,098,524
[2019-09-26] (한국거래소) 8,494,756 (인텔리퀀트) 8,350,518
[2019-09-27] (한국거래소) 8,048,041 (인텔리퀀트) 8,019,399
#############
추가)
var a = IQStock.getStock("A005930")
logger.info(a.getTradingVolume(0) == a.getTradingVolumeFrgn(0) + a.getTradingVolumeInst(0) + a.getTradingVolumeIndv(0))
거래량 데이터와, 최근 추가된 거래주체별 수급데이터의 합계를 비교해 보니 전부 true 로 나오는걸 보면,
인텔리퀀트 데이터가 혹시 시간외거래로 발생한 거래량 만큼이 빠진게 아닌가 하는 생각도 드는데..
원인이야 굳이 몰라도 상관없습니다만, 거래소 데이터와 일치시킬 수 있는 해결방법만 있다면 더할 나위가 없겠습니다!