日: 2019年4月6日

  •  go言語で株価を取得する

     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]