2010-12-10 9 views
51

Czy wiesz, że istnieje jakiś moduł analizy technicznej finansowej dostępny dla Pythona? Wiem, że Numpy ma niewiele, ale szukam klasycznych wskaźników technicznych, takich jak RSI, Macd, EMA i tak dalej. Zastanawialiście się, czy istniały one jako część modułu.Finansowa analiza techniczna w pytonie

Odpowiedz

72

Oto kilka myśli ... Użyłem tylko Numpy, Scipy i Matplotlib do obliczeń finansowych.

  • py-fi - bardzo podstawowe funkcje finansowe
  • fin2py - narzędzia finansowe
  • Numpy/Scipy - obejmuje wszystkie podstawowe statystyki
  • Matplotlib - wykreślanie funkcji finansowych
  • RPy - interfejs Pythona do R pozwalającego użytku bibliotek R
  • ystockquote - Python API dla Yahoo! Zdjęcie danych
  • QuantLib - biblioteka open source (podobno ma Pythona Wiązania)
  • PyFinancial - Dokumenty w języku hiszpańskim
  • PyMacLab - „cykl zajęć przydatnych dla prowadzenia badań w dynamicznych makroekonomii”
  • TSDB - do przechowywania dużych ilości czasu dane serii
  • PyVol - oszacowanie zmienności finansowych szeregów czasowych
+0

Przyszłyśmy przez to pytanie w google. Poniższy link do github zawiera również dobrą listę przydatnych bibliotek/narzędzi dla wielu języków, w tym Python: https://github.com/wilsonfreitas/awesome-quant – halexh

25

TA-Lib - Biblioteka wskaźników. How to compile for Python

+11

Możesz również znaleźć to [wrapper Python TA-Lib] (http: //mrjbq7.github.com/ta-lib/), aby był przydatny. – mrjbq7

+0

Christo, dziękuję za informację zwrotną! –

+2

Dla użytkowników systemu Windows zalecam używanie [skompilowanego pliku binarnego paczki TA-Lib pythona] (http://www.lfd.uci.edu/~gohlke/pythonlibs/) zamiast przechodzenia przez piekło zależności. –

13

Istnieje również Computational Finnance Course na Coursera.org.

Używają one biblioteki Open Source Python o nazwie QSTK (QuantSoftware ToolKit). Mają grupę tutorials na stronie wiki i zawsze możesz wziąć udział w kursie , jeśli chcesz dowiedzieć się więcej.

Dla wygody skopiowane z opisem ze strony wiki poniżej:

QSToolKit (QSTK) to Python oparte na open source oprogramowanie ramy zaprojektowany, aby wspierać budowę i zarządzanie portfelem. Jesteśmy budujemy QSToolKit głównie dla studentów finansów, informatyków, studentów i analityków ilościowych z doświadczeniem programistycznym. Ty, , nie powinieneś oczekiwać, że użyjesz go jako platformy handlowej dla aplikacji komputerowych. Zamiast tego, pomyśl o tym jako o infrastrukturze oprogramowania wspierającej przepływ pracy w zakresie modelowania, testowania i handlu.

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. 

Kluczowe składniki QSTK są:

- 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

Można znaleźć tego repozytorium wskaźników technicznych przydatnych.Biblioteka działa podobnie do słynnej biblioteki Talib i zawiera wskaźniki, które nie zostały wdrożone w Talib

talibextensions

Na przykład, można użyć najwyższej wysoki, niski wskaźnik najniższy, wysyłając wysokie i niskie wektory , plus liczba okresów, w następujący sposób: (Wyodrębniony z testu w repozytorium)

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