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.jsonJetzt noch der berühmte Dreiklang
$> make $> make test $> make installund die cpanm Shell wieder verlassen.
$> exit
That's it.
Siehe auch
- TA-Lib : Technical Analysis Library
- Download TA-Lib : Technical Analysis Library
- Finance::TA - Perl wrapper for Technical Analysis Library (http://ta-lib.org)
- Bug #76897 for Finance-TA: bug: TA_Initialize
- Alien::TALib - Perl extension to install TA-lib
- PDL::Finance::TA - Technical Analysis Library (http://ta-lib.org) bindings for PDL
- Finance::TA - Perl Bibliothek zur Nutzung der Technical Analysis Library (http://ta-lib.org)