주식공부/파이썬 주식

파이썬으로 코스피,코스닥 시세 모니터링 알림

일찍자요 2023. 1. 4. 00:53
반응형

특정 종목 또는 지수의 시세를 모니터링하고 알림을 받아볼 수 있는 코드 입니다.

아래 코드는 단순히 출력만 해주도록 짜놓았지만, 텔레그램 notibot을 활용한다면 메세지까지 받아볼 수 있게 됩니다.

 

코드는 단순합니다. FinanceDataReader를 활용하여 실행과 동시에 코스피와 코스닥 당일 시가와 종가를 불러오게 됩니다.

 

그리고 1분간격으로 현재가(종가)와 시가대비 등락률을 출력하게 됩니다.

 

그리고 아래 보면, 각 data에 리스트형식을 만들어 두었는데, 

이는 1분단위로 가져오는 데이터를 저장하고 장마감 후 그래프로 그려볼 수 도 있고,

아니면 계속 누적되는 데이터를 기준으로 가격이평선 및 여러 보조지표까지 만들어 볼 수 있게 됩니다.

거래량까지 추가하면 더 좋겠군요.

 

궁금하셨던 분들은 유용하게 사용해보시면 좋겠습니다:)

#분 단위로 계속 시세를 확인하고 정보를 알려주는 코드

import datetime 
today = datetime.date.today()
today = today.strftime("%Y-%m-%d")


import FinanceDataReader as fdr
import time

ks_data = []
kq_data = []
ks_rate = []
kq_rate = []

while True:
    kospi = fdr.DataReader('KS11', today)
    kosdaq = fdr.DataReader('KQ11', today)    

    kospi_rate = round((kospi['Close'][-1] - kospi['Open'][-1])*100/kospi['Open'][-1],2)
    kosdaq_rate = round((kosdaq['Close'][-1] - kosdaq['Open'][-1])*100/kosdaq['Open'][-1],2)

    ks_data.append(kospi['Close'][-1])
    kq_data.append(kosdaq['Close'][-1])
    ks_rate.append(kospi_rate)
    kq_rate.append(kosdaq_rate)    


    # print current time
    print("**********************************")
    print("현재시간 : %s"  % datetime.datetime.now().time())
    print("KOSPI price: ", kospi['Open'][-1])
    print("KOSDAQ price: ", kosdaq['Open'][-1])
    print("KOSPI rate: ", kospi_rate,"%")
    print("KOSDAQ rate: ", kosdaq_rate,"%")
    print("**********************************")
    time.sleep(60)

 

 

반응형