Skip to content

kjx98/cgo-talib

Repository files navigation

cgo-talib

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/

Build Status GoDoc

To use the library you need TA-Lib installed.

Example

package main

import (
	"fmt"
	"math"

	"github.com/kjx98/cgo-talib"
)

func main() {
	fmt.Println(talib.Sin([]float64{0, math.Pi / 2}))
	// => [0 1]
}

Installing

Install the dependencies then run

$ go install github.com/kjx98/cgo-talib

Dependencies

To use TA-Lib for go, 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 using make -jX it will fail but that's OK! Simply rerun make -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.

About

go bind for talib

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published