2010-12-10 58 views
51

Bạn có biết liệu có bất kỳ mô-đun phân tích kỹ thuật tài chính nào có sẵn cho python không? Tôi biết Numpy có một chút nhưng tôi đang tìm kiếm các chỉ báo kỹ thuật cổ điển như RSI, Macd, EMA và như vậy. Đã tự hỏi nếu họ tồn tại như là một phần của một mô-đun.Phân tích kỹ thuật tài chính trong python

Trả lời

72

Dưới đây là một vài suy nghĩ ... Tôi chỉ sử dụng Numpy, Scipy và Matplotlib để tính toán tài chính.

  • py-fi - chức năng tài chính rất cơ bản
  • fin2py - công cụ tài chính
  • Numpy/Scipy - bao gồm tất cả các vấn đề cơ bản thống kê
  • Matplotlib - âm mưu chức năng tài chính
  • RPy - một giao diện Python cho R cho phép sử dụng trong số các thư viện R
  • ystockquote - API Python cho Yahoo! Dữ liệu chứng khoán
  • QuantLib - thư viện mã nguồn mở (được cho là có Python Bindings)
  • PyFinancial - Documents trong tiếng Tây Ban Nha
  • PyMacLab - "loạt các lớp học hữu ích cho tiến hành nghiên cứu trong kinh tế vĩ mô động"
  • TSDB - để lưu trữ số lượng lớn của dữ liệu thời gian loạt
  • PyVol - biến động ước tính của chuỗi thời gian tài chính
+0

Đến với câu hỏi này trên google. Liên kết github bên dưới cũng có danh sách tốt các thư viện/công cụ hữu ích cho nhiều ngôn ngữ, bao gồm Python: https://github.com/wilsonfreitas/awesome-quant – halexh

25

TA-Lib - Thư viện chỉ báo. How to compile for Python

+11

Bạn cũng có thể tìm thấy [TA-Lib python wrapper] (http: //mrjbq7.github.com/ta-lib/) hữu ích. – mrjbq7

+0

Christo, cảm ơn bạn đã phản hồi! –

+2

Đối với người dùng windows, tôi khuyên bạn nên sử dụng [biên dịch nhị phân của trình bao python TA-Lib] (http://www.lfd.uci.edu/~gohlke/pythonlibs/) thay vì đi qua địa ngục phụ thuộc. –

13

Ngoài ra còn có Computational Finnance Course trên Coursera.org.

Họ sử dụng Thư viện nguồn mở Python được gọi là QSTK (QuantSoftware ToolKit). Họ có một nhóm tutorials trên trang wiki và bạn luôn có thể tham gia khóa học nếu bạn muốn tìm hiểu thêm.

Để thuận tiện tôi đã sao chép mô tả từ trang wiki dưới đây:

QSToolKit (QSTK) là một Python dựa trên mã nguồn mở phần mềm khuôn khổ được thiết kế để hỗ trợ xây dựng và quản lý danh mục đầu tư. Chúng tôi là xây dựng QSToolKit chủ yếu cho sinh viên tài chính, tính toán sinh viên và các nhà phân tích định lượng có kinh nghiệm lập trình. Bạn không nên mong đợi sử dụng nó làm nền tảng giao dịch ứng dụng dành cho máy tính để bàn. Thay vào đó, hãy nghĩ về nó như một cơ sở hạ tầng phần mềm để hỗ trợ một quy trình làm việc, thử nghiệm và giao dịch .

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. 

thành phần chính của QSTK là:

- 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

Bạn có thể tìm thấy kho này các chỉ số kỹ thuật hữu ích.Thư viện hoạt động tương tự vào thư viện Talib nổi tiếng, và chứa các chỉ số mà không được thực hiện trong Talib

talibextensions

Ví dụ, bạn có thể sử dụng cao, chỉ thấp thấp nhất cao nhất, bằng cách gửi vectơ cao và thấp , cộng với số khoảng thời gian, theo cách sau: (Trích từ thử nghiệm trong kho lưu trữ)

from indicators import TalibExtension 
    hhllMatrix = TalibExtension.HHLL(self.high, self.low, 5); 
Các vấn đề liên quan