init
This commit is contained in:
45
hts/HTS.py
45
hts/HTS.py
@@ -1,12 +1,11 @@
|
||||
import os
|
||||
import re
|
||||
#import win32com.client
|
||||
import win32com.client
|
||||
from datetime import datetime
|
||||
import matplotlib.pyplot as plt
|
||||
#import matplotlib.pyplot as plt
|
||||
import pandas as pd
|
||||
|
||||
import mplfinance as mpf
|
||||
import matplotlib.ticker as ticker
|
||||
#import mplfinance as mpf
|
||||
|
||||
class HTS:
|
||||
|
||||
@@ -209,7 +208,42 @@ class HTS:
|
||||
|
||||
return
|
||||
|
||||
# 주식 현재가 조회
|
||||
def printStockData(self, stock_code, day):
|
||||
objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")
|
||||
bConnect = objCpCybos.IsConnect
|
||||
if (bConnect == 0):
|
||||
print("PLUS가 정상적으로 연결되지 않음. ")
|
||||
exit()
|
||||
|
||||
# 차트 객체 구하기
|
||||
objStockChart = win32com.client.Dispatch("CpSysDib.StockChart")
|
||||
|
||||
objStockChart.SetInputValue(0, 'A' + stock_code) # 종목 코드
|
||||
objStockChart.SetInputValue(1, ord('2')) # 1: 기간으로 조회, 2: 개수로 조회
|
||||
objStockChart.SetInputValue(2, day) # 기간 조회 시, 시작일
|
||||
# objStockChart.SetInputValue(3, '20210915') # 기간 조회 시, 종료일
|
||||
objStockChart.SetInputValue(4, 100000000) # 조회 시 가져오는 Line 개수
|
||||
objStockChart.SetInputValue(5, [0, 1, 2, 3, 4, 5, 8]) # 날짜,시간,시가,고가,저가,종가,거래량
|
||||
objStockChart.SetInputValue(6, ord('S')) # '차트 주가 - 월(M), 주(W), 일(D), 시(H), 분(m), 초(S) 차트 요청
|
||||
objStockChart.SetInputValue(7, 1)
|
||||
objStockChart.SetInputValue(9, ord('1')) # 수정주가 사용
|
||||
objStockChart.BlockRequest()
|
||||
|
||||
size = objStockChart.GetHeaderValue(3)
|
||||
|
||||
# print("날짜", "시간", "시가", "고가", "저가", "종가", "거래량")
|
||||
for i in range(size - 1, -1, -1):
|
||||
day = objStockChart.GetDataValue(0, i)
|
||||
time = objStockChart.GetDataValue(1, i)
|
||||
open = objStockChart.GetDataValue(2, i)
|
||||
high = objStockChart.GetDataValue(3, i)
|
||||
low = objStockChart.GetDataValue(4, i)
|
||||
close = objStockChart.GetDataValue(5, i)
|
||||
vol = objStockChart.GetDataValue(6, i)
|
||||
print(day, time, open, high, low, close, vol)
|
||||
|
||||
return
|
||||
|
||||
# 주식 현재가 조회
|
||||
def getRealTime(self, stock_code, day, result):
|
||||
@@ -327,5 +361,6 @@ if __name__ == "__main__":
|
||||
|
||||
day = datetime.today().strftime("%Y%m%d")
|
||||
day = '20210917'
|
||||
hts.buyRealTime(stock_code, day)
|
||||
#hts.buyRealTime(stock_code, day)
|
||||
hts.printStockData(stock_code, day)
|
||||
print ("done...")
|
||||
|
||||
5714
hts/data_s.csv
5714
hts/data_s.csv
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user