見出し画像

【サンプルコード付き】anacondaにtalibをインストールして、テクニカル指標を計算する方法

 どうも

 愚者の戦略です

 たまにはプログラムに関することも書いていこうかな~と思い、今回はta-libを用いたテクニカル指標の計算法について紹介します。


Anacondaにta-libをダウンロードする

 調べてるとここで躓いてる人多いみたいですが、Anaconda prompt開いて以下のコードコピペすれば大抵うまくDLできると思います。

conda install -c conda-forge ta-lib




ta-libでテクニカル指標を計算する

 利用できるテクニカル指標は以下サイトで調べましょう



 読んでるCSVの中身の中身のイメージ

画像1


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

 こんな感じで簡単にテクニカル指標を計算できます。ほんと便利でありがたいです。

画像2


チップありがとうございます!超嬉しいです。