如果您想支持該項目,則可以為開發人員購買咖啡。更多信息,網址: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結合在一起,因此已經創建的人將被介紹:
如果您根據Investpy數據開發了一個有趣/有用的項目,請打開一個問題,讓我知道將其包括在本節中。
在您的科學出版物上引用此存儲庫時,請使用以下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開發此軟件包的唯一要求是“提及從中檢索數據的來源”。