技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

talib【Go】

talib(GitHub - markcheno/go-talib: A pure Go port of TA-Lib (http://ta-lib.org))は、
金融商品の分析に使えるpackageです。

talibの使用に合わせて、quoteもインストールします。
GitHub - markcheno/go-quote: Yahoo finance/Google finance/Coinbase/Bittrex/Binance/Tiingo historical quote downloader library and cli written in golang

package main

import (
    "fmt"

    "github.com/markcheno/go-talib"
    "github.com/markcheno/go-quote"
)

func main() {
    spy, _ := quote.NewQuoteFromYahoo(
        "spy", "2018-04-01", "2018-12-31", quote.Daily, true)    // 指定した期間のspyの日次終値を取得
    fmt.Println(spy.CSV())    // 取得したspyをCSV形式のstringで出力
    rsi2 := talib.Rsi(spy.Close, 2)    // spyの終値過去2日間を基にしたRSIを取得
    fmt.Println(rsi2)

    mva := talib.Ema(spy.Close, 14)    // spyの終値過去14日間を基にしたEMAを取得
    fmt.Println(mva)
}


talibは、金融商品の指標を計算するメソッドを数多く持っており、
RsiやEmaの他にも便利なメソッドが存在します。


SPYは、アメリカの指数連動型投資信託の一種で、
株価指標であるS&P500の株価指数に連動するように組成されています。

※RSI(Relative Strength Index)は相対力指数のことで、
相場の過熱感(買われすぎ、売られすぎ)などを示すテクニカル指標、オシレータ系指標の1つです。 主に「逆張り」のトレードに利用されます。
期間中全体の相場変動(上昇幅 + 下落幅)に対する上昇幅の割合を、0~100%で表します。
期間中、毎日上昇していれば100%、毎日下落していれば0%です。
つまり、強い上昇または下落トレンドにある(振り切った傾向が連続する)場合、
逆張りに徹すると、損害が大きくなる危険性があります。

※EMA(Exponential Moving Average)は指数平滑移動平均のことで、
直近の価格を2倍にして対象期間の平均価格を算出する、テクニカル分析指標の1つです。

野村證券 | 株・FXに今すぐ活かせる チャートの読み方・使い方 - オシレータ系指標(1)RSI -

EMA(Exponential Moving Average)指数平滑移動平均線 | FX・証券取引のマネーパートナーズ-外為を誠実に-