Python Algorithmic Trading-Bibliothek PyAlgoTrade ist eine Python-Algorithmic Trading-Bibliothek mit Schwerpunkt auf Backtesting und Unterstützung für Papier-Trading und Live-Trading. Lets sagen, Sie haben eine Idee für eine Handelsstrategie und youd wie es mit historischen Daten zu bewerten und sehen, wie es sich verhält. PyAlgoTrade ermöglicht es Ihnen, dies mit minimalem Aufwand zu tun. Hauptmerkmale Vollständig dokumentiert. Ereignisgesteuert . Unterstützt Markt-, Limit-, Stop - und StopLimit-Aufträge. Unterstützt Yahoo Finanzen, Google Finanzen und NinjaTrader CSV-Dateien. Unterstützt alle Arten von Zeitreihen-Daten im CSV-Format, zB Quandl. Bitcoin-Trading-Unterstützung durch Bitstamp. Technische Indikatoren und Filter wie SMA, WMA, EMA, RSI, Bollinger Bands, Hurst Exponent und andere. Leistungsmesswerte wie Sharpe-Ratio und Drawdown-Analyse. Handling Twitter-Ereignisse in Echtzeit. Ereigniserfassung. TA-Lib-Integration. Sehr einfach skalierbar horizontal, das heißt, mit einem oder mehreren Computern zu Backtest einer Strategie. PyAlgoTrade ist kostenlos, Open Source, und es ist unter der Apache Lizenz, Version 2.0.Aside von Zipline lizenziert. Gibt es eine Reihe von algorithmischen Handel Bibliotheken in verschiedenen Stadien der Entwicklung für Python. Von der kommerziellen Seite, RapidQuant sieht sehr interessant, obwohl ich havent versucht es noch nicht. Sein von einigen der gleichen Entwickler, die uns die ausgezeichnete Pandas Datenanalyse-Bibliothek holten. Ich denke, Wes McKinney (Pandass Hauptautor) ist beteiligt. Von der Open-Source-Seite, können Sie auschecken Ultra-Finanzen. Ziel ist es, ein voll funktionsfähiges, ereignisgesteuertes Backtesting-System zu sein. Siehe auch PyaAlgoTrade. Seine codiert, um für verteilte Tests von Strategien auf Googles Cloud-Infrastruktur zu ermöglichen. Es enthält die Open Source TA-Lib technische Analyse-Bibliothek. Schließlich, werfen Sie einen Blick auf TradeProgrammer. Es verwendet auch die TA-Lib Bibliothek. Das Paket ist kostenlos für Backtesting zu verwenden, aber seine Live-Trading-Version ist kommerziell. Abgesehen davon, glaube ich, dass viele proprietäre Händler ihre eigenen Systeme zu bauen. Es ist definitiv etwas zu sagen für die Verwendung eines Tools, die Sie auf dieser Ebene verstehen. Bearbeiten (2016-06-21). Jetzt mit Live-Daten-Integration mit Interactive Brokers. Es hat eine Weile gedauert, aber es ist endlich gekommen. Ein (jetzt) sehr ausgereiftes (imho) Python Backtesting Framework ist backtrader: githubmementumbacktrader Blogbeiträge mit Samples und Neuentwicklungen: backtrader Die Dokumentation zu readthedocs kann von jedem der obigen Links erreicht werden Kann im (Pseudo-) Event-Modus (als next ) Oder (pseudo) vektorisierten Modus (genannt runonce) Im nächsten Modus kann es auch konfiguriert werden, um in exakteBars-Modus arbeiten, die Speicherverbrauch auf das Minimum zu halten (Deaktivierung Plotten auf dem Weg) OrderTrade Benachrichtigung an Strategien (dies ist natürlich immer ein Ereignis ) Unterstützt CSV (einige spezifische Quellen und eine generische CSV-Loader) Binärquellen (VisualChart, Pandas, Blaze) und online (Yahoo Finanzen) Daten-Resampling und Daten-Replaying Mischen Sie Daten verschiedener Zeitrahmen (einschließlich einer Daten und ihrer neu abgetasteten Pendants) (Imho) - Makler-Implementierung, die, falls erforderlich, aktienähnliche und futuresähnliche (mit Margin) Instrumenten mit benutzerverwirklichen Provisionsprogrammen unterstützt. Der netteste Teil ist die Bargeldanpassung für zukunftsorientierte Instrumente auf jeder Bar. Ein paar Analysatoren (AnnualReturn, Sharpe, TradeAnalyzer) können Strategien optimieren und mehrere Kerne für die Aufgabe nutzen Plottenunterstützung über Matplotlib (1.4.1) (Csv) und datasstrategiesindicatorsanalyzer Zusammenfassungen Heavy Einsatz von Metaclasses und Operator Überladung, um die Benutzerfreundlichkeit und eine deklarative Ausdruck Ansatz für die Strategieindikator zu implementieren Logik und Implementierung Funktioniert mit Python 2.7 3.2 3.3 3.4 3.5 Offenlegung. Ich bin der Autor, der im Jahr 2015 auf diesem als Hobby-Projekt gearbeitet hat, aber darauf abzielt, es als Feature komplett und professionell wie möglich zu gestalten. Es ist natürlich dem Leser überlassen zu entscheiden, ob die oben erwähnten Aussagen und Ziele erreicht worden sind, wie von edouard erwähnt Framework hat seine eigenen Macken und ich eigentlich begann diese nach dem Spiel mit pyAlgoTrade und nicht wirklich gefällt die API, was natürlich eine Frage des persönlichen Geschmacks ist. Es gibt ein Modul namens Visualize-Reichtum, das Folgendes bietet: Dokumentations-Auto-Generierungsfähigkeit mit sphinx Portfolio-Methoden auf drei Arten (Handelsblotter, Gewichtszuteilungsrahmen und statische Zuordnungsreihen) Alle grundlegenden statistischen Maßnahmen, darunter viele anspruchsvolle wie CVaR, Mean Absolute Tracking Error, Cornish Fisher Approximation (zur Integration von Skew und Kurtosis), Korrelationsstruktur Bewahrung Algorithmen, Appraisal amp Informationsverhältnisse und M2 (um nur einige zu nennen) HINWEIS: Die sphinx Dokumentation macht in MathJax Gleichungen mit anklickbaren Links und Papiere um mehr Akademische Konzepte Excel-Datei mit manueller Berechnung, um die meisten der analytischen Berechnungen, so dass der Benutzer in die manuelle Berechnungen graben, wenn sie möchten (die Ergebnisse dieser Datei tatsächlich als die Daten verwendet werden, um das Modul zu berechnen berechnet) Dienstprogramme für die Arbeit mit Yahoos API sowie HDFStores, um Portfolios aus Klassifikationsalgorithmen zu konstruieren, um die wahrscheinliche Assetklasse einer Zeitreihe zu ermitteln, um Assetselektion und taktische Zuordnungsattributionsfunktionalität zu ermöglichen. VOLLSTÄNDIGE BESCHREIBUNG: Ich bin der Entwickler des Visualisierungs-Reichtums-Moduls und habe es in den vergangenen 14 Monaten komplett für mich erstellt. Ich habe auch für die Suche nach algo Handel in Python gesucht. Nach meinen Erkenntnissen: Es gibt viele solche Libraire zur Verfügung, Open-Source-oder proprietär, sie sind alle ganz speziell gebaut. Als Ergebnis, wenn Sie wissen, wie man eine verwenden, ist es die einzige, die Sie verwenden können. Ihr Entwicklungsstadium ist sehr heterogen und zukünftig unsicher, z. B. das, was mit rapidquant zitiert wurde, oberhalb einer solchen Bibliothek ist gut aus und übertrifft alle anderen konkurrierenden Librairien. Mit all den oben genannten, würde ich lieber meine eigenen Werkzeuge wie oben von jemand anderem vorgeschlagen. Ja - in Arbeit. Erste tun historische Analyse von Trades so keine Meinung darüber, wie Simulation umgesetzt wird. (Up to user) Der Versuch, Komponenten für die einfache Nutzung in anderen Frameworks zu modularisieren. Noch in alpha, aber innerhalb von 2 Monaten sollte gehärtet und in der Produktion. Bloomberg API alleine ist einen Blick wert, wenn Sie diese Daten verwenden. Auch auf der Suche nach Mitwirkenden oder Open-Source-Partnern, um ein Framework in ipython von Novizen. Ndash Brian Smith Mar 14 15 um 3: 05Learn Quant Fähigkeiten Wenn Sie ein Händler oder ein Investor und möchten eine Reihe von quantitativen Handel Fähigkeiten zu erwerben, sind Sie an der richtigen Stelle. Der Handel mit Python-Kurs wird Ihnen die besten Werkzeuge und Praktiken für quantitative Handelsforschung, einschließlich Funktionen und Skripte von Experten quantitative Händler geschrieben. Der Kurs bietet Ihnen maximale Wirkung für Ihre investierte Zeit und Geld. Es konzentriert sich auf die praktische Anwendung der Programmierung auf den Handel anstelle der theoretischen Informatik. Der Kurs bezahlt sich schnell, indem Sie Zeit in der manuellen Verarbeitung von Daten sparen. Sie verbringen mehr Zeit mit der Recherche Ihrer Strategie und der Umsetzung profitabler Geschäfte. Kursübersicht Teil 1: Grundlagen Sie lernen, warum Python ein ideales Instrument für den quantitativen Handel ist. Wir beginnen mit der Einrichtung einer Entwicklungsumgebung und stellen Ihnen dann die wissenschaftlichen Bibliotheken vor. Teil 2: Handhabung der Daten Erfahren Sie, wie Sie Daten aus verschiedenen Quellen wie Yahoo Finance, CBOE und anderen Websites erhalten. Lesen und Schreiben mehrerer Datenformate einschließlich CSV - und Excel-Dateien. Teil 3: Forschungsstrategien Erlernen Sie, PL und begleitende Leistungsmetriken wie Sharpe und Drawdown zu berechnen. Aufbau einer Trading-Strategie und Optimierung ihrer Performance. Mehrere Beispiele von Strategien werden in diesem Teil diskutiert. Teil 4: Going live Dieser Teil ist um Interactive Brokers API zentriert. Sie erfahren, wie Sie Echtzeit-Bestandsdaten erhalten und Live-Aufträge abgeben können. Viele Beispiel-Code Das Kursmaterial besteht aus Notebooks, die Text zusammen mit interaktivem Code wie diesem enthalten. Sie können lernen, indem Sie mit dem Code interagieren und es zu Ihren eigenen Vorlieben ändern. Es wird ein guter Ausgangspunkt für das Schreiben Ihrer eigenen Strategien Während einige Themen ausführlich erklärt werden, um Ihnen helfen, die zugrunde liegenden Konzepte zu verstehen, in den meisten Fällen müssen Sie nicht einmal Ihre eigenen Low-Level-Code schreiben, weil der Unterstützung durch bestehende offen - Bibliotheken. TradingWithPython Bibliothek kombiniert viel der Funktionalität, die in diesem Kurs als eine gebrauchsfertige Funktionen und wird im gesamten Kurs verwendet werden. Pandas wird Sie mit all der Heavy-Heaviness-Power in Daten-Crunching benötigt. Der gesamte Code ist unter der BSD-Lizenz zur Verfügung gestellt, so dass seine Verwendung in kommerziellen Anwendungen Kursbewertung Ein Pilot des Kurses wurde im Frühjahr 2013 statt, das ist, was die Schüler zu sagen: Matej gut gestalteten Kurs und gute Trainer. Definitiv wert sein Preis und meine Zeit Lave Jev offensichtlich kannte seine Sachen. Tiefe der Abdeckung war perfekt. Wenn Jev läuft etwas wie dieses wieder, Ill der erste sein, um sich anzumelden. John Phillips Ihr Kurs wirklich hat mich Sprung begonnen python für Aktien-System-Analyse.
No comments:
Post a Comment