LoginSignup
7
18

More than 3 years have passed since last update.

株価の指標を求める

Last updated at Posted at 2021-04-05

はじめに

株価を分析する際にいろいろな指標が使われます。
いざ自分で計算しようと思うと、難しいだけでなく調べるだけでも大変です。
そんな折、TA-Libという便利なライブラリを見つけました。

本記事ではTA-Libを使用していろいろな指標を計算させ、グラフ化してみます。
また、計算した指標は後で再利用できるようにCSVで保存しておきます。
たくさんのグラフを作成してみましたが、私が知っているのはごく一部だけでした。
ほとんどの指標は意味もわからず、名前さえ知りませんでした。

ソースはGitHubに置いてます。

TA-Libのインストール

Macであればbrewでインストールできます。

$ brew install ta-lib

Pythonから使えるようにラッパーをインストールします。

$ pip install TA-Lib

基本的な使い方

株価の取得

株価はpandas_datareaderを使用してYahoo Financeから取得しました。
取得したのは日経平均株価です。

import datetime
import pandas_datareader

start_date = datetime.date(2020, 1, 1)
end_date = datetime.date(2020, 12, 31)
ticker = '^N225'
df = pandas_datareader.data.DataReader(ticker, "yahoo", start_date, end_date)

TA-Libの使い方

TA-Libをインポートします。

import talib

そして、指標を求めます。

sma = talib.SMA(df['Close'], timeperiod=30)

これだけです。楽です。

指標のグラフ

ここからは指標のグラフだけ載せます。

BBANDS - Bollinger Bands

01_bbands.png

DEMA - Double Exponential Moving Average

02_dema.png

EMA - Exponential Moving Average

03_ema.png

HT_TRENDLINE - Hilbert Transform - Instantaneous Trendline

04_ht_trendline.png

KAMA - Kaufman Adaptive Moving Average

05_kama.png

MA - Moving average

06_ma.png

MAMA - MESA Adaptive Moving Average

使い方が悪いのか、ライブラリが古いのか、エラーとなります。
深追いはせず次に進みます。

Error occured: Exception: TA_MAMA function failed with error code 2: Bad Parameter (TA_BAD_PARAM)

MAVP - Moving average with variable period

periodsに何を指定すればよいかわからなかったのであきらめました。

MIDPOINT - MidPoint over period

09_midpoint.png

MIDPRICE - Midpoint Price over period

10_midprice.png

SAR - Parabolic SAR

11_sar.png

SAREXT - Parabolic SAR - Extended

12_sarext.png

SMA - Simple Moving Average

13_sma.png

T3 - Triple Exponential Moving Average (T3)

14_t3.png

TEMA - Triple Exponential Moving Average

15_tema.png

TRIMA - Triangular Moving Average

16_trima.png

WMA - Weighted Moving Average

17_wma.png

RSI - Relative Strength Index

18_rsi.png

STOCH - Stochastic

19_stoch.png

STOCHRSI - Stochastic Relative Strength Index

20_stochrsi.png

MACD - Moving Average Convergence/Divergence

21_macd.png

ADX - Average Directional Movement Index

22_adx.png

WILLR - Williams' %R

23_willr.png

CCI - Commodity Channel Index

24_cci.png

ATR - Average True Range

25_atr.png

ULTOSC - Ultimate Oscillator

26_ultosc.png

ROC - Rate of change : ((price/prevPrice)-1)*100

27_roc.png

おわりに

今回の目的は株価指標の収集です。
また、視覚化してこんな感じなのかなということが何となくわかりました。
この収集したデータをどのように料理するか。これからの課題です。

7
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
18