TA-LIB und Finance::TA auf Ubuntu installieren

Veröffentlicht von Thomas Fahle am (Permalink)

 

TA-Lib

TA-Lib : Technical Analysis Library ist eine Open-Source Bibliothek, die mehr als 200 Indikatoren der Technischen Analyse, wie ADX, Parabolic SAR bereitstellt.

Das CPAN Modul Finance::TA - Perl wrapper for Technical Analysis Library (http://ta-lib.org) ermöglicht den einfachen Zugriff auf die Funktionen/Indikatoren der TA-Lib Bibliothek.

Dieser Beitrag beschäftigt sich mit der Installation von TA-Lib und Finance::TA auf einem Ubuntu Linux System.

 

Schritt für Schritt

TA-Lib soll aus den Sourcen nach /usr/local installiert werden.

$> tar -xzvf ta-lib-0.4.0-src.tar.gz
$> cd ta-lib/
$> ./configure --prefix=/usr/local/
$> make
$> sudo make install

Die TA-Lib Binaries befinden sich nun in /usr/local/bin/, die dazugehörigen Header in /usr/local/include/ und die Bibliotheken in /usr/local/lib/.

Jetzt noch den Cache der Shared Libraries aktualisieren:

$> sudo ldconfig -v

Falls sich der Cache z.B. mangels Rechten nicht aktualisieren lässt oder /usr/local/lib nicht in /etc/ld.so.conf konfiguriert ist, kann auch die Umgebungsvariable LD_LIBRARY_PATH gesetzt werden:

Entweder in Perl im %ENV

$ENV{LD_LIBRARY_PATH} = '/usr/local/lib';

oder in der Bash-Shell

export LD_LIBRARY_PATH='/usr/local/lib'

Das Programm ta-lib-config, das zur Installation vom Finance::TA benötigt wird, gibt leider falsche Pfade für Header und Libraries zurück.

$> /usr/local/bin/ta-lib-config --cflags

-I/include/ta-lib -DHAVE_CONFIG_H

Die korrekten Pfade der Header lassen sich aber für die Installation von Finance::TA über die Umgebungsvariable TALIB_CFLAGS in einer (cpanm) Shell setzen. (Für Bibliotheken kann ggf. TALIB_LIBS genutzt werden.)

$> cpanm --look Finance::TA

--> Working on Finance::TA
Fetching http://www.cpan.org/authors/id/K/KM/KMX/Finance-TA-v0.4.3.tar.gz ... OK
Entering /home/tf/.cpanm/work/1595601923.149311/Finance-TA-v0.4.3 with /bin/bash

Umgebungsvariable TALIB_CFLAGS setzen und perl Makefile.PL aufrufen.

$> TALIB_CFLAGS='-I/usr/local/include/ta-lib -DHAVE_CONFIG_H' perl Makefile.PL

Alien::TALib not found, trying ta-lib-config
Gonna use
  cflags: '-I/usr/local/include/ta-lib -DHAVE_CONFIG_H'
  libs:   '-L/lib -lpthread -ldl -lta_lib'
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Finance::TA
Writing MYMETA.yml and MYMETA.json
Jetzt noch der berühmte Dreiklang
$> make 

$> make test

$> make install
und die cpanm Shell wieder verlassen.
$> exit

That's it.

 

Siehe auch

 

Weitere Posts