CYBOS Plus로 공매도 추이 불러오는 법

CYBOS Plus로 공매도 추이 불러오는 법

How to Call Short Selling using CYBOS Plus

코드

CpSysDib.CpSvr7238 는 종목별 공매도 추이를 요청하고 수신한다. 주식회사 씨젠의 공매도 데이터를 불러우는 파이썬 예제로 사용법을 익혀보자. 만약 CYBOS API에 익숙하지 않다면 다음의 가이드를 먼저 참고하자.

>>> import win32com.client
>>> instCpStockCode = win32com.client.Dispatch("CpUtil.CpStockCode")
>>> item = instCpStockCode.NameToCode("씨젠")
>>> short = win32com.client.Dispatch("CpSysDib.CpSvr7238")
>>> short.SetInputValue(0, item)
>>> short.BlockRequest()
0
>>> for i in range(10):
...     print(short.GetDataValue(5,i))
...
40064
60105
45830
40311
39264
115228
77237
85756
130853
61241

CpSvr7238은 특이하게도 많은 세팅을 요구하지 않고 그냥 종목 코드만 주면 된다. GetDataValue() 에서 반환되는 데이터 타입은

  • 1 - 종가
  • 2 - 전일대비
  • 4 - 거래량

등이 있지만 공매도에 관련된 부분만 보자면 다음 세가지가 전부다.

  • 5 - 공매도량
  • 6 - 공매도비중
  • 7 - 공매도거래대금

예제 코드에서는 5 공매도량을 반환 받았다. 2021년 7월 29일 기준으로 잘 불러온 것을 확인할 수 있다.

20210729_164303.png

댓글