#파이썬 알고리즘 트레이딩_해당 주의 거래량으로 의사결정하기
import win32com.client
#종목의 거래량
#'A00340' 종목에 대한 거래량을 SetInputValue(5,8) 을 통해 받아온다. 여기서 5는 필드, 8은 거래량을 말한다.
instStockChart = win32com.client.Dispatch('CpSysDib.StockChart')
instStockChart.SetInputValue(0,"A003540")
instStockChart.SetInputValue(1,ord('2'))
instStockChart.SetInputValue(4,60)
instStockChart.SetInputValue(5,8)
instStockChart.SetInputValue(6,ord('D'))
instStockChart.SetInputValue(9,ord('1'))
instStockChart.BlockRequest()
volumes=[]
numData = instStockChart.GetHeaderValue(3)
for i in range(numData):
volume=instStockChart.GetDataValue(0,i)
volumes.append(volume)
print(volumes)
#avg = 60개 데이터에 대한 거래량에서 금일 거래량을 제외한 것 / 59개의 데이터
#이것이 바로 평균 거래량이며, 평균 거래량 대비 금일 거래량이 10배가 넘는다면 '대박주'를 출력하고 아니하면 '일반주' 를 출력한다.
avg = (sum(volumes) - volumes[0]) / (len(volumes)-1)
if(volumes[0] > avg*10):
print('대박주')
else:
print('일반주',volumes[0]/avg)
import win32com.client
#종목의 거래량
#'A00340' 종목에 대한 거래량을 SetInputValue(5,8) 을 통해 받아온다. 여기서 5는 필드, 8은 거래량을 말한다.
instStockChart = win32com.client.Dispatch('CpSysDib.StockChart')
instStockChart.SetInputValue(0,"A003540")
instStockChart.SetInputValue(1,ord('2'))
instStockChart.SetInputValue(4,60)
instStockChart.SetInputValue(5,8)
instStockChart.SetInputValue(6,ord('D'))
instStockChart.SetInputValue(9,ord('1'))
instStockChart.BlockRequest()
volumes=[]
numData = instStockChart.GetHeaderValue(3)
for i in range(numData):
volume=instStockChart.GetDataValue(0,i)
volumes.append(volume)
print(volumes)
#avg = 60개 데이터에 대한 거래량에서 금일 거래량을 제외한 것 / 59개의 데이터
#이것이 바로 평균 거래량이며, 평균 거래량 대비 금일 거래량이 10배가 넘는다면 '대박주'를 출력하고 아니하면 '일반주' 를 출력한다.
avg = (sum(volumes) - volumes[0]) / (len(volumes)-1)
if(volumes[0] > avg*10):
print('대박주')
else:
print('일반주',volumes[0]/avg)
댓글
댓글 쓰기