はじめに
株価情報を取得したいことがある。
go言語ではパッケージを利用することにより株価の取得が非常に簡単にできている。
利用するライブラリ
https://github.com/markcheno/go-talib
サンプルコードや導入手順もこちらに記載されてある。
go get github.com/markcheno/go-talib
go get github.com/markcheno/go-quote
実施するコマンド
Googleの株価を取得する。
オリジナルはこちら
https://finance.yahoo.com/quote/GOOG?p=GOOG&.tsrc=fin-srch
package main import ( "fmt" "github.com/markcheno/go-quote" "github.com/markcheno/go-talib" ) func main() { spy, _ := quote.NewQuoteFromYahoo("GOOG", "2019-04-01", "2019-04-04", quote.Daily, true) fmt.Print(spy.CSV()) rsi2 := talib.Rsi(spy.Close, 2) fmt.Println(rsi2) }
実行結果
$ go run main.go datetime,open,high,low,close,volume 2019-04-01 00:00,1184.10,1196.66,1182.00,1194.43,1252500.00 2019-04-02 00:00,1195.32,1201.35,1185.71,1200.49,827900.00 2019-04-03 00:00,1207.48,1216.30,1200.50,1205.92,1017800.00 [0 0 100]