go-talib
A Go(lang) wrapper for TA-Lib(Techinal Analysis Library) which is often used for stock/financial analysis.
To use the library you need TA-Lib installed.
Example
package main
import (
"fmt"
"math"
"github.com/d4l3k/talib"
)
func main() {
fmt.Println(talib.Sin([]float64{0, math.Pi / 2}))
// => [0 1]
}
Installing
Install the dependencies then run
$ go install github.com/d4l3k/talib
Dependencies
To use TA-Lib for python, you need to have the TA-Lib already installed:
Mac OS X
$ brew install ta-lib
Windows
Download ta-lib-0.4.0-msvc.zip
and unzip to C:\ta-lib
Linux
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
.
Contributing
This wrapper is automatically generated using Ruby. It's sort of sketchy, but works fairly well.
To generate the code run:
$ ruby generate.rb
License
Copyright (c) 2015 Tristan Rice
talib is licensed under the MIT License.