go言語で株価を取得する

はじめに

株価情報を取得したいことがある。

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]