python中的财务技术分析

时间:2010-12-10 07:04:58

标签: python finance

您知道是否有可用于python的财务技术分析模块?我知道Numpy有一点但我正在寻找经典的技术指标,如RSI,Macd,EMA等。想知道它们是否作为模块的一部分存在。

4 个答案:

答案 0 :(得分:83)

以下是一些想法......我只使用Numpy,Scipy和Matplotlib进行财务计算。

  • py-fi - 非常基本的财务职能
  • fin2py - 财务工具
  • Numpy/Scipy - 涵盖所有统计基础
  • Matplotlib - 绘制财务职能
  • RPy - R的Python接口允许使用R库
  • ystockquote - Yahoo!的Python API股票数据
  • QuantLib - 开源库(据说有Python绑定)
  • PyFinancial - 西班牙语文档
  • PyMacLab - “在动态宏观经济学中进行研究的一系列课程”
  • TSDB - 用于存储大量时间序列数据
  • PyVol - 金融时间序列的波动率估计

答案 1 :(得分:29)

答案 2 :(得分:14)

Computational Finnance Course上还有Coursera.org

他们使用名为QSTK (QuantSoftware ToolKit)的Python开源库。 他们在维基页面上有一堆tutorials,你可以随时参加课程 如果你想了解更多。

为方便起见,我从以下维基页面复制了说明:

  

QSToolKit(QSTK)是一个基于Python的开源软件框架   旨在支持投资组合的建设和管理。我们是   建立QSToolKit主要面向金融学生,计算机   学生和具有编程经验的定量分析师。您   不应该期望将它用作桌面应用交易平台。   相反,将其视为支持a的软件基础架构   建模,测试和交易的工作流程。

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.

答案 3 :(得分:4)

您可能会发现此技术指标库非常有用。该库与着名的ta-lib库类似,包含未在talib中实现的指标

talibextensions

例如,您可以使用最高,最低的指标,通过以下列方式发送高和低向量以及周期数:(从存储库中的测试中提取)

    from indicators import TalibExtension
    hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5);