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

상한가 종목 차트
상한가 종목

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


상한가 종목 분석 사이트 이용

아래 방법을 이용해서 당일 상한가, 급등주 종목 데이터를 수집하고 분석해서 제공하는 사이트를 만들었습니다. 아래 버튼을 클릭하면, 당일 상한가 종목 정보를 확인할 수 있습니다.



오늘 상한가・급등주 정보 확인👆

상한가 분석 방법

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


Add your first comment to this post