在python的金融技术分析
你知道是否有任何金融技术分析模块可用于Python? 我知道Numpy有一点点,但我正在寻找像RSI,Macd,EMA等经典技术指标。 想知道他们是否作为一个模块的一部分存在。
这里有一些想法…我只使用Numpy,Scipy和Matplotlib进行财务计算。
- py-fi – 非常基本的财务function
- fin2py – 金融工具
- Numpy / Scipy – 涵盖了所有的统计基础
- Matplotlib – 绘制财务function
- RPy – R的Python接口,允许使用R库
- ystockquote – 用于Yahoo!的Python API 股票数据
- QuantLib – 开源库(据说有Python Bindings)
- PyFinancial – 西class牙文档
- PyMacLab – “用于进行dynamicmacros观经济研究的一系列类”
- TSDB – 用于存储大量的时间序列数据
- PyVol – 金融时间序列的波动性估计
TA-Lib – 指标库。 如何编译Python
Coursera.org也有一个计算金融课程 。
他们使用称为QSTK(QuantSoftware ToolKit)的Python开源库。 他们在维基页面上有大量的教程 ,如果您想了解更多信息,您可以随时参加课程。
为了方便起见,我从下面的wiki页面复制了描述:
QSToolKit(QSTK)是一个基于Python的开源软件框架,旨在支持组合构build和pipe理。 我们正在build立QSToolKit,主要面向金融专业的学生,计算机专业的学生和具有编程经验的量化分析师。 您不应该期望将其用作桌面应用程序交易平台。 相反,将其视为支持build模,testing和交易工作stream程的软件基础架构。
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.
您可能会发现这个技术指标库是有用的。 该库与着名的ta-lib库的工作方式类似,并包含在talib中未实现的指标
talibextensions
例如,可以通过以下方式使用最高最低最低指标(通过发送高和低向量以及周期数):(从存储库中的testing中提取)
from indicators import TalibExtension hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5);