주식 차트를 이용해서 투자 타이밍을 결정하고자 하는 시도는 굉장히 많았습니다. 그만큼 여러 가지 지표가 있는데요. 이 지표값을 모두 직접 계산하는 것은 사실상 불가능합니다. 파이썬에는 이런 지표값을 쉽게 구할 수 있는 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)

 

오리온-종가-라인차트
오리온-차트

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기