Si desea apoyar el proyecto, puede comprarle un café al desarrollador. Más información en: Buy-me-a-coffee
Para que este paquete funcione, deberá instalarlo a través de PIP (con una versión de Python 3.6 o superior) en el terminal escribiendo:
$ pip install investpy
Además, si desea usar la última versión de Investpy en lugar de la estable, puede instalarla desde la fuente con el siguiente comando:
$ pip install git+https://github.com/alvarobartt/investpy.git@master
La rama maestra asegura al usuario que la versión más actualizada siempre funcionará y completamente operativa para no esperar hasta que salga la versión estable (que eventualmente puede llevar algún tiempo dependiendo de la cantidad de problemas para resolver).
A pesar de que se presentan algunos ejemplos de uso de Investpy en los documentos, algunas funcionalidades básicas se resolverán con bloques de código de pitón de muestra. Además, se pueden encontrar más ejemplos de uso en ejemplos/ directorio, que contiene una colección de cuadernos Jupyter sobre cómo usar InvestPy y manejar sus datos.
? ¡Tenga en cuenta que investpy.search_quotes
es la única función que garantiza que los datos se actualicen y se alineen 1: 1 con los datos proporcionados por Investing.com!
Investpy permite al usuario descargar datos recientes e históricos de cualquier producto financiero indexado (acciones, fondos, ETF, cruces de divisas, certificados, bonos, productos básicos, índices y criptos). En el ejemplo presentado a continuación, se recuperan los datos históricos de los últimos años de una acción.
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
Para conocer todas las funciones de extracción de datos recientes e históricas disponibles proporcionadas por InvestPy, y también, ajuste de parámetros, lea los documentos.
Investing.com Search Engine está completamente integrado con Investpy, lo que significa que cualquier producto financiero disponible (cotización) puede encontrarse fácilmente. La función de búsqueda permite al usuario sintonizar los parámetros para ajustar los resultados de búsqueda a sus necesidades, donde se puede especificar tanto los tipos de productos como los países desde donde están los productos. Toda la funcionalidad de búsqueda se puede usar fácilmente , por ejemplo, como se presenta en la siguiente pieza de código:
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 " }
Los resultados de búsqueda recuperados serán una list
de investpy.utils.search_obj.SearchObj
Instancias de clase, a menos que n_results
esté configurado en 1, cuando solo se devolverá una sola instancia de investpy.utils.search_obj.SearchObj
. Para saber cuáles son las funciones y atributos disponibles de los resultados de búsqueda devueltos, lea la documentación relacionada en la documentación del motor de búsqueda. Entonces, esos resultados de búsqueda permiten al usuario recuperar datos recientes e históricos, su información, los indicadores técnicos, la moneda predeterminada, etc., como se presenta en la pieza de código a continuación:
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' )
Recientemente se ha incluido el soporte de criptomonedas, para permitir que el usuario recupere los datos e información de cualquier criptografía disponible en Investing.com. Tenga en cuenta que algunas criptomonedas no tienen datos disponibles indexados en Investing.com para que tampoco se pueda recuperar usando Investpy, aunque solo sean unos pocos, considerarlos.
Como ya se presentó anteriormente, la recuperación de datos históricos usando Investpy es realmente fácil . La pieza de código presentada a continuación muestra cómo recuperar los últimos años de datos históricos de Bitcoin (BTC).
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
Puede encontrar la documentación completa de Investpy en la documentación.
Como este es un proyecto de código abierto, está abierto a contribuciones, informes de errores, correcciones de errores, mejoras de documentación, mejoras e ideas . Hay una pestaña abierta de problemas en los que cualquiera puede abrir nuevos problemas si es necesario o navegar a través de ellos para resolverlos o contribuir a su resolución. Recuerde que los problemas no son hilos para describir múltiples problemas, esto no significa que no se puedan discutir los problemas, pero para mantener la gestión estructurada de proyectos, el mismo problema no debe describir diferentes problemas, solo el principal y algunos errores anidados/relacionados que se puede encontrar.
Github lanzó recientemente una nueva característica llamada Github Discussions (todavía en Beta). Github Discussions es un foro de comunicación colaborativa para la comunidad en torno a un proyecto de código abierto.
Consulte la página de discusiones de Investpy GitHub en las discusiones y no dude en preguntarme (AR cualquier desarrollador) cualquier cosa, compartir actualizaciones, tener conversaciones abiertas y seguir las decisiones que afectan la forma de trabajar de la comunidad.
? Nota . Por lo general, no respondo los correos electrónicos que me hacen preguntas sobre Investpy, ya que actualmente tenemos la pestaña Discusiones de GitHub, y le animo a que lo use. Las discusiones de Github es la forma más fácil de contactarme sobre Investpy, para no responder las mismas cosas más de una vez por correo electrónico, ya que cualquiera puede ver las discusiones abiertas/respondidas.
Dado que Investpy tiene la intención de recuperar datos de diferentes productos financieros que se indexan en Investing.com, se presenta el desarrollo de algunos módulos de soporte que implementan una funcionalidad adicional basada en datos de Investpy . Tenga en cuenta que cualquiera puede contribuir a esta sección creando cualquier paquete, módulo o utilidad que use InvestPy. Entonces, los que ya se crearon se presentarán, ya que están destinados a usarse combinados con Investpy:
Si desarrolló un proyecto interesante/útil basado en los datos de Investpy, abra un problema para informarme para incluirlo en esta sección.
Al citar este repositorio en sus publicaciones científicas, utilice la siguiente cita de Bibtex :
@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} } ,
}
Al citar este repositorio en cualquier otra red social, utilice la siguiente cita:
investpy - Financial Data Extraction from Investing.com with Python developed by Alvaro Bartolome del Canto
También debe mencionar la fuente de donde se recuperan los datos, Investing.com; a pesar de que ya está incluido en el Título de descripción breve del paquete.
Puedes contactarme en cualquiera de mis perfiles de redes sociales:
O por correo electrónico a [email protected].
Este paquete de Python se ha hecho con fines de investigación para satisfacer las necesidades que Investing.com no cubre, por lo que este paquete funciona como una interfaz de programación de aplicaciones (API) de Investing.com desarrollada de manera altruista .
Concluya que Investpy no está afiliado de ninguna manera a Investing.com o cualquier compañía dependiente , el único requisito especificado por Investing.com para desarrollar este paquete fue "mencionar la fuente donde se recuperan los datos".