Financial Data Extraction from Investing.com with Python
pre-commit
with black/isort/flake8
so as to respect the Python coding standards.investpy
version, so the developer documentation was not available https://github.com/alvarobartt/investpy/issues/400.numpy
dependency version to fix unit tests https://github.com/alvarobartt/investpy/issues/432.investpy.get_cryptos_overview
https://github.com/alvarobartt/investpy/pull/455.investpy.get_index_information
, and investpy.get_commodity_information
https://github.com/alvarobartt/investpy/pull/454.investpy
code formatting https://github.com/alvarobartt/investpy/pull/464.You can install the latest version as it follows:
pip install investpy==1.0.8
Or just upgrade the one that you already have:
pip install investpy --upgrade
Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
This release mainly solves some investpy.search_quotes
bugs and also adds more functionality to the data that can be retrieved from the resulting investpy.SearchObj
class instances while calling the function. Thanks a lot to all the people that reported this issues! :fire:
investpy
static files were not being properly read, as the pd.read_csv
function interprets the value 'NA' as the np.nan
value, so that it gets automatically substituted. What in this case was a problem since there's a Canadian stock with symbol 'NA' so the pandas function was parsing it as a NaN which was making the Canadian static files useless as that information could not be accessed, as described in https://github.com/alvarobartt/investpy/issues/346.investpy.SearchObj.retrieve_information
class method has been fixed, since Investing.com has updated the HTML format just for the stocks/equities, and the generic scraping method that we developed in that function was no longer working. So on, that method has been updated so as to retrieve it assuming the latest HTML format for stocks/equities, while assuming the old format for all the other ones https://github.com/alvarobartt/investpy/issues/395, with the detail that whenever Investing.com applies the new HTML format to all the other financial products the transition will be automatic, since both approaches are being checked before retrieving the information.investpy.search_quotes
are now consistent, since previously as the n_results
parameter was added, it was making the function return a single element not just every time the parameter value was set to 1, which was the intention of that parameter, but also when there was just one search result even if the user specified a greater value or even None (retrieve all). So on, this was causing an inconsistency in the returned type as the n_results=1
restriction was being applied even when the parameter was not set to 1, as reported in https://github.com/alvarobartt/investpy/issues/339.investpy.SearchObj
implements a new method to retrieve the technical indicators data from Investing.com for all the financial products, as long as that information is available, just using the method .retrieve_technical_indicators()
of each investpy.SearchObj
class instance, as requested in #374, #391, and #392.investpy.SearchObj
class method .retrieve_currency()
, as this feature has been requested a lot lately as it's really important to get to know the currency in which the financial product's data is provided in, as requested in #172, #181, #381, and #390.investpy.SearchObj
class methods is aligned with the naming and format of the stocks'/equities' HTML, which means that we tried to align everything..retrieve_recent_data()
and .retrieve_historical_data()
class methods of investpy.SearchObj
have been updated so as to include the Change Percentage (%)
value which is now provided by Investing.com, as spotted while going through https://github.com/alvarobartt/investpy/issues/375.pytest
tests for the CI have also been updated since some functions were not being properly tested and some others were not even tested. This new tests, along with the addition of Windows-OS as the new testing OS alognside Linux (#380), is making the tests more consistent and reliable.You can install the new version as it follows:
pip install investpy==1.0.7
Or just update the one you already have:
pip install investpy --upgrade
Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
This has been a quick bug-fix release as the investpy.search_quotes()
function was overwriting the result when calling either retrieve_recent_data
or retrieve_historical_data
over the SearchObj
result. So on, the data could be retrieved but not accessed, but this release already solves that so that the function is working as expected again! :fire:
You can install the new-fixed (hotfix) version as it follows:
pip install investpy==1.0.6
Sorry for the inconvenience, everyone go thank @danilogalisteu as he spotted and solved this issue with investpy.search_quotes
! 👍🏻
Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
This has been a quick bug-fix release as all the investpy functionalities that send requests to Investing.com were not working due to an issue in Investing.com as they updated the accepted headers in the requests so that all the requests were failing. Thank you to everyone involved!
You can install the new-fixed version as it follows:
pip install investpy==1.0.5
Sorry for the inconvenience, seems that Investing.com is applying a lot of changes and under maintenance... Everyone thank both @danilogalisteu and @nhlsm for their awesome support! 👍🏻
Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
Removed useless print statement in investpy.search_quotes()
, as it was a debug message while developing the new unreleased feature investpy.search_events()
.
Now the dicts
are updated using key access instead of .update()
functions, as those take more computation time to update the dict
's value for a certain key.
investpy.search_quotes()
returns a single value when n_results=1
, instead of a list
with one single value in it. So that now, we can just:
import investpy
search_result = investpy.search_quotes(text='apple`, n_results=1)
instead of:
import investpy
search_results = investpy.search_quotes(text='apple`, n_results=1)
search_result = search_results[0]
The function investpy.get_stock_information()
has been fixed so as to support the latest Investing.com changes in the HTML which were resulting in an error while trying to be parsed with the previous function. This was solved by @alexis :muscle:
The static file cryptos.csv
has been updated in order to support the latest cryptocurrencies indexed on Investing.com.
A bug while trying to retrieve information from financial products with special characters has been solved, so that now all the investpy static information is fully accessible.
Sometimes when retrieving the data from a cryptocurrency, you could run into an error while parsing the volume, which has been also fixed. Thanks to @adximize :clap:
The README.md
has been refactored including emojis and some readability improvements.
Some other minor issues or improvements have also been fixed.
Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
pandas.DataFrame
and JSON
formats.investpy.economic_calendar()
retrieves all the events from all the dates in the date range as previously it was cropping the data as reported in #186docs/index.rst
reference #238Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an open-source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
1min
interval to all the investpy.technical
functions as suggested in #277investpy.get_stocks_overview()
when turnover value is Billion
#251float
values as int
values #205Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an Open Source project.
Contact me via email, via LinkedIn, via Twitter or via GitHub.
investpy.search_quotes()
now retrieves all the available results and not just the top 1000 ones as before, since filters may lead to not found data since it may not be contained in the first 1000 entries, but on the upcoming ones.utils.constant.py
so as to avoid loading unnecessary files over and over..com
, as some of them were just applicable for Spain (.es
).SearchObj
of the investpy.search_quotes()
function.Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an Open Source project.
investpy.get_calendar()
.stock_exchange
parameter can be specified while retrieving both recent and historical data from ETFs.investpy.moving_averages()
, investpy.technical_indicators()
and investpy.pivot_points()
.Anyways, feel free to open as many issues as you think the package needs in order to improve investpy! Any kind of help is appreciated since this is an Open Source project.