2010-12-10 169 views
51

您是否知道是否有可用於python的金融技術分析模塊?我知道Numpy有一點點但我正在尋找像RSI,Macd,EMA等經典技術指標。想知道他們是否作爲模塊的一部分存在。python中的金融技術分析

回答

72

這裏有一些想法...我只使用Numpy,Scipy和Matplotlib進行財務計算。

  • py-fi - 非常基本的金融功能
  • fin2py - 金融工具
  • Numpy/Scipy - 覆蓋了所有的統計基礎知識
  • Matplotlib - 繪圖金融功能
  • RPy - 一個Python接口與R允許使用的R庫
  • ystockquote - 用於Yahoo!的Python API庫存數據
  • QuantLib - 開源庫(據說有Python綁定)
  • PyFinancial - 文檔在西班牙
  • PyMacLab - 「爲進行動態宏觀經濟學研究的有用的類系列」
  • TSDB - 用於存儲大量時間序列數據
  • PyVol - 金融時間序列的波動性估計
+0

在谷歌上找到了這個問題。下面的github鏈接也有許多有用的庫/工具列表,包括Python:https://github.com/wilsonfreitas/awesome-quant – halexh 2018-03-03 10:43:40

13

Coursera.org上還有一個Computational Finnance Course

他們使用一個名爲QSTK (QuantSoftware ToolKit)的Python開源庫。 他們在wiki頁面上有一堆tutorials,如果您想了解更多信息,您可以隨時參加課程 。

爲了方便我複製從下面的wiki頁面說明:(QSTK)

QSToolKit是設計用來支持投資組合構建和管理一個基於Python的開源軟件框架 。我們是 建立QSToolKit主要爲金融學生,計算 學生,並與編程經驗的量化分析師。您不應該期望您將其用作桌面應用程序交易平臺。 相反,將其視爲支持建模,測試和交易工作流程的軟件基礎架構。 QSTK的

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. 

主要組成部分是:

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

您可能會發現有用的技術指標該存儲庫。圖書館的工作方式類似於著名的利布庫,幷包含了未在利布實施

talibextensions

例如,你可以使用最高點,最低低指標,指標通過發送高低矢量,加上期數,方法如下:(從存儲庫中的測試中提取)

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