株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

サードパーティパッケージのインストール

  • 株価分析のためのパッケージ

https://github.com/markcheno/go-talib

インストール

go get github.com/markcheno/go-talib
go get github.com/markcheno/go-quote

インストールされる場所

PS C:\Users\yuta\go\src\github.com> ls .\markcheno\


    ディレクトリ: C:\Users\yuta\go\src\github.com\markcheno  


Mode                 LastWriteTime         Length Name      
----                 -------------         ------ ----       
d-----        2020/07/03      8:45                go-talib  

サンプルコード

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)
}

出力

datetime,open,high,low,close,volume
2016-01-04 00:00,200.49,201.03,198.59,184.03,222353500.00
2016-01-05 00:00,201.40,201.90,200.05,184.34,110845800.00
2016-01-06 00:00,198.34,200.06,197.60,182.01,152112600.00
2016-01-07 00:00,195.33,197.44,193.59,177.64,213436100.00

パッケージ自体を呼ばせない場合

  • importしたパッケージが呼ばれないとビルド時にエラーになるため
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",
.Daily, true)
    fmt.Print(spy.CSV())
    // rsi2 := talib.Rsi(spy.Close, 2)
    // fmt.Println(rsi2)
}

godoc

  • ローカル環境でgodocを見ることができる
  • Example関数などで自分で書いたコードをExampleとしてみることができる

インストール

go get golang.org/x/tools/cmd/godoc

利用方法

godoc -http=:6060

アクセス

image.png

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)