如果您想支持该项目,则可以为开发人员购买咖啡。更多信息,网址:buy-me-a-coffee
要使此软件包工作,您需要通过键入终端上的PIP(带有Python 3.6版本或更高版本)安装它:
$ pip install investpy
此外,如果您想使用最新的Investpy版本而不是稳定版本,则可以使用以下命令从源安装它:
$ pip install git+https://github.com/alvarobartt/investpy.git@master
主分支确保用户确保最新的版本将始终在工作和完全操作,以免等到稳定版本发布(最终可能需要一些时间取决于要解决的问题)。
即使在文档上介绍了一些投资用法示例,但将使用样本Python代码块来整理一些基本功能。此外,可以在示例/目录中找到更多用法示例,其中包含有关如何使用Investpy和处理其数据的Jupyter笔记本的集合。
?请注意, investpy.search_quotes
是确保数据更新并与Investing.com提供的数据保持1:1的唯一功能!
Investpy允许用户从任何索引的金融产品(股票,资金,ETF,货币交叉,证书,债券,债券,商品,指数和加密货币)下载最新和历史数据。在下面列出的示例中,检索了过去几年的历史数据。
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
要了解Investpy提供的所有最新和历史数据提取功能,以及参数调整,请阅读文档。
Investing.com搜索引擎与Investpy完全集成在一起,这意味着可以轻松找到任何可用的金融产品(报价)。搜索功能允许用户调整参数,以将搜索结果调整为他们的需求,即可以指定产品类型和国家的国家 /地区。所有搜索功能都可以轻松使用,例如,如以下代码中所示:
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 " }
检索的搜索结果将是investpy.utils.search_obj.SearchObj
类实例的list
,除非将n_results
设置为1,否则将返回一个investpy.utils.search_obj.SearchObj
类实例。要了解返回的搜索结果的可用功能和属性,请阅读搜索引擎文档中的相关文档。因此,这些搜索结果使用户可以检索最新数据和历史数据,其信息,技术指标,默认货币等,如以下代码中所示:
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' )
最近已包括加密货币支持,以便用户从Investing.com的任何可用加密货币中检索数据和信息。请注意,某些加密货币在Investing.com上没有索引的可用数据,因此即使仅仅是少数几个,也无法使用Investpy检索。
如前所述,使用Investpy的历史数据检索确实很容易。下面介绍的一件代码显示了如何从比特币(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
您可以在文档中找到完整的Investpy文档。
由于这是一个开源项目,因此可以开放贡献,错误报告,错误修复,文档改进,增强和想法。有一个开放的问题,即任何人都可以在需要的情况下打开新问题或通过它们导航以解决或为解决方案做出贡献。请记住,问题不是描述多个问题的线程,这并不意味着无法讨论问题,而是为了保持结构化的项目管理,同一问题不应描述不同的问题,只是一个主要问题和一些嵌套/相关的错误可以找到。
Github最近发布了一个名为GitHub Descorions的新功能(仍在Beta中)。 Github讨论是一个围绕开源项目的社区的协作沟通论坛。
在讨论中查看Investpy Github讨论页面,并随意问我(AR任何开发人员)任何内容,分享更新,进行开放式对话,并遵循影响社区工作方式的决策。
?笔记。通常,我不会回答有关Investpy的电子邮件,因为我们目前有GitHub讨论选项卡,我鼓励您使用它。 GitHub讨论是与我联系Investpy的最简单方法,因此我不会通过电子邮件多次回答相同的内容,因为任何人都可以看到开放/回答的讨论。
由于Investpy旨在检索Investing.com索引的不同金融产品的数据,因此提出了一些基于Investpy数据的额外功能的支持模块的开发。请注意,任何人都可以通过创建使用Investpy的任何软件包,模块或实用程序来为此部分做出贡献。因此,由于旨在将其与Investpy结合在一起,因此已经创建的人将被介绍:
If you developed an interesting/useful project based on investpy data, please open an issue to let me know to include it in this section.
在您的科学出版物上引用此存储库时,请使用以下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} } ,
}
在任何其他社交媒体上引用此存储库时,请使用以下引用:
investpy - Financial Data Extraction from Investing.com with Python developed by Alvaro Bartolome del Canto
您还应该提及数据检索到的源,Investing.com;即使它已经包含在软件包简短描述标题中。
您可以通过我的任何社交网络资料与我联系:
或通过电子邮件[email protected]。
为了满足Investing.com不涵盖的需求,该软件包的制作是为了适应研究目的,因此该软件包像以无私的方式开发的Investing.com的应用程序编程接口(API)一样工作。
结论是, Investpy与Investing.com或任何依赖公司都不属于Investing.com ,Investing.com开发此软件包的唯一要求是“提及从中检索数据的来源”。