1. pykrx 설치 (!pip install pykrx)
2. 아래 코드 실행

from pykrx import stock #일자별 주가 df = stock.get_market_ohlcv_by_date("20210614", "20210615", 종목코드) #주가지표 df = stock.get_market_fundamental_by_date("20210614", "20210615", 종목코드) #매수주체별 거래대금 df = stock.get_market_trading_value_by_date("20210614", "20210615", 종목코드) #매수주체별 거래대금_detail df = stock.get_market_trading_value_by_date("20210614", "20210615", 종목코드, etf=True, etn=True, elw=True, detail=True) #매수주체별 거래량 df = stock.get_market_trading_volume_by_date("20210614", "20210615", 종목코드) #매수주체별 거래량_"매도량"만 df = stock.get_market_trading_volume_by_date("20210614", "20210615", 종목코드, on='매도') #코스피 "개인" 매수 상위 종목 df = stock.get_market_net_purchases_of_equities_by_ticker("20210614", "20210615", "KOSPI", "개인") #시가 총액 df = stock.get_market_cap_by_date("20210614", "20210615", 종목코드) #공매도 현황 df = stock.get_shorting_status_by_date("20210514", "20210615", 종목코드) #공매도 현황(거래량) df = df = stock.get_shorting_volume_by_date("20210614", "20210615", 종목코드) #공매도 잔고현황 df = stock.get_shorting_balance_by_date("20210514", "20210615", 종목코드) #공매도 상위 50개 종목 df = stock.get_shorting_volume_top50("20210614") #공매도 잔고 상위 50개 종목 df = stock.get_shorting_balance_top50("20210514") 

3. 텔레그램 전송 코드

import datetime from pykrx import stock ins_cp_list = [회사명 리스트] ins_cp_tuple = { 회사명:코드 튜플} date = datetime.datetime.now() date_now = date.strftime('%Y-%m-%d %H:%M:%S') date_today = date.strftime('%Y%m%d') date_yesterday = (date + datetime.timedelta(days=-4)).strftime('%Y%m%d') content = '{} 현재주가\n\n'.format(date_now) content = content + 'KOSPI: {:,} ({}%)'.format(stock.get_index_price_change_by_ticker("20210615", "20210615", "KOSPI").to_numpy()[0,1], round(stock.get_index_price_change_by_ticker("20210615", "20210615", "KOSPI").to_numpy()[0,2],2)) for i in ins_cp_list: temp_arry = stock.get_market_ohlcv_by_date(date_yesterday, date_today, ins_cp_tuple[i]).to_numpy() content = content + '\n' + '{}: {:,}원({}%)'.format(i, temp_arry[-1,3], round(((temp_arry[-1,3]/temp_arry[-2,3]-1)*100),2)) import telegram telgm_token = '텔레그램 토근' bot = telegram.Bot(token = telgm_token) bot.sendMessage(chat_id = '대화방 ID', text=content)
반응형

+ Recent posts