상한가 종목을 확인하고 분석하는 방법을 자동화할 수 있습니다. 이를 위해 먼저 상한가 종목은 어떤 주식이 있는지 데이터를 수집합니다. 다음 캔들 차트를 그리고, 수집된 종목의 뉴스를 수집하는 작업을 해 보겠습니다. 그럼 하나씩 알아보겠습니다.
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:
- 턴어라운드 주식 찾는 방법
- 생성AI 관련주 AMD 기업개요 및 엔비디아 주가 비교
- 챗GPT 주식 데이터 분석 후기, Code Interpreter 이용 방법
- 주식 초보 가이드, 무엇을 어떻게 시작하면 좋을까요?
- ISA 계좌개설 방법: 첫걸음부터 투자 전략까지