2010-12-10 4 views
51

Знаете ли вы, есть ли какой-либо модуль финансового технического анализа для python? Я знаю, что у Numpy немного, но я ищу классические технические индикаторы, такие как RSI, Macd, EMA и так далее. Интересно, существуют ли они как часть модуля.Финансовый технический анализ в python

ответ

72

Вот несколько мыслей ... Я использовал только Numpy, Scipy и Matplotlib для финансовых расчетов.

  • py-fi - очень основные финансовые функции
  • fin2py - финансовые инструменты
  • Numpy/Scipy - охватывает все основы статистики
  • Matplotlib - построение финансовых функций
  • RPy - интерфейс Python для R позволяет использовать библиотек R
  • ystockquote - Python API для Yahoo! Фото Данные
  • QuantLib - библиотека с открытым исходным кодом (предположительно имеет Python Bindings)
  • PyFinancial - Документы на испанском языке
  • PyMacLab - «Серия классов, используемых для проведения исследований в области динамических макроэкономики»
  • TSDB - для хранения больших объемов времени данные серии
  • PyVol - оценка волатильности финансовых временных рядов
+0

Пошел через этот вопрос в Google. В приведенной ниже ссылке github также есть хороший список полезных библиотек/инструментов для многих языков, включая Python: https://github.com/wilsonfreitas/awesome-quant – halexh

25

TA-Lib - Библиотека индикаторов. How to compile for Python

+11

Вы также можете найти эту [упаковку python TA-Lib] (http: //mrjbq7.github.com/ta-lib/). – mrjbq7

+0

Christo, спасибо за отзыв! –

+2

Для пользователей Windows я рекомендую использовать [скомпилированный двоичный файл оболочки python TA-Lib] (http://www.lfd.uci.edu/~gohlke/pythonlibs/) вместо того, чтобы проходить через адский ад. –

13

Существует также Computational Finnance Course на Coursera.org.

Они используют библиотеку с открытым исходным кодом Python под названием QSTK (QuantSoftware ToolKit). У них есть куча tutorials на вики-странице, и вы всегда можете пройти курс , если хотите узнать больше.

Для удобства я скопировал описание из вики-страницы ниже:

QSToolKit (QSTK) является Python на основе рамки программного обеспечения с открытым исходным кодом предназначен для поддержки строительства и управления портфелем. Мы делаем , создавая QSToolKit в первую очередь для студентов финансовых факультетов, вычислителей студентов и количественных аналитиков с опытом программирования. Вы не должны использовать его как торговую платформу для настольных приложений. Вместо этого подумайте об этом как о программной инфраструктуре для поддержки рабочего процесса моделирования, тестирования и торговли .

Scroll through the Gallery to see the sorts of things you can do easily with QSTK. 
If you are in a hurry, you can skip to the QSToolKit_Installation_Guide. 

Основные компоненты QSTK являются:

- Data: A data access package that enables fast reading of 
    historical data (qstkutil.DataAccess). 
- Processing tools: Uses pandas, a Python package designed for time series 
    evaluation of equity data. 
- Portfolio optimization: Using the CVXOPT library. 
- Event studies: An efficient event analyzer, Event_Profiler. 
- Simulation: A simple backtester, quicksim, 
    that includes transaction cost modeling. 
4

Вы могли бы найти это хранилище технических индикаторов полезных.Библиотека работает аналогична известная библиотека Талиба, и содержит показатели, которые не были реализованы в Талибе

talibextensions

Например, вы можете использовать самый высокий максимум, низкий низкий показатель, отправив высокие и низкие векторы , а также количество периодов следующим образом: (извлечено из теста в репозитории)

from indicators import TalibExtension 
    hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5); 
Смежные вопросы