CYBOS Plus

전체

CpSysDib.CpMarketWatch

작성일
2021-06-12 오후 8:13:27
조회수
121
파이썬
운영
김**
오류 메시지
from pandas.core.frame import DataFrame
import win32com.client
import pandas as pd
from pandas import DataFrame

cpnews = win32com.client.Dispatch("CpSysDib.CpMarketWatch")

def get_news_new():
cpnews.SetInputValue(0, "*") #종목코드 입력
cpnews.SetInputValue(1, "2") #1:종목뉴스 2:공시정보
cpnews.SetInputValue(2, "0") #0:처음부터
cpnews.BlockRequest()
count = cpnews.GetHeaderValue(2) #0:수신항목구분목록, 1:시작시간, 2:수신개수
print(cpnews.GetHeaderValue(0)) #수신항목구분목록
print(cpnews.GetHeaderValue(1)) #시작시간
print(cpnews.GetHeaderValue(2)) #수신개수

rows = []
columns = ['시간', '종목코드', '종목명', '항목구분', '내용']
for i in range(count):
time = cpnews.GetDataValue(0, i)
h, m = divmod(time, 100)
rows.append(['%02d:%02d' %(h,m),
cpnews.GetDataValue(1, i),
cpnews.GetDataValue(2, i),
cpnews.GetDataValue(3, i),
cpnews.GetDataValue(4, i)])
df = pd.DataFrame(rows, columns = columns)
return df

get_news_new()
안녕하세요?
고생해주시는 덕분에 API 잘 사용하고 있습니다.

1.CpSysDib.CpMarketWatch 에서 공시정보를 가지고 오려고 하는데
선물옵션 공시의 경우에는 현물 종목명, 종목코드가 연동되지 않는 것 같아서요,,,
혹시 연결작업을 요청드릴 수 있을까요?

2. 추가로 GetHeaderValue(2) 를 통해 값을 가지고 오면 수신개수가 항상 20개로 고정되는걸까요?
첨부파일
의견(0)

첨부파일을 PDF뷰어로 확인 하실수 있으며, PDF뷰어 미설치 고객께서는 우측 다운로드를 통해 설치 후 이용 가능 합니다.

PDF뷰어 다운로드

인쇄