Análisis técnico financiero en python [cerrado]


¿Sabe si hay algún módulo de análisis técnico financiero disponible para python ? Sé que Numpy tiene un poco , pero estoy buscando indicadores técnicos clásicos como RSI, Macd, EMA y así sucesivamente. Me preguntaba si existían como parte de un módulo.

Author: Bhargav Rao, 2010-12-10

4 answers

Aquí hay algunas ideas... Solo he usado Numpy, Scipy y Matplotlib para cálculos financieros.

  • py-fi - funciones financieras muy básicas
  • fin2py - herramientas financieras
  • Numpy / Scipy - cubre todos los fundamentos de las estadísticas
  • Matplotlib - trazado de funciones financieras
  • RPy - una interfaz Python para R que permite el uso de bibliotecas R
  • ystockquote - API de Python para Yahoo! Datos de Existencias
  • QuantLib - Biblioteca de código abierto (supuestamente tiene enlaces Python)
  • PyFinancial - Docs en español
  • PyMacLab - "Serie de clases útiles para realizar investigaciones en macroeconomía dinámica"
  • TSDB - para almacenar grandes volúmenes de datos de series temporales
  • PyVol - estimación de volatilidad de series temporales financieras
 80
Author: arboc7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-27 18:14:35

TA-Lib - Biblioteca de indicadores. Cómo compilar para Python

 27
Author: christo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-26 14:12:20

También hay un Curso de Finnance Computacional en Coursera.org .

Utilizan una Biblioteca de Código abierto de Python llamada QSTK (QuantSoftware ToolKit). Tienen un montón de tutoriales en la página wiki y siempre puedes tomar el curso si quieres aprender más.

Por conveniencia copié la descripción de la página wiki a continuación:

QSToolKit (QSTK) es un framework de software de código abierto basado en Python diseñado para apoyar construcción y gestión de cartera. Somos construyendo el QSToolKit principalmente para estudiantes de finanzas, computación estudiantes y analistas cuantitativos con experiencia en programación. Usted no debe esperar usarlo como una plataforma de comercio de aplicaciones de escritorio. En su lugar, piense en ella como una infraestructura de software para soportar una flujo de trabajo de modelado, pruebas y comercio.

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. 

Los componentes clave de QSTK son:

- 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.
 13
Author: cwoebker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-03 18:06:06

Este repositorio de indicadores técnicos puede resultar útil. La biblioteca funciona de manera similar a la famosa biblioteca ta-lib, y contiene indicadores que no se implementaron en talib

Talibextensiones

Por ejemplo, puede usar el indicador Highest high, lowest low, enviando vectores high y low, más número de períodos, de la siguiente manera: (Extraído de la prueba en el repositorio)

    from indicators import TalibExtension
    hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5);
 4
Author: Tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-08 22:11:10