A Go(lang) wrapper for TA-Lib(Techinal Analysis Library) which is often used for stock/financial analysis. Forked from [d3l3k] (https://godoc.org/github.com/d4l3k/talib) http://ta-lib.org/
To use the library you need TA-Lib installed.
package main
import (
"fmt"
"math"
"github.com/kjx98/cgo-talib"
)
func main() {
fmt.Println(talib.Sin([]float64{0, math.Pi / 2}))
// => [0 1]
}
Install the dependencies then run
$ go install github.com/kjx98/cgo-talib
To use TA-Lib for go, you need to have the TA-Lib already installed:
$ brew install ta-lib
Download ta-lib-0.4.0-msvc.zip
and unzip to C:\ta-lib
Install from your package manager or install from source.
On Arch Linux ta-lib
is available from the AUR.
To compile first download ta-lib-0.4.0-src.tar.gz and:
$ untar and cd
$ ./configure --prefix=/usr LDFLAGS="-lm"
$ make
$ sudo make install
If you build
TA-Lib
usingmake -jX
it will fail but that's OK! Simply rerunmake -jX
followed by[sudo] make install
.
This wrapper is automatically generated using Ruby. It's sort of sketchy, but works fairly well.
To generate the code run:
$ ruby generate.rb
Copyright (c) 2015 Tristan Rice
talib is licensed under the MIT License.