Go言語には、株価を分析するための便利なパッケージが用意されているんですね。
覚書を書いていきます。
すっごい簡単!
パッケージのインストール
株価を取得するgo-quoteと、株価を分析するgo-talibをインストールします。
>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
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