Библиотека TA-Lib

TA-Lib – это библиотека технического анализа для языков программирования C/C++, Java, .NET, Python, Perl.

Установка библиотеки TA-Lib

Для установки пакета TA-Lib в системе Linux/Ubuntu надо выполнить в командной строке:

sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
sudo tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
sudo ./configure
sudo make
sudo make install
sudo pip install cython
sudo easy_install TA-Lib

Здесь мы сначала скачиваем и компилируем библиотеку для C/C++, затем ставим Cython, а потом устанавливаем обёртку (wrapper) TA-Lib для языка Python.

Затем в домашнем каталоге в конце текстового файла с именем .bashrc надо будет добавить строку:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

и перезайти в систему.

Для Windows проще всего (чтобы не связываться с компиляцией) скачать неофициальную сборку с сайта www.lfd.uci.edu и запустить на выполнение программу-инсталлятор.

Простейший пример

Простая программа, демонстрирующая работу с библиотекой TA-Lib:

import datetime
import numpy
import matplotlib.pyplot as plt
from pandas.io.data import DataReader
import talib

data = DataReader("^GSPC", "yahoo",
                  start = datetime.datetime(2012,1,1),
                  end = datetime.datetime(2013,1,1) )

close = numpy.asarray(data['Adj Close']) # или: close = numpy.array([float(d) for d in data[:]['Adj Close']])
macd, macdsig, macdhis = talib.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)  # MACD(12, 26, 9)
rsi = talib.RSI(close, timeperiod=14)   # RSI(14)

ax = plt.subplot(311)
plt.plot(close)
ax.set_title("Close Price")

ax = plt.subplot(312)
plt.plot(macd)
plt.plot(macdsig)
ax.set_title("MACD")

ax = plt.subplot(313)
plt.plot(rsi)
ax.set_title("RSI")

plt.show()
../_images/talib-01.png

Рис. 1. График цен закрытия с индикаторами MACD и RSI

Ссылки


Теги: Python




Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
1000
Captcha
Refresh
 
Введите код:
 
Запомнить информацию введенную в поля формы.