CYBOS Plus

[파이썬] 차트 데이터 구하는 예제

상품종류
차트
언어종류
파이썬
작성일
2017/08/30
조회수
10819

파이썬으로 차트 데이터를 구하는 예제입니다.


- 샘플 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import win32com.client
 
# 연결 여부 체크
objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")
bConnect = objCpCybos.IsConnect
if (bConnect == 0):
    print("PLUS가 정상적으로 연결되지 않음. ")
    exit()
 
# 차트 객체 구하기
objStockChart = win32com.client.Dispatch("CpSysDib.StockChart")
 
objStockChart.SetInputValue(0'A005930')   #종목 코드 - 삼성전자
objStockChart.SetInputValue(1, ord('2')# 개수로 조회
objStockChart.SetInputValue(4100# 최근 100일 치
objStockChart.SetInputValue(5, [0,2,3,4,58]) #날짜,시가,고가,저가,종가,거래량
objStockChart.SetInputValue(6, ord('D')) # '차트 주가 - 일간 차트 요청
objStockChart.SetInputValue(9, ord('1')# 수정주가 사용
objStockChart.BlockRequest()
 
len = objStockChart.GetHeaderValue(3)
 
print("날짜""시가""고가""저가""종가""거래량")
print("빼기빼기==============================================-")
 
for i in range(len):
    day = objStockChart.GetDataValue(0, i)
    open = objStockChart.GetDataValue(1, i)
    high = objStockChart.GetDataValue(2, i)
    low = objStockChart.GetDataValue(3, i)
    close = objStockChart.GetDataValue(4, i)
    vol = objStockChart.GetDataValue(5, i)
    print (day, open, high, low, close, vol)
 
 
cs


- 실행 결과 

첨부파일
의견(1)
주현우 m 분단위로 바꾸고
instStockChart.SetInputValue(1, ord(''1''))
instStockChart.SetInputValue(2, 20190513)
instStockChart.SetInputValue(3, 20190513)
이런식으로 하면 09:00~ 15:30이 나오는데 특정 분까지만 출력하는 방법이 있을까요? (2019.07.07)

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

PDF뷰어 다운로드

인쇄