Wenn Sie das Projekt unterstützen möchten, können Sie dem Entwickler einen Kaffee kaufen. Weitere Informationen bei: Buy-Me-a-Coffee
Um dieses Paket zum Laufen zu bringen, müssen Sie es über PIP (mit einer Python 3.6 -Version oder höher) auf dem Terminal installieren , indem Sie eingeben:
$ pip install investpy
Wenn Sie die neueste InvestPy -Version anstelle der stabilen verwenden möchten, können Sie sie außerdem mit dem folgenden Befehl aus der Quelle installieren :
$ pip install git+https://github.com/alvarobartt/investpy.git@master
Die Master -Filiale stellt sicher, dass der Benutzer die aktuellste Version immer funktionieren und vollständig operativ ist, um nicht zu warten, bis die stabile Version erscheint (was möglicherweise einige Zeit dauern kann, abhängig von der Anzahl der Probleme, die zu lösen sind).
Obwohl einige Beispiele für Investpy -Nutzung in den Dokumenten vorgestellt werden, werden einige grundlegende Funktionen mit Beispiel -Python -Codeblöcken ausgesucht. Darüber hinaus finden Sie weitere Nutzungsbeispiele unter Beispielen/ Verzeichnis, die eine Sammlung von Jupyter -Notizbüchern zur Verwendung von InvestPy und zur Behandlung seiner Daten enthält.
? Beachten Sie, dass investpy.search_quotes
die einzige Funktion ist, die sicherstellt, dass die Daten aktualisiert und mit den von Investing.com bereitgestellten Daten ausgerichtet sind!
Mit InvestPy kann der Benutzer sowohl aktuelle als auch historische Daten von allen indexierten Finanzprodukten (Aktien, Fonds, ETFs, Währungskreuze, Zertifikate, Anleihen, Rohstoffe, Indizes und Kryptos) herunterladen . In dem nachstehenden Beispiel werden die historischen Daten aus den letzten Jahren einer Aktie abgerufen.
import investpy
df = investpy . get_stock_historical_data ( stock = 'AAPL' ,
country = 'United States' ,
from_date = '01/01/2010' ,
to_date = '01/01/2020' )
print ( df . head ())
Open High Low Close Volume Currency
Date
2010-01-04 30.49 30.64 30.34 30.57 123432176 USD
2010-01-05 30.66 30.80 30.46 30.63 150476160 USD
2010-01-06 30.63 30.75 30.11 30.14 138039728 USD
2010-01-07 30.25 30.29 29.86 30.08 119282440 USD
2010-01-08 30.04 30.29 29.87 30.28 111969192 USD
Um alle verfügbaren aktuellen und historischen Datenextraktionsfunktionen kennenzulernen, die von InvestPy bereitgestellt werden, und auch die Parameterabstimmung, lesen Sie bitte die Dokumente.
Investing.com Suchmaschine ist vollständig in InvestPy integriert , was bedeutet, dass jedes verfügbare Finanzprodukt (Angebot) leicht zu finden ist. Die Suchfunktion ermöglicht es dem Benutzer, die Parameter zu stimmen, um die Suchergebnisse an seine Anforderungen anzupassen, in denen sowohl Produkttypen als auch Länder aus den Produkten angegeben werden können. Alle Suchfunktionen können beispielsweise leicht verwendet werden , wie im folgenden Code -Stück dargestellt:
import investpy
search_result = investpy . search_quotes ( text = 'apple' , products = [ 'stocks' ],
countries = [ 'united states' ], n_results = 1 )
print ( search_result )
{ "id_" : 6408 , "name" : " Apple Inc " , "symbol" : " AAPL " , "country" : " united states " , "tag" : " /equities/apple-computer-inc " , "pair_type" : " stocks " , "exchange" : " NASDAQ " }
Abgerufene Suchergebnisse werden eine list
von investpy.utils.search_obj.SearchObj
-Klasse -Instanzen sein, es sei denn, n_results
sind auf 1 gesetzt, wenn nur eine einzelne investpy.utils.search_obj.SearchObj
-Klasse -Instanz zurückgegeben wird. Um zu erfahren, welche verfügbaren Funktionen und Attribute der zurückgegebenen Suchergebnisse sind, lesen Sie bitte die zugehörige Dokumentation in der Dokumentation von Suchmaschinen. Mit diesen Suchergebnissen können der Benutzer sowohl jüngste als auch historische Daten, seine Informationen, die technischen Indikatoren, die Standardwährung usw. abrufen, wie im folgenden Code -Stück dargestellt:
recent_data = search_result . retrieve_recent_data ()
historical_data = search_result . retrieve_historical_data ( from_date = '01/01/2019' , to_date = '01/01/2020' )
information = search_result . retrieve_information ()
default_currency = search_result . retrieve_currency ()
technical_indicators = search_result . retrieve_technical_indicators ( interval = 'daily' )
Die Unterstützung von Kryptowährungen wurde kürzlich aufgenommen, damit der Benutzer Daten und Informationen von allen verfügbaren Krypto bei Investing.com abrufen kann. Bitte beachten Sie, dass einige Kryptowährungen bei Investing.com keine verfügbaren Daten haben, damit sie auch mit InvestPy nicht abgerufen werden können.
Wie bereits vorgestellt, ist das Abrufen historischer Daten mit InvestPy wirklich einfach . Das unten dargestellte Code -Stück zeigt, wie die letzten Jahre historischer Daten von Bitcoin (BTC) abgerufen werden.
import investpy
data = investpy . get_crypto_historical_data ( crypto = 'bitcoin' ,
from_date = '01/01/2014' ,
to_date = '01/01/2019' )
print ( data . head ())
Open High Low Close Volume Currency
Date
2014-01-01 805.9 829.9 771.0 815.9 10757 USD
2014-01-02 815.9 886.2 810.5 856.9 12812 USD
2014-01-03 856.9 888.2 839.4 884.3 9709 USD
2014-01-04 884.3 932.2 848.3 924.7 14239 USD
2014-01-05 924.7 1029.9 911.4 1014.7 21374 USD
Die vollständige InvestPy -Dokumentation finden Sie in der Dokumentation.
Da es sich um ein Open-Source-Projekt handelt, ist es offen für Beiträge, Fehlerberichte, Fehlerbehebungen, Dokumentationsverbesserungen, Verbesserungen und Ideen . Es gibt eine offene Registerkarte von Problemen, bei denen jeder bei Bedarf neue Probleme öffnen oder durch sie navigieren kann, um sie zu lösen oder zu seiner Lösung beizutragen. Denken Sie daran, dass Probleme keine Themen sind, um mehrere Probleme zu beschreiben. Dies bedeutet nicht, dass Probleme nicht erörtert werden können. Um das strukturierte Projektmanagement zu erhalten, sollte das gleiche Problem nicht unterschiedliche Probleme beschreiben, sondern nur die wichtigsten und einige verschachtelte/verwandte Fehler, die kann gefunden werden.
GitHub hat kürzlich ein neues Feature namens Github Diskussionen (noch in Beta) veröffentlicht. Github Diskussions ist ein kollaboratives Kommunikationsforum für die Community in einem Open -Source -Projekt.
Überprüfen Sie die Seite "InvestPy Github Diskussionen" bei Diskussionen und fragt mich (AR Any Developer), teilen Sie Updates, führen offene Gespräche und verfolgen Sie Entscheidungen, die sich auf die Arbeitsweise der Community auswirken.
? Notiz . Normalerweise beantworte ich keine E -Mails, die mir Fragen zu InvestPy stellen, da wir derzeit die Registerkarte GitHub Diskussionen haben, und ich ermutige Sie, sie zu verwenden. Github -Diskussionen sind der einfachste Weg, mich über Investpy zu kontaktieren, damit ich nicht mehr als einmal per E -Mail auf das gleiche Zeug beantworte, wie jeder die geöffneten/beantworteten Diskussionen sehen kann.
Da InvestPy Daten aus verschiedenen Finanzprodukten abrufen soll, die in Investing.com indiziert sind, wird die Entwicklung einiger Support -Module vorgestellt, die eine zusätzliche Funktionalität implementieren, die auf InvestPy -Daten basiert . Beachten Sie, dass jeder zu diesem Abschnitt beitragen kann, indem er ein Paket, Modul oder Dienstprogramm erstellt, das InvestPy verwendet. Die bereits erstellten bereits erstellten werden vorgestellt, da sie in Kombination mit InvestPy verwendet werden sollen:
Wenn Sie ein interessantes/nützliches Projekt entwickelt haben, das auf InvestPy -Daten basiert, öffnen Sie bitte ein Problem, damit ich es in diesen Abschnitt aufzunehmen.
Wenn Sie dieses Repository in Ihren wissenschaftlichen Publikationen zitieren, verwenden Sie bitte das folgende Bibtex -Zitat:
@misc { investpy ,
author = { Alvaro Bartolome del Canto } ,
title = { investpy - Financial Data Extraction from Investing.com with Python } ,
year = { 2018-2021 } ,
publisher = { GitHub } ,
journal = { GitHub Repository } ,
howpublished = { url{https://github.com/alvarobartt/investpy} } ,
}
Wenn Sie dieses Repository in anderen sozialen Medien zitieren, verwenden Sie bitte das folgende Zitat:
investpy - Financial Data Extraction from Investing.com with Python developed by Alvaro Bartolome del Canto
Sie sollten auch die Quelle erwähnen, aus der die Daten abgerufen werden, investing.com. Auch wenn es bereits im Paket -Kurzbeschreibungstitel enthalten ist.
Sie können mich bei jedem meiner sozialen Netzwerkprofile kontaktieren:
Oder per E -Mail unter [email protected].
Dieses Python -Paket wurde für Forschungszwecke erstellt, um den Anforderungen zu entsprechen, die Investing.com nicht behandelt. Daher funktioniert dieses Paket wie eine auf altruistische Weise entwickelte Anwendungsprogrammierschnittstelle (API) von Investing.com.
Schlussfolgerung, dass InvestPy in keiner Weise mit Investing.com oder einem abhängigen Unternehmen verbunden ist . Die einzige von Investing.com angegebene Anforderung zur Entwicklung dieses Pakets bestand darin, "die Quelle zu erwähnen, aus der Daten abgerufen werden".