상한가 종목 찾고 자동으로 분석하는 방법

상한가
상한가

상한가 종목을 확인하고 분석하는 방법을 자동화할 수 있습니다. 이를 위해 먼저 상한가 종목은 어떤 주식이 있는지 데이터를 수집합니다. 다음 캔들 차트를 그리고, 수집된 종목의 뉴스를 수집하는 작업을 해 보겠습니다. 그럼 하나씩 알아보겠습니다.


1. 상한가 종목 찾기

어떤 종목이 급등했는지는 주식 정보 제공 사이트에서 쉽게 찾을 수 있습니다. 네이버 증권 Top종목의 상승탭을 봐도 되고, KRX 정보 데이터 시스템에서도 주가 등락률 상하위 종목을 확인할 수 있습니다. KRX에서는 일단위 뿐만 아니라 주, 월 단위로도 볼 수 있습니다. 26일의 경우 상한가에 근접한 종목이 위트, 멕아이씨에스, 삼성출판사 3곳 있었습니다.

주가상승-상위-종목
주가상승-상위-종목

상한가 주식 데이터를 분석하기 위해서 수집하는 작업을 자동화하는 것이 좋습니다. 파이썬을 이용하면 쉽게 데이터를 수집할 수 있습니다. 아래 코드를 구글 코랩에 붙여 실행하면 상한가 종목에 대한 데이터가 아래와 같이 수집됩니다. 코드는 네이버 증권의 주식 상승탭의 데이터를 수집하는 내용입니다.

import requests
import pandas as pd

url = 'https://finance.naver.com/sise/sise_rise.naver?sosok=1'
res = pd.read_html(url, encoding='euc-kr')
df = res[1].dropna().head()

url = 'https://finance.naver.com/sise/sise_rise.naver'
res = pd.read_html(url, encoding='euc-kr')
df1 = res[1].dropna().head()

df = pd.concat([df,df1], axis=0)

df = df.sort_values('등락률', ascending=False)
df.head()
상한가-종목-데이터-수집-결과

2. 차트 그리기

종목별 주가 데이터는 FinanceDataReader와 mplfinance 패키지를 이용하면 쉽게 그릴 수 있습니다. 또는 plotly.express를 이용해도 쉽게 캔들차트를 그릴 수 있습니다.

아래 코드를 실행하면, 상한가 종목 중 하나인 멕아이씨에스의 캔들 차트가 나옵니다.

!pip install finance-datareader
!pip install mplfinance

import FinanceDataReader as fdr
import mplfinance as mpf

ticker = '058110'
df = fdr.DataReader(ticker, '2023-03-09')    
mpf.plot(df, type='candle', volume=True, style='starsandstripes', savefig=dict(fname=f'{ticker}.jpg'))
mpf.plot(df, type='candle', volume=True, style='starsandstripes')

위의 코드에서 ticker 부분의 숫자를 내가 원하는 종목 코드로 바꿔주면 됩니다. 26일 상한가 종목인 멕아이씨에스, 058110의 차트를 그려보았습니다.최근 이틀 동안 주가가 크게 상승한 것을 알 수 있습니다.

상한가-차트

여기에 Talib 등의 패키지를 이용하면 각종 기술적 지표를 구하고 비교할 수 있습니다. 예를 들어 RSI지표값은 아래와 같이 구할 수 있습니다. Talib을 코랩에서 사용하려면, 패키지를 별도로 설치해야 합니다. 그런데 코랩에서 Talib 패키지가 설치되지 않습니다. 이를 해결하는 코드는 검색하면 금방 찾을 수 있습니다.

import talib

df['RSI'] = talib.RSI(df['Close'], timeperiod=14)

3. 기업 내용과 뉴스 확인

차트도 중요하지만 어떤 기업인지 내용을 아는 것이 필요합니다. 그리고 상승 사유를 알기 위해서는 어떤 뉴스가 있었는지도 체크해야 합니다. 기업 내용과 뉴스를 확인하는 방법은 이 포스팅의 반응을 보고, 추가로 작성해 보겠습니다.


4. 코드

필자의 블로그는 복사 방지가 돼 있습니다. 그래서 위의 코드를 파일에 저장하여 별도로 업로드합니다. 해 보실 분은 아래 코드를 다운받아서 사용하시면 됩니다.


상한가 종목 찾고 분석하는 방법을 알아보았습니다. 상한가 종목은 시장의 방향이나 이슈, 트렌드를 알려주기도 합니다. 이를 활용하여 주식 투자하는데 도움이 되기를 바랍니다.

Recommended Posting:


Leave a Comment