Finviz extension for OpenBB
Project description
OpenBB Finviz Data Provider Extension
This extension integrates the Finviz data provider into the OpenBB Platform.
It will install, finvizfinance, to power the functions.
Installation
To install the extension:
pip install openbb-finviz
Endpoints
- obb.equity.compare.groups
- obb.equity.estimates.price_target
- obb.equity.fundamental.metrics
- obb.equity.profile
- obb.equity.price.performance
- obb.equity.screener
Screener
The screener is a faithful replication of the public-facing stock screener - https://finviz.com/screener.ashx?
Some options are directly accessible through the function parameters, all others are exposed via presets
or filters_dict
.
The filters list below are exposed in the function, with choices visible in the docstring:
exchange
index
sector
industry
mktcap
recommendation
(analyst's mean score from 1-5)signal
(same as the "Signal" on the Finviz page)
When the function is run without any parameters, it will default to the "top_gainers" signal.
res = obb.equity.screener(provider="finviz")
Metric
The metric
parameter defines the type of data fields to return. Choices are:
overview
ownership
performance
technical
valuation
Default is, "overview".
res = obb.equity.screener(provider="finviz", metric="performance")
Preset Files
Presets can be created and customized in the "OpenBBUserData" folder. Template and default presets are created on the first run of the function.
Files are loaded on runtime, changes are effective without restarting the Python interpreter.
The preset
parameter will override all others, except metric
and limit
.
Run the function to create the template and default presets in your OpenBBUserData
folder.
Presets from the legacy OpenBB Terminal will continue to work, simply move your presets into the folder below.
res = obb.equity.screener(provider="finviz", index="nasdaq")
Then find the presets here: $HOME/OpenBBUserData/presets/finviz
res = obb.equity.screener(provider="finviz", preset="short_squeeze")
Filters Dict
The filters_dict
parameter acts as an alternative to preset
, accepting a dictionary or JSON encoded string.
res = obb.equity.screener(provider="finviz", filters_dict={"Index": "NASDAQ 100"})
Or as a JSON:
res = obb.equity.screener(provider="finviz", filters_dict='{"Index": "NASDAQ 100"}')
When using the Fast API, this is sent in the request body.
Error Messages
All parameters are validated, incorrect keys and choices will raise an error with information to help correct. For example:
obb.equity.screener(provider="finviz", filters_dict='{"Index": "NASDAQ"}')
Invalid filter option 'NASDAQ'. Possible filter options: ['Any', 'S&P 500', 'NASDAQ 100', 'DJIA', 'RUSSELL 2000']
Read the OpenBB Platform documentation here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file openbb_finviz-1.2.4.tar.gz
.
File metadata
- Download URL: openbb_finviz-1.2.4.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e097b33df8571bad029f5444a5bba569623b32120038e1c0a751f6ce2cc6a18b |
|
MD5 | 404c9ec7f0c631ced19258eaf90396c2 |
|
BLAKE2b-256 | e04596b7dbe71a82454ba18e1381e08267514de6770033f2ac269e65ddcaa510 |
File details
Details for the file openbb_finviz-1.2.4-py3-none-any.whl
.
File metadata
- Download URL: openbb_finviz-1.2.4-py3-none-any.whl
- Upload date:
- Size: 46.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95e5937e3e8e2814e289298a1fc0cd7dda5e62b43e1d250823202115ea27935 |
|
MD5 | 13c515aafd900da9e9c7d5b272e02b67 |
|
BLAKE2b-256 | 83a253621fe551415de4afb77e8a8dfd1bdf70c278f293815fdf05a86ef2cf49 |