Investment

주식 RSI 구하기

Infinite Loops 2023. 1. 8. 22:45
반응형

 

주식 데이터를 가져오는 방법은 많은데, 이전 글에서 소개한 pykrx를 사용했습니다.

그리고 과매도나 과매수에 대한 기준값으로 쓰이는 RSI 값은 직접 구하는 방법도 있지만, ta 모듈을 사용했습니다.

지금까지 찾아본 모듈중에서 가장 간단하고 명확하네요.

 

ta 모듈에 대한 정보는 아래 링크를 방문하시길 바랍니다. 저도 필요한 것만 찾아서 사용해서 일부밖에 모르거든요. ^^;

https://technical-analysis-library-in-python.readthedocs.io/en/latest/ta.html

 

tickers500 : 종목코드[] 에 500개 종목의 코드가 들어 있습니다.

 

 

 

 
from pykrx import stock
import ta
 
for i in range(startNumber, endNumber):
    # i=287
    print(tickers500.회사명[i])
    ohlcv2 = stock.get_market_ohlcv(startDate, endDate, str(format(tickers500.종목코드[i], '06'))) # 특정기간 특정 종목의 OHLCV
    # RSI
    rsi = ta.momentum.rsi(testohlcv2['종가'])
    tempRsi = pd.DataFrame({tickers500.회사명[i] : [round(rsi.iloc[-1], 1)]})
    resultRsi = pd.concat([resultRsi, tempRsi], axis=1)

네이버 주식 정보 내에서 보여주는 RSI와 약간의 값 차이가 있지만, 거의 유사하게 나옵니다.

 

반응형