您知道是否有可用于python的财务技术分析模块?我知道Numpy有一点但我正在寻找经典的技术指标,如RSI,Macd,EMA等。想知道它们是否作为模块的一部分存在。
答案 0 :(得分:83)
以下是一些想法......我只使用Numpy,Scipy和Matplotlib进行财务计算。
答案 1 :(得分:29)
TA-Lib - 指标库。 How to compile for Python
答案 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中实现的指标
例如,您可以使用最高,最低的指标,通过以下列方式发送高和低向量以及周期数:(从存储库中的测试中提取)
from indicators import TalibExtension
hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5);