From a1d49e7845469d7edd3cb8a36fc9de49d9fa5047 Mon Sep 17 00:00:00 2001 From: James Maslek Date: Fri, 14 Apr 2023 17:13:35 -0400 Subject: [PATCH] Revert deleted files (#4775) * Revert deleted files * move docuemnatation folder * lint * mypy lint * Added manual trigger for GH pages * Dont divide data by 100 in fred because it can't be overlayed on charts smh * Switch Price -> Option Premium * Switch Price -> Option Premium missed commit * Undo workflow dispatch --------- Co-authored-by: Luqman Co-authored-by: teh_coderer --- .../sdk/controllers/stocks_sdk_controller.py | 2 + .../core/sdk/models/stocks_sdk_model.py | 4 + openbb_terminal/core/sdk/sdk_init.py | 1 + openbb_terminal/core/sdk/trail_map.csv | 1 + openbb_terminal/fixedincome/fred_view.py | 40 +- .../documentation_commands.csv | 675 +++++++++--------- .../documentation_commands.json | 0 .../documentation_commands_sdk.csv | 46 +- .../documentation_commands_sdk.json | 0 .../generate_documentation_commands.py | 20 +- .../reports/templates/equity.ipynb | 7 +- .../stocks/discovery/disc_controller.py | 42 ++ openbb_terminal/stocks/discovery/fmp_view.py | 84 +++ .../stocks/fundamental_analysis/fmp_model.py | 62 ++ .../stocks/options/intrinio_view.py | 4 +- .../stocks/options/screen/syncretism_view.py | 6 +- .../stocks/discovery/test_fmp_view.py | 23 + .../test_disc_controller/test_print_help.txt | 1 + 18 files changed, 620 insertions(+), 398 deletions(-) rename {documentation => openbb_terminal/miscellaneous/documentation_scripts}/documentation_commands.csv (99%) rename {documentation => openbb_terminal/miscellaneous/documentation_scripts}/documentation_commands.json (100%) rename {documentation => openbb_terminal/miscellaneous/documentation_scripts}/documentation_commands_sdk.csv (99%) rename {documentation => openbb_terminal/miscellaneous/documentation_scripts}/documentation_commands_sdk.json (100%) rename {documentation => openbb_terminal/miscellaneous/documentation_scripts}/generate_documentation_commands.py (95%) create mode 100644 openbb_terminal/stocks/discovery/fmp_view.py create mode 100644 tests/openbb_terminal/stocks/discovery/test_fmp_view.py diff --git a/openbb_terminal/core/sdk/controllers/stocks_sdk_controller.py b/openbb_terminal/core/sdk/controllers/stocks_sdk_controller.py index a8c83b39d20..8360f0d0bfc 100644 --- a/openbb_terminal/core/sdk/controllers/stocks_sdk_controller.py +++ b/openbb_terminal/core/sdk/controllers/stocks_sdk_controller.py @@ -99,6 +99,8 @@ class StocksController(model.StocksRoot): `arkord`: Returns ARK orders in a Dataframe\n `asc`: Get Yahoo Finance small cap stocks with earnings growth rates better than 25%.\n `dividends`: Gets dividend calendar for given date. Date represents Ex-Dividend Date\n + `filings`: Get SEC Filings RSS feed, disseminated by FMP\n + `filings_chart`: Display recent forms submitted to the SEC\n `fipo`: Future IPOs dates. [Source: Finnhub]\n `gainers`: Get top gainers. [Source: Yahoo Finance]\n `gtech`: Get technology stocks with revenue and earnings growth in excess of 25%. [Source: Yahoo Finance]\n diff --git a/openbb_terminal/core/sdk/models/stocks_sdk_model.py b/openbb_terminal/core/sdk/models/stocks_sdk_model.py index dfc8b866c40..7fd2c9aeecc 100644 --- a/openbb_terminal/core/sdk/models/stocks_sdk_model.py +++ b/openbb_terminal/core/sdk/models/stocks_sdk_model.py @@ -147,6 +147,8 @@ class StocksDiscovery(Category): `arkord`: Returns ARK orders in a Dataframe\n `asc`: Get Yahoo Finance small cap stocks with earnings growth rates better than 25%.\n `dividends`: Gets dividend calendar for given date. Date represents Ex-Dividend Date\n + `filings`: Get SEC Filings RSS feed, disseminated by FMP\n + `filings_chart`: Display recent forms submitted to the SEC\n `fipo`: Future IPOs dates. [Source: Finnhub]\n `gainers`: Get top gainers. [Source: Yahoo Finance]\n `gtech`: Get technology stocks with revenue and earnings growth in excess of 25%. [Source: Yahoo Finance]\n @@ -171,6 +173,8 @@ class StocksDiscovery(Category): self.arkord = lib.stocks_disc_ark_model.get_ark_orders self.asc = lib.stocks_disc_yahoofinance_model.get_asc self.dividends = lib.stocks_disc_nasdaq_model.get_dividend_cal + self.filings = lib.stocks_fa_fmp_model.get_filings + self.filings_chart = lib.stocks_disc_fmp_view.display_filings self.fipo = lib.stocks_disc_finnhub_model.get_future_ipo self.gainers = lib.stocks_disc_yahoofinance_model.get_gainers self.gtech = lib.stocks_disc_yahoofinance_model.get_gtech diff --git a/openbb_terminal/core/sdk/sdk_init.py b/openbb_terminal/core/sdk/sdk_init.py index 009b4b97c8b..7f9b77db6a2 100644 --- a/openbb_terminal/core/sdk/sdk_init.py +++ b/openbb_terminal/core/sdk/sdk_init.py @@ -322,6 +322,7 @@ from openbb_terminal.stocks.dark_pool_shorts import ( from openbb_terminal.stocks.discovery import ( ark_model as stocks_disc_ark_model, finnhub_model as stocks_disc_finnhub_model, + fmp_view as stocks_disc_fmp_view, nasdaq_model as stocks_disc_nasdaq_model, seeking_alpha_model as stocks_disc_seeking_alpha_model, shortinterest_model as stocks_disc_shortinterest_model, diff --git a/openbb_terminal/core/sdk/trail_map.csv b/openbb_terminal/core/sdk/trail_map.csv index 51a87c23ce8..2fdb825bd05 100644 --- a/openbb_terminal/core/sdk/trail_map.csv +++ b/openbb_terminal/core/sdk/trail_map.csv @@ -410,6 +410,7 @@ stocks.disc.active,stocks_disc_yahoofinance_model.get_active, stocks.disc.arkord,stocks_disc_ark_model.get_ark_orders, stocks.disc.asc,stocks_disc_yahoofinance_model.get_asc, stocks.disc.dividends,stocks_disc_nasdaq_model.get_dividend_cal, +stocks.disc.filings,stocks_fa_fmp_model.get_filings,stocks_disc_fmp_view.display_filings stocks.disc.fipo,stocks_disc_finnhub_model.get_future_ipo, stocks.disc.gainers,stocks_disc_yahoofinance_model.get_gainers, stocks.disc.gtech,stocks_disc_yahoofinance_model.get_gtech, diff --git a/openbb_terminal/fixedincome/fred_view.py b/openbb_terminal/fixedincome/fred_view.py index eba0bf413f5..a3d6e62f2fd 100644 --- a/openbb_terminal/fixedincome/fred_view.py +++ b/openbb_terminal/fixedincome/fred_view.py @@ -221,7 +221,7 @@ def plot_estr( if export: if series_id not in ["ECBESTRTOTVOL", "ECBESTRNUMACTBANKS", "ECBESTRNUMTRANS"]: # Check whether it is a percentage, relevant for exporting - df_transformed = pd.DataFrame(df, columns=[series_id]) / 100 + df_transformed = pd.DataFrame(df, columns=[series_id]) else: df_transformed = pd.DataFrame(df, columns=[series_id]) @@ -282,7 +282,7 @@ def plot_sofr( if export: if series_id != "SOFRINDEX": # Check whether it is a percentage, relevant for exporting - df_transformed = pd.DataFrame(df, columns=[series_id]) / 100 + df_transformed = pd.DataFrame(df, columns=[series_id]) else: df_transformed = pd.DataFrame(df, columns=[series_id]) @@ -343,7 +343,7 @@ def plot_sonia( if export: if series_id not in ["IUDZOS2", "IUDZLT2"]: # Check whether it is a percentage, relevant for exporting - df_transformed = pd.DataFrame(df, columns=[series_id]) / 100 + df_transformed = pd.DataFrame(df, columns=[series_id]) else: df_transformed = pd.DataFrame(df, columns=[series_id]) @@ -402,7 +402,7 @@ def plot_ameribor( if export: if series_id not in ["AMBOR30T", "AMBOR90T"]: # Check whether it is a percentage, relevant for exporting - df_transformed = pd.DataFrame(df, columns=[series_id]) / 100 + df_transformed = pd.DataFrame(df, columns=[series_id]) else: df_transformed = pd.DataFrame(df, columns=[series_id]) @@ -462,7 +462,7 @@ def plot_fftr( export, os.path.dirname(os.path.abspath(__file__)), "fftr", - pd.DataFrame(df, columns=["FFTR"]) / 100, + pd.DataFrame(df, columns=["FFTR"]), sheet_name, fig, ) @@ -568,11 +568,11 @@ def plot_fed( if not quantiles and not target: if series_id != "EFFRVOL": # Check whether it is a percentage, relevant for exporting - df_transformed = pd.DataFrame(df, columns=[series_id]) / 100 + df_transformed = pd.DataFrame(df, columns=[series_id]) else: df_transformed = pd.DataFrame(df, columns=[series_id]) else: - df_transformed = df / 100 + df_transformed = df if raw: # was a -iloc so we need to flip the index as we use head @@ -633,7 +633,7 @@ def plot_iorb( export, os.path.dirname(os.path.abspath(__file__)), "iorb", - pd.DataFrame(df, columns=["IORB"]) / 100, + pd.DataFrame(df, columns=["IORB"]), sheet_name, fig, ) @@ -750,7 +750,7 @@ def plot_dwpcr( export, os.path.dirname(os.path.abspath(__file__)), series_id, - pd.DataFrame(df, columns=[series_id]) / 100, + pd.DataFrame(df, columns=[series_id]), sheet_name, fig, ) @@ -828,7 +828,7 @@ def plot_ecb( export, os.path.dirname(os.path.abspath(__file__)), "ecbdfr", - pd.DataFrame(df, columns=["ECBDFR"]) / 100, + pd.DataFrame(df, columns=["ECBDFR"]), sheet_name, fig, ) @@ -883,7 +883,7 @@ def plot_tmc( export, os.path.dirname(os.path.abspath(__file__)), series_id, - pd.DataFrame(df, columns=[series_id]) / 100, + pd.DataFrame(df, columns=[series_id]), sheet_name, fig, ) @@ -935,7 +935,7 @@ def plot_ffrmc( export, os.path.dirname(os.path.abspath(__file__)), series_id, - pd.DataFrame(df, columns=[series_id]) / 100, + pd.DataFrame(df, columns=[series_id]), sheet_name, fig, ) @@ -1007,7 +1007,7 @@ def display_yield_curve( export, os.path.dirname(os.path.abspath(__file__)), "ycrv", - rates.set_index("Maturity") / 100, + rates.set_index("Maturity"), sheet_name, fig, ) @@ -1101,7 +1101,7 @@ def plot_usrates( export, os.path.dirname(os.path.abspath(__file__)), series_id, - pd.DataFrame(df, columns=[series_id]) / 100, + pd.DataFrame(df, columns=[series_id]), sheet_name, fig, ) @@ -1156,7 +1156,7 @@ def plot_tbffr( export, os.path.dirname(os.path.abspath(__file__)), series_id, - pd.DataFrame(df, columns=["TBFFR"]) / 100, + pd.DataFrame(df, columns=["TBFFR"]), sheet_name, fig, ) @@ -1281,7 +1281,7 @@ def plot_icebofa( export, os.path.dirname(os.path.abspath(__file__)), "ICEBOFA", - df / 100, + df, sheet_name, fig, ) @@ -1355,7 +1355,7 @@ def plot_moody( export, os.path.dirname(os.path.abspath(__file__)), "MOODY", - df / 100, + df, sheet_name, fig, ) @@ -1460,7 +1460,7 @@ def plot_cp( export, os.path.dirname(os.path.abspath(__file__)), "CP", - df / 100, + df, sheet_name, fig, ) @@ -1555,7 +1555,7 @@ def plot_spot( export, os.path.dirname(os.path.abspath(__file__)), "SPOT", - df / 100, + df, sheet_name, fig, ) @@ -1623,7 +1623,7 @@ def plot_hqm( export, os.path.dirname(os.path.abspath(__file__)), "cycrv", - df / 100, + df, sheet_name, fig, ) diff --git a/documentation/documentation_commands.csv b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands.csv similarity index 99% rename from documentation/documentation_commands.csv rename to openbb_terminal/miscellaneous/documentation_scripts/documentation_commands.csv index b4ef4201483..88e124ea2c6 100644 --- a/documentation/documentation_commands.csv +++ b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands.csv @@ -1,482 +1,481 @@ file,command CONTRIBUTING.md,update -CONTRIBUTING.md,view -CONTRIBUTING.md,plot -CONTRIBUTING.md,grhist -CONTRIBUTING.md,hist -CONTRIBUTING.md,info -CONTRIBUTING.md,exp -CONTRIBUTING.md,screen -CONTRIBUTING.md,calc -CONTRIBUTING.md,unu -CONTRIBUTING.md,qa -CONTRIBUTING.md,ta -CONTRIBUTING.md,fa -CONTRIBUTING.md,scr -CONTRIBUTING.md,options -CONTRIBUTING.md,candle -CONTRIBUTING.md,quote +CONTRIBUTING.md,rolling +CONTRIBUTING.md,raw +CONTRIBUTING.md,price +CONTRIBUTING.md,dd +CONTRIBUTING.md,top +CONTRIBUTING.md,mt +CONTRIBUTING.md,holdings CONTRIBUTING.md,load -CONTRIBUTING.md,portfolio +CONTRIBUTING.md,fwd +CONTRIBUTING.md,dcfc +CONTRIBUTING.md,oanda +CONTRIBUTING.md,from CONTRIBUTING.md,forecast CONTRIBUTING.md,search -CONTRIBUTING.md,forex -CONTRIBUTING.md,add -CONTRIBUTING.md,economy -CONTRIBUTING.md,symbol -CONTRIBUTING.md,period -CONTRIBUTING.md,export -CONTRIBUTING.md,from -CONTRIBUTING.md,calendar -CONTRIBUTING.md,type -CONTRIBUTING.md,oanda -CONTRIBUTING.md,fwd -CONTRIBUTING.md,file -CONTRIBUTING.md,holdings -CONTRIBUTING.md,mt -CONTRIBUTING.md,events -CONTRIBUTING.md,top -CONTRIBUTING.md,dd -CONTRIBUTING.md,price -CONTRIBUTING.md,raw -CONTRIBUTING.md,rolling -CONTRIBUTING.md,pt -CONTRIBUTING.md,rot -CONTRIBUTING.md,ticker -CONTRIBUTING.md,contracts -CONTRIBUTING.md,psi -CONTRIBUTING.md,shorted -CONTRIBUTING.md,country -CONTRIBUTING.md,crypto -CONTRIBUTING.md,dps CONTRIBUTING.md,to -CONTRIBUTING.md,"defined, test passed" -CONTRIBUTING.md,status -CONTRIBUTING.md,download +CONTRIBUTING.md,forex +CONTRIBUTING.md,crypto +CONTRIBUTING.md,export +CONTRIBUTING.md,type +CONTRIBUTING.md,file +CONTRIBUTING.md,portfolio +CONTRIBUTING.md,quote +CONTRIBUTING.md,dcf +CONTRIBUTING.md,pt +CONTRIBUTING.md,grhist +CONTRIBUTING.md,qa +CONTRIBUTING.md,plot +CONTRIBUTING.md,view +CONTRIBUTING.md,ta +CONTRIBUTING.md,add +CONTRIBUTING.md,symbol +CONTRIBUTING.md,fa +CONTRIBUTING.md,dps +CONTRIBUTING.md,country +CONTRIBUTING.md,mktcap +CONTRIBUTING.md,period +CONTRIBUTING.md,psi +CONTRIBUTING.md,options +CONTRIBUTING.md,codes +CONTRIBUTING.md,overview +CONTRIBUTING.md,ticker +CONTRIBUTING.md,divs +CONTRIBUTING.md,rot +CONTRIBUTING.md,candle +CONTRIBUTING.md,tob +CONTRIBUTING.md,hist CONTRIBUTING.md,stocks -CONTRIBUTING.md,list -CONTRIBUTING.md,"defined, test failed" -CONTRIBUTING.md,"defined, test inconclusive" -CONTRIBUTING.md,get -CONTRIBUTING.md,not defined -CONTRIBUTING.md,show -CONTRIBUTING.md,news -CONTRIBUTING.md,cls -CONTRIBUTING.md,source +CONTRIBUTING.md,info +CONTRIBUTING.md,status CONTRIBUTING.md,set +CONTRIBUTING.md,"defined, test inconclusive" +CONTRIBUTING.md,not defined +CONTRIBUTING.md,"defined, test failed" +CONTRIBUTING.md,"defined, test passed" +CONTRIBUTING.md,source +CONTRIBUTING.md,download +CONTRIBUTING.md,list +CONTRIBUTING.md,get +CONTRIBUTING.md,sources +CONTRIBUTING.md,cls +CONTRIBUTING.md,keys +CONTRIBUTING.md,news +CONTRIBUTING.md,show README.md,support -openbb_terminal/SDK_README.md,hrp -openbb_terminal/SDK_README.md,dps -openbb_terminal/SDK_README.md,stocks -openbb_terminal/SDK_README.md,minrisk -openbb_terminal/SDK_README.md,maxsharpe -openbb_terminal/SDK_README.md,create -openbb_terminal/SDK_README.md,po -openbb_terminal/SDK_README.md,index -openbb_terminal/SDK_README.md,source -openbb_terminal/SDK_README.md,weights -openbb_terminal/SDK_README.md,categories -openbb_terminal/SDK_README.md,fmp -openbb_terminal/SDK_README.md,dpotc -openbb_terminal/SDK_README.md,all -openbb_terminal/SDK_README.md,dpi -openbb_terminal/SDK_README.md,mykeys -openbb_terminal/SDK_README.md,keys openbb_terminal/SDK_README.md,show openbb_terminal/SDK_README.md,from openbb_terminal/SDK_README.md,update -openbb_terminal/SDK_README.md,fed -openbb_terminal/SDK_README.md,load openbb_terminal/SDK_README.md,plot -openbb_terminal/SDK_README.md,economy -openbb_terminal/SDK_README.md,search openbb_terminal/SDK_README.md,forecast openbb_terminal/SDK_README.md,portfolio -website/content/sdk/faqs/data_sources.md,source -website/content/sdk/faqs/data_sources.md,exchange +openbb_terminal/SDK_README.md,hrp +openbb_terminal/SDK_README.md,keys +openbb_terminal/SDK_README.md,dps +openbb_terminal/SDK_README.md,search +openbb_terminal/SDK_README.md,minrisk +openbb_terminal/SDK_README.md,source +openbb_terminal/SDK_README.md,load +openbb_terminal/SDK_README.md,mykeys +openbb_terminal/SDK_README.md,all +openbb_terminal/SDK_README.md,maxsharpe +openbb_terminal/SDK_README.md,economy +openbb_terminal/SDK_README.md,dpi +openbb_terminal/SDK_README.md,stocks +openbb_terminal/SDK_README.md,index +openbb_terminal/SDK_README.md,fmp +openbb_terminal/SDK_README.md,dpotc +openbb_terminal/SDK_README.md,fed +openbb_terminal/SDK_README.md,po +openbb_terminal/SDK_README.md,create +openbb_terminal/SDK_README.md,weights +openbb_terminal/SDK_README.md,categories website/content/sdk/faqs/data_sources.md,stocks website/content/sdk/faqs/data_sources.md,load -website/content/sdk/faqs/developer_issues.md,global -website/content/sdk/faqs/developer_issues.md,rm -website/content/sdk/faqs/developer_issues.md,update +website/content/sdk/faqs/data_sources.md,source +website/content/sdk/faqs/data_sources.md,exchange website/content/sdk/faqs/developer_issues.md,remove +website/content/sdk/faqs/developer_issues.md,update +website/content/sdk/faqs/developer_issues.md,rm website/content/sdk/faqs/developer_issues.md,clean -website/content/sdk/faqs/general_operation.md,from +website/content/sdk/faqs/developer_issues.md,global website/content/sdk/faqs/general_operation.md,stocks +website/content/sdk/faqs/general_operation.md,from website/content/sdk/faqs/installation_updates.md,all -website/content/sdk/faqs/installation_updates.md,raw website/content/sdk/faqs/installation_updates.md,sh -website/content/sdk/usage/basics/index.md,valuation -website/content/sdk/usage/basics/index.md,filter -website/content/sdk/usage/basics/index.md,stocks -website/content/sdk/usage/basics/index.md,events -website/content/sdk/usage/basics/index.md,ta -website/content/sdk/usage/basics/index.md,holdings -website/content/sdk/usage/basics/index.md,etf -website/content/sdk/usage/basics/index.md,donchian -website/content/sdk/usage/basics/index.md,symbol -website/content/sdk/usage/basics/index.md,calendar -website/content/sdk/usage/basics/index.md,to -website/content/sdk/usage/basics/index.md,load +website/content/sdk/faqs/installation_updates.md,raw website/content/sdk/usage/basics/index.md,index -website/content/sdk/usage/basics/index.md,economy -website/content/sdk/usage/basics/index.md,futures -website/content/sdk/usage/basics/index.md,dd -website/content/sdk/usage/basics/index.md,list +website/content/sdk/usage/basics/index.md,calendar +website/content/sdk/usage/basics/index.md,valuation +website/content/sdk/usage/basics/index.md,events +website/content/sdk/usage/basics/index.md,symbol +website/content/sdk/usage/basics/index.md,stocks +website/content/sdk/usage/basics/index.md,donchian website/content/sdk/usage/basics/index.md,keys website/content/sdk/usage/basics/index.md,from -website/content/sdk/usage/basics/index.md,ca -website/content/sdk/usage/basics/index.md,all +website/content/sdk/usage/basics/index.md,filter +website/content/sdk/usage/basics/index.md,ta +website/content/sdk/usage/basics/index.md,load +website/content/sdk/usage/basics/index.md,to +website/content/sdk/usage/basics/index.md,economy website/content/sdk/usage/basics/index.md,candle -website/content/sdk/usage/guides/api-keys.md,show -website/content/sdk/usage/guides/api-keys.md,mykeys -website/content/sdk/usage/guides/api-keys.md,keys -website/content/sdk/usage/guides/api-keys.md,not defined -website/content/sdk/usage/guides/api-keys.md,stocks -website/content/sdk/usage/guides/api-keys.md,fmp -website/content/sdk/usage/guides/api-keys.md,degiro -website/content/sdk/usage/guides/api-keys.md,global -website/content/sdk/usage/guides/api-keys.md,fred -website/content/sdk/usage/guides/api-keys.md,change -website/content/sdk/usage/guides/api-keys.md,to -website/content/sdk/usage/guides/api-keys.md,quote -website/content/sdk/usage/guides/api-keys.md,account +website/content/sdk/usage/basics/index.md,futures +website/content/sdk/usage/basics/index.md,ca +website/content/sdk/usage/basics/index.md,list +website/content/sdk/usage/basics/index.md,etf +website/content/sdk/usage/basics/index.md,holdings +website/content/sdk/usage/basics/index.md,dd +website/content/sdk/usage/basics/index.md,all website/content/sdk/usage/guides/api-keys.md,from -website/content/sdk/usage/guides/api-keys.md,news -website/content/sdk/usage/guides/api-keys.md,set +website/content/sdk/usage/guides/api-keys.md,global +website/content/sdk/usage/guides/api-keys.md,account +website/content/sdk/usage/guides/api-keys.md,fred +website/content/sdk/usage/guides/api-keys.md,degiro website/content/sdk/usage/guides/api-keys.md,oanda +website/content/sdk/usage/guides/api-keys.md,change +website/content/sdk/usage/guides/api-keys.md,fmp +website/content/sdk/usage/guides/api-keys.md,mykeys +website/content/sdk/usage/guides/api-keys.md,to +website/content/sdk/usage/guides/api-keys.md,set +website/content/sdk/usage/guides/api-keys.md,news +website/content/sdk/usage/guides/api-keys.md,not defined +website/content/sdk/usage/guides/api-keys.md,keys +website/content/sdk/usage/guides/api-keys.md,stocks +website/content/sdk/usage/guides/api-keys.md,quote +website/content/sdk/usage/guides/api-keys.md,show website/content/sdk/usage/guides/changing-sources.md,stocks website/content/sdk/usage/guides/changing-sources.md,source website/content/sdk/usage/guides/changing-sources.md,load -website/content/sdk/usage/guides/changing-sources.md,symbol website/content/sdk/usage/guides/changing-sources.md,fa +website/content/sdk/usage/guides/changing-sources.md,symbol website/content/sdk/usage/guides/chart-styling.md,from -website/content/sdk/usage/guides/data.md,holdings website/content/sdk/usage/guides/data.md,portfolio -website/content/sdk/usage/intros/alternative.md,top -website/content/sdk/usage/intros/alternative.md,from +website/content/sdk/usage/guides/data.md,holdings website/content/sdk/usage/intros/alternative.md,categories website/content/sdk/usage/intros/alternative.md,country -website/content/sdk/usage/intros/alternative.md,oss -website/content/sdk/usage/intros/alternative.md,covid website/content/sdk/usage/intros/alternative.md,summary +website/content/sdk/usage/intros/alternative.md,covid +website/content/sdk/usage/intros/alternative.md,oss website/content/sdk/usage/intros/alternative.md,slopes -website/content/sdk/usage/intros/econometrics.md,norm -website/content/sdk/usage/intros/econometrics.md,root -website/content/sdk/usage/intros/econometrics.md,all +website/content/sdk/usage/intros/alternative.md,top +website/content/sdk/usage/intros/alternative.md,from +website/content/sdk/usage/intros/econometrics.md,bpag website/content/sdk/usage/intros/econometrics.md,correlation website/content/sdk/usage/intros/econometrics.md,bgod +website/content/sdk/usage/intros/econometrics.md,root +website/content/sdk/usage/intros/econometrics.md,load +website/content/sdk/usage/intros/econometrics.md,from +website/content/sdk/usage/intros/econometrics.md,to +website/content/sdk/usage/intros/econometrics.md,norm +website/content/sdk/usage/intros/econometrics.md,all website/content/sdk/usage/intros/econometrics.md,type +website/content/sdk/usage/intros/econometrics.md,summary website/content/sdk/usage/intros/econometrics.md,ols website/content/sdk/usage/intros/econometrics.md,econometrics -website/content/sdk/usage/intros/econometrics.md,to -website/content/sdk/usage/intros/econometrics.md,summary -website/content/sdk/usage/intros/econometrics.md,from -website/content/sdk/usage/intros/econometrics.md,load -website/content/sdk/usage/intros/econometrics.md,bpag +website/content/sdk/usage/intros/economy.md,fred +website/content/sdk/usage/intros/economy.md,all website/content/sdk/usage/intros/economy.md,calendar -website/content/sdk/usage/intros/economy.md,performance -website/content/sdk/usage/intros/economy.md,filter -website/content/sdk/usage/intros/economy.md,to website/content/sdk/usage/intros/economy.md,events +website/content/sdk/usage/intros/economy.md,index +website/content/sdk/usage/intros/economy.md,filter +website/content/sdk/usage/intros/economy.md,download website/content/sdk/usage/intros/economy.md,from website/content/sdk/usage/intros/economy.md,keys -website/content/sdk/usage/intros/economy.md,fred -website/content/sdk/usage/intros/economy.md,macro +website/content/sdk/usage/intros/economy.md,performance website/content/sdk/usage/intros/economy.md,type -website/content/sdk/usage/intros/economy.md,index +website/content/sdk/usage/intros/economy.md,macro +website/content/sdk/usage/intros/economy.md,to website/content/sdk/usage/intros/economy.md,economy -website/content/sdk/usage/intros/economy.md,view website/content/sdk/usage/intros/economy.md,list -website/content/sdk/usage/intros/economy.md,symbol -website/content/sdk/usage/intros/economy.md,download website/content/sdk/usage/intros/economy.md,sector +website/content/sdk/usage/intros/economy.md,view +website/content/sdk/usage/intros/economy.md,symbol website/content/sdk/usage/intros/economy.md,country -website/content/sdk/usage/intros/economy.md,all -website/content/sdk/usage/intros/etf.md,screen -website/content/sdk/usage/intros/etf.md,categories -website/content/sdk/usage/intros/etf.md,performance -website/content/sdk/usage/intros/etf.md,ca -website/content/sdk/usage/intros/etf.md,list -website/content/sdk/usage/intros/etf.md,holdings -website/content/sdk/usage/intros/etf.md,stocks -website/content/sdk/usage/intros/etf.md,scr -website/content/sdk/usage/intros/etf.md,from -website/content/sdk/usage/intros/etf.md,disc -website/content/sdk/usage/intros/etf.md,index website/content/sdk/usage/intros/etf.md,decliners -website/content/sdk/usage/intros/etf.md,movers -website/content/sdk/usage/intros/etf.md,etf website/content/sdk/usage/intros/etf.md,active website/content/sdk/usage/intros/etf.md,gainers -website/content/sdk/usage/intros/fixedincome.md,icebofa -website/content/sdk/usage/intros/fixedincome.md,fixedincome +website/content/sdk/usage/intros/etf.md,screen +website/content/sdk/usage/intros/etf.md,index +website/content/sdk/usage/intros/etf.md,scr +website/content/sdk/usage/intros/etf.md,disc +website/content/sdk/usage/intros/etf.md,list +website/content/sdk/usage/intros/etf.md,performance +website/content/sdk/usage/intros/etf.md,ca +website/content/sdk/usage/intros/etf.md,stocks +website/content/sdk/usage/intros/etf.md,from +website/content/sdk/usage/intros/etf.md,categories +website/content/sdk/usage/intros/etf.md,movers +website/content/sdk/usage/intros/etf.md,etf +website/content/sdk/usage/intros/etf.md,holdings website/content/sdk/usage/intros/fixedincome.md,ecb -website/content/sdk/usage/intros/fixedincome.md,from -website/content/sdk/usage/intros/fixedincome.md,hqm +website/content/sdk/usage/intros/fixedincome.md,fixedincome website/content/sdk/usage/intros/fixedincome.md,options +website/content/sdk/usage/intros/fixedincome.md,projection +website/content/sdk/usage/intros/fixedincome.md,from +website/content/sdk/usage/intros/fixedincome.md,icebofa website/content/sdk/usage/intros/fixedincome.md,icespread -website/content/sdk/usage/intros/fixedincome.md,treasury website/content/sdk/usage/intros/fixedincome.md,all website/content/sdk/usage/intros/fixedincome.md,ameribor -website/content/sdk/usage/intros/fixedincome.md,projection -website/content/sdk/usage/intros/forecast.md,delete -website/content/sdk/usage/intros/forecast.md,corr +website/content/sdk/usage/intros/fixedincome.md,hqm +website/content/sdk/usage/intros/fixedincome.md,treasury +website/content/sdk/usage/intros/forecast.md,combine +website/content/sdk/usage/intros/forecast.md,plot +website/content/sdk/usage/intros/forecast.md,to website/content/sdk/usage/intros/forecast.md,historical -website/content/sdk/usage/intros/forecast.md,analysis -website/content/sdk/usage/intros/forecast.md,equal +website/content/sdk/usage/intros/forecast.md,ticker +website/content/sdk/usage/intros/forecast.md,price website/content/sdk/usage/intros/forecast.md,export +website/content/sdk/usage/intros/forecast.md,stocks +website/content/sdk/usage/intros/forecast.md,load +website/content/sdk/usage/intros/forecast.md,analysis +website/content/sdk/usage/intros/forecast.md,show +website/content/sdk/usage/intros/forecast.md,add +website/content/sdk/usage/intros/forecast.md,delete website/content/sdk/usage/intros/forecast.md,clean website/content/sdk/usage/intros/forecast.md,rename -website/content/sdk/usage/intros/forecast.md,indicators -website/content/sdk/usage/intros/forecast.md,combine -website/content/sdk/usage/intros/forecast.md,prices -website/content/sdk/usage/intros/forecast.md,ema -website/content/sdk/usage/intros/forecast.md,rsi -website/content/sdk/usage/intros/forecast.md,forecasting -website/content/sdk/usage/intros/forecast.md,to -website/content/sdk/usage/intros/forecast.md,metric website/content/sdk/usage/intros/forecast.md,sto -website/content/sdk/usage/intros/forecast.md,period -website/content/sdk/usage/intros/forecast.md,price -website/content/sdk/usage/intros/forecast.md,ticker -website/content/sdk/usage/intros/forecast.md,stocks -website/content/sdk/usage/intros/forecast.md,add -website/content/sdk/usage/intros/forecast.md,plot -website/content/sdk/usage/intros/forecast.md,show -website/content/sdk/usage/intros/forecast.md,from -website/content/sdk/usage/intros/forecast.md,load website/content/sdk/usage/intros/forecast.md,forecast +website/content/sdk/usage/intros/forecast.md,forecasting +website/content/sdk/usage/intros/forecast.md,ema +website/content/sdk/usage/intros/forecast.md,prices +website/content/sdk/usage/intros/forecast.md,corr +website/content/sdk/usage/intros/forecast.md,from +website/content/sdk/usage/intros/forecast.md,metric +website/content/sdk/usage/intros/forecast.md,period +website/content/sdk/usage/intros/forecast.md,rsi +website/content/sdk/usage/intros/forecast.md,indicators +website/content/sdk/usage/intros/forecast.md,equal website/content/sdk/usage/intros/forex.md,from -website/content/sdk/usage/intros/forex.md,ta -website/content/sdk/usage/intros/forex.md,fwd -website/content/sdk/usage/intros/forex.md,forex -website/content/sdk/usage/intros/forex.md,load website/content/sdk/usage/intros/forex.md,atr +website/content/sdk/usage/intros/forex.md,fwd +website/content/sdk/usage/intros/forex.md,ta +website/content/sdk/usage/intros/forex.md,forex website/content/sdk/usage/intros/forex.md,source website/content/sdk/usage/intros/forex.md,oanda -website/content/sdk/usage/intros/futures.md,rename +website/content/sdk/usage/intros/forex.md,load website/content/sdk/usage/intros/futures.md,symbol -website/content/sdk/usage/intros/futures.md,curve website/content/sdk/usage/intros/futures.md,futures -website/content/sdk/usage/intros/futures.md,search +website/content/sdk/usage/intros/futures.md,curve +website/content/sdk/usage/intros/futures.md,rename website/content/sdk/usage/intros/futures.md,historical website/content/sdk/usage/intros/futures.md,from -website/content/sdk/usage/intros/quantitative-analysis.md,rename -website/content/sdk/usage/intros/quantitative-analysis.md,order +website/content/sdk/usage/intros/futures.md,search website/content/sdk/usage/intros/quantitative-analysis.md,qa +website/content/sdk/usage/intros/quantitative-analysis.md,get website/content/sdk/usage/intros/quantitative-analysis.md,symbol website/content/sdk/usage/intros/quantitative-analysis.md,spread website/content/sdk/usage/intros/quantitative-analysis.md,unitroot -website/content/sdk/usage/intros/quantitative-analysis.md,get +website/content/sdk/usage/intros/quantitative-analysis.md,rename website/content/sdk/usage/intros/quantitative-analysis.md,summary -website/content/sdk/usage/intros/ta.md,ticker -website/content/sdk/usage/intros/ta.md,rsi -website/content/sdk/usage/intros/ta.md,es -website/content/sdk/usage/intros/ta.md,symbol -website/content/sdk/usage/intros/ta.md,ta +website/content/sdk/usage/intros/quantitative-analysis.md,order website/content/sdk/usage/intros/ta.md,obv website/content/sdk/usage/intros/ta.md,atr +website/content/sdk/usage/intros/ta.md,ticker +website/content/sdk/usage/intros/ta.md,es +website/content/sdk/usage/intros/ta.md,donchian +website/content/sdk/usage/intros/ta.md,symbol +website/content/sdk/usage/intros/ta.md,ta website/content/sdk/usage/intros/ta.md,stocks website/content/sdk/usage/intros/ta.md,load -website/content/sdk/usage/intros/ta.md,donchian -website/content/terminal/usage/basics/index.md,raw -website/content/terminal/usage/basics/index.md,yahoo -website/content/terminal/usage/basics/index.md,candle -website/content/terminal/usage/basics/index.md,from -website/content/terminal/usage/basics/index.md,export -website/content/terminal/usage/basics/index.md,search -website/content/terminal/usage/basics/index.md,load -website/content/terminal/usage/basics/index.md,to +website/content/sdk/usage/intros/ta.md,rsi website/content/terminal/usage/basics/index.md,source -website/content/terminal/usage/basics/index.md,analysis -website/content/terminal/usage/basics/index.md,period website/content/terminal/usage/basics/index.md,show +website/content/terminal/usage/basics/index.md,analysis website/content/terminal/usage/basics/index.md,performance -website/content/terminal/usage/basics/index.md,file -website/content/terminal/usage/basics/index.md,ticker -website/content/terminal/usage/basics/index.md,select -website/content/terminal/usage/basics/index.md,stocks website/content/terminal/usage/basics/index.md,save -website/content/terminal/usage/basics/index.md,exchange -website/content/terminal/usage/basics/index.md,about website/content/terminal/usage/basics/index.md,market +website/content/terminal/usage/basics/index.md,yahoo +website/content/terminal/usage/basics/index.md,about +website/content/terminal/usage/basics/index.md,select +website/content/terminal/usage/basics/index.md,exchange +website/content/terminal/usage/basics/index.md,candle +website/content/terminal/usage/basics/index.md,period +website/content/terminal/usage/basics/index.md,stocks +website/content/terminal/usage/basics/index.md,ticker +website/content/terminal/usage/basics/index.md,from +website/content/terminal/usage/basics/index.md,search +website/content/terminal/usage/basics/index.md,to +website/content/terminal/usage/basics/index.md,export +website/content/terminal/usage/basics/index.md,file +website/content/terminal/usage/basics/index.md,load +website/content/terminal/usage/basics/index.md,raw +website/content/terminal/usage/guides/api-keys.md,options website/content/terminal/usage/guides/api-keys.md,fa +website/content/terminal/usage/guides/api-keys.md,keys +website/content/terminal/usage/guides/api-keys.md,stocks +website/content/terminal/usage/guides/api-keys.md,not defined +website/content/terminal/usage/guides/api-keys.md,show +website/content/terminal/usage/guides/api-keys.md,fred +website/content/terminal/usage/guides/api-keys.md,oanda website/content/terminal/usage/guides/api-keys.md,news website/content/terminal/usage/guides/api-keys.md,degiro -website/content/terminal/usage/guides/api-keys.md,options -website/content/terminal/usage/guides/api-keys.md,fred -website/content/terminal/usage/guides/api-keys.md,not defined -website/content/terminal/usage/guides/api-keys.md,oanda -website/content/terminal/usage/guides/api-keys.md,keys website/content/terminal/usage/guides/api-keys.md,fmp -website/content/terminal/usage/guides/api-keys.md,stocks -website/content/terminal/usage/guides/api-keys.md,show website/content/terminal/usage/guides/api-keys.md,mykeys -website/content/terminal/usage/guides/changing-sources.md,show -website/content/terminal/usage/guides/changing-sources.md,get website/content/terminal/usage/guides/changing-sources.md,save -website/content/terminal/usage/guides/changing-sources.md,set -website/content/terminal/usage/guides/changing-sources.md,to +website/content/terminal/usage/guides/changing-sources.md,raw +website/content/terminal/usage/guides/changing-sources.md,ticker +website/content/terminal/usage/guides/changing-sources.md,export website/content/terminal/usage/guides/changing-sources.md,income +website/content/terminal/usage/guides/changing-sources.md,show website/content/terminal/usage/guides/changing-sources.md,ratios website/content/terminal/usage/guides/changing-sources.md,change -website/content/terminal/usage/guides/changing-sources.md,source -website/content/terminal/usage/guides/changing-sources.md,about website/content/terminal/usage/guides/changing-sources.md,select -website/content/terminal/usage/guides/changing-sources.md,sources +website/content/terminal/usage/guides/changing-sources.md,source website/content/terminal/usage/guides/changing-sources.md,plot -website/content/terminal/usage/guides/changing-sources.md,stocks -website/content/terminal/usage/guides/changing-sources.md,ticker -website/content/terminal/usage/guides/changing-sources.md,fa website/content/terminal/usage/guides/changing-sources.md,from -website/content/terminal/usage/guides/changing-sources.md,export -website/content/terminal/usage/guides/changing-sources.md,raw -website/content/terminal/usage/guides/data.md,portfolio -website/content/terminal/usage/guides/data.md,export -website/content/terminal/usage/guides/data.md,holdings -website/content/terminal/usage/guides/data.md,stocks -website/content/terminal/usage/guides/data.md,source +website/content/terminal/usage/guides/changing-sources.md,sources +website/content/terminal/usage/guides/changing-sources.md,stocks +website/content/terminal/usage/guides/changing-sources.md,to +website/content/terminal/usage/guides/changing-sources.md,set +website/content/terminal/usage/guides/changing-sources.md,fa +website/content/terminal/usage/guides/changing-sources.md,get +website/content/terminal/usage/guides/changing-sources.md,about website/content/terminal/usage/guides/data.md,load +website/content/terminal/usage/guides/data.md,source +website/content/terminal/usage/guides/data.md,portfolio +website/content/terminal/usage/guides/data.md,stocks +website/content/terminal/usage/guides/data.md,holdings +website/content/terminal/usage/guides/data.md,export website/content/terminal/usage/guides/scripts-and-routines.md,treasury -website/content/terminal/usage/guides/scripts-and-routines.md,candle -website/content/terminal/usage/guides/scripts-and-routines.md,show -website/content/terminal/usage/guides/scripts-and-routines.md,cpi -website/content/terminal/usage/guides/scripts-and-routines.md,stocks -website/content/terminal/usage/guides/scripts-and-routines.md,ca -website/content/terminal/usage/guides/scripts-and-routines.md,economy -website/content/terminal/usage/guides/scripts-and-routines.md,run -website/content/terminal/usage/guides/scripts-and-routines.md,to -website/content/terminal/usage/guides/scripts-and-routines.md,exe website/content/terminal/usage/guides/scripts-and-routines.md,export -website/content/terminal/usage/guides/scripts-and-routines.md,type -website/content/terminal/usage/guides/scripts-and-routines.md,file -website/content/terminal/usage/guides/scripts-and-routines.md,price -website/content/terminal/usage/guides/scripts-and-routines.md,ticker +website/content/terminal/usage/guides/scripts-and-routines.md,run +website/content/terminal/usage/guides/scripts-and-routines.md,show +website/content/terminal/usage/guides/scripts-and-routines.md,to website/content/terminal/usage/guides/scripts-and-routines.md,historical +website/content/terminal/usage/guides/scripts-and-routines.md,cpi +website/content/terminal/usage/guides/scripts-and-routines.md,exe +website/content/terminal/usage/guides/scripts-and-routines.md,ca +website/content/terminal/usage/guides/scripts-and-routines.md,record +website/content/terminal/usage/guides/scripts-and-routines.md,economy website/content/terminal/usage/guides/scripts-and-routines.md,create +website/content/terminal/usage/guides/scripts-and-routines.md,options website/content/terminal/usage/guides/scripts-and-routines.md,ta website/content/terminal/usage/guides/scripts-and-routines.md,about -website/content/terminal/usage/guides/scripts-and-routines.md,options -website/content/terminal/usage/guides/scripts-and-routines.md,index -website/content/terminal/usage/guides/scripts-and-routines.md,analysis website/content/terminal/usage/guides/scripts-and-routines.md,stop -website/content/terminal/usage/guides/scripts-and-routines.md,record -website/content/terminal/usage/intros/econometrics.md,to -website/content/terminal/usage/intros/econometrics.md,coint -website/content/terminal/usage/intros/econometrics.md,multi -website/content/terminal/usage/intros/econometrics.md,normality -website/content/terminal/usage/intros/econometrics.md,unitroot -website/content/terminal/usage/intros/econometrics.md,so -website/content/terminal/usage/intros/econometrics.md,fp -website/content/terminal/usage/intros/econometrics.md,desc +website/content/terminal/usage/guides/scripts-and-routines.md,file +website/content/terminal/usage/guides/scripts-and-routines.md,ticker +website/content/terminal/usage/guides/scripts-and-routines.md,analysis +website/content/terminal/usage/guides/scripts-and-routines.md,stocks +website/content/terminal/usage/guides/scripts-and-routines.md,type +website/content/terminal/usage/guides/scripts-and-routines.md,price +website/content/terminal/usage/guides/scripts-and-routines.md,candle +website/content/terminal/usage/guides/scripts-and-routines.md,index +website/content/terminal/usage/intros/econometrics.md,granger website/content/terminal/usage/intros/econometrics.md,compare website/content/terminal/usage/intros/econometrics.md,combine +website/content/terminal/usage/intros/econometrics.md,all +website/content/terminal/usage/intros/econometrics.md,rename +website/content/terminal/usage/intros/econometrics.md,set +website/content/terminal/usage/intros/econometrics.md,to website/content/terminal/usage/intros/econometrics.md,add -website/content/terminal/usage/intros/econometrics.md,interest +website/content/terminal/usage/intros/econometrics.md,index website/content/terminal/usage/intros/econometrics.md,ols +website/content/terminal/usage/intros/econometrics.md,from website/content/terminal/usage/intros/econometrics.md,norm website/content/terminal/usage/intros/econometrics.md,root -website/content/terminal/usage/intros/econometrics.md,index +website/content/terminal/usage/intros/econometrics.md,coint website/content/terminal/usage/intros/econometrics.md,panel website/content/terminal/usage/intros/econometrics.md,dwat website/content/terminal/usage/intros/econometrics.md,bgod website/content/terminal/usage/intros/econometrics.md,bpag -website/content/terminal/usage/intros/econometrics.md,rename -website/content/terminal/usage/intros/econometrics.md,stats -website/content/terminal/usage/intros/econometrics.md,granger -website/content/terminal/usage/intros/econometrics.md,econometrics -website/content/terminal/usage/intros/econometrics.md,change -website/content/terminal/usage/intros/econometrics.md,from +website/content/terminal/usage/intros/econometrics.md,plot +website/content/terminal/usage/intros/econometrics.md,desc +website/content/terminal/usage/intros/econometrics.md,so website/content/terminal/usage/intros/econometrics.md,export website/content/terminal/usage/intros/econometrics.md,show -website/content/terminal/usage/intros/econometrics.md,clean website/content/terminal/usage/intros/econometrics.md,type -website/content/terminal/usage/intros/econometrics.md,file -website/content/terminal/usage/intros/econometrics.md,remove -website/content/terminal/usage/intros/econometrics.md,set website/content/terminal/usage/intros/econometrics.md,load -website/content/terminal/usage/intros/econometrics.md,all -website/content/terminal/usage/intros/econometrics.md,plot +website/content/terminal/usage/intros/econometrics.md,fp +website/content/terminal/usage/intros/econometrics.md,change website/content/terminal/usage/intros/econometrics.md,delete -website/content/terminal/usage/intros/economy.md,overview -website/content/terminal/usage/intros/economy.md,update -website/content/terminal/usage/intros/economy.md,to -website/content/terminal/usage/intros/economy.md,from -website/content/terminal/usage/intros/economy.md,rates -website/content/terminal/usage/intros/economy.md,stocks -website/content/terminal/usage/intros/economy.md,economy +website/content/terminal/usage/intros/econometrics.md,file +website/content/terminal/usage/intros/econometrics.md,econometrics +website/content/terminal/usage/intros/econometrics.md,unitroot +website/content/terminal/usage/intros/econometrics.md,stats +website/content/terminal/usage/intros/econometrics.md,interest +website/content/terminal/usage/intros/econometrics.md,remove +website/content/terminal/usage/intros/econometrics.md,normality +website/content/terminal/usage/intros/econometrics.md,multi +website/content/terminal/usage/intros/econometrics.md,clean website/content/terminal/usage/intros/economy.md,futures -website/content/terminal/usage/intros/economy.md,price -website/content/terminal/usage/intros/economy.md,show -website/content/terminal/usage/intros/economy.md,period -website/content/terminal/usage/intros/economy.md,ownership -website/content/terminal/usage/intros/economy.md,market -website/content/terminal/usage/intros/economy.md,macro +website/content/terminal/usage/intros/economy.md,curve website/content/terminal/usage/intros/economy.md,gov website/content/terminal/usage/intros/economy.md,sector -website/content/terminal/usage/intros/economy.md,all +website/content/terminal/usage/intros/economy.md,price +website/content/terminal/usage/intros/economy.md,update website/content/terminal/usage/intros/economy.md,hold -website/content/terminal/usage/intros/economy.md,curve -website/content/terminal/usage/intros/economy.md,change -website/content/terminal/usage/intros/economy.md,performance -website/content/terminal/usage/intros/economy.md,treasury -website/content/terminal/usage/intros/economy.md,interest +website/content/terminal/usage/intros/economy.md,macro +website/content/terminal/usage/intros/economy.md,overview +website/content/terminal/usage/intros/economy.md,period website/content/terminal/usage/intros/economy.md,plot -website/content/terminal/usage/intros/economy.md,index +website/content/terminal/usage/intros/economy.md,ownership +website/content/terminal/usage/intros/economy.md,rates +website/content/terminal/usage/intros/economy.md,to +website/content/terminal/usage/intros/economy.md,from +website/content/terminal/usage/intros/economy.md,interest +website/content/terminal/usage/intros/economy.md,treasury +website/content/terminal/usage/intros/economy.md,change website/content/terminal/usage/intros/economy.md,fred -website/content/terminal/usage/intros/etf.md,raw -website/content/terminal/usage/intros/etf.md,holdings +website/content/terminal/usage/intros/economy.md,show +website/content/terminal/usage/intros/economy.md,performance +website/content/terminal/usage/intros/economy.md,economy +website/content/terminal/usage/intros/economy.md,stocks +website/content/terminal/usage/intros/economy.md,all +website/content/terminal/usage/intros/economy.md,market +website/content/terminal/usage/intros/economy.md,index +website/content/terminal/usage/intros/etf.md,market +website/content/terminal/usage/intros/etf.md,search website/content/terminal/usage/intros/etf.md,candle website/content/terminal/usage/intros/etf.md,load -website/content/terminal/usage/intros/etf.md,search +website/content/terminal/usage/intros/etf.md,weights website/content/terminal/usage/intros/etf.md,period website/content/terminal/usage/intros/etf.md,etf -website/content/terminal/usage/intros/etf.md,weights -website/content/terminal/usage/intros/etf.md,market -website/content/terminal/usage/intros/fixedincome.md,options -website/content/terminal/usage/intros/fixedincome.md,icespread -website/content/terminal/usage/intros/fixedincome.md,ecb -website/content/terminal/usage/intros/fixedincome.md,spread -website/content/terminal/usage/intros/fixedincome.md,ameribor -website/content/terminal/usage/intros/fixedincome.md,all -website/content/terminal/usage/intros/fixedincome.md,fixedincome -website/content/terminal/usage/intros/fixedincome.md,type +website/content/terminal/usage/intros/etf.md,raw +website/content/terminal/usage/intros/etf.md,holdings website/content/terminal/usage/intros/fixedincome.md,treasury -website/content/terminal/usage/intros/fixedincome.md,raw website/content/terminal/usage/intros/fixedincome.md,export +website/content/terminal/usage/intros/fixedincome.md,ecb +website/content/terminal/usage/intros/fixedincome.md,ameribor +website/content/terminal/usage/intros/fixedincome.md,spread +website/content/terminal/usage/intros/fixedincome.md,fixedincome +website/content/terminal/usage/intros/fixedincome.md,options +website/content/terminal/usage/intros/fixedincome.md,all +website/content/terminal/usage/intros/fixedincome.md,raw +website/content/terminal/usage/intros/fixedincome.md,icespread +website/content/terminal/usage/intros/fixedincome.md,type website/content/terminal/usage/intros/forecast.md,type -website/content/terminal/usage/intros/forecast.md,set -website/content/terminal/usage/intros/forecast.md,price -website/content/terminal/usage/intros/forecast.md,show -website/content/terminal/usage/intros/forecast.md,save -website/content/terminal/usage/intros/forecast.md,load -website/content/terminal/usage/intros/forecast.md,rnn -website/content/terminal/usage/intros/forecast.md,all -website/content/terminal/usage/intros/forecast.md,run -website/content/terminal/usage/intros/forecast.md,plot -website/content/terminal/usage/intros/forecast.md,forecast -website/content/terminal/usage/intros/forecast.md,combine -website/content/terminal/usage/intros/forecast.md,rolling -website/content/terminal/usage/intros/forecast.md,desc -website/content/terminal/usage/intros/forecast.md,select -website/content/terminal/usage/intros/forecast.md,stocks -website/content/terminal/usage/intros/forecast.md,open -website/content/terminal/usage/intros/forecast.md,volume -website/content/terminal/usage/intros/forecast.md,forecasting -website/content/terminal/usage/intros/forecast.md,mom -website/content/terminal/usage/intros/forecast.md,expo website/content/terminal/usage/intros/forecast.md,brnn -website/content/terminal/usage/intros/forecast.md,to +website/content/terminal/usage/intros/forecast.md,show +website/content/terminal/usage/intros/forecast.md,stocks +website/content/terminal/usage/intros/forecast.md,all +website/content/terminal/usage/intros/forecast.md,set +website/content/terminal/usage/intros/forecast.md,plot +website/content/terminal/usage/intros/forecast.md,select +website/content/terminal/usage/intros/forecast.md,rolling website/content/terminal/usage/intros/forecast.md,export +website/content/terminal/usage/intros/forecast.md,combine +website/content/terminal/usage/intros/forecast.md,save +website/content/terminal/usage/intros/forecast.md,rnn +website/content/terminal/usage/intros/forecast.md,expo +website/content/terminal/usage/intros/forecast.md,price +website/content/terminal/usage/intros/forecast.md,mom +website/content/terminal/usage/intros/forecast.md,forecasting +website/content/terminal/usage/intros/forecast.md,load +website/content/terminal/usage/intros/forecast.md,run +website/content/terminal/usage/intros/forecast.md,volume +website/content/terminal/usage/intros/forecast.md,desc +website/content/terminal/usage/intros/forecast.md,forecast +website/content/terminal/usage/intros/forecast.md,open +website/content/terminal/usage/intros/forecast.md,to +website/content/terminal/usage/intros/forex.md,quote +website/content/terminal/usage/intros/forex.md,fwd +website/content/terminal/usage/intros/forex.md,forex website/content/terminal/usage/intros/forex.md,candle website/content/terminal/usage/intros/forex.md,load -website/content/terminal/usage/intros/forex.md,fwd -website/content/terminal/usage/intros/forex.md,quote -website/content/terminal/usage/intros/forex.md,forex website/content/terminal/usage/intros/forex.md,rates website/content/terminal/usage/intros/forex.md,qa -website/content/terminal/usage/intros/futures.md,raw -website/content/terminal/usage/intros/futures.md,search website/content/terminal/usage/intros/futures.md,export website/content/terminal/usage/intros/futures.md,curve +website/content/terminal/usage/intros/futures.md,raw +website/content/terminal/usage/intros/futures.md,search diff --git a/documentation/documentation_commands.json b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands.json similarity index 100% rename from documentation/documentation_commands.json rename to openbb_terminal/miscellaneous/documentation_scripts/documentation_commands.json diff --git a/documentation/documentation_commands_sdk.csv b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk.csv similarity index 99% rename from documentation/documentation_commands_sdk.csv rename to openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk.csv index a2cbc6b0e81..7cfa2b86b95 100644 --- a/documentation/documentation_commands_sdk.csv +++ b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk.csv @@ -1,7 +1,7 @@ file,command CONTRIBUTING.md,news -CONTRIBUTING.md,stocks.dps.shorted CONTRIBUTING.md,stocks.fa.analyst +CONTRIBUTING.md,stocks.fa.pt CONTRIBUTING.md,stocks.fa.rot openbb_terminal/SDK_README.md,stocks.dps.dpotc openbb_terminal/SDK_README.md,keys.set_keys @@ -67,48 +67,48 @@ website/content/sdk/usage/intros/econometrics.md,econometrics.load website/content/sdk/usage/intros/econometrics.md,econometrics.bpag website/content/sdk/usage/intros/econometrics.md,econometrics.re website/content/sdk/usage/intros/econometrics.md,econometrics.norm -website/content/sdk/usage/intros/economy.md,economy.macro_parameters -website/content/sdk/usage/intros/economy.md,economy.macro website/content/sdk/usage/intros/economy.md,economy.available_indices website/content/sdk/usage/intros/economy.md,keys.av -website/content/sdk/usage/intros/economy.md,economy.performance website/content/sdk/usage/intros/economy.md,keys.fred +website/content/sdk/usage/intros/economy.md,economy.macro_countries +website/content/sdk/usage/intros/economy.md,economy.macro_parameters +website/content/sdk/usage/intros/economy.md,economy.performance website/content/sdk/usage/intros/economy.md,economy.index website/content/sdk/usage/intros/economy.md,keys.quandl -website/content/sdk/usage/intros/economy.md,economy.macro_countries +website/content/sdk/usage/intros/economy.md,economy.macro website/content/sdk/usage/intros/economy.md,economy.events -website/content/sdk/usage/intros/etf.md,etf.etf_by_category -website/content/sdk/usage/intros/etf.md,stocks.ca.screener website/content/sdk/usage/intros/etf.md,etf.holdings website/content/sdk/usage/intros/etf.md,etf.disc.mover -website/content/sdk/usage/intros/fixedincome.md,fixedincome.treasury -website/content/sdk/usage/intros/fixedincome.md,fixedincome.projection -website/content/sdk/usage/intros/fixedincome.md,fixedincome.icespread +website/content/sdk/usage/intros/etf.md,etf.etf_by_category +website/content/sdk/usage/intros/etf.md,stocks.ca.screener website/content/sdk/usage/intros/fixedincome.md,fixedincome.icebofa -website/content/sdk/usage/intros/fixedincome.md,fixedincome.hqm -website/content/sdk/usage/intros/fixedincome.md,fixedincome.ecb +website/content/sdk/usage/intros/fixedincome.md,fixedincome.icespread website/content/sdk/usage/intros/fixedincome.md,fixedincome.ameribor +website/content/sdk/usage/intros/fixedincome.md,fixedincome.projection +website/content/sdk/usage/intros/fixedincome.md,fixedincome.treasury +website/content/sdk/usage/intros/fixedincome.md,fixedincome.ecb +website/content/sdk/usage/intros/fixedincome.md,fixedincome.hqm +website/content/sdk/usage/intros/forecast.md,forecast.sto website/content/sdk/usage/intros/forecast.md,forecast.rename -website/content/sdk/usage/intros/forecast.md,forecast.delete -website/content/sdk/usage/intros/forecast.md,forecast.corr +website/content/sdk/usage/intros/forecast.md,forecast.rsi website/content/sdk/usage/intros/forecast.md,forecast.combine +website/content/sdk/usage/intros/forecast.md,forecast.corr +website/content/sdk/usage/intros/forecast.md,forecast.delete +website/content/sdk/usage/intros/forecast.md,stocks.load website/content/sdk/usage/intros/forecast.md,forecast.plot website/content/sdk/usage/intros/forecast.md,forecast.ema -website/content/sdk/usage/intros/forecast.md,forecast.sto -website/content/sdk/usage/intros/forecast.md,stocks.load -website/content/sdk/usage/intros/forecast.md,forecast.rsi website/content/sdk/usage/intros/forex.md,forex.load -website/content/sdk/usage/intros/forex.md,ta.atr website/content/sdk/usage/intros/forex.md,forex.fwd -website/content/sdk/usage/intros/futures.md,futures.curve -website/content/sdk/usage/intros/futures.md,futures.historical +website/content/sdk/usage/intros/forex.md,ta.atr website/content/sdk/usage/intros/futures.md,futures.search -website/content/sdk/usage/intros/quantitative-analysis.md,qa.spread -website/content/sdk/usage/intros/quantitative-analysis.md,qa.unitroot +website/content/sdk/usage/intros/futures.md,futures.historical +website/content/sdk/usage/intros/futures.md,futures.curve website/content/sdk/usage/intros/quantitative-analysis.md,qa.summary -website/content/sdk/usage/intros/ta.md,ta.rsi +website/content/sdk/usage/intros/quantitative-analysis.md,qa.unitroot +website/content/sdk/usage/intros/quantitative-analysis.md,qa.spread website/content/sdk/usage/intros/ta.md,ta.obv website/content/sdk/usage/intros/ta.md,ta.atr +website/content/sdk/usage/intros/ta.md,ta.rsi website/content/sdk/usage/intros/ta.md,stocks.load website/content/sdk/usage/intros/ta.md,ta.donchian website/content/terminal/usage/guides/api-keys.md,news diff --git a/documentation/documentation_commands_sdk.json b/openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk.json similarity index 100% rename from documentation/documentation_commands_sdk.json rename to openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk.json diff --git a/documentation/generate_documentation_commands.py b/openbb_terminal/miscellaneous/documentation_scripts/generate_documentation_commands.py similarity index 95% rename from documentation/generate_documentation_commands.py rename to openbb_terminal/miscellaneous/documentation_scripts/generate_documentation_commands.py index bf5f91b3f27..48e424d65a9 100644 --- a/documentation/generate_documentation_commands.py +++ b/openbb_terminal/miscellaneous/documentation_scripts/generate_documentation_commands.py @@ -29,8 +29,12 @@ MD_FILES.extend(glob.glob("website/content/sdk/usage/basics/*.md", recursive=Tru MD_FILES.extend(glob.glob("website/content/sdk/usage/guides/*.md", recursive=True)) MD_FILES.extend(glob.glob("website/content/sdk/usage/intros/*.md", recursive=True)) -EXPORT_FILE_PATH = "documentation/documentation_commands" -EXPORT_FILE_PATH_SDK = "documentation/documentation_commands_sdk" +EXPORT_FILE_PATH = ( + "openbb_terminal/miscellaneous/documentation_scripts/documentation_commands" +) +EXPORT_FILE_PATH_SDK = ( + "openbb_terminal/miscellaneous/documentation_scripts/documentation_commands_sdk" +) def read_yaml_file(path: Path) -> dict: @@ -171,7 +175,7 @@ def get_content_from_md_file(file_path: str, code_blocks_only: bool) -> str: # find backtick code blocks using regular expression backtick_blocks = re.findall(r"`{3}[\s\S]*?`{3}|`[^`\n]+`", md) - code_blocks = fenced_blocks + backtick_blocks + code_blocks = fenced_blocks + backtick_blocks # type: ignore code_blocks = "".join(code_blocks).replace("\n", "").replace("`", "") return code_blocks @@ -222,7 +226,7 @@ def find_commands_in_files( results = find_commands_in_files(files, commands) ``` """ - found_commands = defaultdict(list) + found_commands = defaultdict(list) # type: ignore for file_path in files: file_contents = get_content_from_md_file(file_path, code_blocks_only) @@ -272,15 +276,15 @@ def handle_export( df.to_csv(path, index=False) if extension == "json": - export_to_json(path=f"{EXPORT_FILE_PATH}.{extension}", commands=found_commands) + export_to_json(path=f"{EXPORT_FILE_PATH}.{extension}", commands=found_commands) # type: ignore export_to_json( - path=f"{EXPORT_FILE_PATH_SDK}.{extension}", commands=found_commands_sdk + path=f"{EXPORT_FILE_PATH_SDK}.{extension}", commands=found_commands_sdk # type: ignore ) else: - export_to_csv(path=f"{EXPORT_FILE_PATH}.{extension}", commands=found_commands) + export_to_csv(path=f"{EXPORT_FILE_PATH}.{extension}", commands=found_commands) # type: ignore export_to_csv( - path=f"{EXPORT_FILE_PATH_SDK}.{extension}", commands=found_commands_sdk + path=f"{EXPORT_FILE_PATH_SDK}.{extension}", commands=found_commands_sdk # type: ignore ) diff --git a/openbb_terminal/reports/templates/equity.ipynb b/openbb_terminal/reports/templates/equity.ipynb index 685b73efa3e..8774b81d0b8 100644 --- a/openbb_terminal/reports/templates/equity.ipynb +++ b/openbb_terminal/reports/templates/equity.ipynb @@ -259,10 +259,9 @@ "metadata": {}, "outputs": [], "source": [ - "df_sec_filings = openbb.stocks.fa.sec(symbol)[[\"Type\", \"Category\", \"Link\"]].head(5)\n", - "df_sec_filings[\"Link\"] = df_sec_filings[\"Link\"].apply(\n", - " lambda x: f'{x}'\n", - ")\n", + "df_sec_filings = openbb.stocks.fa.sec(symbol)[\n", + " [\"Company Name\", \"Reporting Owner\", \"Form Type\", \"Period\"]\n", + "].head(5)\n", "df_sec_filings" ] }, diff --git a/openbb_terminal/stocks/discovery/disc_controller.py b/openbb_terminal/stocks/discovery/disc_controller.py index 1554c00617d..e87ecfb99c2 100644 --- a/openbb_terminal/stocks/discovery/disc_controller.py +++ b/openbb_terminal/stocks/discovery/disc_controller.py @@ -25,6 +25,7 @@ from openbb_terminal.stocks.discovery import ( ark_view, finnhub_view, finviz_view, + fmp_view, nasdaq_view, seeking_alpha_view, shortinterest_view, @@ -41,6 +42,7 @@ class DiscoveryController(BaseController): """Discovery Controller class""" CHOICES_COMMANDS = [ + "filings", "pipo", "fipo", "gainers", @@ -125,6 +127,7 @@ class DiscoveryController(BaseController): def print_help(self): """Print help""" mt = MenuText("stocks/disc/") + mt.add_cmd("filings", "FinancialModelingPrep") mt.add_cmd("pipo", "Finnhub") mt.add_cmd("fipo", "Finnhub") mt.add_cmd("gainers", "Yahoo Finance") @@ -880,6 +883,45 @@ class DiscoveryController(BaseController): limit=ns_parser.limit, export=ns_parser.export ) + @log_start_end(log=logger) + def call_filings(self, other_args: List[str]) -> None: + """Process Filings command""" + parser = argparse.ArgumentParser( + add_help=False, + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + prog="filings", + description="The most-recent filings submitted to the SEC", + ) + parser.add_argument( + "-p", + "--pages", + dest="pages", + metavar="pages", + type=int, + default=1, + help="The number of pages to get data from (1000 entries/page; maximum 30 pages)", + ) + parser.add_argument( + "-t", + "--today", + dest="today", + action="store_true", + default=False, + help="Show all filings from today", + ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "-l") + ns_parser = self.parse_known_args_and_warn( + parser, + other_args, + EXPORT_ONLY_RAW_DATA_ALLOWED, + limit=5, + ) + if ns_parser: + fmp_view.display_filings( + ns_parser.pages, ns_parser.limit, ns_parser.today, ns_parser.export + ) + @log_start_end(log=logger) def call_heatmap(self, other_args: List[str]): """Process heatmap command""" diff --git a/openbb_terminal/stocks/discovery/fmp_view.py b/openbb_terminal/stocks/discovery/fmp_view.py new file mode 100644 index 00000000000..a39d31a4ad1 --- /dev/null +++ b/openbb_terminal/stocks/discovery/fmp_view.py @@ -0,0 +1,84 @@ +""" Financial Modeling Prep View """ +__docformat__ = "numpy" + +import datetime +import logging +import os +from typing import Optional + +from openbb_terminal.decorators import check_api_key, log_start_end +from openbb_terminal.helper_funcs import export_data +from openbb_terminal.rich_config import console +from openbb_terminal.stocks.fundamental_analysis import fmp_model + +logger = logging.getLogger(__name__) + + +@log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) +def display_filings( + pages: int = 1, + limit: int = 5, + today: bool = False, + export: str = "", + sheet_name: Optional[str] = None, +) -> None: + """Display recent forms submitted to the SEC + Parameters + ---------- + pages: int = 1 + The range of most-rececnt pages to get entries from (1000 per page, max 30 pages) + limit: int = 5 + Limit the number of entries to display (default: 5) + today: bool = False + Show all from today + export: str = "" + Export data as csv, json, or xlsx + Examples + -------- + openbb.stocks.display_filings() + openbb.stocks.display_filings(today = True, export = "csv") + """ + filings = fmp_model.get_filings(pages) + if today is True: + now: str = datetime.datetime.now().strftime("%Y-%m-%d") + iso_today: int = datetime.datetime.today().isoweekday() + if iso_today < 6 and not filings.empty: + filings = filings.filter(like=now, axis=0) + limit = 1000 + else: + console.print( + "[red]No filings today, displaying the most recent submissions instead[/red]" + ) + + if not filings.empty: + filings.reset_index(["Date"], inplace=True) + for _, row in filings.head(limit).iterrows(): + console.print( + "Timestamp: ", + f"{row['Date']}", + " US/Eastern", + "\n", + "Ticker: ", + f"{row['Ticker']}", + "\n", + "CIK: " f"{row['CIK']}", + "\n", + "Form Type: ", + f"{row['Form Type']}", + "\n", + f"{row['Title']}", + "\n", + f"{row['URL']}\n", + sep="", + ) + export_data( + export, + os.path.dirname(os.path.abspath(__file__)), + "filings", + filings, + sheet_name, + ) + else: + logger.error("Could not get data") + console.print("[red]Could not get data[/red]\n") diff --git a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py index c6b8a530e82..fef7710b3c8 100644 --- a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py @@ -750,3 +750,65 @@ def get_price_targets(symbol: str) -> pd.DataFrame: return pd.DataFrame() return pd.DataFrame(response.json()) + + +@log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) +def get_filings( + pages: int = 1, +) -> pd.DataFrame: + """Get SEC Filings RSS feed, disseminated by FMP + Parameters + ---------- + pages: range = 1 + The range of most-rececnt pages to get entries from (1000 per page; maximum of 30 pages) + Returns + ------- + df: pd.DataFrame + Dataframe of results + Examples + -------- + df = openbb.stocks.filings() + df = openbb.stocks.filings(pages=30) + """ + current_user = get_current_user() + temp = [] + try: + for i in range(pages): + temp.append( + pd.read_json( + "https://financialmodelingprep.com/api/v3/rss_feed?&page=" + f"{i}" + "&apikey=" + f"{current_user.credentials.API_KEY_FINANCIALMODELINGPREP}" + ) + ) + df = pd.concat(temp) + df = df.rename( + columns={ + "title": "Title", + "date": "Date", + "link": "URL", + "cik": "CIK", + "form_type": "Form Type", + "ticker": "Ticker", + }, + ) + df_columns = ["Date", "Ticker", "CIK", "Form Type", "Title", "URL"] + df = ( + pd.DataFrame(df, columns=df_columns) + .set_index(keys=["Date"]) + .copy() + .sort_index(ascending=False) + ) + + # Invalid API Keys + except ValueError as e: + console.print(e) + df = pd.DataFrame() + # Premium feature, API plan is not authorized + except HTTPError as e: + console.print(e) + df = pd.DataFrame() + + return df diff --git a/openbb_terminal/stocks/options/intrinio_view.py b/openbb_terminal/stocks/options/intrinio_view.py index 93ee8f84f4d..1b5e914625d 100644 --- a/openbb_terminal/stocks/options/intrinio_view.py +++ b/openbb_terminal/stocks/options/intrinio_view.py @@ -194,7 +194,7 @@ def view_historical_greeks( fig.add_scatter( x=df.index, y=df.price.values, - name="Stock Price", + name="Option Premium", line=dict(color=theme.down_color), secondary_y=False, ) @@ -214,7 +214,7 @@ def view_historical_greeks( overlaying="y", ), yaxis=dict( - title=f"{symbol} Price", + title=f"{symbol} Option Premium", side="right", ), ) diff --git a/openbb_terminal/stocks/options/screen/syncretism_view.py b/openbb_terminal/stocks/options/screen/syncretism_view.py index 53d0d6d4bfe..d72600ca12c 100644 --- a/openbb_terminal/stocks/options/screen/syncretism_view.py +++ b/openbb_terminal/stocks/options/screen/syncretism_view.py @@ -178,8 +178,8 @@ def view_historical_greeks( ) fig.add_scatter( x=df.index, - y=df.price.values, - name="Stock Price", + y=df.premium.values, + name="Option Premium", line=dict(color=theme.down_color), connectgaps=True, secondary_y=False, @@ -201,7 +201,7 @@ def view_historical_greeks( overlaying="y", ), yaxis=dict( - title=f"{symbol} Price", + title=f"{symbol} Option Premium", ), ) diff --git a/tests/openbb_terminal/stocks/discovery/test_fmp_view.py b/tests/openbb_terminal/stocks/discovery/test_fmp_view.py new file mode 100644 index 00000000000..a4f2cb238cf --- /dev/null +++ b/tests/openbb_terminal/stocks/discovery/test_fmp_view.py @@ -0,0 +1,23 @@ +# IMPORTATION STANDARD + +# IMPORTATION THIRDPARTY +import pytest + +# IMPORTATION INTERNAL +from openbb_terminal.stocks.discovery import fmp_view + + +@pytest.fixture(scope="module") +def vcr_config(): + return { + "filter_headers": [("User-Agent", None)], + "filter_query_parameters": [ + ("apikey", "MOCK_API_KEY"), + ], + } + + +@pytest.mark.vcr +@pytest.mark.record_stdout +def test_display_filings(): + fmp_view.display_filings() diff --git a/tests/openbb_terminal/stocks/discovery/txt/test_disc_controller/test_print_help.txt b/tests/openbb_terminal/stocks/discovery/txt/test_disc_controller/test_print_help.txt index 3959f333f54..a641cc677f3 100644 --- a/tests/openbb_terminal/stocks/discovery/txt/test_disc_controller/test_print_help.txt +++ b/tests/openbb_terminal/stocks/discovery/txt/test_disc_controller/test_print_help.txt @@ -1,3 +1,4 @@ + filings the most-recent form submissions to the SEC [FinancialModelingPrep] pipo past IPOs dates [Finnhub] fipo future IPOs dates [Finnhub] gainers show latest top gainers [YahooFinance]