커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

거래량 관련으로 문의드립니다.

삭제된 사용자 2019.09.30 16:25 조회수  225 추천 0

안녕하세요.


백테스트를 통한 종목 선정과, 운용중인 프로그램의 종목 선정 사이에서

가끔씩 미세한 괴리가 발생하는 것 같아, 혹시 인텔리퀀트 과거데이터에 문제가 있나 싶어 테스트를 해보았는데요.


수정주가이건 아니건간에 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 로 나오는걸 보면,

인텔리퀀트 데이터가 혹시 시간외거래로 발생한 거래량 만큼이 빠진게 아닌가 하는 생각도 드는데..

원인이야 굳이 몰라도 상관없습니다만, 거래소 데이터와 일치시킬 수 있는 해결방법만 있다면 더할 나위가 없겠습니다!

댓글 2
안녕하세요 jihoon lee 님
인텔리퀀트입니다.

[2019-09-20] (한국거래소) 15,460,210  (인텔리퀀트) 1,4870,672
=>
[2019-09-20] (한국거래소) 15,460,210  (인텔리퀀트) 14,870,672
깜짝 놀랐습니다. ㅋㅋㅋ

거래량이 차이 나는 이유는
저희는 시세 데이터를 4시쯤 수집하여
6시까지의 시간외 거래에 의한 
거래량 및 거래대금이 포함되지 않습니다.

감사합니다.
인텔리퀀트 2019.09.30 17:10
본의 아니게 놀라게 해드려 죄송합니다!
왠지 그렇지 않을까 싶었던.. 시간외 거래 물량이 미포함되는 것이었군요.
방법이 없다면 어쩔 수 없지요 ㅠㅠ 모쪼록 확인해 주셔서 감사합니다!
삭제된 사용자 2019.10.01 09:17
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글