Go言語には、株価を分析するための便利なパッケージが用意されているんですね。
覚書を書いていきます。
すっごい簡単!
パッケージのインストール
株価を取得するgo-quoteと、株価を分析するgo-talibをインストールします。
1 2 3 4 |
>go get github.com/markcheno/go-quote >go get github.com/markcheno/go-talib |
マニュアルはここにあります。
https://github.com/markcheno/go-quote
https://github.com/markcheno/go-talib
ソース
github上に載っているサンプルを書いておきます。
package main
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import ( "fmt" "github.com/markcheno/go-quote" "github.com/markcheno/go-talib" ) func main() { spy, _ := quote.NewQuoteFromYahoo("spy", "2016-01-01", "2016-04-01", quote.Daily, true) fmt.Print(spy.CSV()) rsi2 := talib.Rsi(spy.Close, 2) fmt.Println(rsi2) } |
結果
タイトル、期間分の株価情報、最終行にRSIの情報が返ってきます。
datetime,open,high,low,close,volume
2016-01-04 00:00,200.49,201.03,198.59,186.84,222353500.00
2016-01-05 00:00,201.40,201.90,200.05,187.15,110845800.00
2016-01-06 00:00,198.34,200.06,197.60,184.79,152112600.00
2016-01-07 00:00,195.33,197.44,193.59,180.36,213436100.00
・・・・・・・
2016-03-29 00:00,202.76,205.25,202.40,191.63,92922900.00
2016-03-30 00:00,206.30,206.87,205.59,192.47,86365300.00
2016-03-31 00:00,205.91,206.41,205.33,192.00,94584100.00
[0 0 11.805002187322703 2.737386965136781 1.6236150947829295 8.28068152036029