diff --git a/examples/Risk-Return Analysis and Portfolio Management in OpenBB.ipynb b/examples/Risk-Return Analysis and Portfolio Management in OpenBB.ipynb
new file mode 100644
index 00000000000..1eda22563a6
--- /dev/null
+++ b/examples/Risk-Return Analysis and Portfolio Management in OpenBB.ipynb
@@ -0,0 +1,1247 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Advanced Risk-Return Analysis and Portfolio Optimization with OpenBB\n",
+ "===========================================================\n",
+ "#### Description\n",
+ "This notebook demonstrates advanced techniques for risk-return analysis and portfolio optimization using OpenBB. We'll explore various asset classes, implement modern portfolio theory, and utilize OpenBB's extensive financial analysis capabilities. This comprehensive guide covers:\n",
+ "\n",
+ "1. Data collection and preprocessing\n",
+ "2. Exploratory data analysis with visualizations\n",
+ "3. Risk and return calculations\n",
+ "4. Efficient frontier computation\n",
+ "5. Portfolio optimization techniques\n",
+ "6. Advanced risk metrics (VaR, CVaR)\n",
+ "7. Performance attribution\n",
+ "8. Scenario analysis and stress testing\n",
+ "\n",
+ "By the end of this notebook, you'll have a deep understanding of how to use OpenBB for sophisticated financial analysis and portfolio management.\n",
+ "\n",
+ "#### Author\n",
+ "[Amit Kumar](https://github.com/HmbleCreator)\n",
+ "\n",
+ "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n",
+ "\n",
+ "```python\n",
+ "!pip install openbb\n",
+ "```\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Requirement already satisfied: openbb in c:\\users\\amiku\\anaconda3\\lib\\site-packages (4.3.3)\n",
+ "Requirement already satisfied: openbb-benzinga<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-bls<2.0.0,>=1.0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.1)\n",
+ "Requirement already satisfied: openbb-cftc<2.0.0,>=1.0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.1)\n",
+ "Requirement already satisfied: openbb-commodity<2.0.0,>=1.2.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.2.3)\n",
+ "Requirement already satisfied: openbb-core<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-crypto<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-currency<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-derivatives<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-econdb<2.0.0,>=1.2.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.2.3)\n",
+ "Requirement already satisfied: openbb-economy<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-equity<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-etf<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-federal-reserve<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fixedincome<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fmp<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fred<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-imf<2.0.0,>=1.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.0)\n",
+ "Requirement already satisfied: openbb-index<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-intrinio<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-news<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-oecd<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-polygon<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-regulators<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-sec<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-tiingo<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-tradingeconomics<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-yfinance<2.0.0,>=1.3.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.4)\n",
+ "Requirement already satisfied: aiohttp<4.0.0,>=3.10.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (3.10.8)\n",
+ "Requirement already satisfied: fastapi<0.112.0,>=0.111.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.111.1)\n",
+ "Requirement already satisfied: html5lib<2.0,>=1.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (1.1)\n",
+ "Requirement already satisfied: importlib-metadata<7.0.0,>=6.8.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (6.11.0)\n",
+ "Requirement already satisfied: pandas>=1.5.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.2.2)\n",
+ "Requirement already satisfied: posthog<4.0.0,>=3.3.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (3.7.0)\n",
+ "Requirement already satisfied: pydantic<3.0.0,>=2.5.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.9.2)\n",
+ "Requirement already satisfied: pyjwt<3.0.0,>=2.8.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.8.0)\n",
+ "Requirement already satisfied: python-dotenv<2.0.0,>=1.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (1.0.1)\n",
+ "Requirement already satisfied: python-multipart<0.0.8,>=0.0.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.0.7)\n",
+ "Requirement already satisfied: requests<3.0.0,>=2.32.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.32.2)\n",
+ "Requirement already satisfied: ruff>=0.4.10 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.6.8)\n",
+ "Requirement already satisfied: uuid7<0.2.0,>=0.1.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.1.0)\n",
+ "Requirement already satisfied: uvicorn<0.25,>=0.24 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.24.0.post1)\n",
+ "Requirement already satisfied: websockets<13.0,>=12.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (12.0)\n",
+ "Requirement already satisfied: aiohttp-client-cache<0.12.0,>=0.11.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-econdb<2.0.0,>=1.2.3->openbb) (0.11.1)\n",
+ "Requirement already satisfied: aiosqlite<0.21.0,>=0.20.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-econdb<2.0.0,>=1.2.3->openbb) (0.20.0)\n",
+ "Requirement already satisfied: requests-cache<2.0.0,>=1.1.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-intrinio<2.0.0,>=1.3.3->openbb) (1.2.1)\n",
+ "Requirement already satisfied: defusedxml<0.9.0,>=0.8.0rc2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-oecd<2.0.0,>=1.3.3->openbb) (0.8.0rc2)\n",
+ "Requirement already satisfied: urllib3>1.26.16 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-oecd<2.0.0,>=1.3.3->openbb) (2.2.2)\n",
+ "Requirement already satisfied: bs4<0.0.3,>=0.0.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (0.0.2)\n",
+ "Requirement already satisfied: lxml<6.0.0,>=5.2.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (5.2.1)\n",
+ "Requirement already satisfied: xmltodict<0.14.0,>=0.13.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (0.13.0)\n",
+ "Requirement already satisfied: yfinance<0.3.0,>=0.2.43 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-yfinance<2.0.0,>=1.3.4->openbb) (0.2.44)\n",
+ "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (2.4.3)\n",
+ "Requirement already satisfied: aiosignal>=1.1.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.2.0)\n",
+ "Requirement already satisfied: attrs>=17.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (23.1.0)\n",
+ "Requirement already satisfied: frozenlist>=1.1.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.4.0)\n",
+ "Requirement already satisfied: multidict<7.0,>=4.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (6.0.4)\n",
+ "Requirement already satisfied: yarl<2.0,>=1.12.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.13.1)\n",
+ "Requirement already satisfied: itsdangerous>=2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp-client-cache<0.12.0,>=0.11.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: url-normalize<2.0,>=1.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp-client-cache<0.12.0,>=0.11.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (1.4.3)\n",
+ "Requirement already satisfied: typing_extensions>=4.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiosqlite<0.21.0,>=0.20.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (4.11.0)\n",
+ "Requirement already satisfied: beautifulsoup4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from bs4<0.0.3,>=0.0.2->openbb-sec<2.0.0,>=1.3.3->openbb) (4.12.3)\n",
+ "Requirement already satisfied: starlette<0.38.0,>=0.37.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.37.2)\n",
+ "Requirement already satisfied: fastapi-cli>=0.0.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.0.5)\n",
+ "Requirement already satisfied: httpx>=0.23.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.27.2)\n",
+ "Requirement already satisfied: jinja2>=2.11.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (3.1.4)\n",
+ "Requirement already satisfied: email_validator>=2.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: six>=1.9 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from html5lib<2.0,>=1.1->openbb-core<2.0.0,>=1.3.3->openbb) (1.16.0)\n",
+ "Requirement already satisfied: webencodings in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from html5lib<2.0,>=1.1->openbb-core<2.0.0,>=1.3.3->openbb) (0.5.1)\n",
+ "Requirement already satisfied: zipp>=0.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from importlib-metadata<7.0.0,>=6.8.0->openbb-core<2.0.0,>=1.3.3->openbb) (3.17.0)\n",
+ "Requirement already satisfied: numpy>=1.26.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pandas>=1.5.3->openbb-core<2.0.0,>=1.3.3->openbb) (1.26.4)\n",
+ "Requirement already satisfied: python-dateutil>=2.8.2 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from pandas>=1.5.3->openbb-core<2.0.0,>=1.3.3->openbb) (2.9.0.post0)\n",
+ "Requirement already satisfied: pytz>=2020.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pandas>=1.5.3->openbb-core<2.0.0,>=1.3.3->openbb) (2024.1)\n",
+ "Requirement already satisfied: tzdata>=2022.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pandas>=1.5.3->openbb-core<2.0.0,>=1.3.3->openbb) (2023.3)\n",
+ "Requirement already satisfied: monotonic>=1.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from posthog<4.0.0,>=3.3.1->openbb-core<2.0.0,>=1.3.3->openbb) (1.6)\n",
+ "Requirement already satisfied: backoff>=1.10.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from posthog<4.0.0,>=3.3.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.1)\n",
+ "Requirement already satisfied: annotated-types>=0.6.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pydantic<3.0.0,>=2.5.1->openbb-core<2.0.0,>=1.3.3->openbb) (0.6.0)\n",
+ "Requirement already satisfied: pydantic-core==2.23.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pydantic<3.0.0,>=2.5.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.23.4)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.0.4)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (3.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (2024.8.30)\n",
+ "Requirement already satisfied: cattrs>=22.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests-cache<2.0.0,>=1.1.0->openbb-intrinio<2.0.0,>=1.3.3->openbb) (24.1.2)\n",
+ "Requirement already satisfied: platformdirs>=2.5 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from requests-cache<2.0.0,>=1.1.0->openbb-intrinio<2.0.0,>=1.3.3->openbb) (4.2.2)\n",
+ "Requirement already satisfied: click>=7.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (8.1.7)\n",
+ "Requirement already satisfied: h11>=0.8 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (0.14.0)\n",
+ "Requirement already satisfied: multitasking>=0.0.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (0.0.11)\n",
+ "Requirement already satisfied: frozendict>=2.3.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (2.4.2)\n",
+ "Requirement already satisfied: peewee>=3.16.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (3.17.6)\n",
+ "Requirement already satisfied: soupsieve>1.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from beautifulsoup4->bs4<0.0.3,>=0.0.2->openbb-sec<2.0.0,>=1.3.3->openbb) (2.5)\n",
+ "Requirement already satisfied: colorama in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from click>=7.0->uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (0.4.6)\n",
+ "Requirement already satisfied: dnspython>=2.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from email_validator>=2.0.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.6.1)\n",
+ "Requirement already satisfied: typer>=0.12.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.12.5)\n",
+ "Requirement already satisfied: anyio in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (4.2.0)\n",
+ "Requirement already satisfied: httpcore==1.* in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.0.6)\n",
+ "Requirement already satisfied: sniffio in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.3.0)\n",
+ "Requirement already satisfied: MarkupSafe>=2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from jinja2>=2.11.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.1.3)\n",
+ "Requirement already satisfied: httptools>=0.5.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.6.1)\n",
+ "Requirement already satisfied: pyyaml>=5.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (6.0.1)\n",
+ "Requirement already satisfied: watchfiles>=0.13 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.24.0)\n",
+ "Requirement already satisfied: shellingham>=1.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.5.4)\n",
+ "Requirement already satisfied: rich>=10.11.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (13.3.5)\n",
+ "Requirement already satisfied: markdown-it-py<3.0.0,>=2.2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.18.0)\n",
+ "Requirement already satisfied: mdurl~=0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from markdown-it-py<3.0.0,>=2.2.0->rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.1.0)\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pip install openbb\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Dependencies\n",
+ "To run this notebook, you'll need to install the following dependencies:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Requirement already satisfied: openbb in c:\\users\\amiku\\anaconda3\\lib\\site-packages (4.3.3)\n",
+ "Requirement already satisfied: pandas in c:\\users\\amiku\\anaconda3\\lib\\site-packages (2.2.2)\n",
+ "Requirement already satisfied: numpy in c:\\users\\amiku\\anaconda3\\lib\\site-packages (1.26.4)\n",
+ "Requirement already satisfied: matplotlib in c:\\users\\amiku\\anaconda3\\lib\\site-packages (3.8.4)\n",
+ "Requirement already satisfied: seaborn in c:\\users\\amiku\\anaconda3\\lib\\site-packages (0.13.2)\n",
+ "Requirement already satisfied: scipy in c:\\users\\amiku\\anaconda3\\lib\\site-packages (1.13.1)\n",
+ "Requirement already satisfied: scikit-learn in c:\\users\\amiku\\anaconda3\\lib\\site-packages (1.4.2)\n",
+ "Requirement already satisfied: openbb-benzinga<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-bls<2.0.0,>=1.0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.1)\n",
+ "Requirement already satisfied: openbb-cftc<2.0.0,>=1.0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.1)\n",
+ "Requirement already satisfied: openbb-commodity<2.0.0,>=1.2.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.2.3)\n",
+ "Requirement already satisfied: openbb-core<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-crypto<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-currency<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-derivatives<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-econdb<2.0.0,>=1.2.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.2.3)\n",
+ "Requirement already satisfied: openbb-economy<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-equity<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-etf<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-federal-reserve<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fixedincome<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fmp<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-fred<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-imf<2.0.0,>=1.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.0.0)\n",
+ "Requirement already satisfied: openbb-index<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-intrinio<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-news<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-oecd<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-polygon<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-regulators<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-sec<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-tiingo<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-tradingeconomics<2.0.0,>=1.3.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.3)\n",
+ "Requirement already satisfied: openbb-yfinance<2.0.0,>=1.3.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb) (1.3.4)\n",
+ "Requirement already satisfied: python-dateutil>=2.8.2 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from pandas) (2.9.0.post0)\n",
+ "Requirement already satisfied: pytz>=2020.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pandas) (2024.1)\n",
+ "Requirement already satisfied: tzdata>=2022.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pandas) (2023.3)\n",
+ "Requirement already satisfied: contourpy>=1.0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (1.2.0)\n",
+ "Requirement already satisfied: cycler>=0.10 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (0.11.0)\n",
+ "Requirement already satisfied: fonttools>=4.22.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (4.51.0)\n",
+ "Requirement already satisfied: kiwisolver>=1.3.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (1.4.4)\n",
+ "Requirement already satisfied: packaging>=20.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (23.2)\n",
+ "Requirement already satisfied: pillow>=8 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (10.3.0)\n",
+ "Requirement already satisfied: pyparsing>=2.3.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from matplotlib) (3.0.9)\n",
+ "Requirement already satisfied: joblib>=1.2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from scikit-learn) (1.4.2)\n",
+ "Requirement already satisfied: threadpoolctl>=2.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from scikit-learn) (2.2.0)\n",
+ "Requirement already satisfied: aiohttp<4.0.0,>=3.10.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (3.10.8)\n",
+ "Requirement already satisfied: fastapi<0.112.0,>=0.111.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.111.1)\n",
+ "Requirement already satisfied: html5lib<2.0,>=1.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (1.1)\n",
+ "Requirement already satisfied: importlib-metadata<7.0.0,>=6.8.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (6.11.0)\n",
+ "Requirement already satisfied: posthog<4.0.0,>=3.3.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (3.7.0)\n",
+ "Requirement already satisfied: pydantic<3.0.0,>=2.5.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.9.2)\n",
+ "Requirement already satisfied: pyjwt<3.0.0,>=2.8.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.8.0)\n",
+ "Requirement already satisfied: python-dotenv<2.0.0,>=1.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (1.0.1)\n",
+ "Requirement already satisfied: python-multipart<0.0.8,>=0.0.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.0.7)\n",
+ "Requirement already satisfied: requests<3.0.0,>=2.32.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (2.32.2)\n",
+ "Requirement already satisfied: ruff>=0.4.10 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.6.8)\n",
+ "Requirement already satisfied: uuid7<0.2.0,>=0.1.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.1.0)\n",
+ "Requirement already satisfied: uvicorn<0.25,>=0.24 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (0.24.0.post1)\n",
+ "Requirement already satisfied: websockets<13.0,>=12.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-core<2.0.0,>=1.3.3->openbb) (12.0)\n",
+ "Requirement already satisfied: aiohttp-client-cache<0.12.0,>=0.11.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-econdb<2.0.0,>=1.2.3->openbb) (0.11.1)\n",
+ "Requirement already satisfied: aiosqlite<0.21.0,>=0.20.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-econdb<2.0.0,>=1.2.3->openbb) (0.20.0)\n",
+ "Requirement already satisfied: requests-cache<2.0.0,>=1.1.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-intrinio<2.0.0,>=1.3.3->openbb) (1.2.1)\n",
+ "Requirement already satisfied: defusedxml<0.9.0,>=0.8.0rc2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-oecd<2.0.0,>=1.3.3->openbb) (0.8.0rc2)\n",
+ "Requirement already satisfied: urllib3>1.26.16 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-oecd<2.0.0,>=1.3.3->openbb) (2.2.2)\n",
+ "Requirement already satisfied: bs4<0.0.3,>=0.0.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (0.0.2)\n",
+ "Requirement already satisfied: lxml<6.0.0,>=5.2.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (5.2.1)\n",
+ "Requirement already satisfied: xmltodict<0.14.0,>=0.13.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-sec<2.0.0,>=1.3.3->openbb) (0.13.0)\n",
+ "Requirement already satisfied: yfinance<0.3.0,>=0.2.43 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from openbb-yfinance<2.0.0,>=1.3.4->openbb) (0.2.44)\n",
+ "Requirement already satisfied: six>=1.5 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n",
+ "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (2.4.3)\n",
+ "Requirement already satisfied: aiosignal>=1.1.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.2.0)\n",
+ "Requirement already satisfied: attrs>=17.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (23.1.0)\n",
+ "Requirement already satisfied: frozenlist>=1.1.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.4.0)\n",
+ "Requirement already satisfied: multidict<7.0,>=4.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (6.0.4)\n",
+ "Requirement already satisfied: yarl<2.0,>=1.12.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.10.4->openbb-core<2.0.0,>=1.3.3->openbb) (1.13.1)\n",
+ "Requirement already satisfied: itsdangerous>=2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp-client-cache<0.12.0,>=0.11.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: url-normalize<2.0,>=1.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiohttp-client-cache<0.12.0,>=0.11.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (1.4.3)\n",
+ "Requirement already satisfied: typing_extensions>=4.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from aiosqlite<0.21.0,>=0.20.0->openbb-econdb<2.0.0,>=1.2.3->openbb) (4.11.0)\n",
+ "Requirement already satisfied: beautifulsoup4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from bs4<0.0.3,>=0.0.2->openbb-sec<2.0.0,>=1.3.3->openbb) (4.12.3)\n",
+ "Requirement already satisfied: starlette<0.38.0,>=0.37.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.37.2)\n",
+ "Requirement already satisfied: fastapi-cli>=0.0.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.0.5)\n",
+ "Requirement already satisfied: httpx>=0.23.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.27.2)\n",
+ "Requirement already satisfied: jinja2>=2.11.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (3.1.4)\n",
+ "Requirement already satisfied: email_validator>=2.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: webencodings in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from html5lib<2.0,>=1.1->openbb-core<2.0.0,>=1.3.3->openbb) (0.5.1)\n",
+ "Requirement already satisfied: zipp>=0.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from importlib-metadata<7.0.0,>=6.8.0->openbb-core<2.0.0,>=1.3.3->openbb) (3.17.0)\n",
+ "Requirement already satisfied: monotonic>=1.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from posthog<4.0.0,>=3.3.1->openbb-core<2.0.0,>=1.3.3->openbb) (1.6)\n",
+ "Requirement already satisfied: backoff>=1.10.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from posthog<4.0.0,>=3.3.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.1)\n",
+ "Requirement already satisfied: annotated-types>=0.6.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pydantic<3.0.0,>=2.5.1->openbb-core<2.0.0,>=1.3.3->openbb) (0.6.0)\n",
+ "Requirement already satisfied: pydantic-core==2.23.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from pydantic<3.0.0,>=2.5.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.23.4)\n",
+ "Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (2.0.4)\n",
+ "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (3.7)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests<3.0.0,>=2.32.1->openbb-core<2.0.0,>=1.3.3->openbb) (2024.8.30)\n",
+ "Requirement already satisfied: cattrs>=22.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from requests-cache<2.0.0,>=1.1.0->openbb-intrinio<2.0.0,>=1.3.3->openbb) (24.1.2)\n",
+ "Requirement already satisfied: platformdirs>=2.5 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from requests-cache<2.0.0,>=1.1.0->openbb-intrinio<2.0.0,>=1.3.3->openbb) (4.2.2)\n",
+ "Requirement already satisfied: click>=7.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (8.1.7)\n",
+ "Requirement already satisfied: h11>=0.8 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (0.14.0)\n",
+ "Requirement already satisfied: multitasking>=0.0.7 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (0.0.11)\n",
+ "Requirement already satisfied: frozendict>=2.3.4 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (2.4.2)\n",
+ "Requirement already satisfied: peewee>=3.16.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from yfinance<0.3.0,>=0.2.43->openbb-yfinance<2.0.0,>=1.3.4->openbb) (3.17.6)\n",
+ "Requirement already satisfied: soupsieve>1.2 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from beautifulsoup4->bs4<0.0.3,>=0.0.2->openbb-sec<2.0.0,>=1.3.3->openbb) (2.5)\n",
+ "Requirement already satisfied: colorama in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from click>=7.0->uvicorn<0.25,>=0.24->openbb-core<2.0.0,>=1.3.3->openbb) (0.4.6)\n",
+ "Requirement already satisfied: dnspython>=2.0.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from email_validator>=2.0.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.6.1)\n",
+ "Requirement already satisfied: typer>=0.12.3 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.12.5)\n",
+ "Requirement already satisfied: anyio in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (4.2.0)\n",
+ "Requirement already satisfied: httpcore==1.* in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.0.6)\n",
+ "Requirement already satisfied: sniffio in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from httpx>=0.23.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.3.0)\n",
+ "Requirement already satisfied: MarkupSafe>=2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from jinja2>=2.11.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.1.3)\n",
+ "Requirement already satisfied: httptools>=0.5.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.6.1)\n",
+ "Requirement already satisfied: pyyaml>=5.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (6.0.1)\n",
+ "Requirement already satisfied: watchfiles>=0.13 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from uvicorn[standard]>=0.12.0->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.24.0)\n",
+ "Requirement already satisfied: shellingham>=1.3.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (1.5.4)\n",
+ "Requirement already satisfied: rich>=10.11.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (13.3.5)\n",
+ "Requirement already satisfied: markdown-it-py<3.0.0,>=2.2.0 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.2.0)\n",
+ "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\\users\\amiku\\appdata\\roaming\\python\\python312\\site-packages (from rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (2.18.0)\n",
+ "Requirement already satisfied: mdurl~=0.1 in c:\\users\\amiku\\anaconda3\\lib\\site-packages (from markdown-it-py<3.0.0,>=2.2.0->rich>=10.11.0->typer>=0.12.3->fastapi-cli>=0.0.2->fastapi<0.112.0,>=0.111.0->openbb-core<2.0.0,>=1.3.3->openbb) (0.1.0)\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pip install pandas numpy matplotlib seaborn scipy scikit-learn"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Imports"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Import libraries\n",
+ "from openbb import obb\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "from datetime import datetime, timedelta"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Set plotting style\n",
+ "plt.style.use('default') # Use the default Matplotlib style\n",
+ "sns.set_theme(style=\"whitegrid\") # Set Seaborn style\n",
+ "sns.set_palette(\"viridis\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Login "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from openbb import obb\n",
+ "obb.account.login(pat=\"Enter Your PAT Key\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 1. Data Collection and Preprocessing\n",
+ "Let's collect historical data for a diverse set of asset classes:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Combined Closing Prices:\n",
+ " US Large Cap US Small Cap International Developed \\\n",
+ "date \n",
+ "2023-10-19 426.429993 168.619995 67.169998 \n",
+ "2023-10-20 421.190002 166.440002 66.570000 \n",
+ "2023-10-23 420.459991 165.029999 66.620003 \n",
+ "2023-10-24 423.630005 166.470001 67.000000 \n",
+ "2023-10-25 417.549988 163.720001 66.519997 \n",
+ "\n",
+ " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n",
+ "date \n",
+ "2023-10-19 37.240002 91.669998 82.769997 \n",
+ "2023-10-20 36.790001 92.000000 83.239998 \n",
+ "2023-10-23 36.759998 92.360001 84.239998 \n",
+ "2023-10-24 37.230000 92.690002 85.349998 \n",
+ "2023-10-25 36.740002 92.000000 83.449997 \n",
+ "\n",
+ " Real Estate Gold Commodities \n",
+ "date \n",
+ "2023-10-19 72.889999 183.089996 25.320000 \n",
+ "2023-10-20 72.400002 183.589996 25.129999 \n",
+ "2023-10-23 71.690002 182.970001 24.969999 \n",
+ "2023-10-24 72.610001 182.949997 24.700001 \n",
+ "2023-10-25 71.050003 183.720001 24.879999 \n",
+ "\n",
+ "Daily Returns:\n",
+ " US Large Cap US Small Cap International Developed \\\n",
+ "date \n",
+ "2023-10-20 -0.012288 -0.012928 -0.008933 \n",
+ "2023-10-23 -0.001733 -0.008472 0.000751 \n",
+ "2023-10-24 0.007539 0.008726 0.005704 \n",
+ "2023-10-25 -0.014352 -0.016519 -0.007164 \n",
+ "2023-10-26 -0.011975 0.002565 -0.007216 \n",
+ "\n",
+ " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n",
+ "date \n",
+ "2023-10-20 -0.012084 0.003600 0.005678 \n",
+ "2023-10-23 -0.000816 0.003913 0.012013 \n",
+ "2023-10-24 0.012786 0.003573 0.013177 \n",
+ "2023-10-25 -0.013161 -0.007444 -0.022261 \n",
+ "2023-10-26 -0.004899 0.006739 0.015339 \n",
+ "\n",
+ " Real Estate Gold Commodities \n",
+ "date \n",
+ "2023-10-20 -0.006722 0.002731 -0.007504 \n",
+ "2023-10-23 -0.009807 -0.003377 -0.006367 \n",
+ "2023-10-24 0.012833 -0.000109 -0.010813 \n",
+ "2023-10-25 -0.021485 0.004209 0.007287 \n",
+ "2023-10-26 0.019141 0.001578 -0.008440 \n",
+ "Data exported successfully to financial_data.xlsx\n"
+ ]
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "from openbb import obb\n",
+ "from datetime import datetime, timedelta\n",
+ "import time\n",
+ "\n",
+ "# Define asset classes and their tickers\n",
+ "assets = {\n",
+ " 'US Large Cap': 'SPY',\n",
+ " 'US Small Cap': 'IWM',\n",
+ " 'International Developed': 'EFA',\n",
+ " 'Emerging Markets': 'EEM',\n",
+ " 'US Aggregate Bonds': 'AGG',\n",
+ " 'US Treasury Bonds': 'TLT',\n",
+ " 'Real Estate': 'VNQ',\n",
+ " 'Gold': 'GLD',\n",
+ " 'Commodities': 'DBC'\n",
+ "}\n",
+ "\n",
+ "# Set date range\n",
+ "end_date = datetime.now().date()\n",
+ "start_date = end_date - timedelta(days=365) # Adjusted to 1 year for testing\n",
+ "\n",
+ "# Function to fetch historical data with retries\n",
+ "def fetch_historical_data(ticker, retries=3):\n",
+ " for attempt in range(retries):\n",
+ " try:\n",
+ " # Fetch historical data using the correct function and parameters\n",
+ " historical_data = obb.equity.price.historical(ticker)\n",
+ " \n",
+ " # Convert the OBBject to a DataFrame using the to_dataframe() method\n",
+ " df = historical_data.to_dataframe()\n",
+ " \n",
+ " # Check if DataFrame is empty and return it if not\n",
+ " if df is not None and not df.empty:\n",
+ " return df\n",
+ " \n",
+ " except Exception as e:\n",
+ " print(f\"Attempt {attempt + 1} failed for {ticker}: {str(e)}\")\n",
+ " time.sleep(2) # Wait before retrying\n",
+ " \n",
+ " return None\n",
+ "\n",
+ "# Fetch data and combine into a single DataFrame\n",
+ "combined_data = {}\n",
+ "for asset_name, ticker in assets.items():\n",
+ " df = fetch_historical_data(ticker)\n",
+ " \n",
+ " if df is not None and not df.empty:\n",
+ " # Store closing prices with asset name as key\n",
+ " combined_data[asset_name] = df['close']\n",
+ " else:\n",
+ " print(f\"No data returned for {asset_name} ({ticker}).\")\n",
+ "\n",
+ "# Combine all asset closing prices into a single DataFrame\n",
+ "df_combined = pd.DataFrame(combined_data)\n",
+ "\n",
+ "# Check if we have any data\n",
+ "if df_combined.empty:\n",
+ " raise ValueError(\"No data was successfully retrieved. Please check your tickers and date range.\")\n",
+ "\n",
+ "# Calculate daily returns with specified fill method to avoid FutureWarning\n",
+ "returns = df_combined.pct_change(fill_method=None).dropna()\n",
+ "\n",
+ "# Display the combined DataFrame for better readability\n",
+ "print(\"Combined Closing Prices:\")\n",
+ "print(df_combined.head()) # Display first few rows of closing prices\n",
+ "\n",
+ "print(\"\\nDaily Returns:\")\n",
+ "print(returns.head()) # Display first few rows of returns\n",
+ "\n",
+ "\n",
+ "# Export the combined DataFrame to an Excel file\n",
+ "output_file = \"financial_data.xlsx\"\n",
+ "df_combined.to_excel(output_file)\n",
+ "\n",
+ "print(f\"Data exported successfully to {output_file}\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 2. Exploratory Data Analysis\n",
+ "Let's visualize our data to better understand the relationships between different asset classes."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Heatmap data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABLAAAAPoCAYAAADOWwfbAAAAOX...\"\n",
+ "Cumulative returns data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOX...\"\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "