【サンプルコード付き】anacondaにtalibをインストールして、テクニカル指標を計算する方法
どうも
愚者の戦略です
たまにはプログラムに関することも書いていこうかな~と思い、今回はta-libを用いたテクニカル指標の計算法について紹介します。
Anacondaにta-libをダウンロードする
調べてるとここで躓いてる人多いみたいですが、Anaconda prompt開いて以下のコードコピペすれば大抵うまくDLできると思います。
conda install -c conda-forge ta-lib
ta-libでテクニカル指標を計算する
利用できるテクニカル指標は以下サイトで調べましょう
読んでるCSVの中身の中身のイメージ
import pandas as pd
import talib as ta
data_price=pd.read_csv("BTC_1mindata.csv", engine="python", encoding="s-jis")
#何分足のデータにするか決める (今回は5分足にしたいので5)
data_price=data_price[1::5]
data_price = data_price.reset_index()
テクニカル指標計算
open = data_price['open']
high = data_price['high']
low = data_price['low']
close = data_price['close']
#MACD
macd, macdsignal, macdhist = ta.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)
data_price['macd'] = macd
data_price['macd_signal'] = macdsignal
data_price['macd_hist'] = macdhist
#RSI
rsi14 = ta.RSI(close, timeperiod=14)
rsi7 = ta.RSI(close, timeperiod=7)
data_price['rsi14'] = rsi14
data_price['rsi7'] = rsi7
# 指数移動平均線
ema5=ta.EMA(close, timeperiod=5)
ema25=ta.EMA(close, timeperiod=25)
ema75=ta.EMA(close, timeperiod=75)
data_price['ema5'] = ema5
data_price['ema25'] = ema25
data_price['ema75'] = ema75
# 単純移動平均線
sma5=ta.SMA(close, timeperiod=5)
sma25=ta.SMA(close, timeperiod=25)
sma75=ta.SMA(close, timeperiod=75)
data_price['sma5'] = sma5
data_price['sma25'] = sma25
data_price['sma75'] = sma75
こんな感じで簡単にテクニカル指標を計算できます。ほんと便利でありがたいです。
チップありがとうございます!超嬉しいです。