mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-30 05:52:23 +00:00
* remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek <jmaslek11@gmail.com> * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Andrew <andrew.kenreich@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman <luqazino@gmail.com> Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Ramazan <guvencramazan@outlook.com> Co-authored-by: joshuabuildsthings <joshuabuildsthings@users.noreply.github.com> Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit3736c311cb. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit8a30a44555. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commitbd2170e2ad. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commitfb82ff7bd9. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer <me@tehcoderer.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit7d095fcfd2. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit7300904e9f. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-develop in urls * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * c… * More v3 removals (#6141) * remove ultima + althub * move twitter keys * economy kill bigmac + remove eval + plot+ stored data * am losing track * oanda is next * brokers now * fix sdk in case anyone wants it * missed an sdk endpoint * spec file * small edits for installer * stop the int tests on these * always be fixin bugs * some more removals * [Enhancement] Show the source of error in exception traceback (#6153) * show source of error * restructure code for readability * Improve the OECD requests (#6152) * remove ultima + althub * move twitter keys * Enhance caching + more specific urls * Update urls for stir * LTIR * cli * one v3 file to fix * Typing edits + gdp dates + gdp all countries * Tests * lint * not sure why those didnt record * handle the fact that we artifically add some start dates and end dates * fix dates with actual solution not weird patch * lint * adds AlphaVantage to historical_eps (#6155) * [BugFix] Fix FMP Market Snapshots (#6160) * fix FMP market snapshots * exception handling * model type * forgot one line * fix test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Excel help page (#6165) * create help page * rename file * words * words * more issues * less words * minor fix * email * no bare urls * unused attribute * ruff * [Feature] Add Currency Snapshots With Data From FMP (#6162) * add obb.currency.snapshots() endpoint and create new standard model * add standard model * static assets * add couple of comments * codespell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add `form_13f` Endpoint to `equity.ownership` (#6122) * add form_13f endpoint * review things * option_type validator * black * codespell * add some comments to the code * remove duplicated process * static file * remove warning * static why no one updates you :-( --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Bug fix] - Run charting tests again (#6167) * run tests again * forgot these 2 * [Enhancement] Slightly Change The Order of intrinio Cash Flow (#6168) * fix order of intrinio cash flow * apparently homebrew takes priority, deleted that black * [Bug fix] - Fix integration tests (#6170) * fix integration tests * rebuild * unittest * [Bug fix] - Handle multiple items with arbitrary type (#6171) * handle multiple items with arbitrary type * minor fix * ruff * inequality * integration tests * test * pylint * fix tests * fix category * ruff * [Feature] Custom choices (#6169) * custom choices * remove unnecessary choices from the extra info * static assets * simpler way to pop choices on extra * Getting json_schema_extra without changing the original dict --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * exception in debug mode shows complete argument (#6174) * [Bugfix] - Lower case validator in standard models (#6172) * add to_lower validator * change validator name * docstrings * fix interval * [Enhancement] Standardize "X".price.historical Intervals and Params (#6146) * FMP * tiingo * yfinance * intrinio * polygon * fmp interval descriptions * alpha_vantage * update unit tests * tests * static files * black * black * black again * codespell * codespell again * futures historical * ruff * some more black * pylint * now black again * test params * skip deprecated * fmp test cassette * fix some tests * fix test_query * fix bad symbol in toolkit integration tests * attempt at parameter deprecation warning * Fix edge case * test params * more test params * that's the ticket --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - refactor examples (#6154) * remove auto examples and split python from api * add missing exampels * rebuild * query params focstring * black * add scoped examples * group model imports in the router * unblock api * fix * classify examples * fix package identation * black sig * fix indentation without linter * fix python examples * remove doc * pylint * again * add model validators * commodity, crypto, currency * filter examples * fix python examples * fix filter and build * undo toml change * add comment * oop * comment * typing * lint * Update router.py * Update econometrics_router.py * fix to_python * to_python * to_python * black * fix multiple line field descriptions * remove circular import * add missing import * pass indent as object attr * doc * doc * this looks better * forgot this * fix: new examples adapted * fix prev commit * avoid future problems * Update ownership_router.py * rebuild + remove todo * make description mandatory for python examples * simple indent * append_examples func works for both website and docstring * Add example unit tests * Edit example unit tests * fix validator * this works * fix to_python * fix mandatory docstrings * typing * shorter error msgs * economy router * fix more examples * more examples * more examples * more examples * field desc * minor fix * fix etf examples * handling types better * lint * rename method * rename var * docstring + move method * typing * prompt * rebuild * prompt fix in PythonEx * fix examples without model * example mock data * add get_field_type func to get field data type * panel data * mock data * fix * fix * docstring * ohlcv * pylint * quantitaive router * simplify mock data * fix remaining quantitative routers * a bit more flexibility for examples * lint * mock dat from sample * docstring * assertion * bugfix * minor fix * technical * fix integration tests * fix docstring * econometrics examples * econometrics examples * remove warning * add technical examples * fix bad examples * fix more examples * update test rules * remoce old pydantic referenc * fix bug in treasury prices * fix quantitative examples * discovery router * equity shorts * equity shorts * fix currency pairs * fix sec_router example * fix panel data to support all funcs * black * more examples fixes * simplify test * rebuild * test doc * add provider to some ex * ^ * last * add provider * rebuild * working examples * noqa * pylint * pylint * clean * minor fix * fix test * lint * ruff --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Improve Intrinio Unusual Options (#6177) * improve intrinio unusual options * static files * fix test * really fix the test * added code to get new examples as string (#6181) * [Feature] Add Tradier Provider Extension (#6178) * add tradier provider * python 3-9 tz parsing * unused argument * add handling for cassette playback on GitHub * sort equity historical nicely --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Create static asset tests (#6182) * Create static asset tests * Lint * Add labels for `breaking_changes` tag (#6184) * Add labels for breaking changes*** ***Update release-drafter configuration * Update release-drafter.yml to include emoji for OpenBB Platform Breaking Changes * [Bugfix] - Fix equity/price/historical w/ alphavantage (#6183) * fix premium endpoint bug * lint * [Enhancement] Allow Multiple Symbols For Intrinio Key Metrics (#6186) * improve intrinio key metrics * type thing * some thing * ruff * handle date type (#6185) * Release bug fixes (#6187) * release bug fixes * rebuild --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Update `README` for Platform (#6189) * update readme * prevent oopsies * beta versions * print extensions name * update toml with beta versions * [BugFix] Raise Alpha Vantage API Error (#6188) * raise API error * handle more API error messages * handle bad data --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * update econ cal headers (#6191) * [Release] 4.1.5 to `develop` (#6192) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Andrew <andrew.kenreich@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman <luqazino@gmail.com> Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Ramazan <guvencramazan@outlook.com> Co-authored-by: joshuabuildsthings <joshuabuildsthings@users.noreply.github.com> Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit3736c311cb. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit8a30a44555. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commitbd2170e2ad. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commitfb82ff7bd9. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer <me@tehcoderer.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit7d095fcfd2. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit7300904e9f. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-develop in urls * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black… * [Bugfix] Update `PUBLISH.md` file (#6193) * publish doc updated * add info * Remove charting extension preference from user settings (#6194) * [Bugfix] - Small update on PUBLISH.md (#6196) * small update on publish.md * minor fix * updated with more details --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [Feature] Hotfix develop main sync (#6200) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Andrew <andrew.kenreich@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman <luqazino@gmail.com> Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Ramazan <guvencramazan@outlook.com> Co-authored-by: joshuabuildsthings <joshuabuildsthings@users.noreply.github.com> Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek <jmaslek11@gmail.com> * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path().Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit3736c311cb. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit8a30a44555. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commitbd2170e2ad. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commitfb82ff7bd9. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek <jmaslek11@gmail.com> * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer <me@tehcoderer.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit7d095fcfd2. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit7300904e9f. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-develop in urls * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black… * Improve the example test (#6203) * Improve fetcher test error messages (#6204) * [Feature] Add Intrinio ETF Info/Search (#6198) * add intrinio etf info * black * should have been "x-unit_measurement" * field order thing * another field order * review things * [Enhancement] `ReferenceGenerator` class in `package_builder.py` (#6179) * fix docstrings in quantitative,technical,econometrics routers * add reference generator class to create reference.json file in openbb/assets folder * modify platform markdown generator script to not generate the reference.json file * get properly formatted examples for the website * modify get_field_type function * remove TODO comment * path change / to . * remove extra '-' below 'Args' in function docstring * get obbject extensions in extension_map.json * skew in stats_router had extra . rip * black * extra space (sigh) * modify get_provider_parameter_info func to use model_provider from provider interface * update lock files * black * Revert "update lock files" This reverts commit13e7d8b280. * add function to check all extensions are installed before the markdow generator runs * better comment * fix docstring fix mypy obbject description function * black * 'static * remove duplicate standard params & data from reference data add standard params & data fields while generating markdown files * Final v3 touches (#6205) * remove ultima + althub * move twitter keys * Remove reports * Launch Message * Actual launch message * Correct leaving message * Update version * [BugFix] Fix empty docstring in data processing functions (#6206) * update etf static file update reference.json with changes * data processing docstrings can be empty use self._write func to create reference.json file * Add unit tests (#6213) * Update build-release.yml (#6215) * [Hotfix] - docs workflow (#6216) * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit1a760a2473. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman <luqazino@gmail.com> * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix link to discord channel (#5910) Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Luqman <luqazino@gmail.com> * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Luqman <luqazino@gmail.com> * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exceptio… * [BugFix] - Json schema extra broken in standard models (#6212) * Separate standard models in registry map * fix --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Enhancement] Sync `reference.json` and Platform function docstring (#6211) * obbject params stored as a list of dict platform markdown generator processes obbject returns into a string * process field types further * process field type correctly * fixed models * mypy suggestion was sus * updated assets and packages --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Release/3.2.5 (#6218) * remove ultima + althub * move twitter keys * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit1a760a2473. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman <luqazino@gmail.com> * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix link to discord channel (#5910) Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Luqman <luqazino@gmail.com> * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Luqman <luqazino@gmail.com> * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github… * [Docs] - Update BYOD page (#6217) * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit1a760a2473. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman <luqazino@gmail.com> * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix link to discord channel (#5910) Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Luqman <luqazino@gmail.com> * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Luqman <luqazino@gmail.com> * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `except… * Remove terminal CI actions (#6221) * remove ultima + althub * move twitter keys * Build + remove v3 docs * Delete terminal lints * Remove builds + remove terminal nightly * more builds + website gen * more terminal actions * [Feature] Intrinio ETF Price Performance (#6220) * remap to etf router * add the intrinio files this time * update standard model * the rest of the changes * static files * black * pylint * test thing * black * fix test? * try another way? * ruff * maybe? * new cassette? * Remove old tests (#6222) * remove ultima + althub * move twitter keys * Remove old tests * add Intrinio ETF Holdings (#6208) * Update the main README (#6225) * remove ultima + althub * move twitter keys * README update * html was overkill * [Enhancement] Adding an interface to read the reference (#6224) * unused constant * reference loader class * making the reference loader available through the coverage * adding unit tests * using the setup and teardown --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Volatility Cones Chart (#6226) * add volatility cones to charting extension * test params * [Docs] Refactor Contributing Section Of Docs (#6173) * development index * refactor development section of documentation * codespell * add template zip file * fixing * update changed syntax * dependency thing * fix sentence * review edits, add_toolkit_extension * Add ZIp file * headtitle * couple more things * codespell * fix sentence * url fix * review updates * forgot one file in the commit * syntax updates * json file * more syntax things --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Docs] Add Streamlit News Dashboard To Examples (#6158) * add streamlit news dashboard example * black * ruff * now black again * import block? * ruff puts it back to exactly how it was before * try running linters again * noqa it is --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] Add Charts For FRED Series (#6234) * add fred_series charts * pylint * [Feature] Add Intrinio to `obb.equity.market_snapshots()` (#6232) * add intrinio to equity market snapshots * field definitions * map date * static files * black * date check * test cassette * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Merge Fix FMP Intraday (#6229) From Main (#6235) * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit1a760a2473. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman <luqazino@gmail.com> * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix link to discord channel (#5910) Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Luqman <luqazino@gmail.com> * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Luqman <luqazino@gmail.com> * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * … * fix: broken signature typing (#6238) * [Feature] - Warn if inexistent kwargs (#6236) * feat: warn if wrong kwargs * fix: remove query test * fix: add tests and fix bug --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Allow kwargs on POST endpoints (#6240) * [BugFix] Return FMP Error Messages (#6237) * response callback and equity quote * merge branch develop * fix some more * static files * test param * executive comp * some more fetchers * test cassette * black * another one * some more * etf equity exposure * price_performance * black * ruff * test params * more test params --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] No event loop when exporting images (#6249) * duplicated warning * if the event loop was closed - create a new one to process the image * [BugFix] - Bring back mypy (#6242) * first batch * another * another * another batch unyped defs * final untyped defs * update yml * pylint * remove unecessary __init__.py files * Revert "remove unecessary __init__.py files" This reverts commit5977eccfee. * fix company_news typing * rename func * fix tests * tests * [BugFix] - Fix integration tests workflow file (#6251) * update wf file * Update platform-api-integration-test.yml * [BugFix] - Untyped variadic keyword arguments break during execution (#6250) * fix: ensure var_kw args come last in signatures * remove package builder change * Update package_builder.py * fix: warn only when ExtraParams * track VAR_KEYWORD * minor fix * type Any if no type provided * minor fix * fix test * fix: _as_dict * ruff * update reorder_params unit test * update func default and tests * typing * update comment * update comment * rename var * Update command_runner.py --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * update website to remove the main menu from pro level (#6244) Co-authored-by: Andrew <andrew.kenreich@gmail.com> * [Enhancement] - Cleanup docs (#6254) * Delete reference and data_models contents * Update gitignore * update contributing section (#6255) * Build the static assets before generating markdown files (#6257) * [Docs] Break Out Usage Section In Docs Pages (#6258) * break out the Usage section in docs pages * codespell * fix: move extra_params warning to query.py (#6259) * [BugFix] - multiple items allowed in provider parameters (#6256) * fix extra multiple items in extra parameters * fix: integration test + parametrized typing * rebuild * fix charting tests (#6262) * [Bugfix] - Test parametrize skips charting tests (#6264) * don't skipt charting tests * multiples does not have a charting implementation * fix list index out of range * mypy * mypy * mypy ta class + base * indicators mypy * sync precommit with ci * sync ci with precommit * revert * revert * mypy indicators * fix mypy * fix hastype * type ignore * mypy * mypy * mypy * does this work? * remove post inits * this * this * and this --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Bugfix] Removes Charting Integration Test For Chart That Doesn't Exist (#6265) * Remove a test for a chart that doesn't exist. * black * [BugFix] yFinance ETF Info: Try Different Field When Missing fundInceptionDate (#6260) * try different field when missing the inceptionDate * wrap that in try-except * pylint * make Excel templates downloadable from docs (#6270) * [Release] 4.1.6 (#6266) * fixing integration tests * adding reference to the docstring * fix: docstring examples test + mypy * remove spaces * parse Volume column to float do avoid sorting issues * rebuild * release changes * lock openbb * remove unused script * fix broken links --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * [Git] - Sync main dev (#6276) * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer <me@tehcoderer.com> * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit1a760a2473. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman <luqazino@gmail.com> * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix link to discord channel (#5910) Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Luqman <luqazino@gmail.com> * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Luqman <luqazino@gmail.com> * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit7288b59f87. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: teh_coderer <me@tehcoderer.com> * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit74b9619cc6. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Andrew <andrew.kenreich@gmail.com> * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit21d76ad689. * Revert "black" This reverts commit0904653fd7. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit612ea6117c. * Revert "better error message cc @IgorWounds" This reverts commit3d7ee53878. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f2516cfbc72website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit7da04817e1. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek <jmaslek11@gmail.com> * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: James Maslek <jmaslek11@gmail.com> * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_h… * [Feature] - Auto-build test (#6271) * Auto-build test * Mark * [BugFix] Typo on `openbb-quantitative` readme (#6272) * typo on qa readme * typo on qa readme --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add pull_request trigger for release branches in API Integration Tests workflow (#6278) * fix: serialize response before fastapi (#6279) * [Feature] - Annotated results (#6282) * feat: pass metadata through AnnotatedData * fix: typing * fix: rename AnnotatedData to AnnotatedResult * fix: mypy * [Feature] - Merge reference.json and extension_map.json, plus documentation generator fixes (#6268) * Merge reference.json and extension_map.json * feat: check all packages are built and installed * rebuild * fix * small fix * Update package_builder.py * move core into info * move extensions into info * fix test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * update example notebook syntax for metadata change (#6287) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add Forward Sales and EPS Estimates (#6269) * add intrinio forward estimates * decorators * mypy * better sentence for descriptions * black * mypy * review things * update field --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Router descriptions (#6288) * First try * add routers to reference.json * fix apploader * add some router descriptions * rebuild * remove pydocstyle fixes * minor fix * docstring * new descriptions * undo sub routers --------- Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com> * Updated docs again (#6289) * [BugFix] - Fix nested router descriptions (#6292) * fix: get_routers * keep previous structure * rebuild * opt * rename var * simpler * ^ * [Feature] Adding interactive tables (#6290) * fix table html for charting extension * handling tables * fixes and maing linting happy * reset index and route as default title * drop "index" column and temp workaround for "provider" column that breaks charts. * text overload * only drop range index * better to do it on table.html --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix the multiple items check (#6294) * check for multiple items when no info * check for , and ; only if it's a str --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [HotFix] Add ETF holdings data param to Intrinio (#6293) * add etf holdings date param * static files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] - PyDocstyle Compliant (#6284) * PyDocstyle Compliant batch 1 * Batch 2 * Batch 3 * Batch 4 * Batch 5 * Batch 6 * Batch 7 * Linting * MyPy * mypy things * black * more mypy * black * fix that * black again * undo that * Fix error message * pylint --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Handling negative timestamps on Windows (#6298) * safe fromtimestamp * sage timestamp convertion on equity profile --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [Enhancement] Improve Charting Extension Plots and Indicators (#6243) * improve historical prices charts * ruff * correction in docstring. * forgot crypto in the router * pylint * that one shouldn't have changed. * pylint again * and black * add flag for heikin_ashi * better kwarg * ruff * tests * update warnings catch * ruff * pylint * don't cast warning when parameter is 'chart_params' * chart params * start backend only when the chart is about the be created * get_params * add generic line chart method for unsupported endpoints and external data * return None when render * query params * don't add volume to candle legend * better moving averages * commit some updates * add the __init__ file.. * exception handling * generic charts style * forgot to remove that print statement * codespell * generic bar charts * group bar charts * don't raise params warning when 'chart_params' in extra_params * price performance chart * black * ruff * typing things * etf price performance chart * don't warn when 'chart_params' exists * black * pylint * pylint * pylint * mypy * black * etf holdings chart * mypy * bar charts for fred * pylint * some review things * codespell * pylint * apply metadata update * unused import * typing things * ruff * weird title thing * docstring * backend syntax * black * pylint * duplicated imports outside of top level * start backend in constructor * more linters * now black * more linter * update warning ignore line * Charting class doctstring * indicator edge case * pylint * that was annoying * forgot macd indicators query params * kc default setting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com> * [BugFix] `json_schema_extra` getting overridden (#6300) * fix json_schema_extra getting overriden * keeping it as it was --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * undocumented benzinga fields in response (#6304) * [BugFix] Fix yFinance end_date filter when not intraday. (#6302) * fix filtering by date * timedelta as minutes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix metadata creation (#6306) * fix metadata creation * fix metadata creation * adapt tests * adapt tests * adapt tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * [BugFix] - Provider is added to every response item (#6305) * Exclude provider and don't model_dump * still missing docstrings * undo package changes * minor fix * mypy * minor fix * cleaner * private var * docstring * docstrings * add package builder tests * ruff * rename * rename * update tests * minor fix * fix test * handle docstring edge cases * test * [BugFix] Fixes the API (#6309) * stops the API from breaking. * black * whitespace. * [Feature] - Update credential filters to v4 (#5949) * update cred filters to v4 * ignore v3 key if v4 is there already * add comment + unit test * update hub state instead of replacing * remove unused file * fix unittests * ruff * add comment * remove lc * black * comment * comment * comment * comment * send warning if v3 keys found * tradier v3 * keep v3 intact * better * unit test + minor fixes * cleaner * comment * sorted * remove unecessary class * remove ultima from v3tov4 map * unit test v3tov4 map * unit test v3tov4 map * unit test v3tov4 map * providers.json * ^ --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add single widgets public endpoints examples (#6312) * Add single widgets public endpoints examples * add couple more examples * imrpove documentation * update with video * [BugFix] Charts: Fix Legend & Title Crowding in Jupyter (#6316) * better jupyter legend * add that to the commit * [BugFix] Chunk FMP Price Performance URL For Large Lists (#6317) * chunk price performance url * black * recapture fmp tests * fix tests * type * remove terminal related artifacts from build folder (#6307) Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Replace Platform Docker File. (#6321) * api.dockerfile * move Rust install * add rust to PATH * Install dev tools * no -e * Fix build failing for router-only extensions with no standard models (#6324) * fix charting test * [BugFix] Add Missing require_credentials=False In Nasdaq Fetchers (#6320) * missing require_credentials=False * pylint disable unused argument --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix tests * Fix Intrinio fetcher * available indices fetcher * [BugFix] Adding safe timestamp conversion everywhere (#6299) * safe fromtimestamp * sage timestamp convertion on equity profile * safe fromtimestamp * fix imports * Lint * Force UTC Currency Snapshots * Add that to market_snapshots too. * black * ignoring some typing * ignoring some typing * typing * typing * typing --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Docs] Charting Documentation (#6303) * start to charting docs * Add images to landing page * Add images to indicators * codespell * add some examples * Add screenshots * codespell * missing image * [Feature] - LLM mode (#6308) * LLM mode * Docstring truncation * Preferences * Output type * use settings instead? (#6314) * Refactor with @montezdesousa * fix test * fix: max length type * field descriptions * try with FieldInfo * ugly... * partial * override FieldInfo __repr__ * typing * separate model_config * rename OpenBBCustomParameter to OpenBBField * lint * pydocstyle * don't include choices if no choices --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> * pylint unused argument * [Feature] Add Relative Rotation To `openbb-technical` and `openbb-charting` (#6277) * add relative rotation * router examples * docstring * test params * black * name of test functions * router example description * fix NoneType is not iterable * clear print * linting * black * revert that one place, it can stay None * forgot that file in the commit * some cleanup * improving the get_type_name funciton a bit * query_params types * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * core * extensions and providers * update dependencies on the openbb platform package * bumping commodity * bumping commodity * static * commodity version * Update __extensions__.py * extension map * more files * clear merge conflicts * forgot to clear check artifact * more linting stuff apparently --------- Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: Andrew <andrew.kenreich@gmail.com> Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com> Co-authored-by: Luqman <luqazino@gmail.com> Co-authored-by: Michael Struwig <mnicstruwig@gmail.com> Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: capital0 <72140796+capital0@users.noreply.github.com> Co-authored-by: Ben Van Doren <benvandoren@users.noreply.github.com> Co-authored-by: Adi Sai <adithya.sairam1@gmail.com> Co-authored-by: Sandip Saha <sandipsmoto@gmail.com> Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: Mohamad Fadil <fadil.parves@gmail.com> Co-authored-by: Ramazan <guvencramazan@outlook.com> Co-authored-by: joshuabuildsthings <joshuabuildsthings@users.noreply.github.com> Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> Co-authored-by: Ramazan <guvencramazan@yandex.com> Co-authored-by: omahs <73983677+omahs@users.noreply.github.com> Co-authored-by: minhhoang1023 <40023817+minhhoang1023@users.noreply.github.com> Co-authored-by: Ayrton Parkinson <ayrton.parkinson1@gmail.com> Co-authored-by: northern-64bit <75195383+northern-64bit@users.noreply.github.com> Co-authored-by: Luqman <luqman.bello@openbb.finance> Co-authored-by: Eric Li <38477812+EricLi-Dev@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
10205 lines
277 KiB
Plaintext
Vendored
10205 lines
277 KiB
Plaintext
Vendored
{
|
||
"cells": [
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Calculating the USD Liquidity Index with the OpenBB Platform\n",
|
||
"\n",
|
||
"This popular indicator is made from a simple subtraction of three FRED series that are published every Wednesday, and is often overlayed with risk assets like the S&P 500 Index or Bitcoin. The OpenBB SDK is well suited for this task, let's take a look to create this index.\n",
|
||
"\n",
|
||
"The formula is defined as:\n",
|
||
"\n",
|
||
"```console\n",
|
||
"WALCL (All Liabilities) – WLRRAL (RRP) – WDTGAL (TGA)\n",
|
||
"```\n",
|
||
"\n",
|
||
"To get these data series, we will use the `openbb-fred` data extension and the `economy` module. First thing is to import the Python interface, and we will also import Pandas to conduct some DataFrame operations."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from openbb import obb\n",
|
||
"from pandas import DataFrame\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"There are two `fred` functions in the `openbb-economy` router:\n",
|
||
"\n",
|
||
"- `obb.economy.fred_search()`\n",
|
||
"- `obb.economy.fred_series()`"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"OBBject\n",
|
||
"\n",
|
||
"id: 0660e135-3511-73d7-8000-b792f7e418bb\n",
|
||
"results: [{'date': datetime.date(2002, 12, 18), 'provider': 'fred', 'WALCL': 719542...\n",
|
||
"provider: fred\n",
|
||
"warnings: None\n",
|
||
"chart: None\n",
|
||
"extra: {'results_metadata': {'WALCL': {'title': 'Assets: Total Assets: Total Assets..."
|
||
]
|
||
},
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data = obb.economy.fred_series([\"WALCL\", \"WLRRAL\", \"WDTGAL\", \"SP500\"])\n",
|
||
"\n",
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"There is metadata from each series in the warnings of the response object. It can be recovered as a JSON dictionary."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"dict_keys(['WALCL', 'WLRRAL', 'WDTGAL', 'SP500'])"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'Assets: Total Assets: Total Assets (Less Eliminations from Consolidation): Wednesday Level'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'Millions of U.S. Dollars'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"metadata = data.extra[\"results_metadata\"]\n",
|
||
"\n",
|
||
"display(metadata.keys())\n",
|
||
"display(metadata[\"WALCL\"].get(\"title\"))\n",
|
||
"display(metadata[\"WALCL\"].get(\"units\"))"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Querying FRED\n",
|
||
"\n",
|
||
"If we didn't already know the ID for the series, we can search with:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>series_id</th>\n",
|
||
" <th>title</th>\n",
|
||
" <th>observation_start</th>\n",
|
||
" <th>observation_end</th>\n",
|
||
" <th>frequency</th>\n",
|
||
" <th>frequency_short</th>\n",
|
||
" <th>units</th>\n",
|
||
" <th>units_short</th>\n",
|
||
" <th>seasonal_adjustment</th>\n",
|
||
" <th>seasonal_adjustment_short</th>\n",
|
||
" <th>last_updated</th>\n",
|
||
" <th>notes</th>\n",
|
||
" <th>popularity</th>\n",
|
||
" <th>group_popularity</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>WALCL</td>\n",
|
||
" <td>Assets: Total Assets: Total Assets (Less Elimi...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:03-06:00</td>\n",
|
||
" <td>None</td>\n",
|
||
" <td>95</td>\n",
|
||
" <td>94</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>H41RESPPALDKNWW</td>\n",
|
||
" <td>Assets: Liquidity and Credit Facilities: Loans...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:35:03-06:00</td>\n",
|
||
" <td>None</td>\n",
|
||
" <td>73</td>\n",
|
||
" <td>73</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>TREAST</td>\n",
|
||
" <td>Assets: Securities Held Outright: U.S. Treasur...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:35:02-06:00</td>\n",
|
||
" <td>The total face value of U.S. Treasury securiti...</td>\n",
|
||
" <td>72</td>\n",
|
||
" <td>72</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" series_id ... group_popularity\n",
|
||
"0 WALCL ... 94\n",
|
||
"1 H41RESPPALDKNWW ... 73\n",
|
||
"2 TREAST ... 72\n",
|
||
"\n",
|
||
"[3 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 13,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# The first result is the series we are looking for as the starting value.\n",
|
||
"\n",
|
||
"obb.economy.fred_search(\"Wednesday Levels\").to_df().head(3)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>series_id</th>\n",
|
||
" <th>title</th>\n",
|
||
" <th>observation_start</th>\n",
|
||
" <th>observation_end</th>\n",
|
||
" <th>frequency</th>\n",
|
||
" <th>frequency_short</th>\n",
|
||
" <th>units</th>\n",
|
||
" <th>units_short</th>\n",
|
||
" <th>seasonal_adjustment</th>\n",
|
||
" <th>seasonal_adjustment_short</th>\n",
|
||
" <th>last_updated</th>\n",
|
||
" <th>notes</th>\n",
|
||
" <th>popularity</th>\n",
|
||
" <th>group_popularity</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>WLRRAL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Reverse ...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:09-06:00</td>\n",
|
||
" <td>Reverse repurchase agreements are transactions...</td>\n",
|
||
" <td>64</td>\n",
|
||
" <td>64</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>WLRRAFOIAL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Reverse ...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:12-06:00</td>\n",
|
||
" <td>Reverse repurchase agreements are transactions...</td>\n",
|
||
" <td>40</td>\n",
|
||
" <td>40</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>WLRRAOL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Reverse ...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:16-06:00</td>\n",
|
||
" <td>None</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>24</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" series_id ... group_popularity\n",
|
||
"0 WLRRAL ... 64\n",
|
||
"1 WLRRAFOIAL ... 40\n",
|
||
"2 WLRRAOL ... 24\n",
|
||
"\n",
|
||
"[3 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Adding \"Reverse Repo\" to the search returns the second series in the equation, as the first result.\n",
|
||
"\n",
|
||
"obb.economy.fred_search(\"Wednesday Levels Reverse Repo\").to_df().head(3)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 17,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>series_id</th>\n",
|
||
" <th>title</th>\n",
|
||
" <th>observation_start</th>\n",
|
||
" <th>observation_end</th>\n",
|
||
" <th>frequency</th>\n",
|
||
" <th>frequency_short</th>\n",
|
||
" <th>units</th>\n",
|
||
" <th>units_short</th>\n",
|
||
" <th>seasonal_adjustment</th>\n",
|
||
" <th>seasonal_adjustment_short</th>\n",
|
||
" <th>last_updated</th>\n",
|
||
" <th>notes</th>\n",
|
||
" <th>popularity</th>\n",
|
||
" <th>group_popularity</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>WDTGAL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Deposits...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:08-06:00</td>\n",
|
||
" <td>This account is the primary operational accoun...</td>\n",
|
||
" <td>65</td>\n",
|
||
" <td>65</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>D2WLTGAL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Deposits...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:10-06:00</td>\n",
|
||
" <td>None</td>\n",
|
||
" <td>62</td>\n",
|
||
" <td>62</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>WLDLCL</td>\n",
|
||
" <td>Liabilities and Capital: Liabilities: Deposits...</td>\n",
|
||
" <td>2002-12-18</td>\n",
|
||
" <td>2023-12-13</td>\n",
|
||
" <td>Weekly, As of Wednesday</td>\n",
|
||
" <td>W</td>\n",
|
||
" <td>Millions of U.S. Dollars</td>\n",
|
||
" <td>Mil. of U.S. $</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-14 15:34:13-06:00</td>\n",
|
||
" <td>This item is the sum of \"Term deposits held by...</td>\n",
|
||
" <td>23</td>\n",
|
||
" <td>23</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" series_id ... group_popularity\n",
|
||
"0 WDTGAL ... 65\n",
|
||
"1 D2WLTGAL ... 62\n",
|
||
"2 WLDLCL ... 23\n",
|
||
"\n",
|
||
"[3 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 17,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Refining the search for the Treasury General Account, returns the final series in the equation, as the first result.\n",
|
||
"\n",
|
||
"obb.economy.fred_search(\"Wednesday Levels Treasury General\").to_df().head(3)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 22,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>series_id</th>\n",
|
||
" <th>title</th>\n",
|
||
" <th>observation_start</th>\n",
|
||
" <th>observation_end</th>\n",
|
||
" <th>frequency</th>\n",
|
||
" <th>frequency_short</th>\n",
|
||
" <th>units</th>\n",
|
||
" <th>units_short</th>\n",
|
||
" <th>seasonal_adjustment</th>\n",
|
||
" <th>seasonal_adjustment_short</th>\n",
|
||
" <th>last_updated</th>\n",
|
||
" <th>notes</th>\n",
|
||
" <th>popularity</th>\n",
|
||
" <th>group_popularity</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>SP500</td>\n",
|
||
" <td>S&P 500</td>\n",
|
||
" <td>2013-12-16</td>\n",
|
||
" <td>2023-12-15</td>\n",
|
||
" <td>Daily, Close</td>\n",
|
||
" <td>D</td>\n",
|
||
" <td>Index</td>\n",
|
||
" <td>Index</td>\n",
|
||
" <td>Not Seasonally Adjusted</td>\n",
|
||
" <td>NSA</td>\n",
|
||
" <td>2023-12-15 19:11:01-06:00</td>\n",
|
||
" <td>The observations for the S&P 500 represent the...</td>\n",
|
||
" <td>83</td>\n",
|
||
" <td>83</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" series_id title ... popularity group_popularity\n",
|
||
"0 SP500 S&P 500 ... 83 83\n",
|
||
"\n",
|
||
"[1 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 22,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Several major equity indices are published to FRED, S&P 500 is one of them.\n",
|
||
"\n",
|
||
"obb.economy.fred_search(\"SP500\").to_df().head(2)"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"By looking at the descriptions, we can confirm that all three Federal Reserve series are numbers as `Millions of USD`. If they were not all equivalent, some adjustments would need to be made before applying the equation."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'WALCL: Millions of U.S. Dollars'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'WLRRAL: Millions of U.S. Dollars'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'WDTGAL: Millions of U.S. Dollars'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'SP500: Index'"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"for id in metadata:\n",
|
||
" display(f\"{id}: {metadata[id]['units']}\")\n"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Inspecting the time series element shows that the S&P 500 data (as published to FRED) does not extend as far back as the others. Let's drop the NaN values and start the time series at a common starting point, which is approximately ten years ago."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 38,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>WALCL</th>\n",
|
||
" <th>WLRRAL</th>\n",
|
||
" <th>WDTGAL</th>\n",
|
||
" <th>SP500</th>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>date</th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2002-12-18</th>\n",
|
||
" <td>719542.0</td>\n",
|
||
" <td>21905.0</td>\n",
|
||
" <td>6595.0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2002-12-25</th>\n",
|
||
" <td>732059.0</td>\n",
|
||
" <td>20396.0</td>\n",
|
||
" <td>4662.0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2003-01-01</th>\n",
|
||
" <td>730994.0</td>\n",
|
||
" <td>21091.0</td>\n",
|
||
" <td>4420.0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2003-01-08</th>\n",
|
||
" <td>723762.0</td>\n",
|
||
" <td>18709.0</td>\n",
|
||
" <td>5490.0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" WALCL WLRRAL WDTGAL SP500\n",
|
||
"date \n",
|
||
"2002-12-18 719542.0 21905.0 6595.0 NaN\n",
|
||
"2002-12-25 732059.0 20396.0 4662.0 NaN\n",
|
||
"2003-01-01 730994.0 21091.0 4420.0 NaN\n",
|
||
"2003-01-08 723762.0 18709.0 5490.0 NaN"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>WALCL</th>\n",
|
||
" <th>WLRRAL</th>\n",
|
||
" <th>WDTGAL</th>\n",
|
||
" <th>SP500</th>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>date</th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-18</th>\n",
|
||
" <td>4008062.0</td>\n",
|
||
" <td>111966.0</td>\n",
|
||
" <td>116998.0</td>\n",
|
||
" <td>1810.65</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2014-01-08</th>\n",
|
||
" <td>4028185.0</td>\n",
|
||
" <td>150726.0</td>\n",
|
||
" <td>110758.0</td>\n",
|
||
" <td>1837.49</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2014-01-15</th>\n",
|
||
" <td>4071528.0</td>\n",
|
||
" <td>156266.0</td>\n",
|
||
" <td>87926.0</td>\n",
|
||
" <td>1848.38</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2014-01-22</th>\n",
|
||
" <td>4097914.0</td>\n",
|
||
" <td>201954.0</td>\n",
|
||
" <td>96724.0</td>\n",
|
||
" <td>1844.86</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" WALCL WLRRAL WDTGAL SP500\n",
|
||
"date \n",
|
||
"2013-12-18 4008062.0 111966.0 116998.0 1810.65\n",
|
||
"2014-01-08 4028185.0 150726.0 110758.0 1837.49\n",
|
||
"2014-01-15 4071528.0 156266.0 87926.0 1848.38\n",
|
||
"2014-01-22 4097914.0 201954.0 96724.0 1844.86"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"display(data.to_df().head(4))\n",
|
||
"display(data.to_df().dropna().head(4))\n",
|
||
"\n",
|
||
"# We'll create a new DataFrame object with the dropped rows.\n",
|
||
"liquidity_index = DataFrame(data.to_df().dropna())"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Applying the formula will simply be a matter of subtracting the first, three, columns."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 49,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>WALCL</th>\n",
|
||
" <th>WLRRAL</th>\n",
|
||
" <th>WDTGAL</th>\n",
|
||
" <th>SP500</th>\n",
|
||
" <th>USD Liquidity Index</th>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>date</th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2023-11-22</th>\n",
|
||
" <td>7810814.0</td>\n",
|
||
" <td>1271679.0</td>\n",
|
||
" <td>693007.0</td>\n",
|
||
" <td>4556.62</td>\n",
|
||
" <td>5846128.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2023-11-29</th>\n",
|
||
" <td>7796145.0</td>\n",
|
||
" <td>1254156.0</td>\n",
|
||
" <td>753570.0</td>\n",
|
||
" <td>4550.58</td>\n",
|
||
" <td>5788419.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2023-12-06</th>\n",
|
||
" <td>7737385.0</td>\n",
|
||
" <td>1184528.0</td>\n",
|
||
" <td>667678.0</td>\n",
|
||
" <td>4549.34</td>\n",
|
||
" <td>5885179.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2023-12-13</th>\n",
|
||
" <td>7739566.0</td>\n",
|
||
" <td>1152232.0</td>\n",
|
||
" <td>630618.0</td>\n",
|
||
" <td>4707.09</td>\n",
|
||
" <td>5956716.0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" WALCL WLRRAL WDTGAL SP500 USD Liquidity Index\n",
|
||
"date \n",
|
||
"2023-11-22 7810814.0 1271679.0 693007.0 4556.62 5846128.0\n",
|
||
"2023-11-29 7796145.0 1254156.0 753570.0 4550.58 5788419.0\n",
|
||
"2023-12-06 7737385.0 1184528.0 667678.0 4549.34 5885179.0\n",
|
||
"2023-12-13 7739566.0 1152232.0 630618.0 4707.09 5956716.0"
|
||
]
|
||
},
|
||
"execution_count": 49,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"\n",
|
||
"liquidity_index[\"USD Liquidity Index\"] = (liquidity_index[\"WALCL\"] - liquidity_index[\"WLRRAL\"] - liquidity_index[\"WDTGAL\"])\n",
|
||
"\n",
|
||
"liquidity_index.tail(4)"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Now that there are two items to compare, let's draw it!"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 95,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.plotly.v1+json": {
|
||
"config": {
|
||
"plotlyServerURL": "https://plot.ly"
|
||
},
|
||
"data": [
|
||
{
|
||
"name": "USD Liquidity Index (Billions)",
|
||
"type": "scatter",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"y": [
|
||
3779.098,
|
||
3766.701,
|
||
3827.336,
|
||
3799.236,
|
||
3811.078,
|
||
3835.748,
|
||
3894.838,
|
||
3905.589,
|
||
3899.871,
|
||
3953.292,
|
||
3976.937,
|
||
3932.168,
|
||
3940.109,
|
||
3932.042,
|
||
4007.407,
|
||
3975.969,
|
||
3889.582,
|
||
3822.208,
|
||
3905.95,
|
||
3980.023,
|
||
3971.731,
|
||
4021.499,
|
||
4066.061,
|
||
4085.348,
|
||
4029.124,
|
||
4037.541,
|
||
4017.824,
|
||
4078.646,
|
||
4124.988,
|
||
4113.25,
|
||
4107.784,
|
||
4111.394,
|
||
4129.647,
|
||
4112.108,
|
||
4102.187,
|
||
4144.245,
|
||
4121.934,
|
||
4073.399,
|
||
4078.421,
|
||
4012.4,
|
||
4092.228,
|
||
4151.798,
|
||
4121.104,
|
||
4131.405,
|
||
4157.786,
|
||
4182.317,
|
||
4146.125,
|
||
4162.557,
|
||
4166.703,
|
||
4192.705,
|
||
4100.917,
|
||
4032.718,
|
||
3764.371,
|
||
4081.724,
|
||
4152.628,
|
||
4036.391,
|
||
4024.263,
|
||
4077.448,
|
||
4122.345,
|
||
4126.7,
|
||
4133.84,
|
||
4157.969,
|
||
4196.743,
|
||
4118.713,
|
||
4130.431,
|
||
4062.577,
|
||
4194.673,
|
||
4146.164,
|
||
4013.232,
|
||
3976.186,
|
||
4008.639,
|
||
4052.027,
|
||
3998.375,
|
||
4021.763,
|
||
4038.675,
|
||
4068.888,
|
||
3974.999,
|
||
3964.877,
|
||
3917.138,
|
||
4005.792,
|
||
4061.875,
|
||
4051.105,
|
||
4039.591,
|
||
4038.524,
|
||
4053.065,
|
||
4097.238,
|
||
4124.082,
|
||
4121.722,
|
||
4173.905,
|
||
4071.802,
|
||
4028.746,
|
||
3644.314,
|
||
4116.362,
|
||
4184.718,
|
||
4112.987,
|
||
4108.943,
|
||
4137.203,
|
||
4118.564,
|
||
4060.497,
|
||
4031.081,
|
||
3990.453,
|
||
4020.86,
|
||
3916.688,
|
||
3840.806,
|
||
3663.222,
|
||
3803.904,
|
||
3898.352,
|
||
3847.117,
|
||
3835.271,
|
||
3878.591,
|
||
3927.745,
|
||
3942.533,
|
||
3986.258,
|
||
3957.672,
|
||
4001.353,
|
||
3917.364,
|
||
3907.595,
|
||
3821.24,
|
||
3952.025,
|
||
4003.265,
|
||
3884.078,
|
||
3835.053,
|
||
3876.681,
|
||
3902.98,
|
||
3883.581,
|
||
3892.296,
|
||
3899.026,
|
||
3953.391,
|
||
3895.925,
|
||
3815.527,
|
||
3716.123,
|
||
3834.185,
|
||
3865.019,
|
||
3825.519,
|
||
3839.234,
|
||
3909.857,
|
||
3895.763,
|
||
3901.357,
|
||
3893.099,
|
||
3746.431,
|
||
3901.463,
|
||
3912.344,
|
||
3685.035,
|
||
3597.573,
|
||
3580.611,
|
||
3691.723,
|
||
3626.521,
|
||
3649.261,
|
||
3666.255,
|
||
3726.284,
|
||
3722.376,
|
||
3704.74,
|
||
3561.582,
|
||
3681.038,
|
||
3716.821,
|
||
3521.903,
|
||
3504.869,
|
||
3558.055,
|
||
3668.574,
|
||
3680.965,
|
||
3689.539,
|
||
3722.873,
|
||
3794.851,
|
||
3816.589,
|
||
3815.002,
|
||
3904.745,
|
||
3940.426,
|
||
3969.149,
|
||
3928.273,
|
||
3895.62,
|
||
3966.491,
|
||
4007.902,
|
||
3887.632,
|
||
3836.224,
|
||
3835.218,
|
||
3860.11,
|
||
3886.636,
|
||
3880.477,
|
||
3767.924,
|
||
3907.954,
|
||
3906.258,
|
||
3802.895,
|
||
3760.885,
|
||
3815.49,
|
||
3884.65,
|
||
3894.961,
|
||
3937.954,
|
||
3939.862,
|
||
3986.261,
|
||
4029.519,
|
||
3988.084,
|
||
3996.775,
|
||
4022.889,
|
||
4031.235,
|
||
3893.803,
|
||
3845.429,
|
||
3896.449,
|
||
3943.833,
|
||
3925.32,
|
||
3928.122,
|
||
3954.187,
|
||
3996.979,
|
||
4036.675,
|
||
4015.582,
|
||
3965.263,
|
||
4011.307,
|
||
4015.863,
|
||
3926.851,
|
||
3875.403,
|
||
3889.771,
|
||
3949.199,
|
||
3921.666,
|
||
3890.651,
|
||
3832.955,
|
||
3937.984,
|
||
3985.618,
|
||
3922.673,
|
||
3916.553,
|
||
3975.116,
|
||
3933.819,
|
||
3853.1,
|
||
3836.403,
|
||
3820.243,
|
||
3850.676,
|
||
3787.212,
|
||
3731.405,
|
||
3714.996,
|
||
3772.35,
|
||
3752.957,
|
||
3777.667,
|
||
3749.253,
|
||
3769.144,
|
||
3802.28,
|
||
3692.081,
|
||
3682.479,
|
||
3725.355,
|
||
3691.355,
|
||
3688.363,
|
||
3709.69,
|
||
3708.95,
|
||
3661.271,
|
||
3649.622,
|
||
3641.227,
|
||
3654.407,
|
||
3683.569,
|
||
3574.204,
|
||
3595.907,
|
||
3594.376,
|
||
3650.744,
|
||
3594.431,
|
||
3586.452,
|
||
3536.605,
|
||
3594.941,
|
||
3597.095,
|
||
3537.998,
|
||
3537.519,
|
||
3530.207,
|
||
3435.362,
|
||
3462.58,
|
||
3399.368,
|
||
3446.679,
|
||
3397.675,
|
||
3391.208,
|
||
3379.058,
|
||
3424.224,
|
||
3407.047,
|
||
3395.238,
|
||
3457.218,
|
||
3518.391,
|
||
3493.695,
|
||
3407.127,
|
||
3418.424,
|
||
3415.674,
|
||
3434.746,
|
||
3306.78,
|
||
3258.957,
|
||
3251.108,
|
||
3286.785,
|
||
3305.855,
|
||
3326.616,
|
||
3337.016,
|
||
3368.292,
|
||
3412.563,
|
||
3300.68,
|
||
3313.719,
|
||
3295.435,
|
||
3331.317,
|
||
3319.311,
|
||
3342.813,
|
||
3293.73,
|
||
3364.332,
|
||
3356.496,
|
||
3332.201,
|
||
3323.08,
|
||
3284.103,
|
||
3291.842,
|
||
3216.52,
|
||
3261.364,
|
||
3322.028,
|
||
3361.457,
|
||
3302.177,
|
||
3287.483,
|
||
3329.546,
|
||
3372.763,
|
||
3395.625,
|
||
3371.784,
|
||
3412.058,
|
||
3449.869,
|
||
3528.698,
|
||
3494.498,
|
||
3523.781,
|
||
3534.135,
|
||
3468.847,
|
||
3467.689,
|
||
3510.959,
|
||
3554.519,
|
||
3523.555,
|
||
3551.054,
|
||
3623.503,
|
||
3706.299,
|
||
4032.912,
|
||
4510.274,
|
||
4810.247,
|
||
4921.475,
|
||
5232.148,
|
||
5333.845,
|
||
5310.591,
|
||
5312.946,
|
||
5514.905,
|
||
5577.312,
|
||
5526.443,
|
||
5487.701,
|
||
5423.553,
|
||
5303.922,
|
||
5275.367,
|
||
5125.057,
|
||
5071.452,
|
||
4993.92,
|
||
4972.91,
|
||
4939.545,
|
||
5026.152,
|
||
5103.788,
|
||
5162.902,
|
||
5169.894,
|
||
5153.005,
|
||
5236.116,
|
||
5173.184,
|
||
5227.077,
|
||
5069.217,
|
||
5198.672,
|
||
5307.661,
|
||
5290.333,
|
||
5291.374,
|
||
5345.874,
|
||
5408.838,
|
||
5505.919,
|
||
5534.54,
|
||
5479.638,
|
||
5548.04,
|
||
5555.859,
|
||
5622.207,
|
||
5540.074,
|
||
5521.078,
|
||
5543.92,
|
||
5569.979,
|
||
5580.971,
|
||
5571.936,
|
||
5653.45,
|
||
5786.79,
|
||
5945.092,
|
||
5933.947,
|
||
6075.878,
|
||
6398.489,
|
||
6453.27,
|
||
6214.86,
|
||
6481.841,
|
||
6589.566,
|
||
6514.715,
|
||
6465.784,
|
||
6476.048,
|
||
6537.578,
|
||
6539.894,
|
||
6454.196,
|
||
6450.71,
|
||
6557.836,
|
||
6555.383,
|
||
6312.137,
|
||
5965.69,
|
||
6323.543,
|
||
6433.142,
|
||
6487.358,
|
||
6464.374,
|
||
6512.845,
|
||
6599.414,
|
||
6643.546,
|
||
6669.433,
|
||
6675.943,
|
||
6746.074,
|
||
6728.426,
|
||
6653.113,
|
||
6571.889,
|
||
6630.388,
|
||
6750.86,
|
||
6661.211,
|
||
6598.202,
|
||
6630.846,
|
||
6678.719,
|
||
6681.706,
|
||
6781.914,
|
||
6761.977,
|
||
6752.153,
|
||
6770.493,
|
||
6610.064,
|
||
6552.676,
|
||
6535.346,
|
||
6436.554,
|
||
6323.864,
|
||
6329.675,
|
||
6256.373,
|
||
6291.099,
|
||
6300.31,
|
||
6260.221,
|
||
6443.312,
|
||
6515.133,
|
||
6468.142,
|
||
6331.45,
|
||
6339.568,
|
||
6416.37,
|
||
6351.619,
|
||
5884.048,
|
||
5890.217,
|
||
5877.007,
|
||
5847.914,
|
||
5837.55,
|
||
5854.346,
|
||
5903.935,
|
||
5830.048,
|
||
5740.879,
|
||
5673.148,
|
||
5665.461,
|
||
5763.258,
|
||
5834.287,
|
||
5748.39,
|
||
5790.236,
|
||
5860.203,
|
||
5872.299,
|
||
5842.636,
|
||
5826.88,
|
||
5627.898,
|
||
5779.582,
|
||
5688.073,
|
||
5515.148,
|
||
5495.358,
|
||
5592.077,
|
||
5595.109,
|
||
5531.65,
|
||
5597.399,
|
||
5544.181,
|
||
5569.456,
|
||
5677.344,
|
||
5698.432,
|
||
5555.279,
|
||
5652.333,
|
||
5689.869,
|
||
5567.127,
|
||
5514.208,
|
||
5565.926,
|
||
5614.355,
|
||
5608.277,
|
||
5482.731,
|
||
5518.413,
|
||
5520.6,
|
||
5582.56,
|
||
5459.526,
|
||
5488.058,
|
||
5470.202,
|
||
5938.531,
|
||
5883.947,
|
||
5910.642,
|
||
5892.293,
|
||
5851.516,
|
||
5661.825,
|
||
5627.754,
|
||
5674.734,
|
||
5730.031,
|
||
5789.801,
|
||
5775.776,
|
||
5721.665,
|
||
5803.749,
|
||
5816.395,
|
||
5699.685,
|
||
5660.482,
|
||
5660.128,
|
||
5631.662,
|
||
5678.426,
|
||
5626.472,
|
||
5673.429,
|
||
5679.527,
|
||
5664.247,
|
||
5610.521,
|
||
5622.291,
|
||
5719.888,
|
||
5725.781,
|
||
5557.666,
|
||
5574.813,
|
||
5644.808,
|
||
5709.302,
|
||
5643.131,
|
||
5656.998,
|
||
5717.141,
|
||
5753.375,
|
||
5877.042,
|
||
5846.128,
|
||
5788.419,
|
||
5885.179,
|
||
5956.716
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"name": "S&P 500 Index",
|
||
"type": "scatter",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"y": [
|
||
1810.65,
|
||
1837.49,
|
||
1848.38,
|
||
1844.86,
|
||
1774.2,
|
||
1751.64,
|
||
1819.26,
|
||
1828.75,
|
||
1845.16,
|
||
1873.81,
|
||
1868.2,
|
||
1860.77,
|
||
1852.56,
|
||
1890.9,
|
||
1872.18,
|
||
1862.31,
|
||
1875.39,
|
||
1883.95,
|
||
1878.21,
|
||
1888.53,
|
||
1888.03,
|
||
1909.78,
|
||
1927.88,
|
||
1943.89,
|
||
1956.98,
|
||
1959.53,
|
||
1974.62,
|
||
1972.83,
|
||
1981.57,
|
||
1987.01,
|
||
1970.07,
|
||
1920.24,
|
||
1946.72,
|
||
1986.51,
|
||
2000.12,
|
||
2000.72,
|
||
1995.69,
|
||
2001.57,
|
||
1998.3,
|
||
1946.16,
|
||
1968.89,
|
||
1862.49,
|
||
1927.11,
|
||
1982.3,
|
||
2023.57,
|
||
2038.25,
|
||
2048.72,
|
||
2072.83,
|
||
2074.33,
|
||
2026.14,
|
||
2012.89,
|
||
2081.88,
|
||
2058.9,
|
||
2025.9,
|
||
2011.27,
|
||
2032.12,
|
||
2002.16,
|
||
2041.51,
|
||
2068.53,
|
||
2099.68,
|
||
2113.86,
|
||
2098.53,
|
||
2040.24,
|
||
2099.5,
|
||
2061.05,
|
||
2059.69,
|
||
2081.9,
|
||
2106.63,
|
||
2107.96,
|
||
2106.85,
|
||
2080.15,
|
||
2098.48,
|
||
2125.85,
|
||
2123.48,
|
||
2114.07,
|
||
2105.2,
|
||
2100.44,
|
||
2108.58,
|
||
2077.42,
|
||
2046.68,
|
||
2107.4,
|
||
2114.15,
|
||
2108.57,
|
||
2099.84,
|
||
2086.05,
|
||
2079.61,
|
||
1940.51,
|
||
1948.86,
|
||
1942.04,
|
||
1995.31,
|
||
1938.76,
|
||
1920.03,
|
||
1995.83,
|
||
1994.24,
|
||
2018.94,
|
||
2090.35,
|
||
2102.31,
|
||
2075,
|
||
2083.58,
|
||
2088.87,
|
||
2079.51,
|
||
2047.62,
|
||
2073.07,
|
||
2064.29,
|
||
2063.36,
|
||
1990.26,
|
||
1890.28,
|
||
1859.33,
|
||
1882.95,
|
||
1912.53,
|
||
1851.86,
|
||
1926.82,
|
||
1929.8,
|
||
1986.45,
|
||
1989.26,
|
||
2027.22,
|
||
2036.71,
|
||
2063.95,
|
||
2066.66,
|
||
2082.42,
|
||
2102.4,
|
||
2095.15,
|
||
2051.12,
|
||
2064.46,
|
||
2047.63,
|
||
2090.54,
|
||
2099.33,
|
||
2119.12,
|
||
2071.5,
|
||
2085.45,
|
||
2070.77,
|
||
2099.73,
|
||
2152.43,
|
||
2173.02,
|
||
2166.58,
|
||
2163.79,
|
||
2175.49,
|
||
2182.22,
|
||
2175.44,
|
||
2170.95,
|
||
2186.16,
|
||
2125.77,
|
||
2163.12,
|
||
2171.37,
|
||
2159.73,
|
||
2139.18,
|
||
2144.29,
|
||
2139.43,
|
||
2097.94,
|
||
2163.26,
|
||
2176.94,
|
||
2204.72,
|
||
2198.81,
|
||
2241.35,
|
||
2253.28,
|
||
2265.18,
|
||
2249.92,
|
||
2270.75,
|
||
2275.32,
|
||
2271.89,
|
||
2298.37,
|
||
2279.55,
|
||
2294.67,
|
||
2349.25,
|
||
2362.82,
|
||
2395.96,
|
||
2362.98,
|
||
2385.26,
|
||
2348.45,
|
||
2361.13,
|
||
2352.95,
|
||
2344.93,
|
||
2338.17,
|
||
2387.45,
|
||
2388.13,
|
||
2399.63,
|
||
2357.03,
|
||
2404.39,
|
||
2411.8,
|
||
2433.14,
|
||
2437.92,
|
||
2435.61,
|
||
2440.69,
|
||
2432.54,
|
||
2443.25,
|
||
2473.83,
|
||
2477.83,
|
||
2477.57,
|
||
2474.02,
|
||
2468.11,
|
||
2444.04,
|
||
2457.59,
|
||
2465.54,
|
||
2498.37,
|
||
2508.24,
|
||
2507.04,
|
||
2537.74,
|
||
2555.24,
|
||
2561.26,
|
||
2557.15,
|
||
2579.36,
|
||
2594.38,
|
||
2564.62,
|
||
2597.08,
|
||
2626.07,
|
||
2629.27,
|
||
2662.85,
|
||
2679.25,
|
||
2682.62,
|
||
2713.06,
|
||
2748.23,
|
||
2802.56,
|
||
2837.54,
|
||
2823.81,
|
||
2681.66,
|
||
2698.63,
|
||
2701.33,
|
||
2713.83,
|
||
2726.8,
|
||
2749.48,
|
||
2711.93,
|
||
2605,
|
||
2644.69,
|
||
2642.19,
|
||
2708.64,
|
||
2639.4,
|
||
2635.67,
|
||
2697.79,
|
||
2722.46,
|
||
2733.29,
|
||
2724.01,
|
||
2772.35,
|
||
2775.63,
|
||
2767.32,
|
||
2699.63,
|
||
2774.02,
|
||
2815.62,
|
||
2846.07,
|
||
2813.36,
|
||
2857.7,
|
||
2818.37,
|
||
2861.82,
|
||
2914.04,
|
||
2888.6,
|
||
2888.92,
|
||
2907.95,
|
||
2905.97,
|
||
2925.51,
|
||
2785.68,
|
||
2809.21,
|
||
2656.1,
|
||
2711.74,
|
||
2813.89,
|
||
2701.58,
|
||
2649.93,
|
||
2743.79,
|
||
2651.07,
|
||
2506.96,
|
||
2467.7,
|
||
2510.03,
|
||
2584.96,
|
||
2616.1,
|
||
2638.7,
|
||
2681.05,
|
||
2731.61,
|
||
2753.03,
|
||
2784.7,
|
||
2792.38,
|
||
2771.45,
|
||
2810.92,
|
||
2824.23,
|
||
2805.37,
|
||
2873.4,
|
||
2888.21,
|
||
2900.45,
|
||
2927.25,
|
||
2923.73,
|
||
2879.42,
|
||
2850.96,
|
||
2856.27,
|
||
2783.02,
|
||
2826.15,
|
||
2879.84,
|
||
2926.46,
|
||
2913.78,
|
||
2995.82,
|
||
2993.07,
|
||
2984.42,
|
||
3019.56,
|
||
2980.38,
|
||
2883.98,
|
||
2840.6,
|
||
2924.43,
|
||
2887.94,
|
||
2937.78,
|
||
3000.93,
|
||
3006.73,
|
||
2984.87,
|
||
2887.61,
|
||
2919.4,
|
||
2989.69,
|
||
3004.52,
|
||
3046.77,
|
||
3076.78,
|
||
3094.04,
|
||
3108.46,
|
||
3153.63,
|
||
3112.76,
|
||
3141.63,
|
||
3191.14,
|
||
3253.05,
|
||
3289.29,
|
||
3321.75,
|
||
3273.4,
|
||
3334.69,
|
||
3379.45,
|
||
3386.15,
|
||
3116.39,
|
||
3130.12,
|
||
2741.38,
|
||
2398.1,
|
||
2475.56,
|
||
2470.5,
|
||
2749.98,
|
||
2783.36,
|
||
2799.31,
|
||
2939.51,
|
||
2848.42,
|
||
2820,
|
||
2971.61,
|
||
3036.13,
|
||
3122.87,
|
||
3190.14,
|
||
3113.49,
|
||
3050.33,
|
||
3115.86,
|
||
3169.94,
|
||
3226.56,
|
||
3276.02,
|
||
3258.44,
|
||
3327.77,
|
||
3380.35,
|
||
3374.85,
|
||
3478.73,
|
||
3580.84,
|
||
3398.96,
|
||
3385.49,
|
||
3236.92,
|
||
3363,
|
||
3419.45,
|
||
3488.67,
|
||
3435.56,
|
||
3271.03,
|
||
3443.44,
|
||
3572.66,
|
||
3567.79,
|
||
3629.65,
|
||
3669.01,
|
||
3672.82,
|
||
3701.17,
|
||
3690.01,
|
||
3732.04,
|
||
3748.14,
|
||
3809.84,
|
||
3851.85,
|
||
3750.77,
|
||
3830.17,
|
||
3909.88,
|
||
3931.33,
|
||
3925.43,
|
||
3819.72,
|
||
3898.81,
|
||
3974.12,
|
||
3889.14,
|
||
3972.89,
|
||
4079.95,
|
||
4124.66,
|
||
4173.42,
|
||
4183.18,
|
||
4167.59,
|
||
4063.04,
|
||
4115.68,
|
||
4195.99,
|
||
4208.12,
|
||
4219.55,
|
||
4223.7,
|
||
4241.84,
|
||
4297.5,
|
||
4358.13,
|
||
4374.3,
|
||
4358.69,
|
||
4400.64,
|
||
4402.66,
|
||
4447.7,
|
||
4400.27,
|
||
4496.19,
|
||
4524.09,
|
||
4514.07,
|
||
4480.7,
|
||
4395.64,
|
||
4359.46,
|
||
4363.55,
|
||
4363.8,
|
||
4536.19,
|
||
4551.68,
|
||
4660.57,
|
||
4646.71,
|
||
4688.67,
|
||
4701.46,
|
||
4513.04,
|
||
4701.21,
|
||
4709.85,
|
||
4696.56,
|
||
4793.06,
|
||
4700.58,
|
||
4726.35,
|
||
4532.76,
|
||
4349.93,
|
||
4589.38,
|
||
4587.18,
|
||
4475.01,
|
||
4225.5,
|
||
4386.54,
|
||
4277.88,
|
||
4357.86,
|
||
4456.24,
|
||
4602.45,
|
||
4481.15,
|
||
4446.59,
|
||
4459.45,
|
||
4183.96,
|
||
4300.17,
|
||
3935.18,
|
||
3923.68,
|
||
3978.73,
|
||
4101.23,
|
||
4115.77,
|
||
3789.99,
|
||
3759.89,
|
||
3818.83,
|
||
3845.08,
|
||
3801.78,
|
||
3959.9,
|
||
4023.61,
|
||
4155.17,
|
||
4210.24,
|
||
4274.04,
|
||
4140.77,
|
||
3955,
|
||
3979.87,
|
||
3946.01,
|
||
3789.93,
|
||
3719.04,
|
||
3783.28,
|
||
3577.03,
|
||
3695.16,
|
||
3830.6,
|
||
3759.69,
|
||
3748.57,
|
||
3958.79,
|
||
4027.26,
|
||
4080.11,
|
||
3933.92,
|
||
3995.32,
|
||
3878.44,
|
||
3783.22,
|
||
3852.97,
|
||
3969.61,
|
||
3928.86,
|
||
4016.22,
|
||
4119.21,
|
||
4117.86,
|
||
4147.6,
|
||
3991.05,
|
||
3951.39,
|
||
3992.01,
|
||
3891.93,
|
||
3936.97,
|
||
4027.81,
|
||
4090.38,
|
||
4091.95,
|
||
4154.52,
|
||
4055.99,
|
||
4090.75,
|
||
4137.64,
|
||
4158.77,
|
||
4115.24,
|
||
4179.83,
|
||
4267.52,
|
||
4372.59,
|
||
4365.69,
|
||
4376.86,
|
||
4446.82,
|
||
4472.16,
|
||
4565.72,
|
||
4566.75,
|
||
4513.39,
|
||
4467.71,
|
||
4404.33,
|
||
4436.01,
|
||
4514.87,
|
||
4465.48,
|
||
4467.44,
|
||
4402.2,
|
||
4274.51,
|
||
4263.75,
|
||
4376.95,
|
||
4314.6,
|
||
4186.77,
|
||
4237.86,
|
||
4382.78,
|
||
4502.88,
|
||
4556.62,
|
||
4550.58,
|
||
4549.34,
|
||
4707.09
|
||
],
|
||
"yaxis": "y2"
|
||
}
|
||
],
|
||
"layout": {
|
||
"autosize": true,
|
||
"template": {
|
||
"data": {
|
||
"bar": [
|
||
{
|
||
"error_x": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"error_y": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "bar"
|
||
}
|
||
],
|
||
"barpolar": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "barpolar"
|
||
}
|
||
],
|
||
"candlestick": [
|
||
{
|
||
"decreasing": {
|
||
"fillcolor": "#e4003a",
|
||
"line": {
|
||
"color": "#e4003a"
|
||
}
|
||
},
|
||
"increasing": {
|
||
"fillcolor": "#00ACFF",
|
||
"line": {
|
||
"color": "#00ACFF"
|
||
}
|
||
},
|
||
"type": "candlestick"
|
||
}
|
||
],
|
||
"carpet": [
|
||
{
|
||
"aaxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"baxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"type": "carpet"
|
||
}
|
||
],
|
||
"choropleth": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "choropleth"
|
||
}
|
||
],
|
||
"contour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "contour"
|
||
}
|
||
],
|
||
"contourcarpet": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "contourcarpet"
|
||
}
|
||
],
|
||
"heatmap": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmap"
|
||
}
|
||
],
|
||
"heatmapgl": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmapgl"
|
||
}
|
||
],
|
||
"histogram": [
|
||
{
|
||
"marker": {
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "histogram"
|
||
}
|
||
],
|
||
"histogram2d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2d"
|
||
}
|
||
],
|
||
"histogram2dcontour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2dcontour"
|
||
}
|
||
],
|
||
"mesh3d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "mesh3d"
|
||
}
|
||
],
|
||
"parcoords": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "parcoords"
|
||
}
|
||
],
|
||
"pie": [
|
||
{
|
||
"automargin": true,
|
||
"type": "pie"
|
||
}
|
||
],
|
||
"scatter": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scatter"
|
||
}
|
||
],
|
||
"scatter3d": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatter3d"
|
||
}
|
||
],
|
||
"scattercarpet": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattercarpet"
|
||
}
|
||
],
|
||
"scattergeo": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergeo"
|
||
}
|
||
],
|
||
"scattergl": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scattergl"
|
||
}
|
||
],
|
||
"scattermapbox": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"scatterpolar": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolar"
|
||
}
|
||
],
|
||
"scatterpolargl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolargl"
|
||
}
|
||
],
|
||
"scatterternary": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterternary"
|
||
}
|
||
],
|
||
"surface": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "surface"
|
||
}
|
||
],
|
||
"table": [
|
||
{
|
||
"cells": {
|
||
"fill": {
|
||
"color": "#506784"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"header": {
|
||
"fill": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"type": "table"
|
||
}
|
||
]
|
||
},
|
||
"layout": {
|
||
"annotationdefaults": {
|
||
"arrowcolor": "#f2f5fa",
|
||
"arrowhead": 0,
|
||
"arrowwidth": 1,
|
||
"showarrow": false
|
||
},
|
||
"autotypenumbers": "strict",
|
||
"coloraxis": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"colorscale": {
|
||
"diverging": [
|
||
[
|
||
0,
|
||
"#8e0152"
|
||
],
|
||
[
|
||
0.1,
|
||
"#c51b7d"
|
||
],
|
||
[
|
||
0.2,
|
||
"#de77ae"
|
||
],
|
||
[
|
||
0.3,
|
||
"#f1b6da"
|
||
],
|
||
[
|
||
0.4,
|
||
"#fde0ef"
|
||
],
|
||
[
|
||
0.5,
|
||
"#f7f7f7"
|
||
],
|
||
[
|
||
0.6,
|
||
"#e6f5d0"
|
||
],
|
||
[
|
||
0.7,
|
||
"#b8e186"
|
||
],
|
||
[
|
||
0.8,
|
||
"#7fbc41"
|
||
],
|
||
[
|
||
0.9,
|
||
"#4d9221"
|
||
],
|
||
[
|
||
1,
|
||
"#276419"
|
||
]
|
||
],
|
||
"sequential": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"sequentialminus": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
]
|
||
},
|
||
"colorway": [
|
||
"#ffed00",
|
||
"#ef7d00",
|
||
"#e4003a",
|
||
"#c13246",
|
||
"#822661",
|
||
"#48277c",
|
||
"#005ca9",
|
||
"#00aaff",
|
||
"#9b30d9",
|
||
"#af005f",
|
||
"#5f00af",
|
||
"#af87ff"
|
||
],
|
||
"dragmode": "pan",
|
||
"font": {
|
||
"color": "#f2f5fa",
|
||
"family": "Fira Code",
|
||
"size": 18
|
||
},
|
||
"geo": {
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"lakecolor": "rgb(17,17,17)",
|
||
"landcolor": "rgb(17,17,17)",
|
||
"showlakes": true,
|
||
"showland": true,
|
||
"subunitcolor": "#506784"
|
||
},
|
||
"hoverlabel": {
|
||
"align": "left"
|
||
},
|
||
"hovermode": "x",
|
||
"legend": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
},
|
||
"x": 0.01,
|
||
"xanchor": "left",
|
||
"y": 0.99,
|
||
"yanchor": "top"
|
||
},
|
||
"legend2": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend3": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend4": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend5": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"mapbox": {
|
||
"style": "dark"
|
||
},
|
||
"paper_bgcolor": "#000000",
|
||
"plot_bgcolor": "#000000",
|
||
"polar": {
|
||
"angularaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"radialaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"scene": {
|
||
"xaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"yaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"zaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
}
|
||
},
|
||
"shapedefaults": {
|
||
"line": {
|
||
"color": "#f2f5fa"
|
||
}
|
||
},
|
||
"sliderdefaults": {
|
||
"bgcolor": "#C8D4E3",
|
||
"bordercolor": "rgb(17,17,17)",
|
||
"borderwidth": 1,
|
||
"tickwidth": 0
|
||
},
|
||
"ternary": {
|
||
"aaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"baxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"caxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"title": {
|
||
"x": 0.05
|
||
},
|
||
"updatemenudefaults": {
|
||
"bgcolor": "#506784",
|
||
"borderwidth": 0
|
||
},
|
||
"xaxis": {
|
||
"automargin": true,
|
||
"autorange": true,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"rangeslider": {
|
||
"visible": false
|
||
},
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"tick0": 1,
|
||
"tickfont": {
|
||
"size": 14
|
||
},
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
},
|
||
"yaxis": {
|
||
"anchor": "x",
|
||
"automargin": true,
|
||
"fixedrange": false,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"side": "right",
|
||
"tick0": 0.5,
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
}
|
||
}
|
||
},
|
||
"title": {
|
||
"text": "USD Liquidity Index vs. S&P 500 Index",
|
||
"x": 0.5,
|
||
"y": 0.9
|
||
},
|
||
"yaxis": {
|
||
"position": 0,
|
||
"showgrid": false,
|
||
"side": "left",
|
||
"title": {
|
||
"font": {
|
||
"size": 12
|
||
},
|
||
"text": "USD Liquidity Index (Billions)"
|
||
}
|
||
},
|
||
"yaxis2": {
|
||
"overlaying": "y",
|
||
"position": 1,
|
||
"side": "right",
|
||
"title": {
|
||
"font": {
|
||
"size": 12
|
||
},
|
||
"text": "S&P 500 Index"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"import plotly.graph_objects as go\n",
|
||
"fig = go.Figure()\n",
|
||
"\n",
|
||
"fig.add_scatter(\n",
|
||
" x=liquidity_index.index, y=liquidity_index[\"USD Liquidity Index\"]/1000, name=\"USD Liquidity Index (Billions)\", yaxis=\"y1\")\n",
|
||
"\n",
|
||
"fig.add_scatter(\n",
|
||
" x=liquidity_index.index, y=liquidity_index[\"SP500\"], name=\"S&P 500 Index\", yaxis=\"y2\")\n",
|
||
"\n",
|
||
"fig.update_layout(\n",
|
||
" yaxis=dict(title=\"USD Liquidity Index (Billions)\",side=\"left\", position=0, titlefont=dict(size=12), showgrid=False),\n",
|
||
" yaxis2=dict(title=\"S&P 500 Index\", side=\"right\", overlaying=\"y\", position=1, titlefont=dict(size=12)),\n",
|
||
" title=\"USD Liquidity Index vs. S&P 500 Index\",\n",
|
||
" title_y=0.90,\n",
|
||
" title_x=0.5,\n",
|
||
" autosize=True,\n",
|
||
")\n"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"To draw them both on the same y-axis, they will need to be normalized. There are several methods for normalizing a series, the fourth function in the block below paramaterizes a few of them, making it easy to A/B them."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 85,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>USD Liquidity Index</th>\n",
|
||
" <th>SP500</th>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>date</th>\n",
|
||
" <th></th>\n",
|
||
" <th></th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2023-11-29</th>\n",
|
||
" <td>0.721351</td>\n",
|
||
" <td>0.920274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2023-12-06</th>\n",
|
||
" <td>0.748489</td>\n",
|
||
" <td>0.919866</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2023-12-13</th>\n",
|
||
" <td>0.768553</td>\n",
|
||
" <td>0.971734</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" USD Liquidity Index SP500\n",
|
||
"date \n",
|
||
"2023-11-29 0.721351 0.920274\n",
|
||
"2023-12-06 0.748489 0.919866\n",
|
||
"2023-12-13 0.768553 0.971734"
|
||
]
|
||
},
|
||
"execution_count": 85,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"y_axis = liquidity_index[[\"USD Liquidity Index\", \"SP500\"]]\n",
|
||
"\n",
|
||
"def absolute_maximum_scale(series):\n",
|
||
" return series / series.abs().max()\n",
|
||
"\n",
|
||
"def min_max_scaling(series):\n",
|
||
" return (series - series.min()) / (series.max() - series.min())\n",
|
||
"\n",
|
||
"def z_score_standardization(series):\n",
|
||
" return (series - series.mean()) / series.std()\n",
|
||
"\n",
|
||
"methods = {\"z\": z_score_standardization, \"m\": min_max_scaling, \"a\": absolute_maximum_scale}\n",
|
||
"\n",
|
||
"def normalize(data: DataFrame, method: str = \"z\") -> DataFrame:\n",
|
||
" for col in data.columns:\n",
|
||
" data.loc[:, col] = methods[f\"{method}\"](data.loc[:, col])\n",
|
||
"\n",
|
||
" return data\n",
|
||
"\n",
|
||
"normalized = normalize(y_axis, method = \"m\")\n",
|
||
"\n",
|
||
"normalized.tail(3)"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Now they can be easily plotted using the built-in `DataFrame.plot` method."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 91,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.plotly.v1+json": {
|
||
"config": {
|
||
"plotlyServerURL": "https://plot.ly"
|
||
},
|
||
"data": [
|
||
{
|
||
"hovertemplate": "variable=USD Liquidity Index<br>date=%{x}<br>value=%{y}<extra></extra>",
|
||
"legendgroup": "USD Liquidity Index",
|
||
"line": {
|
||
"color": "#ffed00",
|
||
"dash": "solid"
|
||
},
|
||
"marker": {
|
||
"symbol": "circle"
|
||
},
|
||
"mode": "lines",
|
||
"name": "USD Liquidity Index",
|
||
"showlegend": true,
|
||
"type": "scattergl",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
0.1577884519915611,
|
||
0.15431141691493283,
|
||
0.17131795251801063,
|
||
0.16343663561446506,
|
||
0.16675800767040053,
|
||
0.17367729905867346,
|
||
0.19025050246901185,
|
||
0.19326587748787372,
|
||
0.19166212766387108,
|
||
0.2066453244718536,
|
||
0.21327713010118937,
|
||
0.20072059357254765,
|
||
0.20294783690105497,
|
||
0.20068525385974173,
|
||
0.2218231701741799,
|
||
0.21300563135518824,
|
||
0.1887763315919643,
|
||
0.16987968230159134,
|
||
0.19336712856980182,
|
||
0.2141426725910236,
|
||
0.21181698291969975,
|
||
0.22577560853022136,
|
||
0.2382740869592533,
|
||
0.24368358728376163,
|
||
0.22791422210280265,
|
||
0.23027497101302127,
|
||
0.22474486690671494,
|
||
0.24180385113117933,
|
||
0.2548015731220729,
|
||
0.2515093703528979,
|
||
0.24997629995450713,
|
||
0.25098881077378826,
|
||
0.256108301074159,
|
||
0.2511890691463552,
|
||
0.24840648747375466,
|
||
0.26020265922924646,
|
||
0.25394500579739576,
|
||
0.24033220451933224,
|
||
0.24174074450116873,
|
||
0.22322357641259283,
|
||
0.24561324779253008,
|
||
0.2623210786802244,
|
||
0.25371221245113446,
|
||
0.2566013742099751,
|
||
0.26400055646023973,
|
||
0.27088086197486166,
|
||
0.2607299501822239,
|
||
0.26533869749037553,
|
||
0.26650154232603745,
|
||
0.2737944249639731,
|
||
0.24805028560658374,
|
||
0.22892224533950525,
|
||
0.1536579127019342,
|
||
0.2426671498297243,
|
||
0.2625538720264857,
|
||
0.22995242601518934,
|
||
0.22655083842066262,
|
||
0.2414678433856118,
|
||
0.2540602805748818,
|
||
0.25528174445797575,
|
||
0.2572843281836453,
|
||
0.2640518831859817,
|
||
0.27492697861723,
|
||
0.25304159932955517,
|
||
0.25632819262050704,
|
||
0.23729691585277812,
|
||
0.2743463976211325,
|
||
0.2607408886647591,
|
||
0.22345693070667647,
|
||
0.21306649419390958,
|
||
0.2221687140327268,
|
||
0.23433791609005905,
|
||
0.219289929808599,
|
||
0.2258496536427671,
|
||
0.2305930284282747,
|
||
0.23906698670609755,
|
||
0.21273357166136478,
|
||
0.20989461473262142,
|
||
0.19650507068783982,
|
||
0.2213702048076594,
|
||
0.23710002316714507,
|
||
0.23407931914397118,
|
||
0.2308499425308956,
|
||
0.2305506768676898,
|
||
0.23462904800984127,
|
||
0.2470184220874327,
|
||
0.2545474637585636,
|
||
0.2538855453282302,
|
||
0.26852151543419883,
|
||
0.23988428768321257,
|
||
0.22780820296438486,
|
||
0.1199850563500135,
|
||
0.2523822051644222,
|
||
0.2715542798355525,
|
||
0.25143560571426327,
|
||
0.2503013692175395,
|
||
0.2582275619468704,
|
||
0.25299980871679256,
|
||
0.23671353011756904,
|
||
0.22846310954693927,
|
||
0.2170680154844037,
|
||
0.22559638570099125,
|
||
0.19637885742781863,
|
||
0.17509593610131166,
|
||
0.12528825706219285,
|
||
0.16474588783175156,
|
||
0.19123608779282178,
|
||
0.1768660069546311,
|
||
0.173543513003051,
|
||
0.18569364283442447,
|
||
0.19948005746349493,
|
||
0.20362770566170246,
|
||
0.21589142742709502,
|
||
0.20787380020272656,
|
||
0.22012518111602813,
|
||
0.19656845779176157,
|
||
0.19382850815365707,
|
||
0.1696081835555902,
|
||
0.20628996402641617,
|
||
0.22066144723416262,
|
||
0.18723260318494955,
|
||
0.1734823696904185,
|
||
0.1851579376641123,
|
||
0.19253412105366194,
|
||
0.1870932076511039,
|
||
0.18953753778684768,
|
||
0.19142512720894242,
|
||
0.20667309138905826,
|
||
0.1905553776104408,
|
||
0.1680058361011434,
|
||
0.1401256074363731,
|
||
0.17323891833553318,
|
||
0.1818870509121853,
|
||
0.17080833142143617,
|
||
0.17465503111297095,
|
||
0.19446294014069693,
|
||
0.19050994083683317,
|
||
0.1920789118958522,
|
||
0.18976275833750772,
|
||
0.148626210735756,
|
||
0.19210864213043496,
|
||
0.1951604787577474,
|
||
0.1314062344862868,
|
||
0.10687542526856779,
|
||
0.1021180267875023,
|
||
0.13328204400411287,
|
||
0.11499458404877554,
|
||
0.12137256078851313,
|
||
0.12613893443473567,
|
||
0.14297550284765162,
|
||
0.14187941080284536,
|
||
0.13693297290565923,
|
||
0.09678088873207281,
|
||
0.13028518026338745,
|
||
0.1403213782263615,
|
||
0.08565196441122636,
|
||
0.08087437180855749,
|
||
0.09579165724741781,
|
||
0.12678935343471157,
|
||
0.1302647056678729,
|
||
0.13266948898214334,
|
||
0.14201880633669098,
|
||
0.16220675751403632,
|
||
0.1683036993947934,
|
||
0.16785858729778533,
|
||
0.19302915750685617,
|
||
0.20303674713089212,
|
||
0.21109279928108926,
|
||
0.19962814768858644,
|
||
0.19046983306753756,
|
||
0.21034729962523077,
|
||
0.22196200476020322,
|
||
0.1882294074652058,
|
||
0.17381080464038476,
|
||
0.1735286478857596,
|
||
0.18051020448230967,
|
||
0.18795005544969223,
|
||
0.18622261663086884,
|
||
0.1546544365082793,
|
||
0.19392919828776287,
|
||
0.19345351453443854,
|
||
0.16446288965539294,
|
||
0.1526801806476367,
|
||
0.16799545856643053,
|
||
0.18739303426213205,
|
||
0.1902850007600843,
|
||
0.20234341562250904,
|
||
0.2028785598449989,
|
||
0.21589226884882848,
|
||
0.22802500929771016,
|
||
0.2164035727888699,
|
||
0.21884117155074587,
|
||
0.22616546726673126,
|
||
0.22850630252925763,
|
||
0.1899602119709631,
|
||
0.17639256699259606,
|
||
0.19070234593988772,
|
||
0.20399232174620813,
|
||
0.19879990822893626,
|
||
0.19958579612800156,
|
||
0.2068963486223402,
|
||
0.21889838822862215,
|
||
0.23003208060595828,
|
||
0.22411604439789823,
|
||
0.21000287766232847,
|
||
0.2229170184276969,
|
||
0.2241948575669337,
|
||
0.1992293137869195,
|
||
0.1847994920056521,
|
||
0.1888293411611732,
|
||
0.20549734475348305,
|
||
0.1977750565575642,
|
||
0.18907615820299242,
|
||
0.1728939354248086,
|
||
0.2023518298398438,
|
||
0.21571192412395376,
|
||
0.1980574937861005,
|
||
0.1963409934498123,
|
||
0.21276638710897028,
|
||
0.20118365599986987,
|
||
0.17854408236509065,
|
||
0.17386100947048208,
|
||
0.16932855106616548,
|
||
0.17786421360444316,
|
||
0.16006421730669879,
|
||
0.1444118097466928,
|
||
0.13980951333849778,
|
||
0.15589581403906552,
|
||
0.15045658347997445,
|
||
0.1573870938246937,
|
||
0.14941770811304445,
|
||
0.15499661467989231,
|
||
0.16429039820003064,
|
||
0.1333824536643075,
|
||
0.13068934316936642,
|
||
0.14271494258418566,
|
||
0.13317882960480665,
|
||
0.1323396516626213,
|
||
0.13832131876589235,
|
||
0.13811376807163528,
|
||
0.12474105246152319,
|
||
0.12147381187044125,
|
||
0.1191192333862681,
|
||
0.12281587953533327,
|
||
0.13099505973252887,
|
||
0.10032103043871168,
|
||
0.10640815573257822,
|
||
0.10597875017459502,
|
||
0.12178850359876076,
|
||
0.1059941762397087,
|
||
0.10375627490257738,
|
||
0.0897754918530743,
|
||
0.1061372179343994,
|
||
0.10674135873903418,
|
||
0.09016619201131769,
|
||
0.0900318450078729,
|
||
0.0879810197694841,
|
||
0.061379471665684075,
|
||
0.06901341057958812,
|
||
0.05128409370745561,
|
||
0.06455359491826149,
|
||
0.05080925137586477,
|
||
0.048995426592404655,
|
||
0.045587668571832454,
|
||
0.05825555324320398,
|
||
0.05343785287123948,
|
||
0.050125736454372224,
|
||
0.06750950946795782,
|
||
0.08466694003523874,
|
||
0.07774035632527569,
|
||
0.053460290784132135,
|
||
0.05662880455848638,
|
||
0.055857501302801316,
|
||
0.061206699736410616,
|
||
0.025315575221139655,
|
||
0.011902471367820779,
|
||
0.009701031639140023,
|
||
0.01970749936753133,
|
||
0.025056136853318315,
|
||
0.030879055722873826,
|
||
0.03379598439891916,
|
||
0.04256808644430321,
|
||
0.05498494696518814,
|
||
0.0236046843630746,
|
||
0.027261783690666445,
|
||
0.022133598699049812,
|
||
0.03219756357922855,
|
||
0.028830193801863132,
|
||
0.035421891661903286,
|
||
0.02165539068052507,
|
||
0.04145740975611672,
|
||
0.03925961618828101,
|
||
0.032445502516692405,
|
||
0.029887299973018408,
|
||
0.01895526833780502,
|
||
0.021125855936258375,
|
||
0,
|
||
0.012577572071978581,
|
||
0.029592241418479978,
|
||
0.04065104726153687,
|
||
0.024024553808078435,
|
||
0.01990327015751976,
|
||
0.03170084428256737,
|
||
0.04382208530109155,
|
||
0.05023427985799045,
|
||
0.04354750134206767,
|
||
0.05484330764005325,
|
||
0.06544830669485617,
|
||
0.08755778463754636,
|
||
0.07796557687593574,
|
||
0.08617869441638147,
|
||
0.08908272129251353,
|
||
0.0707711405808166,
|
||
0.0704463517916954,
|
||
0.08258245792751095,
|
||
0.0947999014975624,
|
||
0.08611530731245971,
|
||
0.09382805939539922,
|
||
0.11414811378490007,
|
||
0.13737023173315488,
|
||
0.22897665727826993,
|
||
0.3628642444565734,
|
||
0.44699884500843384,
|
||
0.47819539719873877,
|
||
0.565331068599992,
|
||
0.5938544239430481,
|
||
0.5873322836129752,
|
||
0.5879927996737527,
|
||
0.6446370302973529,
|
||
0.662140565671003,
|
||
0.6478731382842962,
|
||
0.637007018018205,
|
||
0.6190151775652284,
|
||
0.585461803099461,
|
||
0.5774528705663385,
|
||
0.5352948369801486,
|
||
0.520260032972513,
|
||
0.49851432969259496,
|
||
0.4926215728191611,
|
||
0.4832635607733675,
|
||
0.5075545647970463,
|
||
0.5293294373637247,
|
||
0.5459093721479309,
|
||
0.5478704457347491,
|
||
0.5431335218491982,
|
||
0.5664439890794678,
|
||
0.5487932049024596,
|
||
0.5639087853965088,
|
||
0.5196331737810744,
|
||
0.5559419239500599,
|
||
0.5865104950532817,
|
||
0.5816504431207322,
|
||
0.581942416462248,
|
||
0.5972282446203702,
|
||
0.6148880039625354,
|
||
0.6421166917316852,
|
||
0.6501441355429443,
|
||
0.6347455568725364,
|
||
0.65393053334358,
|
||
0.656123558854926,
|
||
0.6747324419124506,
|
||
0.6516962781672937,
|
||
0.6463683957509324,
|
||
0.6527749808296082,
|
||
0.6600838504804799,
|
||
0.6631668197119308,
|
||
0.6606327379246165,
|
||
0.6834952883187665,
|
||
0.7208936796326016,
|
||
0.765293260716768,
|
||
0.7621673789769097,
|
||
0.801975321661505,
|
||
0.892459290614165,
|
||
0.9078239319413226,
|
||
0.8409561467820947,
|
||
0.9158373520570237,
|
||
0.9460514041365414,
|
||
0.9250576514124386,
|
||
0.9113337824655564,
|
||
0.9142125666896842,
|
||
0.9314701264432487,
|
||
0.932119704021491,
|
||
0.9080836507830551,
|
||
0.9071059187287576,
|
||
0.9371519669354915,
|
||
0.9364639644314204,
|
||
0.8682398074378316,
|
||
0.7710704623388046,
|
||
0.8714388928685021,
|
||
0.9021785530575303,
|
||
0.9173847266248836,
|
||
0.9109383142508233,
|
||
0.9245331651985728,
|
||
0.9488135112136274,
|
||
0.9611913858608614,
|
||
0.9684520139990138,
|
||
0.9702778991606538,
|
||
0.9899478150240899,
|
||
0.9849980114399699,
|
||
0.963874679768912,
|
||
0.9410934668089979,
|
||
0.9575009101378417,
|
||
0.9912901631628931,
|
||
0.966145957501471,
|
||
0.9484735768333037,
|
||
0.9576293671891521,
|
||
0.9710564947380289,
|
||
0.9718942703106586,
|
||
1,
|
||
0.9944081916332389,
|
||
0.9916528159300206,
|
||
0.9967967074606622,
|
||
0.9518005583674624,
|
||
0.9357047215539153,
|
||
0.9308441086735435,
|
||
0.903135530042402,
|
||
0.8715289249939838,
|
||
0.8731587588917241,
|
||
0.8525994602560054,
|
||
0.8623391972948852,
|
||
0.8649226424905635,
|
||
0.8536787238661422,
|
||
0.9050309727340092,
|
||
0.9251748895073026,
|
||
0.9119951399480675,
|
||
0.87365660008403,
|
||
0.8759334872948124,
|
||
0.8974744446195848,
|
||
0.8793134783981799,
|
||
0.7481720112840264,
|
||
0.7499022548419614,
|
||
0.7461971944755614,
|
||
0.7380373669782357,
|
||
0.7351305353629921,
|
||
0.7398413751748054,
|
||
0.7537497959552296,
|
||
0.7330264200814833,
|
||
0.7080168418974172,
|
||
0.6890200634207608,
|
||
0.6868640604656877,
|
||
0.7142935675552267,
|
||
0.7342153489908829,
|
||
0.7101234814441265,
|
||
0.7218601927304528,
|
||
0.741484110872459,
|
||
0.7448767233018286,
|
||
0.7365570256751428,
|
||
0.732137878730934,
|
||
0.6763286189408519,
|
||
0.7188720236809732,
|
||
0.693206136544797,
|
||
0.6447051854577642,
|
||
0.6391546067559434,
|
||
0.6662817629692539,
|
||
0.6671321598678855,
|
||
0.6493335659396969,
|
||
0.6677744451244378,
|
||
0.6528481845204205,
|
||
0.6599371626249441,
|
||
0.6901969319519806,
|
||
0.6961115657904848,
|
||
0.6559608839864542,
|
||
0.6831819989600028,
|
||
0.6937098676892371,
|
||
0.6592839388858567,
|
||
0.6444415399812755,
|
||
0.6589470897185556,
|
||
0.6725301607620364,
|
||
0.6708254403300168,
|
||
0.6356130626797487,
|
||
0.6456209327776958,
|
||
0.6462343292213988,
|
||
0.6636124927567613,
|
||
0.6291046655713226,
|
||
0.6371071472044885,
|
||
0.6320990050468476,
|
||
0.7634530713856589,
|
||
0.7481436834189994,
|
||
0.7556309344773677,
|
||
0.7504845186815258,
|
||
0.7390476340062276,
|
||
0.6858442573247164,
|
||
0.6762882306976452,
|
||
0.6894648950438577,
|
||
0.704974260909173,
|
||
0.7217381865790989,
|
||
0.7178045399751052,
|
||
0.7026278161684235,
|
||
0.7256502366919336,
|
||
0.7291971097724403,
|
||
0.6964629996011661,
|
||
0.685467580862031,
|
||
0.6853682930974809,
|
||
0.6773843227424514,
|
||
0.6905004047238538,
|
||
0.6759286631435404,
|
||
0.6890988765897963,
|
||
0.690809206500039,
|
||
0.6865235651375416,
|
||
0.6714548237866559,
|
||
0.6747560017209879,
|
||
0.7021294140282953,
|
||
0.7037822467867506,
|
||
0.6566303752123889,
|
||
0.6614396613670186,
|
||
0.6810714327785372,
|
||
0.6991603172047746,
|
||
0.680601078029525,
|
||
0.6844904097555558,
|
||
0.7013589521943437,
|
||
0.7115216438912502,
|
||
0.746207011062452,
|
||
0.7375364405729072,
|
||
0.7213505716338783,
|
||
0.7484892272775463,
|
||
0.7685534894600708
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "variable=SP500<br>date=%{x}<br>value=%{y}<extra></extra>",
|
||
"legendgroup": "SP500",
|
||
"line": {
|
||
"color": "#ef7d00",
|
||
"dash": "solid"
|
||
},
|
||
"marker": {
|
||
"symbol": "circle"
|
||
},
|
||
"mode": "lines",
|
||
"name": "SP500",
|
||
"showlegend": true,
|
||
"type": "scattergl",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
0.019402121377514448,
|
||
0.02822694662361657,
|
||
0.0318075109652728,
|
||
0.030650156834636386,
|
||
0.007417587837260209,
|
||
0,
|
||
0.02223303588455389,
|
||
0.025353288924252454,
|
||
0.030748794970770224,
|
||
0.04016873697154613,
|
||
0.03832420382584449,
|
||
0.03588126598759786,
|
||
0.03318186899540341,
|
||
0.045787822793300494,
|
||
0.03963280309855264,
|
||
0.03638760841975125,
|
||
0.04068823115518409,
|
||
0.04350270597286792,
|
||
0.0416154296348416,
|
||
0.04500858151784359,
|
||
0.0448441846242873,
|
||
0.051995449493986316,
|
||
0.0579466170407244,
|
||
0.0632106055723971,
|
||
0.067514516245701,
|
||
0.06835294040283811,
|
||
0.07331443865036719,
|
||
0.07272589777143565,
|
||
0.07559955547079977,
|
||
0.07738819367269233,
|
||
0.07181842691900488,
|
||
0.05543463250718411,
|
||
0.06414109198992574,
|
||
0.07722379677913602,
|
||
0.08169868022173846,
|
||
0.08189595649400606,
|
||
0.0802421237448297,
|
||
0.08217543121305174,
|
||
0.08110027552919355,
|
||
0.0639569674691427,
|
||
0.07143045025021207,
|
||
0.03644679130143154,
|
||
0.05769344582464763,
|
||
0.07583957493539197,
|
||
0.08940889452952891,
|
||
0.09423558732434188,
|
||
0.09767805827541072,
|
||
0.10560527648269552,
|
||
0.10609846716336442,
|
||
0.09025389456240834,
|
||
0.08589737688316641,
|
||
0.1085808602560646,
|
||
0.10102517902821707,
|
||
0.09017498405350131,
|
||
0.08536473094804396,
|
||
0.09222008140934161,
|
||
0.08236941954744822,
|
||
0.09530745507032895,
|
||
0.10419146319811144,
|
||
0.11443338966666877,
|
||
0.11909568556792552,
|
||
0.1140552768114894,
|
||
0.09488988696069596,
|
||
0.11437420678498855,
|
||
0.10173208567050919,
|
||
0.10128492612003602,
|
||
0.10858743613180685,
|
||
0.11671850648710141,
|
||
0.11715580222396116,
|
||
0.11679084112026612,
|
||
0.1080120470043598,
|
||
0.11403883712213371,
|
||
0.1230379230754055,
|
||
0.12225868179994868,
|
||
0.11916473226321918,
|
||
0.1162483313715303,
|
||
0.11468327294487442,
|
||
0.11735965437197093,
|
||
0.1071144399655424,
|
||
0.09700731894970112,
|
||
0.11697167770317811,
|
||
0.11919103576618816,
|
||
0.11735636643409988,
|
||
0.1144859966726069,
|
||
0.10995193034832416,
|
||
0.107834498359319,
|
||
0.06209928257195648,
|
||
0.06484471069434665,
|
||
0.06260233706623874,
|
||
0.08011718210572688,
|
||
0.06152389344450943,
|
||
0.05536558581189045,
|
||
0.08028815487502543,
|
||
0.07976537275351642,
|
||
0.08788657929519762,
|
||
0.11136574363290824,
|
||
0.11529811732677495,
|
||
0.10631875900072989,
|
||
0.10913980969415596,
|
||
0.1108791288279816,
|
||
0.10780161898060778,
|
||
0.0973163851095869,
|
||
0.10568418699160262,
|
||
0.10279737754075394,
|
||
0.10249159931873927,
|
||
0.07845677348080828,
|
||
0.04558397064529064,
|
||
0.0354078029341557,
|
||
0.043173912185755316,
|
||
0.05289963240854596,
|
||
0.03295171334442458,
|
||
0.05759809562638499,
|
||
0.05857790111198054,
|
||
0.07720406915190929,
|
||
0.07812797969369567,
|
||
0.09060899185248993,
|
||
0.09372924489218849,
|
||
0.10268558765313561,
|
||
0.10357661881621076,
|
||
0.1087584089011054,
|
||
0.11532770876761513,
|
||
0.11294395381104878,
|
||
0.098467163364481,
|
||
0.10285327248456311,
|
||
0.0973196730474581,
|
||
0.11142821445245966,
|
||
0.1143183118411794,
|
||
0.1208251408881377,
|
||
0.10516798074583579,
|
||
0.10975465407605649,
|
||
0.10492796128124358,
|
||
0.11444982935602446,
|
||
0.13177726193685835,
|
||
0.1385471260135068,
|
||
0.13642969402450164,
|
||
0.1355123593584575,
|
||
0.13935924666767485,
|
||
0.14157202885494266,
|
||
0.13934280697831933,
|
||
0.13786652287418366,
|
||
0.1428674763761663,
|
||
0.12301161957243652,
|
||
0.13529206752109205,
|
||
0.13800461626477098,
|
||
0.13417745658278038,
|
||
0.12742074425761643,
|
||
0.12910088050976185,
|
||
0.12750294270439458,
|
||
0.11386128847709293,
|
||
0.13533809865128793,
|
||
0.13983599765898821,
|
||
0.14896988906497613,
|
||
0.14702671778314072,
|
||
0.16101360548691065,
|
||
0.16493611536716404,
|
||
0.16884876143380387,
|
||
0.16383136824246566,
|
||
0.17068014282802108,
|
||
0.17218273043512572,
|
||
0.1710549677453294,
|
||
0.17976142722807104,
|
||
0.17357352815461202,
|
||
0.17854489021575448,
|
||
0.1964904551163601,
|
||
0.2009521868074781,
|
||
0.2118484129123896,
|
||
0.20100479381341607,
|
||
0.20833031939028485,
|
||
0.19622742008666993,
|
||
0.2003965253072578,
|
||
0.19770699212867665,
|
||
0.1950700659560336,
|
||
0.1928474199551525,
|
||
0.2090503777840613,
|
||
0.20927395755929795,
|
||
0.21305508611109283,
|
||
0.19904847078009616,
|
||
0.21462014453774875,
|
||
0.21705650650025318,
|
||
0.22407296591723594,
|
||
0.22564460021963423,
|
||
0.22488508657140416,
|
||
0.22655535900993612,
|
||
0.22387568964496843,
|
||
0.22739707110494436,
|
||
0.2374515851148476,
|
||
0.238766760263298,
|
||
0.2386812738786488,
|
||
0.23751405593439903,
|
||
0.2355708846525636,
|
||
0.2276568181967633,
|
||
0.23211197401213907,
|
||
0.2347258846196842,
|
||
0.24552018465059078,
|
||
0.24876537932939208,
|
||
0.24837082678485703,
|
||
0.25846479604921374,
|
||
0.2642186873236842,
|
||
0.26619802592210223,
|
||
0.2648466834570694,
|
||
0.2721491934688402,
|
||
0.27708767615127144,
|
||
0.26730277304680045,
|
||
0.2779754193764754,
|
||
0.2875071512648697,
|
||
0.28855929138362996,
|
||
0.299600186754871,
|
||
0.30499240486351764,
|
||
0.3061004399260871,
|
||
0.3161089228057946,
|
||
0.3276726002985447,
|
||
0.3455359667523722,
|
||
0.3570371734255709,
|
||
0.3525228347285149,
|
||
0.305784797890459,
|
||
0.31136442845775986,
|
||
0.3122521716829638,
|
||
0.3163620940218713,
|
||
0.3206265494407218,
|
||
0.32808359253243546,
|
||
0.31573738582635735,
|
||
0.2805794661704072,
|
||
0.2936292915809063,
|
||
0.29280730711312475,
|
||
0.3146556542667569,
|
||
0.29188997244708065,
|
||
0.29066357162115064,
|
||
0.3110882416765852,
|
||
0.31919958440465307,
|
||
0.3227604211190825,
|
||
0.3197092147746777,
|
||
0.33560310644370056,
|
||
0.33668155006542994,
|
||
0.33394927369452426,
|
||
0.31169322224487245,
|
||
0.33615219206817865,
|
||
0.34983001361206273,
|
||
0.35984178442964143,
|
||
0.3490869396531883,
|
||
0.36366565617376084,
|
||
0.35073419652662235,
|
||
0.36502028657666485,
|
||
0.3821898981396847,
|
||
0.3738253841955402,
|
||
0.37393059820741625,
|
||
0.38018754397616894,
|
||
0.37953653227768597,
|
||
0.3859611628778663,
|
||
0.3399859276259115,
|
||
0.347722445436671,
|
||
0.29738082869186094,
|
||
0.31567491500680595,
|
||
0.3492612003603579,
|
||
0.31233437012974197,
|
||
0.2953521710253762,
|
||
0.32621275588376475,
|
||
0.2957269959426847,
|
||
0.24834452328188805,
|
||
0.23543607919984735,
|
||
0.24935392020832378,
|
||
0.2739904386766707,
|
||
0.284229077207357,
|
||
0.2916598167961017,
|
||
0.3055842336803204,
|
||
0.3222080475567334,
|
||
0.32925081047668525,
|
||
0.33966370971454113,
|
||
0.342188845999566,
|
||
0.3353071920352992,
|
||
0.34828468281263353,
|
||
0.3526609281191022,
|
||
0.34645987729415856,
|
||
0.3688277186314287,
|
||
0.3736971546185663,
|
||
0.37772159057282445,
|
||
0.38653326406744215,
|
||
0.3853759099368058,
|
||
0.3708070572298466,
|
||
0.361449586048622,
|
||
0.3631954810581899,
|
||
0.339111336152192,
|
||
0.35329221219035845,
|
||
0.37094515062043387,
|
||
0.3862735169756232,
|
||
0.3821044117550355,
|
||
0.4090786540497531,
|
||
0.40817447113519345,
|
||
0.40533040487666944,
|
||
0.4168842185558061,
|
||
0.40400207797673454,
|
||
0.37230635689908,
|
||
0.3580432824141354,
|
||
0.38560606558778454,
|
||
0.3736083802960459,
|
||
0.38999546264573787,
|
||
0.4107587903018984,
|
||
0.4126657942671515,
|
||
0.40547836208087,
|
||
0.3734998783462988,
|
||
0.38395223283860824,
|
||
0.4070631481347528,
|
||
0.41193915999763264,
|
||
0.42583069750313995,
|
||
0.4356977990543891,
|
||
0.4413727798199525,
|
||
0.44611398623011617,
|
||
0.46096560159399225,
|
||
0.4475277995147004,
|
||
0.4570200761486411,
|
||
0.47329865654858577,
|
||
0.49365427990872685,
|
||
0.5055697667536874,
|
||
0.5162424130833624,
|
||
0.5003452334764682,
|
||
0.5204970046885994,
|
||
0.5352138145997593,
|
||
0.5374167329734137,
|
||
0.448721320961919,
|
||
0.453235659658975,
|
||
0.32542036285682346,
|
||
0.2125520316168105,
|
||
0.23802039836655242,
|
||
0.23635670180376267,
|
||
0.32824798942599176,
|
||
0.33922312603981036,
|
||
0.3444673869442562,
|
||
0.3905642758974427,
|
||
0.36061444982935603,
|
||
0.3512701303996159,
|
||
0.40111855646375705,
|
||
0.42233233160826195,
|
||
0.45085190470240866,
|
||
0.4729698627614732,
|
||
0.44776781897929246,
|
||
0.42700120338526076,
|
||
0.44854706025474944,
|
||
0.46632822826179876,
|
||
0.48494453248811403,
|
||
0.5012066731987032,
|
||
0.49542647842126375,
|
||
0.5182217516817802,
|
||
0.5355097290081606,
|
||
0.5337013631790413,
|
||
0.567856461784298,
|
||
0.6014295953863655,
|
||
0.5416285813863261,
|
||
0.5371997290739193,
|
||
0.4883508361226006,
|
||
0.529805156801757,
|
||
0.5483655660842631,
|
||
0.5711246720281973,
|
||
0.5536624339946472,
|
||
0.4995659922010114,
|
||
0.5562533290370945,
|
||
0.5987400622077844,
|
||
0.5971388364645461,
|
||
0.6174780201353315,
|
||
0.6304193435960834,
|
||
0.6316720479249824,
|
||
0.6409933517896246,
|
||
0.637324013125448,
|
||
0.6511432159977905,
|
||
0.6564367959703032,
|
||
0.6767233726351506,
|
||
0.6905359996317509,
|
||
0.6573015236304094,
|
||
0.6834077503271497,
|
||
0.709615903097895,
|
||
0.7166685298314601,
|
||
0.7147286464874959,
|
||
0.6799718552518231,
|
||
0.7059761558745586,
|
||
0.7307376159820083,
|
||
0.7027967199531797,
|
||
0.7303331996238599,
|
||
0.7655338624721345,
|
||
0.7802342326939389,
|
||
0.7962662177535492,
|
||
0.7994752451157683,
|
||
0.7943493499746828,
|
||
0.7599739595320606,
|
||
0.7772816644856678,
|
||
0.8036870935286805,
|
||
0.8076753621663564,
|
||
0.8114334751530534,
|
||
0.8127979693695706,
|
||
0.8187622886677932,
|
||
0.8370629508584805,
|
||
0.8569977181711174,
|
||
0.8623143137087281,
|
||
0.8571818426919002,
|
||
0.870974742061274,
|
||
0.8716389055112412,
|
||
0.8864477776827927,
|
||
0.8708530883600424,
|
||
0.9023909884198825,
|
||
0.9115643350803242,
|
||
0.9082698213334559,
|
||
0.8972979726575084,
|
||
0.8693307731257109,
|
||
0.857435013907977,
|
||
0.8587797804972677,
|
||
0.8588619789440458,
|
||
0.9155427399043865,
|
||
0.9206357556667609,
|
||
0.9564381111454515,
|
||
0.9518810292560711,
|
||
0.9656772165633157,
|
||
0.9698824891004858,
|
||
0.90793116373273,
|
||
0.9698002906537077,
|
||
0.9726410689743606,
|
||
0.9682713995436342,
|
||
1,
|
||
0.9695931505678267,
|
||
0.9780661664617185,
|
||
0.9144149772145905,
|
||
0.8543016091167941,
|
||
0.9330312814409057,
|
||
0.9323079351092581,
|
||
0.8954271360088379,
|
||
0.8133897981863734,
|
||
0.8663387496629862,
|
||
0.8306120167553313,
|
||
0.8569089438485968,
|
||
0.8892556766247343,
|
||
0.9373286162384674,
|
||
0.8974459298617091,
|
||
0.8860828165790978,
|
||
0.8903111046813658,
|
||
0.799731704269716,
|
||
0.8379408302700712,
|
||
0.7179343859118438,
|
||
0.7141532573600489,
|
||
0.7322533553405975,
|
||
0.7725305942618905,
|
||
0.7773112559265081,
|
||
0.6701968159609655,
|
||
0.6603001229688763,
|
||
0.6796792287812928,
|
||
0.6883100656929985,
|
||
0.6740732947110233,
|
||
0.7260621683292673,
|
||
0.747009620506211,
|
||
0.7902657311387443,
|
||
0.808372404995035,
|
||
0.8293494486128189,
|
||
0.785531100604323,
|
||
0.7244510787724154,
|
||
0.7326281802579057,
|
||
0.7214952226262732,
|
||
0.6701770883337388,
|
||
0.6468688967653267,
|
||
0.6679906096494401,
|
||
0.6001768910574666,
|
||
0.6390173011290777,
|
||
0.6835491316556083,
|
||
0.6602343642114539,
|
||
0.6565781772987618,
|
||
0.7256972072255722,
|
||
0.7482097178291719,
|
||
0.7655864694780729,
|
||
0.7175201057400818,
|
||
0.7377080442687955,
|
||
0.699278626431075,
|
||
0.6679708820222132,
|
||
0.690904248673317,
|
||
0.7292547560021306,
|
||
0.7158564091772922,
|
||
0.7445798344194487,
|
||
0.7784423065541752,
|
||
0.7779984349415731,
|
||
0.787776762170302,
|
||
0.7363040947978247,
|
||
0.723264133200939,
|
||
0.7366197368334527,
|
||
0.7037140546192239,
|
||
0.7185229267907753,
|
||
0.7483905544120838,
|
||
0.7689631816717191,
|
||
0.7694793879174857,
|
||
0.7900520151771212,
|
||
0.7576559633329166,
|
||
0.7690848353729507,
|
||
0.7845019760506605,
|
||
0.7914493887723498,
|
||
0.7771369952193381,
|
||
0.7983737859289409,
|
||
0.8272057131208449,
|
||
0.8617520763327655,
|
||
0.8594833992016885,
|
||
0.8631560258037362,
|
||
0.8861584391501336,
|
||
0.8944900737155669,
|
||
0.9252520204378217,
|
||
0.9255906780385477,
|
||
0.9080462415582194,
|
||
0.8930269413629159,
|
||
0.8721879911357193,
|
||
0.8826041783114466,
|
||
0.908532856363146,
|
||
0.8922937312176547,
|
||
0.8929381670403953,
|
||
0.8714876603691695,
|
||
0.8295039816927618,
|
||
0.8259661605434302,
|
||
0.8631856172445763,
|
||
0.842685324618106,
|
||
0.8006556148115025,
|
||
0.817453689395085,
|
||
0.8651024850234428,
|
||
0.904590618855666,
|
||
0.922259996975097,
|
||
0.9202740825009369,
|
||
0.9198663782049173,
|
||
0.9717335981219298
|
||
],
|
||
"yaxis": "y"
|
||
}
|
||
],
|
||
"layout": {
|
||
"legend": {
|
||
"title": {
|
||
"text": "variable"
|
||
},
|
||
"tracegroupgap": 0
|
||
},
|
||
"margin": {
|
||
"t": 60
|
||
},
|
||
"template": {
|
||
"data": {
|
||
"bar": [
|
||
{
|
||
"error_x": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"error_y": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "bar"
|
||
}
|
||
],
|
||
"barpolar": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "barpolar"
|
||
}
|
||
],
|
||
"candlestick": [
|
||
{
|
||
"decreasing": {
|
||
"fillcolor": "#e4003a",
|
||
"line": {
|
||
"color": "#e4003a"
|
||
}
|
||
},
|
||
"increasing": {
|
||
"fillcolor": "#00ACFF",
|
||
"line": {
|
||
"color": "#00ACFF"
|
||
}
|
||
},
|
||
"type": "candlestick"
|
||
}
|
||
],
|
||
"carpet": [
|
||
{
|
||
"aaxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"baxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"type": "carpet"
|
||
}
|
||
],
|
||
"choropleth": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "choropleth"
|
||
}
|
||
],
|
||
"contour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "contour"
|
||
}
|
||
],
|
||
"contourcarpet": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "contourcarpet"
|
||
}
|
||
],
|
||
"heatmap": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmap"
|
||
}
|
||
],
|
||
"heatmapgl": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmapgl"
|
||
}
|
||
],
|
||
"histogram": [
|
||
{
|
||
"marker": {
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "histogram"
|
||
}
|
||
],
|
||
"histogram2d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2d"
|
||
}
|
||
],
|
||
"histogram2dcontour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2dcontour"
|
||
}
|
||
],
|
||
"mesh3d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "mesh3d"
|
||
}
|
||
],
|
||
"parcoords": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "parcoords"
|
||
}
|
||
],
|
||
"pie": [
|
||
{
|
||
"automargin": true,
|
||
"type": "pie"
|
||
}
|
||
],
|
||
"scatter": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scatter"
|
||
}
|
||
],
|
||
"scatter3d": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatter3d"
|
||
}
|
||
],
|
||
"scattercarpet": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattercarpet"
|
||
}
|
||
],
|
||
"scattergeo": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergeo"
|
||
}
|
||
],
|
||
"scattergl": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scattergl"
|
||
}
|
||
],
|
||
"scattermapbox": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"scatterpolar": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolar"
|
||
}
|
||
],
|
||
"scatterpolargl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolargl"
|
||
}
|
||
],
|
||
"scatterternary": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterternary"
|
||
}
|
||
],
|
||
"surface": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "surface"
|
||
}
|
||
],
|
||
"table": [
|
||
{
|
||
"cells": {
|
||
"fill": {
|
||
"color": "#506784"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"header": {
|
||
"fill": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"type": "table"
|
||
}
|
||
]
|
||
},
|
||
"layout": {
|
||
"annotationdefaults": {
|
||
"arrowcolor": "#f2f5fa",
|
||
"arrowhead": 0,
|
||
"arrowwidth": 1,
|
||
"showarrow": false
|
||
},
|
||
"autotypenumbers": "strict",
|
||
"coloraxis": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"colorscale": {
|
||
"diverging": [
|
||
[
|
||
0,
|
||
"#8e0152"
|
||
],
|
||
[
|
||
0.1,
|
||
"#c51b7d"
|
||
],
|
||
[
|
||
0.2,
|
||
"#de77ae"
|
||
],
|
||
[
|
||
0.3,
|
||
"#f1b6da"
|
||
],
|
||
[
|
||
0.4,
|
||
"#fde0ef"
|
||
],
|
||
[
|
||
0.5,
|
||
"#f7f7f7"
|
||
],
|
||
[
|
||
0.6,
|
||
"#e6f5d0"
|
||
],
|
||
[
|
||
0.7,
|
||
"#b8e186"
|
||
],
|
||
[
|
||
0.8,
|
||
"#7fbc41"
|
||
],
|
||
[
|
||
0.9,
|
||
"#4d9221"
|
||
],
|
||
[
|
||
1,
|
||
"#276419"
|
||
]
|
||
],
|
||
"sequential": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"sequentialminus": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
]
|
||
},
|
||
"colorway": [
|
||
"#ffed00",
|
||
"#ef7d00",
|
||
"#e4003a",
|
||
"#c13246",
|
||
"#822661",
|
||
"#48277c",
|
||
"#005ca9",
|
||
"#00aaff",
|
||
"#9b30d9",
|
||
"#af005f",
|
||
"#5f00af",
|
||
"#af87ff"
|
||
],
|
||
"dragmode": "pan",
|
||
"font": {
|
||
"color": "#f2f5fa",
|
||
"family": "Fira Code",
|
||
"size": 18
|
||
},
|
||
"geo": {
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"lakecolor": "rgb(17,17,17)",
|
||
"landcolor": "rgb(17,17,17)",
|
||
"showlakes": true,
|
||
"showland": true,
|
||
"subunitcolor": "#506784"
|
||
},
|
||
"hoverlabel": {
|
||
"align": "left"
|
||
},
|
||
"hovermode": "x",
|
||
"legend": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
},
|
||
"x": 0.01,
|
||
"xanchor": "left",
|
||
"y": 0.99,
|
||
"yanchor": "top"
|
||
},
|
||
"legend2": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend3": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend4": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend5": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"mapbox": {
|
||
"style": "dark"
|
||
},
|
||
"paper_bgcolor": "#000000",
|
||
"plot_bgcolor": "#000000",
|
||
"polar": {
|
||
"angularaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"radialaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"scene": {
|
||
"xaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"yaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"zaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
}
|
||
},
|
||
"shapedefaults": {
|
||
"line": {
|
||
"color": "#f2f5fa"
|
||
}
|
||
},
|
||
"sliderdefaults": {
|
||
"bgcolor": "#C8D4E3",
|
||
"bordercolor": "rgb(17,17,17)",
|
||
"borderwidth": 1,
|
||
"tickwidth": 0
|
||
},
|
||
"ternary": {
|
||
"aaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"baxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"caxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"title": {
|
||
"x": 0.05
|
||
},
|
||
"updatemenudefaults": {
|
||
"bgcolor": "#506784",
|
||
"borderwidth": 0
|
||
},
|
||
"xaxis": {
|
||
"automargin": true,
|
||
"autorange": true,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"rangeslider": {
|
||
"visible": false
|
||
},
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"tick0": 1,
|
||
"tickfont": {
|
||
"size": 14
|
||
},
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
},
|
||
"yaxis": {
|
||
"anchor": "x",
|
||
"automargin": true,
|
||
"fixedrange": false,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"side": "right",
|
||
"tick0": 0.5,
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
}
|
||
}
|
||
},
|
||
"xaxis": {
|
||
"anchor": "y",
|
||
"domain": [
|
||
0,
|
||
1
|
||
],
|
||
"title": {
|
||
"text": "date"
|
||
}
|
||
},
|
||
"yaxis": {
|
||
"anchor": "x",
|
||
"domain": [
|
||
0,
|
||
1
|
||
],
|
||
"title": {
|
||
"text": "value"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"import pandas as pd\n",
|
||
"pd.options.plotting.backend = \"plotly\"\n",
|
||
"normalized.plot()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"If you just want to visualize the results, this is a fast way of doing it. However, titles are other customizatons clean things up."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 94,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.plotly.v1+json": {
|
||
"config": {
|
||
"plotlyServerURL": "https://plot.ly"
|
||
},
|
||
"data": [
|
||
{
|
||
"name": "USD Liquidity Index",
|
||
"type": "scatter",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"y": [
|
||
0.1577884519915611,
|
||
0.15431141691493283,
|
||
0.17131795251801063,
|
||
0.16343663561446506,
|
||
0.16675800767040053,
|
||
0.17367729905867346,
|
||
0.19025050246901185,
|
||
0.19326587748787372,
|
||
0.19166212766387108,
|
||
0.2066453244718536,
|
||
0.21327713010118937,
|
||
0.20072059357254765,
|
||
0.20294783690105497,
|
||
0.20068525385974173,
|
||
0.2218231701741799,
|
||
0.21300563135518824,
|
||
0.1887763315919643,
|
||
0.16987968230159134,
|
||
0.19336712856980182,
|
||
0.2141426725910236,
|
||
0.21181698291969975,
|
||
0.22577560853022136,
|
||
0.2382740869592533,
|
||
0.24368358728376163,
|
||
0.22791422210280265,
|
||
0.23027497101302127,
|
||
0.22474486690671494,
|
||
0.24180385113117933,
|
||
0.2548015731220729,
|
||
0.2515093703528979,
|
||
0.24997629995450713,
|
||
0.25098881077378826,
|
||
0.256108301074159,
|
||
0.2511890691463552,
|
||
0.24840648747375466,
|
||
0.26020265922924646,
|
||
0.25394500579739576,
|
||
0.24033220451933224,
|
||
0.24174074450116873,
|
||
0.22322357641259283,
|
||
0.24561324779253008,
|
||
0.2623210786802244,
|
||
0.25371221245113446,
|
||
0.2566013742099751,
|
||
0.26400055646023973,
|
||
0.27088086197486166,
|
||
0.2607299501822239,
|
||
0.26533869749037553,
|
||
0.26650154232603745,
|
||
0.2737944249639731,
|
||
0.24805028560658374,
|
||
0.22892224533950525,
|
||
0.1536579127019342,
|
||
0.2426671498297243,
|
||
0.2625538720264857,
|
||
0.22995242601518934,
|
||
0.22655083842066262,
|
||
0.2414678433856118,
|
||
0.2540602805748818,
|
||
0.25528174445797575,
|
||
0.2572843281836453,
|
||
0.2640518831859817,
|
||
0.27492697861723,
|
||
0.25304159932955517,
|
||
0.25632819262050704,
|
||
0.23729691585277812,
|
||
0.2743463976211325,
|
||
0.2607408886647591,
|
||
0.22345693070667647,
|
||
0.21306649419390958,
|
||
0.2221687140327268,
|
||
0.23433791609005905,
|
||
0.219289929808599,
|
||
0.2258496536427671,
|
||
0.2305930284282747,
|
||
0.23906698670609755,
|
||
0.21273357166136478,
|
||
0.20989461473262142,
|
||
0.19650507068783982,
|
||
0.2213702048076594,
|
||
0.23710002316714507,
|
||
0.23407931914397118,
|
||
0.2308499425308956,
|
||
0.2305506768676898,
|
||
0.23462904800984127,
|
||
0.2470184220874327,
|
||
0.2545474637585636,
|
||
0.2538855453282302,
|
||
0.26852151543419883,
|
||
0.23988428768321257,
|
||
0.22780820296438486,
|
||
0.1199850563500135,
|
||
0.2523822051644222,
|
||
0.2715542798355525,
|
||
0.25143560571426327,
|
||
0.2503013692175395,
|
||
0.2582275619468704,
|
||
0.25299980871679256,
|
||
0.23671353011756904,
|
||
0.22846310954693927,
|
||
0.2170680154844037,
|
||
0.22559638570099125,
|
||
0.19637885742781863,
|
||
0.17509593610131166,
|
||
0.12528825706219285,
|
||
0.16474588783175156,
|
||
0.19123608779282178,
|
||
0.1768660069546311,
|
||
0.173543513003051,
|
||
0.18569364283442447,
|
||
0.19948005746349493,
|
||
0.20362770566170246,
|
||
0.21589142742709502,
|
||
0.20787380020272656,
|
||
0.22012518111602813,
|
||
0.19656845779176157,
|
||
0.19382850815365707,
|
||
0.1696081835555902,
|
||
0.20628996402641617,
|
||
0.22066144723416262,
|
||
0.18723260318494955,
|
||
0.1734823696904185,
|
||
0.1851579376641123,
|
||
0.19253412105366194,
|
||
0.1870932076511039,
|
||
0.18953753778684768,
|
||
0.19142512720894242,
|
||
0.20667309138905826,
|
||
0.1905553776104408,
|
||
0.1680058361011434,
|
||
0.1401256074363731,
|
||
0.17323891833553318,
|
||
0.1818870509121853,
|
||
0.17080833142143617,
|
||
0.17465503111297095,
|
||
0.19446294014069693,
|
||
0.19050994083683317,
|
||
0.1920789118958522,
|
||
0.18976275833750772,
|
||
0.148626210735756,
|
||
0.19210864213043496,
|
||
0.1951604787577474,
|
||
0.1314062344862868,
|
||
0.10687542526856779,
|
||
0.1021180267875023,
|
||
0.13328204400411287,
|
||
0.11499458404877554,
|
||
0.12137256078851313,
|
||
0.12613893443473567,
|
||
0.14297550284765162,
|
||
0.14187941080284536,
|
||
0.13693297290565923,
|
||
0.09678088873207281,
|
||
0.13028518026338745,
|
||
0.1403213782263615,
|
||
0.08565196441122636,
|
||
0.08087437180855749,
|
||
0.09579165724741781,
|
||
0.12678935343471157,
|
||
0.1302647056678729,
|
||
0.13266948898214334,
|
||
0.14201880633669098,
|
||
0.16220675751403632,
|
||
0.1683036993947934,
|
||
0.16785858729778533,
|
||
0.19302915750685617,
|
||
0.20303674713089212,
|
||
0.21109279928108926,
|
||
0.19962814768858644,
|
||
0.19046983306753756,
|
||
0.21034729962523077,
|
||
0.22196200476020322,
|
||
0.1882294074652058,
|
||
0.17381080464038476,
|
||
0.1735286478857596,
|
||
0.18051020448230967,
|
||
0.18795005544969223,
|
||
0.18622261663086884,
|
||
0.1546544365082793,
|
||
0.19392919828776287,
|
||
0.19345351453443854,
|
||
0.16446288965539294,
|
||
0.1526801806476367,
|
||
0.16799545856643053,
|
||
0.18739303426213205,
|
||
0.1902850007600843,
|
||
0.20234341562250904,
|
||
0.2028785598449989,
|
||
0.21589226884882848,
|
||
0.22802500929771016,
|
||
0.2164035727888699,
|
||
0.21884117155074587,
|
||
0.22616546726673126,
|
||
0.22850630252925763,
|
||
0.1899602119709631,
|
||
0.17639256699259606,
|
||
0.19070234593988772,
|
||
0.20399232174620813,
|
||
0.19879990822893626,
|
||
0.19958579612800156,
|
||
0.2068963486223402,
|
||
0.21889838822862215,
|
||
0.23003208060595828,
|
||
0.22411604439789823,
|
||
0.21000287766232847,
|
||
0.2229170184276969,
|
||
0.2241948575669337,
|
||
0.1992293137869195,
|
||
0.1847994920056521,
|
||
0.1888293411611732,
|
||
0.20549734475348305,
|
||
0.1977750565575642,
|
||
0.18907615820299242,
|
||
0.1728939354248086,
|
||
0.2023518298398438,
|
||
0.21571192412395376,
|
||
0.1980574937861005,
|
||
0.1963409934498123,
|
||
0.21276638710897028,
|
||
0.20118365599986987,
|
||
0.17854408236509065,
|
||
0.17386100947048208,
|
||
0.16932855106616548,
|
||
0.17786421360444316,
|
||
0.16006421730669879,
|
||
0.1444118097466928,
|
||
0.13980951333849778,
|
||
0.15589581403906552,
|
||
0.15045658347997445,
|
||
0.1573870938246937,
|
||
0.14941770811304445,
|
||
0.15499661467989231,
|
||
0.16429039820003064,
|
||
0.1333824536643075,
|
||
0.13068934316936642,
|
||
0.14271494258418566,
|
||
0.13317882960480665,
|
||
0.1323396516626213,
|
||
0.13832131876589235,
|
||
0.13811376807163528,
|
||
0.12474105246152319,
|
||
0.12147381187044125,
|
||
0.1191192333862681,
|
||
0.12281587953533327,
|
||
0.13099505973252887,
|
||
0.10032103043871168,
|
||
0.10640815573257822,
|
||
0.10597875017459502,
|
||
0.12178850359876076,
|
||
0.1059941762397087,
|
||
0.10375627490257738,
|
||
0.0897754918530743,
|
||
0.1061372179343994,
|
||
0.10674135873903418,
|
||
0.09016619201131769,
|
||
0.0900318450078729,
|
||
0.0879810197694841,
|
||
0.061379471665684075,
|
||
0.06901341057958812,
|
||
0.05128409370745561,
|
||
0.06455359491826149,
|
||
0.05080925137586477,
|
||
0.048995426592404655,
|
||
0.045587668571832454,
|
||
0.05825555324320398,
|
||
0.05343785287123948,
|
||
0.050125736454372224,
|
||
0.06750950946795782,
|
||
0.08466694003523874,
|
||
0.07774035632527569,
|
||
0.053460290784132135,
|
||
0.05662880455848638,
|
||
0.055857501302801316,
|
||
0.061206699736410616,
|
||
0.025315575221139655,
|
||
0.011902471367820779,
|
||
0.009701031639140023,
|
||
0.01970749936753133,
|
||
0.025056136853318315,
|
||
0.030879055722873826,
|
||
0.03379598439891916,
|
||
0.04256808644430321,
|
||
0.05498494696518814,
|
||
0.0236046843630746,
|
||
0.027261783690666445,
|
||
0.022133598699049812,
|
||
0.03219756357922855,
|
||
0.028830193801863132,
|
||
0.035421891661903286,
|
||
0.02165539068052507,
|
||
0.04145740975611672,
|
||
0.03925961618828101,
|
||
0.032445502516692405,
|
||
0.029887299973018408,
|
||
0.01895526833780502,
|
||
0.021125855936258375,
|
||
0,
|
||
0.012577572071978581,
|
||
0.029592241418479978,
|
||
0.04065104726153687,
|
||
0.024024553808078435,
|
||
0.01990327015751976,
|
||
0.03170084428256737,
|
||
0.04382208530109155,
|
||
0.05023427985799045,
|
||
0.04354750134206767,
|
||
0.05484330764005325,
|
||
0.06544830669485617,
|
||
0.08755778463754636,
|
||
0.07796557687593574,
|
||
0.08617869441638147,
|
||
0.08908272129251353,
|
||
0.0707711405808166,
|
||
0.0704463517916954,
|
||
0.08258245792751095,
|
||
0.0947999014975624,
|
||
0.08611530731245971,
|
||
0.09382805939539922,
|
||
0.11414811378490007,
|
||
0.13737023173315488,
|
||
0.22897665727826993,
|
||
0.3628642444565734,
|
||
0.44699884500843384,
|
||
0.47819539719873877,
|
||
0.565331068599992,
|
||
0.5938544239430481,
|
||
0.5873322836129752,
|
||
0.5879927996737527,
|
||
0.6446370302973529,
|
||
0.662140565671003,
|
||
0.6478731382842962,
|
||
0.637007018018205,
|
||
0.6190151775652284,
|
||
0.585461803099461,
|
||
0.5774528705663385,
|
||
0.5352948369801486,
|
||
0.520260032972513,
|
||
0.49851432969259496,
|
||
0.4926215728191611,
|
||
0.4832635607733675,
|
||
0.5075545647970463,
|
||
0.5293294373637247,
|
||
0.5459093721479309,
|
||
0.5478704457347491,
|
||
0.5431335218491982,
|
||
0.5664439890794678,
|
||
0.5487932049024596,
|
||
0.5639087853965088,
|
||
0.5196331737810744,
|
||
0.5559419239500599,
|
||
0.5865104950532817,
|
||
0.5816504431207322,
|
||
0.581942416462248,
|
||
0.5972282446203702,
|
||
0.6148880039625354,
|
||
0.6421166917316852,
|
||
0.6501441355429443,
|
||
0.6347455568725364,
|
||
0.65393053334358,
|
||
0.656123558854926,
|
||
0.6747324419124506,
|
||
0.6516962781672937,
|
||
0.6463683957509324,
|
||
0.6527749808296082,
|
||
0.6600838504804799,
|
||
0.6631668197119308,
|
||
0.6606327379246165,
|
||
0.6834952883187665,
|
||
0.7208936796326016,
|
||
0.765293260716768,
|
||
0.7621673789769097,
|
||
0.801975321661505,
|
||
0.892459290614165,
|
||
0.9078239319413226,
|
||
0.8409561467820947,
|
||
0.9158373520570237,
|
||
0.9460514041365414,
|
||
0.9250576514124386,
|
||
0.9113337824655564,
|
||
0.9142125666896842,
|
||
0.9314701264432487,
|
||
0.932119704021491,
|
||
0.9080836507830551,
|
||
0.9071059187287576,
|
||
0.9371519669354915,
|
||
0.9364639644314204,
|
||
0.8682398074378316,
|
||
0.7710704623388046,
|
||
0.8714388928685021,
|
||
0.9021785530575303,
|
||
0.9173847266248836,
|
||
0.9109383142508233,
|
||
0.9245331651985728,
|
||
0.9488135112136274,
|
||
0.9611913858608614,
|
||
0.9684520139990138,
|
||
0.9702778991606538,
|
||
0.9899478150240899,
|
||
0.9849980114399699,
|
||
0.963874679768912,
|
||
0.9410934668089979,
|
||
0.9575009101378417,
|
||
0.9912901631628931,
|
||
0.966145957501471,
|
||
0.9484735768333037,
|
||
0.9576293671891521,
|
||
0.9710564947380289,
|
||
0.9718942703106586,
|
||
1,
|
||
0.9944081916332389,
|
||
0.9916528159300206,
|
||
0.9967967074606622,
|
||
0.9518005583674624,
|
||
0.9357047215539153,
|
||
0.9308441086735435,
|
||
0.903135530042402,
|
||
0.8715289249939838,
|
||
0.8731587588917241,
|
||
0.8525994602560054,
|
||
0.8623391972948852,
|
||
0.8649226424905635,
|
||
0.8536787238661422,
|
||
0.9050309727340092,
|
||
0.9251748895073026,
|
||
0.9119951399480675,
|
||
0.87365660008403,
|
||
0.8759334872948124,
|
||
0.8974744446195848,
|
||
0.8793134783981799,
|
||
0.7481720112840264,
|
||
0.7499022548419614,
|
||
0.7461971944755614,
|
||
0.7380373669782357,
|
||
0.7351305353629921,
|
||
0.7398413751748054,
|
||
0.7537497959552296,
|
||
0.7330264200814833,
|
||
0.7080168418974172,
|
||
0.6890200634207608,
|
||
0.6868640604656877,
|
||
0.7142935675552267,
|
||
0.7342153489908829,
|
||
0.7101234814441265,
|
||
0.7218601927304528,
|
||
0.741484110872459,
|
||
0.7448767233018286,
|
||
0.7365570256751428,
|
||
0.732137878730934,
|
||
0.6763286189408519,
|
||
0.7188720236809732,
|
||
0.693206136544797,
|
||
0.6447051854577642,
|
||
0.6391546067559434,
|
||
0.6662817629692539,
|
||
0.6671321598678855,
|
||
0.6493335659396969,
|
||
0.6677744451244378,
|
||
0.6528481845204205,
|
||
0.6599371626249441,
|
||
0.6901969319519806,
|
||
0.6961115657904848,
|
||
0.6559608839864542,
|
||
0.6831819989600028,
|
||
0.6937098676892371,
|
||
0.6592839388858567,
|
||
0.6444415399812755,
|
||
0.6589470897185556,
|
||
0.6725301607620364,
|
||
0.6708254403300168,
|
||
0.6356130626797487,
|
||
0.6456209327776958,
|
||
0.6462343292213988,
|
||
0.6636124927567613,
|
||
0.6291046655713226,
|
||
0.6371071472044885,
|
||
0.6320990050468476,
|
||
0.7634530713856589,
|
||
0.7481436834189994,
|
||
0.7556309344773677,
|
||
0.7504845186815258,
|
||
0.7390476340062276,
|
||
0.6858442573247164,
|
||
0.6762882306976452,
|
||
0.6894648950438577,
|
||
0.704974260909173,
|
||
0.7217381865790989,
|
||
0.7178045399751052,
|
||
0.7026278161684235,
|
||
0.7256502366919336,
|
||
0.7291971097724403,
|
||
0.6964629996011661,
|
||
0.685467580862031,
|
||
0.6853682930974809,
|
||
0.6773843227424514,
|
||
0.6905004047238538,
|
||
0.6759286631435404,
|
||
0.6890988765897963,
|
||
0.690809206500039,
|
||
0.6865235651375416,
|
||
0.6714548237866559,
|
||
0.6747560017209879,
|
||
0.7021294140282953,
|
||
0.7037822467867506,
|
||
0.6566303752123889,
|
||
0.6614396613670186,
|
||
0.6810714327785372,
|
||
0.6991603172047746,
|
||
0.680601078029525,
|
||
0.6844904097555558,
|
||
0.7013589521943437,
|
||
0.7115216438912502,
|
||
0.746207011062452,
|
||
0.7375364405729072,
|
||
0.7213505716338783,
|
||
0.7484892272775463,
|
||
0.7685534894600708
|
||
]
|
||
},
|
||
{
|
||
"name": "S&P 500 Index",
|
||
"type": "scatter",
|
||
"x": [
|
||
"2013-12-18T00:00:00",
|
||
"2014-01-08T00:00:00",
|
||
"2014-01-15T00:00:00",
|
||
"2014-01-22T00:00:00",
|
||
"2014-01-29T00:00:00",
|
||
"2014-02-05T00:00:00",
|
||
"2014-02-12T00:00:00",
|
||
"2014-02-19T00:00:00",
|
||
"2014-02-26T00:00:00",
|
||
"2014-03-05T00:00:00",
|
||
"2014-03-12T00:00:00",
|
||
"2014-03-19T00:00:00",
|
||
"2014-03-26T00:00:00",
|
||
"2014-04-02T00:00:00",
|
||
"2014-04-09T00:00:00",
|
||
"2014-04-16T00:00:00",
|
||
"2014-04-23T00:00:00",
|
||
"2014-04-30T00:00:00",
|
||
"2014-05-07T00:00:00",
|
||
"2014-05-14T00:00:00",
|
||
"2014-05-21T00:00:00",
|
||
"2014-05-28T00:00:00",
|
||
"2014-06-04T00:00:00",
|
||
"2014-06-11T00:00:00",
|
||
"2014-06-18T00:00:00",
|
||
"2014-06-25T00:00:00",
|
||
"2014-07-02T00:00:00",
|
||
"2014-07-09T00:00:00",
|
||
"2014-07-16T00:00:00",
|
||
"2014-07-23T00:00:00",
|
||
"2014-07-30T00:00:00",
|
||
"2014-08-06T00:00:00",
|
||
"2014-08-13T00:00:00",
|
||
"2014-08-20T00:00:00",
|
||
"2014-08-27T00:00:00",
|
||
"2014-09-03T00:00:00",
|
||
"2014-09-10T00:00:00",
|
||
"2014-09-17T00:00:00",
|
||
"2014-09-24T00:00:00",
|
||
"2014-10-01T00:00:00",
|
||
"2014-10-08T00:00:00",
|
||
"2014-10-15T00:00:00",
|
||
"2014-10-22T00:00:00",
|
||
"2014-10-29T00:00:00",
|
||
"2014-11-05T00:00:00",
|
||
"2014-11-12T00:00:00",
|
||
"2014-11-19T00:00:00",
|
||
"2014-11-26T00:00:00",
|
||
"2014-12-03T00:00:00",
|
||
"2014-12-10T00:00:00",
|
||
"2014-12-17T00:00:00",
|
||
"2014-12-24T00:00:00",
|
||
"2014-12-31T00:00:00",
|
||
"2015-01-07T00:00:00",
|
||
"2015-01-14T00:00:00",
|
||
"2015-01-21T00:00:00",
|
||
"2015-01-28T00:00:00",
|
||
"2015-02-04T00:00:00",
|
||
"2015-02-11T00:00:00",
|
||
"2015-02-18T00:00:00",
|
||
"2015-02-25T00:00:00",
|
||
"2015-03-04T00:00:00",
|
||
"2015-03-11T00:00:00",
|
||
"2015-03-18T00:00:00",
|
||
"2015-03-25T00:00:00",
|
||
"2015-04-01T00:00:00",
|
||
"2015-04-08T00:00:00",
|
||
"2015-04-15T00:00:00",
|
||
"2015-04-22T00:00:00",
|
||
"2015-04-29T00:00:00",
|
||
"2015-05-06T00:00:00",
|
||
"2015-05-13T00:00:00",
|
||
"2015-05-20T00:00:00",
|
||
"2015-05-27T00:00:00",
|
||
"2015-06-03T00:00:00",
|
||
"2015-06-10T00:00:00",
|
||
"2015-06-17T00:00:00",
|
||
"2015-06-24T00:00:00",
|
||
"2015-07-01T00:00:00",
|
||
"2015-07-08T00:00:00",
|
||
"2015-07-15T00:00:00",
|
||
"2015-07-22T00:00:00",
|
||
"2015-07-29T00:00:00",
|
||
"2015-08-05T00:00:00",
|
||
"2015-08-12T00:00:00",
|
||
"2015-08-19T00:00:00",
|
||
"2015-08-26T00:00:00",
|
||
"2015-09-02T00:00:00",
|
||
"2015-09-09T00:00:00",
|
||
"2015-09-16T00:00:00",
|
||
"2015-09-23T00:00:00",
|
||
"2015-09-30T00:00:00",
|
||
"2015-10-07T00:00:00",
|
||
"2015-10-14T00:00:00",
|
||
"2015-10-21T00:00:00",
|
||
"2015-10-28T00:00:00",
|
||
"2015-11-04T00:00:00",
|
||
"2015-11-11T00:00:00",
|
||
"2015-11-18T00:00:00",
|
||
"2015-11-25T00:00:00",
|
||
"2015-12-02T00:00:00",
|
||
"2015-12-09T00:00:00",
|
||
"2015-12-16T00:00:00",
|
||
"2015-12-23T00:00:00",
|
||
"2015-12-30T00:00:00",
|
||
"2016-01-06T00:00:00",
|
||
"2016-01-13T00:00:00",
|
||
"2016-01-20T00:00:00",
|
||
"2016-01-27T00:00:00",
|
||
"2016-02-03T00:00:00",
|
||
"2016-02-10T00:00:00",
|
||
"2016-02-17T00:00:00",
|
||
"2016-02-24T00:00:00",
|
||
"2016-03-02T00:00:00",
|
||
"2016-03-09T00:00:00",
|
||
"2016-03-16T00:00:00",
|
||
"2016-03-23T00:00:00",
|
||
"2016-03-30T00:00:00",
|
||
"2016-04-06T00:00:00",
|
||
"2016-04-13T00:00:00",
|
||
"2016-04-20T00:00:00",
|
||
"2016-04-27T00:00:00",
|
||
"2016-05-04T00:00:00",
|
||
"2016-05-11T00:00:00",
|
||
"2016-05-18T00:00:00",
|
||
"2016-05-25T00:00:00",
|
||
"2016-06-01T00:00:00",
|
||
"2016-06-08T00:00:00",
|
||
"2016-06-15T00:00:00",
|
||
"2016-06-22T00:00:00",
|
||
"2016-06-29T00:00:00",
|
||
"2016-07-06T00:00:00",
|
||
"2016-07-13T00:00:00",
|
||
"2016-07-20T00:00:00",
|
||
"2016-07-27T00:00:00",
|
||
"2016-08-03T00:00:00",
|
||
"2016-08-10T00:00:00",
|
||
"2016-08-17T00:00:00",
|
||
"2016-08-24T00:00:00",
|
||
"2016-08-31T00:00:00",
|
||
"2016-09-07T00:00:00",
|
||
"2016-09-14T00:00:00",
|
||
"2016-09-21T00:00:00",
|
||
"2016-09-28T00:00:00",
|
||
"2016-10-05T00:00:00",
|
||
"2016-10-12T00:00:00",
|
||
"2016-10-19T00:00:00",
|
||
"2016-10-26T00:00:00",
|
||
"2016-11-02T00:00:00",
|
||
"2016-11-09T00:00:00",
|
||
"2016-11-16T00:00:00",
|
||
"2016-11-23T00:00:00",
|
||
"2016-11-30T00:00:00",
|
||
"2016-12-07T00:00:00",
|
||
"2016-12-14T00:00:00",
|
||
"2016-12-21T00:00:00",
|
||
"2016-12-28T00:00:00",
|
||
"2017-01-04T00:00:00",
|
||
"2017-01-11T00:00:00",
|
||
"2017-01-18T00:00:00",
|
||
"2017-01-25T00:00:00",
|
||
"2017-02-01T00:00:00",
|
||
"2017-02-08T00:00:00",
|
||
"2017-02-15T00:00:00",
|
||
"2017-02-22T00:00:00",
|
||
"2017-03-01T00:00:00",
|
||
"2017-03-08T00:00:00",
|
||
"2017-03-15T00:00:00",
|
||
"2017-03-22T00:00:00",
|
||
"2017-03-29T00:00:00",
|
||
"2017-04-05T00:00:00",
|
||
"2017-04-12T00:00:00",
|
||
"2017-04-19T00:00:00",
|
||
"2017-04-26T00:00:00",
|
||
"2017-05-03T00:00:00",
|
||
"2017-05-10T00:00:00",
|
||
"2017-05-17T00:00:00",
|
||
"2017-05-24T00:00:00",
|
||
"2017-05-31T00:00:00",
|
||
"2017-06-07T00:00:00",
|
||
"2017-06-14T00:00:00",
|
||
"2017-06-21T00:00:00",
|
||
"2017-06-28T00:00:00",
|
||
"2017-07-05T00:00:00",
|
||
"2017-07-12T00:00:00",
|
||
"2017-07-19T00:00:00",
|
||
"2017-07-26T00:00:00",
|
||
"2017-08-02T00:00:00",
|
||
"2017-08-09T00:00:00",
|
||
"2017-08-16T00:00:00",
|
||
"2017-08-23T00:00:00",
|
||
"2017-08-30T00:00:00",
|
||
"2017-09-06T00:00:00",
|
||
"2017-09-13T00:00:00",
|
||
"2017-09-20T00:00:00",
|
||
"2017-09-27T00:00:00",
|
||
"2017-10-04T00:00:00",
|
||
"2017-10-11T00:00:00",
|
||
"2017-10-18T00:00:00",
|
||
"2017-10-25T00:00:00",
|
||
"2017-11-01T00:00:00",
|
||
"2017-11-08T00:00:00",
|
||
"2017-11-15T00:00:00",
|
||
"2017-11-22T00:00:00",
|
||
"2017-11-29T00:00:00",
|
||
"2017-12-06T00:00:00",
|
||
"2017-12-13T00:00:00",
|
||
"2017-12-20T00:00:00",
|
||
"2017-12-27T00:00:00",
|
||
"2018-01-03T00:00:00",
|
||
"2018-01-10T00:00:00",
|
||
"2018-01-17T00:00:00",
|
||
"2018-01-24T00:00:00",
|
||
"2018-01-31T00:00:00",
|
||
"2018-02-07T00:00:00",
|
||
"2018-02-14T00:00:00",
|
||
"2018-02-21T00:00:00",
|
||
"2018-02-28T00:00:00",
|
||
"2018-03-07T00:00:00",
|
||
"2018-03-14T00:00:00",
|
||
"2018-03-21T00:00:00",
|
||
"2018-03-28T00:00:00",
|
||
"2018-04-04T00:00:00",
|
||
"2018-04-11T00:00:00",
|
||
"2018-04-18T00:00:00",
|
||
"2018-04-25T00:00:00",
|
||
"2018-05-02T00:00:00",
|
||
"2018-05-09T00:00:00",
|
||
"2018-05-16T00:00:00",
|
||
"2018-05-23T00:00:00",
|
||
"2018-05-30T00:00:00",
|
||
"2018-06-06T00:00:00",
|
||
"2018-06-13T00:00:00",
|
||
"2018-06-20T00:00:00",
|
||
"2018-06-27T00:00:00",
|
||
"2018-07-11T00:00:00",
|
||
"2018-07-18T00:00:00",
|
||
"2018-07-25T00:00:00",
|
||
"2018-08-01T00:00:00",
|
||
"2018-08-08T00:00:00",
|
||
"2018-08-15T00:00:00",
|
||
"2018-08-22T00:00:00",
|
||
"2018-08-29T00:00:00",
|
||
"2018-09-05T00:00:00",
|
||
"2018-09-12T00:00:00",
|
||
"2018-09-19T00:00:00",
|
||
"2018-09-26T00:00:00",
|
||
"2018-10-03T00:00:00",
|
||
"2018-10-10T00:00:00",
|
||
"2018-10-17T00:00:00",
|
||
"2018-10-24T00:00:00",
|
||
"2018-10-31T00:00:00",
|
||
"2018-11-07T00:00:00",
|
||
"2018-11-14T00:00:00",
|
||
"2018-11-21T00:00:00",
|
||
"2018-11-28T00:00:00",
|
||
"2018-12-12T00:00:00",
|
||
"2018-12-19T00:00:00",
|
||
"2018-12-26T00:00:00",
|
||
"2019-01-02T00:00:00",
|
||
"2019-01-09T00:00:00",
|
||
"2019-01-16T00:00:00",
|
||
"2019-01-23T00:00:00",
|
||
"2019-01-30T00:00:00",
|
||
"2019-02-06T00:00:00",
|
||
"2019-02-13T00:00:00",
|
||
"2019-02-20T00:00:00",
|
||
"2019-02-27T00:00:00",
|
||
"2019-03-06T00:00:00",
|
||
"2019-03-13T00:00:00",
|
||
"2019-03-20T00:00:00",
|
||
"2019-03-27T00:00:00",
|
||
"2019-04-03T00:00:00",
|
||
"2019-04-10T00:00:00",
|
||
"2019-04-17T00:00:00",
|
||
"2019-04-24T00:00:00",
|
||
"2019-05-01T00:00:00",
|
||
"2019-05-08T00:00:00",
|
||
"2019-05-15T00:00:00",
|
||
"2019-05-22T00:00:00",
|
||
"2019-05-29T00:00:00",
|
||
"2019-06-05T00:00:00",
|
||
"2019-06-12T00:00:00",
|
||
"2019-06-19T00:00:00",
|
||
"2019-06-26T00:00:00",
|
||
"2019-07-03T00:00:00",
|
||
"2019-07-10T00:00:00",
|
||
"2019-07-17T00:00:00",
|
||
"2019-07-24T00:00:00",
|
||
"2019-07-31T00:00:00",
|
||
"2019-08-07T00:00:00",
|
||
"2019-08-14T00:00:00",
|
||
"2019-08-21T00:00:00",
|
||
"2019-08-28T00:00:00",
|
||
"2019-09-04T00:00:00",
|
||
"2019-09-11T00:00:00",
|
||
"2019-09-18T00:00:00",
|
||
"2019-09-25T00:00:00",
|
||
"2019-10-02T00:00:00",
|
||
"2019-10-09T00:00:00",
|
||
"2019-10-16T00:00:00",
|
||
"2019-10-23T00:00:00",
|
||
"2019-10-30T00:00:00",
|
||
"2019-11-06T00:00:00",
|
||
"2019-11-13T00:00:00",
|
||
"2019-11-20T00:00:00",
|
||
"2019-11-27T00:00:00",
|
||
"2019-12-04T00:00:00",
|
||
"2019-12-11T00:00:00",
|
||
"2019-12-18T00:00:00",
|
||
"2020-01-08T00:00:00",
|
||
"2020-01-15T00:00:00",
|
||
"2020-01-22T00:00:00",
|
||
"2020-01-29T00:00:00",
|
||
"2020-02-05T00:00:00",
|
||
"2020-02-12T00:00:00",
|
||
"2020-02-19T00:00:00",
|
||
"2020-02-26T00:00:00",
|
||
"2020-03-04T00:00:00",
|
||
"2020-03-11T00:00:00",
|
||
"2020-03-18T00:00:00",
|
||
"2020-03-25T00:00:00",
|
||
"2020-04-01T00:00:00",
|
||
"2020-04-08T00:00:00",
|
||
"2020-04-15T00:00:00",
|
||
"2020-04-22T00:00:00",
|
||
"2020-04-29T00:00:00",
|
||
"2020-05-06T00:00:00",
|
||
"2020-05-13T00:00:00",
|
||
"2020-05-20T00:00:00",
|
||
"2020-05-27T00:00:00",
|
||
"2020-06-03T00:00:00",
|
||
"2020-06-10T00:00:00",
|
||
"2020-06-17T00:00:00",
|
||
"2020-06-24T00:00:00",
|
||
"2020-07-01T00:00:00",
|
||
"2020-07-08T00:00:00",
|
||
"2020-07-15T00:00:00",
|
||
"2020-07-22T00:00:00",
|
||
"2020-07-29T00:00:00",
|
||
"2020-08-05T00:00:00",
|
||
"2020-08-12T00:00:00",
|
||
"2020-08-19T00:00:00",
|
||
"2020-08-26T00:00:00",
|
||
"2020-09-02T00:00:00",
|
||
"2020-09-09T00:00:00",
|
||
"2020-09-16T00:00:00",
|
||
"2020-09-23T00:00:00",
|
||
"2020-09-30T00:00:00",
|
||
"2020-10-07T00:00:00",
|
||
"2020-10-14T00:00:00",
|
||
"2020-10-21T00:00:00",
|
||
"2020-10-28T00:00:00",
|
||
"2020-11-04T00:00:00",
|
||
"2020-11-11T00:00:00",
|
||
"2020-11-18T00:00:00",
|
||
"2020-11-25T00:00:00",
|
||
"2020-12-02T00:00:00",
|
||
"2020-12-09T00:00:00",
|
||
"2020-12-16T00:00:00",
|
||
"2020-12-23T00:00:00",
|
||
"2020-12-30T00:00:00",
|
||
"2021-01-06T00:00:00",
|
||
"2021-01-13T00:00:00",
|
||
"2021-01-20T00:00:00",
|
||
"2021-01-27T00:00:00",
|
||
"2021-02-03T00:00:00",
|
||
"2021-02-10T00:00:00",
|
||
"2021-02-17T00:00:00",
|
||
"2021-02-24T00:00:00",
|
||
"2021-03-03T00:00:00",
|
||
"2021-03-10T00:00:00",
|
||
"2021-03-17T00:00:00",
|
||
"2021-03-24T00:00:00",
|
||
"2021-03-31T00:00:00",
|
||
"2021-04-07T00:00:00",
|
||
"2021-04-14T00:00:00",
|
||
"2021-04-21T00:00:00",
|
||
"2021-04-28T00:00:00",
|
||
"2021-05-05T00:00:00",
|
||
"2021-05-12T00:00:00",
|
||
"2021-05-19T00:00:00",
|
||
"2021-05-26T00:00:00",
|
||
"2021-06-02T00:00:00",
|
||
"2021-06-09T00:00:00",
|
||
"2021-06-16T00:00:00",
|
||
"2021-06-23T00:00:00",
|
||
"2021-06-30T00:00:00",
|
||
"2021-07-07T00:00:00",
|
||
"2021-07-14T00:00:00",
|
||
"2021-07-21T00:00:00",
|
||
"2021-07-28T00:00:00",
|
||
"2021-08-04T00:00:00",
|
||
"2021-08-11T00:00:00",
|
||
"2021-08-18T00:00:00",
|
||
"2021-08-25T00:00:00",
|
||
"2021-09-01T00:00:00",
|
||
"2021-09-08T00:00:00",
|
||
"2021-09-15T00:00:00",
|
||
"2021-09-22T00:00:00",
|
||
"2021-09-29T00:00:00",
|
||
"2021-10-06T00:00:00",
|
||
"2021-10-13T00:00:00",
|
||
"2021-10-20T00:00:00",
|
||
"2021-10-27T00:00:00",
|
||
"2021-11-03T00:00:00",
|
||
"2021-11-10T00:00:00",
|
||
"2021-11-17T00:00:00",
|
||
"2021-11-24T00:00:00",
|
||
"2021-12-01T00:00:00",
|
||
"2021-12-08T00:00:00",
|
||
"2021-12-15T00:00:00",
|
||
"2021-12-22T00:00:00",
|
||
"2021-12-29T00:00:00",
|
||
"2022-01-05T00:00:00",
|
||
"2022-01-12T00:00:00",
|
||
"2022-01-19T00:00:00",
|
||
"2022-01-26T00:00:00",
|
||
"2022-02-02T00:00:00",
|
||
"2022-02-09T00:00:00",
|
||
"2022-02-16T00:00:00",
|
||
"2022-02-23T00:00:00",
|
||
"2022-03-02T00:00:00",
|
||
"2022-03-09T00:00:00",
|
||
"2022-03-16T00:00:00",
|
||
"2022-03-23T00:00:00",
|
||
"2022-03-30T00:00:00",
|
||
"2022-04-06T00:00:00",
|
||
"2022-04-13T00:00:00",
|
||
"2022-04-20T00:00:00",
|
||
"2022-04-27T00:00:00",
|
||
"2022-05-04T00:00:00",
|
||
"2022-05-11T00:00:00",
|
||
"2022-05-18T00:00:00",
|
||
"2022-05-25T00:00:00",
|
||
"2022-06-01T00:00:00",
|
||
"2022-06-08T00:00:00",
|
||
"2022-06-15T00:00:00",
|
||
"2022-06-22T00:00:00",
|
||
"2022-06-29T00:00:00",
|
||
"2022-07-06T00:00:00",
|
||
"2022-07-13T00:00:00",
|
||
"2022-07-20T00:00:00",
|
||
"2022-07-27T00:00:00",
|
||
"2022-08-03T00:00:00",
|
||
"2022-08-10T00:00:00",
|
||
"2022-08-17T00:00:00",
|
||
"2022-08-24T00:00:00",
|
||
"2022-08-31T00:00:00",
|
||
"2022-09-07T00:00:00",
|
||
"2022-09-14T00:00:00",
|
||
"2022-09-21T00:00:00",
|
||
"2022-09-28T00:00:00",
|
||
"2022-10-05T00:00:00",
|
||
"2022-10-12T00:00:00",
|
||
"2022-10-19T00:00:00",
|
||
"2022-10-26T00:00:00",
|
||
"2022-11-02T00:00:00",
|
||
"2022-11-09T00:00:00",
|
||
"2022-11-16T00:00:00",
|
||
"2022-11-23T00:00:00",
|
||
"2022-11-30T00:00:00",
|
||
"2022-12-07T00:00:00",
|
||
"2022-12-14T00:00:00",
|
||
"2022-12-21T00:00:00",
|
||
"2022-12-28T00:00:00",
|
||
"2023-01-04T00:00:00",
|
||
"2023-01-11T00:00:00",
|
||
"2023-01-18T00:00:00",
|
||
"2023-01-25T00:00:00",
|
||
"2023-02-01T00:00:00",
|
||
"2023-02-08T00:00:00",
|
||
"2023-02-15T00:00:00",
|
||
"2023-02-22T00:00:00",
|
||
"2023-03-01T00:00:00",
|
||
"2023-03-08T00:00:00",
|
||
"2023-03-15T00:00:00",
|
||
"2023-03-22T00:00:00",
|
||
"2023-03-29T00:00:00",
|
||
"2023-04-05T00:00:00",
|
||
"2023-04-12T00:00:00",
|
||
"2023-04-19T00:00:00",
|
||
"2023-04-26T00:00:00",
|
||
"2023-05-03T00:00:00",
|
||
"2023-05-10T00:00:00",
|
||
"2023-05-17T00:00:00",
|
||
"2023-05-24T00:00:00",
|
||
"2023-05-31T00:00:00",
|
||
"2023-06-07T00:00:00",
|
||
"2023-06-14T00:00:00",
|
||
"2023-06-21T00:00:00",
|
||
"2023-06-28T00:00:00",
|
||
"2023-07-05T00:00:00",
|
||
"2023-07-12T00:00:00",
|
||
"2023-07-19T00:00:00",
|
||
"2023-07-26T00:00:00",
|
||
"2023-08-02T00:00:00",
|
||
"2023-08-09T00:00:00",
|
||
"2023-08-16T00:00:00",
|
||
"2023-08-23T00:00:00",
|
||
"2023-08-30T00:00:00",
|
||
"2023-09-06T00:00:00",
|
||
"2023-09-13T00:00:00",
|
||
"2023-09-20T00:00:00",
|
||
"2023-09-27T00:00:00",
|
||
"2023-10-04T00:00:00",
|
||
"2023-10-11T00:00:00",
|
||
"2023-10-18T00:00:00",
|
||
"2023-10-25T00:00:00",
|
||
"2023-11-01T00:00:00",
|
||
"2023-11-08T00:00:00",
|
||
"2023-11-15T00:00:00",
|
||
"2023-11-22T00:00:00",
|
||
"2023-11-29T00:00:00",
|
||
"2023-12-06T00:00:00",
|
||
"2023-12-13T00:00:00"
|
||
],
|
||
"y": [
|
||
0.019402121377514448,
|
||
0.02822694662361657,
|
||
0.0318075109652728,
|
||
0.030650156834636386,
|
||
0.007417587837260209,
|
||
0,
|
||
0.02223303588455389,
|
||
0.025353288924252454,
|
||
0.030748794970770224,
|
||
0.04016873697154613,
|
||
0.03832420382584449,
|
||
0.03588126598759786,
|
||
0.03318186899540341,
|
||
0.045787822793300494,
|
||
0.03963280309855264,
|
||
0.03638760841975125,
|
||
0.04068823115518409,
|
||
0.04350270597286792,
|
||
0.0416154296348416,
|
||
0.04500858151784359,
|
||
0.0448441846242873,
|
||
0.051995449493986316,
|
||
0.0579466170407244,
|
||
0.0632106055723971,
|
||
0.067514516245701,
|
||
0.06835294040283811,
|
||
0.07331443865036719,
|
||
0.07272589777143565,
|
||
0.07559955547079977,
|
||
0.07738819367269233,
|
||
0.07181842691900488,
|
||
0.05543463250718411,
|
||
0.06414109198992574,
|
||
0.07722379677913602,
|
||
0.08169868022173846,
|
||
0.08189595649400606,
|
||
0.0802421237448297,
|
||
0.08217543121305174,
|
||
0.08110027552919355,
|
||
0.0639569674691427,
|
||
0.07143045025021207,
|
||
0.03644679130143154,
|
||
0.05769344582464763,
|
||
0.07583957493539197,
|
||
0.08940889452952891,
|
||
0.09423558732434188,
|
||
0.09767805827541072,
|
||
0.10560527648269552,
|
||
0.10609846716336442,
|
||
0.09025389456240834,
|
||
0.08589737688316641,
|
||
0.1085808602560646,
|
||
0.10102517902821707,
|
||
0.09017498405350131,
|
||
0.08536473094804396,
|
||
0.09222008140934161,
|
||
0.08236941954744822,
|
||
0.09530745507032895,
|
||
0.10419146319811144,
|
||
0.11443338966666877,
|
||
0.11909568556792552,
|
||
0.1140552768114894,
|
||
0.09488988696069596,
|
||
0.11437420678498855,
|
||
0.10173208567050919,
|
||
0.10128492612003602,
|
||
0.10858743613180685,
|
||
0.11671850648710141,
|
||
0.11715580222396116,
|
||
0.11679084112026612,
|
||
0.1080120470043598,
|
||
0.11403883712213371,
|
||
0.1230379230754055,
|
||
0.12225868179994868,
|
||
0.11916473226321918,
|
||
0.1162483313715303,
|
||
0.11468327294487442,
|
||
0.11735965437197093,
|
||
0.1071144399655424,
|
||
0.09700731894970112,
|
||
0.11697167770317811,
|
||
0.11919103576618816,
|
||
0.11735636643409988,
|
||
0.1144859966726069,
|
||
0.10995193034832416,
|
||
0.107834498359319,
|
||
0.06209928257195648,
|
||
0.06484471069434665,
|
||
0.06260233706623874,
|
||
0.08011718210572688,
|
||
0.06152389344450943,
|
||
0.05536558581189045,
|
||
0.08028815487502543,
|
||
0.07976537275351642,
|
||
0.08788657929519762,
|
||
0.11136574363290824,
|
||
0.11529811732677495,
|
||
0.10631875900072989,
|
||
0.10913980969415596,
|
||
0.1108791288279816,
|
||
0.10780161898060778,
|
||
0.0973163851095869,
|
||
0.10568418699160262,
|
||
0.10279737754075394,
|
||
0.10249159931873927,
|
||
0.07845677348080828,
|
||
0.04558397064529064,
|
||
0.0354078029341557,
|
||
0.043173912185755316,
|
||
0.05289963240854596,
|
||
0.03295171334442458,
|
||
0.05759809562638499,
|
||
0.05857790111198054,
|
||
0.07720406915190929,
|
||
0.07812797969369567,
|
||
0.09060899185248993,
|
||
0.09372924489218849,
|
||
0.10268558765313561,
|
||
0.10357661881621076,
|
||
0.1087584089011054,
|
||
0.11532770876761513,
|
||
0.11294395381104878,
|
||
0.098467163364481,
|
||
0.10285327248456311,
|
||
0.0973196730474581,
|
||
0.11142821445245966,
|
||
0.1143183118411794,
|
||
0.1208251408881377,
|
||
0.10516798074583579,
|
||
0.10975465407605649,
|
||
0.10492796128124358,
|
||
0.11444982935602446,
|
||
0.13177726193685835,
|
||
0.1385471260135068,
|
||
0.13642969402450164,
|
||
0.1355123593584575,
|
||
0.13935924666767485,
|
||
0.14157202885494266,
|
||
0.13934280697831933,
|
||
0.13786652287418366,
|
||
0.1428674763761663,
|
||
0.12301161957243652,
|
||
0.13529206752109205,
|
||
0.13800461626477098,
|
||
0.13417745658278038,
|
||
0.12742074425761643,
|
||
0.12910088050976185,
|
||
0.12750294270439458,
|
||
0.11386128847709293,
|
||
0.13533809865128793,
|
||
0.13983599765898821,
|
||
0.14896988906497613,
|
||
0.14702671778314072,
|
||
0.16101360548691065,
|
||
0.16493611536716404,
|
||
0.16884876143380387,
|
||
0.16383136824246566,
|
||
0.17068014282802108,
|
||
0.17218273043512572,
|
||
0.1710549677453294,
|
||
0.17976142722807104,
|
||
0.17357352815461202,
|
||
0.17854489021575448,
|
||
0.1964904551163601,
|
||
0.2009521868074781,
|
||
0.2118484129123896,
|
||
0.20100479381341607,
|
||
0.20833031939028485,
|
||
0.19622742008666993,
|
||
0.2003965253072578,
|
||
0.19770699212867665,
|
||
0.1950700659560336,
|
||
0.1928474199551525,
|
||
0.2090503777840613,
|
||
0.20927395755929795,
|
||
0.21305508611109283,
|
||
0.19904847078009616,
|
||
0.21462014453774875,
|
||
0.21705650650025318,
|
||
0.22407296591723594,
|
||
0.22564460021963423,
|
||
0.22488508657140416,
|
||
0.22655535900993612,
|
||
0.22387568964496843,
|
||
0.22739707110494436,
|
||
0.2374515851148476,
|
||
0.238766760263298,
|
||
0.2386812738786488,
|
||
0.23751405593439903,
|
||
0.2355708846525636,
|
||
0.2276568181967633,
|
||
0.23211197401213907,
|
||
0.2347258846196842,
|
||
0.24552018465059078,
|
||
0.24876537932939208,
|
||
0.24837082678485703,
|
||
0.25846479604921374,
|
||
0.2642186873236842,
|
||
0.26619802592210223,
|
||
0.2648466834570694,
|
||
0.2721491934688402,
|
||
0.27708767615127144,
|
||
0.26730277304680045,
|
||
0.2779754193764754,
|
||
0.2875071512648697,
|
||
0.28855929138362996,
|
||
0.299600186754871,
|
||
0.30499240486351764,
|
||
0.3061004399260871,
|
||
0.3161089228057946,
|
||
0.3276726002985447,
|
||
0.3455359667523722,
|
||
0.3570371734255709,
|
||
0.3525228347285149,
|
||
0.305784797890459,
|
||
0.31136442845775986,
|
||
0.3122521716829638,
|
||
0.3163620940218713,
|
||
0.3206265494407218,
|
||
0.32808359253243546,
|
||
0.31573738582635735,
|
||
0.2805794661704072,
|
||
0.2936292915809063,
|
||
0.29280730711312475,
|
||
0.3146556542667569,
|
||
0.29188997244708065,
|
||
0.29066357162115064,
|
||
0.3110882416765852,
|
||
0.31919958440465307,
|
||
0.3227604211190825,
|
||
0.3197092147746777,
|
||
0.33560310644370056,
|
||
0.33668155006542994,
|
||
0.33394927369452426,
|
||
0.31169322224487245,
|
||
0.33615219206817865,
|
||
0.34983001361206273,
|
||
0.35984178442964143,
|
||
0.3490869396531883,
|
||
0.36366565617376084,
|
||
0.35073419652662235,
|
||
0.36502028657666485,
|
||
0.3821898981396847,
|
||
0.3738253841955402,
|
||
0.37393059820741625,
|
||
0.38018754397616894,
|
||
0.37953653227768597,
|
||
0.3859611628778663,
|
||
0.3399859276259115,
|
||
0.347722445436671,
|
||
0.29738082869186094,
|
||
0.31567491500680595,
|
||
0.3492612003603579,
|
||
0.31233437012974197,
|
||
0.2953521710253762,
|
||
0.32621275588376475,
|
||
0.2957269959426847,
|
||
0.24834452328188805,
|
||
0.23543607919984735,
|
||
0.24935392020832378,
|
||
0.2739904386766707,
|
||
0.284229077207357,
|
||
0.2916598167961017,
|
||
0.3055842336803204,
|
||
0.3222080475567334,
|
||
0.32925081047668525,
|
||
0.33966370971454113,
|
||
0.342188845999566,
|
||
0.3353071920352992,
|
||
0.34828468281263353,
|
||
0.3526609281191022,
|
||
0.34645987729415856,
|
||
0.3688277186314287,
|
||
0.3736971546185663,
|
||
0.37772159057282445,
|
||
0.38653326406744215,
|
||
0.3853759099368058,
|
||
0.3708070572298466,
|
||
0.361449586048622,
|
||
0.3631954810581899,
|
||
0.339111336152192,
|
||
0.35329221219035845,
|
||
0.37094515062043387,
|
||
0.3862735169756232,
|
||
0.3821044117550355,
|
||
0.4090786540497531,
|
||
0.40817447113519345,
|
||
0.40533040487666944,
|
||
0.4168842185558061,
|
||
0.40400207797673454,
|
||
0.37230635689908,
|
||
0.3580432824141354,
|
||
0.38560606558778454,
|
||
0.3736083802960459,
|
||
0.38999546264573787,
|
||
0.4107587903018984,
|
||
0.4126657942671515,
|
||
0.40547836208087,
|
||
0.3734998783462988,
|
||
0.38395223283860824,
|
||
0.4070631481347528,
|
||
0.41193915999763264,
|
||
0.42583069750313995,
|
||
0.4356977990543891,
|
||
0.4413727798199525,
|
||
0.44611398623011617,
|
||
0.46096560159399225,
|
||
0.4475277995147004,
|
||
0.4570200761486411,
|
||
0.47329865654858577,
|
||
0.49365427990872685,
|
||
0.5055697667536874,
|
||
0.5162424130833624,
|
||
0.5003452334764682,
|
||
0.5204970046885994,
|
||
0.5352138145997593,
|
||
0.5374167329734137,
|
||
0.448721320961919,
|
||
0.453235659658975,
|
||
0.32542036285682346,
|
||
0.2125520316168105,
|
||
0.23802039836655242,
|
||
0.23635670180376267,
|
||
0.32824798942599176,
|
||
0.33922312603981036,
|
||
0.3444673869442562,
|
||
0.3905642758974427,
|
||
0.36061444982935603,
|
||
0.3512701303996159,
|
||
0.40111855646375705,
|
||
0.42233233160826195,
|
||
0.45085190470240866,
|
||
0.4729698627614732,
|
||
0.44776781897929246,
|
||
0.42700120338526076,
|
||
0.44854706025474944,
|
||
0.46632822826179876,
|
||
0.48494453248811403,
|
||
0.5012066731987032,
|
||
0.49542647842126375,
|
||
0.5182217516817802,
|
||
0.5355097290081606,
|
||
0.5337013631790413,
|
||
0.567856461784298,
|
||
0.6014295953863655,
|
||
0.5416285813863261,
|
||
0.5371997290739193,
|
||
0.4883508361226006,
|
||
0.529805156801757,
|
||
0.5483655660842631,
|
||
0.5711246720281973,
|
||
0.5536624339946472,
|
||
0.4995659922010114,
|
||
0.5562533290370945,
|
||
0.5987400622077844,
|
||
0.5971388364645461,
|
||
0.6174780201353315,
|
||
0.6304193435960834,
|
||
0.6316720479249824,
|
||
0.6409933517896246,
|
||
0.637324013125448,
|
||
0.6511432159977905,
|
||
0.6564367959703032,
|
||
0.6767233726351506,
|
||
0.6905359996317509,
|
||
0.6573015236304094,
|
||
0.6834077503271497,
|
||
0.709615903097895,
|
||
0.7166685298314601,
|
||
0.7147286464874959,
|
||
0.6799718552518231,
|
||
0.7059761558745586,
|
||
0.7307376159820083,
|
||
0.7027967199531797,
|
||
0.7303331996238599,
|
||
0.7655338624721345,
|
||
0.7802342326939389,
|
||
0.7962662177535492,
|
||
0.7994752451157683,
|
||
0.7943493499746828,
|
||
0.7599739595320606,
|
||
0.7772816644856678,
|
||
0.8036870935286805,
|
||
0.8076753621663564,
|
||
0.8114334751530534,
|
||
0.8127979693695706,
|
||
0.8187622886677932,
|
||
0.8370629508584805,
|
||
0.8569977181711174,
|
||
0.8623143137087281,
|
||
0.8571818426919002,
|
||
0.870974742061274,
|
||
0.8716389055112412,
|
||
0.8864477776827927,
|
||
0.8708530883600424,
|
||
0.9023909884198825,
|
||
0.9115643350803242,
|
||
0.9082698213334559,
|
||
0.8972979726575084,
|
||
0.8693307731257109,
|
||
0.857435013907977,
|
||
0.8587797804972677,
|
||
0.8588619789440458,
|
||
0.9155427399043865,
|
||
0.9206357556667609,
|
||
0.9564381111454515,
|
||
0.9518810292560711,
|
||
0.9656772165633157,
|
||
0.9698824891004858,
|
||
0.90793116373273,
|
||
0.9698002906537077,
|
||
0.9726410689743606,
|
||
0.9682713995436342,
|
||
1,
|
||
0.9695931505678267,
|
||
0.9780661664617185,
|
||
0.9144149772145905,
|
||
0.8543016091167941,
|
||
0.9330312814409057,
|
||
0.9323079351092581,
|
||
0.8954271360088379,
|
||
0.8133897981863734,
|
||
0.8663387496629862,
|
||
0.8306120167553313,
|
||
0.8569089438485968,
|
||
0.8892556766247343,
|
||
0.9373286162384674,
|
||
0.8974459298617091,
|
||
0.8860828165790978,
|
||
0.8903111046813658,
|
||
0.799731704269716,
|
||
0.8379408302700712,
|
||
0.7179343859118438,
|
||
0.7141532573600489,
|
||
0.7322533553405975,
|
||
0.7725305942618905,
|
||
0.7773112559265081,
|
||
0.6701968159609655,
|
||
0.6603001229688763,
|
||
0.6796792287812928,
|
||
0.6883100656929985,
|
||
0.6740732947110233,
|
||
0.7260621683292673,
|
||
0.747009620506211,
|
||
0.7902657311387443,
|
||
0.808372404995035,
|
||
0.8293494486128189,
|
||
0.785531100604323,
|
||
0.7244510787724154,
|
||
0.7326281802579057,
|
||
0.7214952226262732,
|
||
0.6701770883337388,
|
||
0.6468688967653267,
|
||
0.6679906096494401,
|
||
0.6001768910574666,
|
||
0.6390173011290777,
|
||
0.6835491316556083,
|
||
0.6602343642114539,
|
||
0.6565781772987618,
|
||
0.7256972072255722,
|
||
0.7482097178291719,
|
||
0.7655864694780729,
|
||
0.7175201057400818,
|
||
0.7377080442687955,
|
||
0.699278626431075,
|
||
0.6679708820222132,
|
||
0.690904248673317,
|
||
0.7292547560021306,
|
||
0.7158564091772922,
|
||
0.7445798344194487,
|
||
0.7784423065541752,
|
||
0.7779984349415731,
|
||
0.787776762170302,
|
||
0.7363040947978247,
|
||
0.723264133200939,
|
||
0.7366197368334527,
|
||
0.7037140546192239,
|
||
0.7185229267907753,
|
||
0.7483905544120838,
|
||
0.7689631816717191,
|
||
0.7694793879174857,
|
||
0.7900520151771212,
|
||
0.7576559633329166,
|
||
0.7690848353729507,
|
||
0.7845019760506605,
|
||
0.7914493887723498,
|
||
0.7771369952193381,
|
||
0.7983737859289409,
|
||
0.8272057131208449,
|
||
0.8617520763327655,
|
||
0.8594833992016885,
|
||
0.8631560258037362,
|
||
0.8861584391501336,
|
||
0.8944900737155669,
|
||
0.9252520204378217,
|
||
0.9255906780385477,
|
||
0.9080462415582194,
|
||
0.8930269413629159,
|
||
0.8721879911357193,
|
||
0.8826041783114466,
|
||
0.908532856363146,
|
||
0.8922937312176547,
|
||
0.8929381670403953,
|
||
0.8714876603691695,
|
||
0.8295039816927618,
|
||
0.8259661605434302,
|
||
0.8631856172445763,
|
||
0.842685324618106,
|
||
0.8006556148115025,
|
||
0.817453689395085,
|
||
0.8651024850234428,
|
||
0.904590618855666,
|
||
0.922259996975097,
|
||
0.9202740825009369,
|
||
0.9198663782049173,
|
||
0.9717335981219298
|
||
]
|
||
}
|
||
],
|
||
"layout": {
|
||
"autosize": true,
|
||
"template": {
|
||
"data": {
|
||
"bar": [
|
||
{
|
||
"error_x": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"error_y": {
|
||
"color": "#f2f5fa"
|
||
},
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "bar"
|
||
}
|
||
],
|
||
"barpolar": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "rgb(17,17,17)",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "barpolar"
|
||
}
|
||
],
|
||
"candlestick": [
|
||
{
|
||
"decreasing": {
|
||
"fillcolor": "#e4003a",
|
||
"line": {
|
||
"color": "#e4003a"
|
||
}
|
||
},
|
||
"increasing": {
|
||
"fillcolor": "#00ACFF",
|
||
"line": {
|
||
"color": "#00ACFF"
|
||
}
|
||
},
|
||
"type": "candlestick"
|
||
}
|
||
],
|
||
"carpet": [
|
||
{
|
||
"aaxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"baxis": {
|
||
"endlinecolor": "#A2B1C6",
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"minorgridcolor": "#506784",
|
||
"startlinecolor": "#A2B1C6"
|
||
},
|
||
"type": "carpet"
|
||
}
|
||
],
|
||
"choropleth": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "choropleth"
|
||
}
|
||
],
|
||
"contour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "contour"
|
||
}
|
||
],
|
||
"contourcarpet": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "contourcarpet"
|
||
}
|
||
],
|
||
"heatmap": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmap"
|
||
}
|
||
],
|
||
"heatmapgl": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmapgl"
|
||
}
|
||
],
|
||
"histogram": [
|
||
{
|
||
"marker": {
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "histogram"
|
||
}
|
||
],
|
||
"histogram2d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2d"
|
||
}
|
||
],
|
||
"histogram2dcontour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2dcontour"
|
||
}
|
||
],
|
||
"mesh3d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "mesh3d"
|
||
}
|
||
],
|
||
"parcoords": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "parcoords"
|
||
}
|
||
],
|
||
"pie": [
|
||
{
|
||
"automargin": true,
|
||
"type": "pie"
|
||
}
|
||
],
|
||
"scatter": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scatter"
|
||
}
|
||
],
|
||
"scatter3d": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatter3d"
|
||
}
|
||
],
|
||
"scattercarpet": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattercarpet"
|
||
}
|
||
],
|
||
"scattergeo": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergeo"
|
||
}
|
||
],
|
||
"scattergl": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#283442"
|
||
}
|
||
},
|
||
"type": "scattergl"
|
||
}
|
||
],
|
||
"scattermapbox": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"scatterpolar": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolar"
|
||
}
|
||
],
|
||
"scatterpolargl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolargl"
|
||
}
|
||
],
|
||
"scatterternary": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterternary"
|
||
}
|
||
],
|
||
"surface": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "surface"
|
||
}
|
||
],
|
||
"table": [
|
||
{
|
||
"cells": {
|
||
"fill": {
|
||
"color": "#506784"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"header": {
|
||
"fill": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"line": {
|
||
"color": "rgb(17,17,17)"
|
||
}
|
||
},
|
||
"type": "table"
|
||
}
|
||
]
|
||
},
|
||
"layout": {
|
||
"annotationdefaults": {
|
||
"arrowcolor": "#f2f5fa",
|
||
"arrowhead": 0,
|
||
"arrowwidth": 1,
|
||
"showarrow": false
|
||
},
|
||
"autotypenumbers": "strict",
|
||
"coloraxis": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"colorscale": {
|
||
"diverging": [
|
||
[
|
||
0,
|
||
"#8e0152"
|
||
],
|
||
[
|
||
0.1,
|
||
"#c51b7d"
|
||
],
|
||
[
|
||
0.2,
|
||
"#de77ae"
|
||
],
|
||
[
|
||
0.3,
|
||
"#f1b6da"
|
||
],
|
||
[
|
||
0.4,
|
||
"#fde0ef"
|
||
],
|
||
[
|
||
0.5,
|
||
"#f7f7f7"
|
||
],
|
||
[
|
||
0.6,
|
||
"#e6f5d0"
|
||
],
|
||
[
|
||
0.7,
|
||
"#b8e186"
|
||
],
|
||
[
|
||
0.8,
|
||
"#7fbc41"
|
||
],
|
||
[
|
||
0.9,
|
||
"#4d9221"
|
||
],
|
||
[
|
||
1,
|
||
"#276419"
|
||
]
|
||
],
|
||
"sequential": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"sequentialminus": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
]
|
||
},
|
||
"colorway": [
|
||
"#ffed00",
|
||
"#ef7d00",
|
||
"#e4003a",
|
||
"#c13246",
|
||
"#822661",
|
||
"#48277c",
|
||
"#005ca9",
|
||
"#00aaff",
|
||
"#9b30d9",
|
||
"#af005f",
|
||
"#5f00af",
|
||
"#af87ff"
|
||
],
|
||
"dragmode": "pan",
|
||
"font": {
|
||
"color": "#f2f5fa",
|
||
"family": "Fira Code",
|
||
"size": 18
|
||
},
|
||
"geo": {
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"lakecolor": "rgb(17,17,17)",
|
||
"landcolor": "rgb(17,17,17)",
|
||
"showlakes": true,
|
||
"showland": true,
|
||
"subunitcolor": "#506784"
|
||
},
|
||
"hoverlabel": {
|
||
"align": "left"
|
||
},
|
||
"hovermode": "x",
|
||
"legend": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
},
|
||
"x": 0.01,
|
||
"xanchor": "left",
|
||
"y": 0.99,
|
||
"yanchor": "top"
|
||
},
|
||
"legend2": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend3": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend4": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"legend5": {
|
||
"bgcolor": "rgba(0, 0, 0, 0.5)",
|
||
"font": {
|
||
"size": 15
|
||
}
|
||
},
|
||
"mapbox": {
|
||
"style": "dark"
|
||
},
|
||
"paper_bgcolor": "#000000",
|
||
"plot_bgcolor": "#000000",
|
||
"polar": {
|
||
"angularaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"radialaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"scene": {
|
||
"xaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"yaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
},
|
||
"zaxis": {
|
||
"backgroundcolor": "rgb(17,17,17)",
|
||
"gridcolor": "#506784",
|
||
"gridwidth": 2,
|
||
"linecolor": "#506784",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#C8D4E3"
|
||
}
|
||
},
|
||
"shapedefaults": {
|
||
"line": {
|
||
"color": "#f2f5fa"
|
||
}
|
||
},
|
||
"sliderdefaults": {
|
||
"bgcolor": "#C8D4E3",
|
||
"bordercolor": "rgb(17,17,17)",
|
||
"borderwidth": 1,
|
||
"tickwidth": 0
|
||
},
|
||
"ternary": {
|
||
"aaxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"baxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "rgb(17,17,17)",
|
||
"caxis": {
|
||
"gridcolor": "#506784",
|
||
"linecolor": "#506784",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"title": {
|
||
"x": 0.05
|
||
},
|
||
"updatemenudefaults": {
|
||
"bgcolor": "#506784",
|
||
"borderwidth": 0
|
||
},
|
||
"xaxis": {
|
||
"automargin": true,
|
||
"autorange": true,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"rangeslider": {
|
||
"visible": false
|
||
},
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"tick0": 1,
|
||
"tickfont": {
|
||
"size": 14
|
||
},
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
},
|
||
"yaxis": {
|
||
"anchor": "x",
|
||
"automargin": true,
|
||
"fixedrange": false,
|
||
"gridcolor": "#283442",
|
||
"linecolor": "#F5EFF3",
|
||
"mirror": true,
|
||
"showgrid": true,
|
||
"showline": true,
|
||
"side": "right",
|
||
"tick0": 0.5,
|
||
"ticks": "outside",
|
||
"title": {
|
||
"standoff": 20
|
||
},
|
||
"zeroline": false,
|
||
"zerolinecolor": "#283442",
|
||
"zerolinewidth": 2
|
||
}
|
||
}
|
||
},
|
||
"title": {
|
||
"text": "USD Liquidity Index vs. S&P 500 Index (Normalized)",
|
||
"x": 0.5,
|
||
"y": 0.9
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"fig = go.Figure()\n",
|
||
"\n",
|
||
"fig.add_scatter(\n",
|
||
" x=normalized.index, y=normalized[\"USD Liquidity Index\"], name=\"USD Liquidity Index\")\n",
|
||
"\n",
|
||
"fig.add_scatter(\n",
|
||
" x=normalized.index, y=normalized[\"SP500\"], name=\"S&P 500 Index\")\n",
|
||
"\n",
|
||
"fig.update_layout(\n",
|
||
" title=\"USD Liquidity Index vs. S&P 500 Index (Normalized)\",\n",
|
||
" title_y=0.90,\n",
|
||
" title_x=0.5,\n",
|
||
" autosize=True,\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"attachments": {},
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"The combinations are endless and we love seeing your creations, tag us on social media with your custom indexes and indicators."
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "obb",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.11.7"
|
||
},
|
||
"orig_nbformat": 4
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 2
|
||
}
|