[Python_trading] 파이썬 알고리즘 트레이딩_해당 주의 거래량으로 의사결정하기

#파이썬 알고리즘 트레이딩_해당 주의 거래량으로 의사결정하기

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)

댓글