주식 차트를 이용해서 투자 타이밍을 결정하고자 하는 시도는 굉장히 많았습니다. 그만큼 여러 가지 지표가 있는데요. 이 지표값을 모두 직접 계산하는 것은 사실상 불가능합니다. 파이썬에는 이런 지표값을 쉽게 구할 수 있는 talib 패키지가 있습니다.
talib 패키지를 설치하고 지표를 구하는 방법과 어떤 지표들이 있는지 차례대로 알아보겠습니다.
1. talib 설치 방법
pip install TA-Lib이라고 입력하면, 패키지를 설치할 수 있습니다.
2. talib에서 구할 수 있는 지표
공식 문서에 굉장히 설명이 잘 돼 있는데요. 구할 수 있는 지표값의 종류는 아래와 같습니다.
- Overlap Studies
- Momentum Indicators
- Volume Indicators
- Volatility Indicators
- Price Transform
- Cycle Indicators
- Pattern Recognition
- Statistic Functions
8 개의 종류 안에 개별 지표가 굉장히 많습니다. talib.get_function_groups() 함수를 실행하면 어떤 지표가 있는지 확인할 수 있습니다.
3. 지표 구하기
지표를 구하는 방법은 굉장히 쉬운데요. 각각의 지표가 개별 함수로 다 만들어져 있기 때문에, 쉽게 구할 수 있습니다. 오리온 종가에 Cycle 관련 지표를 넣어서 차트를 만들어 봤습니다.
먼저 finance data reader 패키지로 오리온 주가 데이터를 불러옵니다.
import FinanceDataReader as fdr
df = fdr.DataReader('271560', '2022')
df.head()
다음 talib 패키지로 HT_DCPERIOD 값을 구합니다. Cycle 관련 지표인데, 정확히 어떤 지표인지는 잘 모르겠습니다.
import talib
df['HT_DCPERIOD'] = talib.HT_DCPERIOD(df['Close'])
plotly express 패키지로 차트를 그려보았습니다.
import plotly.express as px
df = df.dropna()
df = df.reset_index(drop=False)
import seaborn as sns
import matplotlib.pyplot as plt
ax = sns.lineplot(data=df, x='Date', y='HT_DCPERIOD')
ax2 = ax.twinx()
sns.lineplot(data=df, x='Date', y='Close', color='red', ax= ax2)
'파이썬 > 파이썬과 주식투자' 카테고리의 다른 글
파이썬 이동평균선 정배열 주식 찾는 법 및 백테스팅 (0) | 2022.11.17 |
---|---|
주식 데이터 LSTM 알고리즘 백테스트 결과 알아보기 (0) | 2022.07.25 |
파이썬 주식 백테스트, backtrader 설치 및 사용 방법 (0) | 2022.07.24 |
주가 데이터 LSTM 딥너닝 모형 학습하는 방법 (0) | 2022.07.24 |
파이썬 주식 데이터 가공 및 로지스틱 회귀분석 학습하기 (0) | 2022.07.24 |
파이썬 주가 이동평균값 구하고 라인 차트 그리기 (0) | 2022.07.24 |
주가 데이터 수집 및 차트 그리기 (0) | 2022.07.24 |
로보어드바이저 뜻과 개념 알아보기 (0) | 2022.06.29 |