Python中的金融技术分析

63 投票
4 回答
47490 浏览
提问于 2025-04-16 08:20

你知道有没有适合Python的金融技术分析模块吗?我需要计算一些指标,比如相对强弱指数(RSI)、指数移动平均线(EMA)、双指数移动平均线(DEMA)等等,用于一个项目。

4 个回答

15

Coursera.org 上还有一个关于计算金融的课程,叫做 计算金融课程

他们使用一个叫做 QSTK (量化软件工具包) 的Python开源库。这个库有很多教程,你可以在维基页面上找到,如果你想学得更多,可以随时参加这个课程。

为了方便,我把维基页面上的描述复制到下面:

QSToolKit (QSTK) 是一个基于Python的开源软件框架,旨在支持投资组合的构建和管理。我们主要为有编程经验的金融学生、计算机学生和量化分析师开发这个工具包。你不应该把它当作一个桌面应用程序的交易平台来使用。相反,可以把它看作是一个支持建模、测试和交易工作流程的软件基础设施。

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.
29

TA-Lib - 这是一个指标库。 如何为Python编译

84

这里有一些想法……我只用过 Numpy、Scipy 和 Matplotlib 来做金融计算。

  • py-fi - 很基础的金融函数
  • fin2py - 一些金融工具
  • Numpy/Scipy - 包含所有统计学的基础知识
  • Matplotlib - 用于绘制金融函数的图表
  • RPy - 一个让 Python 可以使用 R 语言库的接口
  • ystockquote - 用于获取 Yahoo! 股票数据的 Python 接口
  • QuantLib - 开源库(据说有 Python 绑定)
  • PyFinancial - 西班牙语的文档
  • PyMacLab - “一系列有助于进行动态宏观经济研究的类”
  • TSDB - 用于存储大量时间序列数据
  • PyVol - 金融时间序列的波动性估计

撰写回答