mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-08 10:22:09 +00:00
Change common trails to no trails (#3419)
* Change common trails to no trails * Update templates * fix ta/qa switches Co-authored-by: Chavithra PARANA <chavithra@gmail.com>
This commit is contained in:
1138
openbb_terminal/miscellaneous/library/trail_map.csv
vendored
1138
openbb_terminal/miscellaneous/library/trail_map.csv
vendored
File diff suppressed because it is too large
Load Diff
30
openbb_terminal/reports/templates/crypto.ipynb
vendored
30
openbb_terminal/reports/templates/crypto.ipynb
vendored
@@ -705,7 +705,7 @@
|
||||
"ticker_data.index.names = [\"date\"]\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"SMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -727,7 +727,7 @@
|
||||
"source": [
|
||||
"# exponential moving average\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"EMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -750,7 +750,7 @@
|
||||
"# zero lag exponential moving average\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"ZLMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -773,7 +773,7 @@
|
||||
"# commodity channel index\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.ta.cci(\n",
|
||||
"openbb.ta.cci(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -795,7 +795,7 @@
|
||||
"# moving average convergence/divergence\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.ta.macd(\n",
|
||||
"openbb.ta.macd(\n",
|
||||
" data=ticker_data[\"Adj Close\"],\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -818,7 +818,7 @@
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 11), dpi=150)\n",
|
||||
"ax3 = ax2.twinx()\n",
|
||||
"openbb.common.ta.fisher(\n",
|
||||
"openbb.ta.fisher(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2, ax3],\n",
|
||||
@@ -840,7 +840,7 @@
|
||||
"# aroon indicator\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, ncols=1, figsize=(11, 11), dpi=150)\n",
|
||||
"openbb.common.ta.aroon(\n",
|
||||
"openbb.ta.aroon(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2, ax3],\n",
|
||||
@@ -862,7 +862,7 @@
|
||||
"# bollinger bands\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.bbands(\n",
|
||||
"openbb.ta.bbands(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax],\n",
|
||||
@@ -885,7 +885,7 @@
|
||||
"\n",
|
||||
"fig, ax1 = plt.subplots(figsize=(11, 5), dpi=150)\n",
|
||||
"ax2 = ax1.twinx()\n",
|
||||
"openbb.common.ta.fib(\n",
|
||||
"openbb.ta.fib(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -914,7 +914,7 @@
|
||||
"source": [
|
||||
"# summary\n",
|
||||
"\n",
|
||||
"summary = openbb.common.qa.summary(data=ticker_data)\n",
|
||||
"summary = openbb.qa.summary(data=ticker_data)\n",
|
||||
"summary"
|
||||
]
|
||||
},
|
||||
@@ -928,7 +928,7 @@
|
||||
"# normality statistics and tests\n",
|
||||
"\n",
|
||||
"# fig, _ = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"# openbb.common.qa.normality(\n",
|
||||
"# openbb.qa.normality(\n",
|
||||
"# data=ticker_data,\n",
|
||||
"# target=\"Close\",\n",
|
||||
"# chart=True,\n",
|
||||
@@ -937,7 +937,7 @@
|
||||
"# f = io.BytesIO()\n",
|
||||
"# fig.savefig(f, format=\"svg\")\n",
|
||||
"\n",
|
||||
"normality = openbb.common.qa.normality(\n",
|
||||
"normality = openbb.ta.normality(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
")\n",
|
||||
"normality"
|
||||
@@ -953,7 +953,7 @@
|
||||
"# box and whisker plot\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.qa.bw(\n",
|
||||
"openbb.qa.bw(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
@@ -977,7 +977,7 @@
|
||||
"# rolling mean and std deviation of prices\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.qa.rolling(\n",
|
||||
"openbb.ta.rolling(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
@@ -1000,7 +1000,7 @@
|
||||
"# rolling kurtosis of distribution of prices\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.qa.kurtosis(\n",
|
||||
"openbb.ta.kurtosis(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
|
||||
36
openbb_terminal/reports/templates/equity.ipynb
vendored
36
openbb_terminal/reports/templates/equity.ipynb
vendored
@@ -794,7 +794,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.rsi(ticker_data[\"Close\"], external_axes=[ax1, ax2], chart=True)\n",
|
||||
"openbb.ta.rsi(ticker_data[\"Close\"], external_axes=[ax1, ax2], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -808,7 +808,7 @@
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"df = openbb.common.ta.rsi(ticker_data[\"Close\"])\n",
|
||||
"df = openbb.ta.rsi(ticker_data[\"Close\"])\n",
|
||||
"rsi_value = round(df.values[-1][0], 2)\n",
|
||||
"rsi_value"
|
||||
]
|
||||
@@ -937,7 +937,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.qa.bw(\n",
|
||||
"openbb.qa.bw(\n",
|
||||
" ticker_data_all,\n",
|
||||
" \"Returns\",\n",
|
||||
" symbol,\n",
|
||||
@@ -959,7 +959,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.qa.bw(\n",
|
||||
"openbb.ta.bw(\n",
|
||||
" ticker_data_all, \"Returns\", symbol, yearly=True, external_axes=[ax], chart=True\n",
|
||||
")\n",
|
||||
"fig.tight_layout()\n",
|
||||
@@ -1079,13 +1079,9 @@
|
||||
"fig, (ax1, ax2, ax3) = plt.subplots(\n",
|
||||
" nrows=3, ncols=1, figsize=(11, 8), sharex=True, dpi=150\n",
|
||||
")\n",
|
||||
"openbb.common.ta.ma(ticker_data[\"Close\"], symbol=symbol, external_axes=[ax1])\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
" ticker_data[\"Close\"], symbol=symbol, ma_type=\"SMA\", external_axes=[ax2]\n",
|
||||
")\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
" ticker_data[\"Close\"], symbol=symbol, ma_type=\"WMA\", external_axes=[ax3]\n",
|
||||
")\n",
|
||||
"openbb.ta.ma(ticker_data[\"Close\"], symbol=symbol, external_axes=[ax1])\n",
|
||||
"openbb.ta.ma(ticker_data[\"Close\"], symbol=symbol, ma_type=\"SMA\", external_axes=[ax2])\n",
|
||||
"openbb.ta.ma(ticker_data[\"Close\"], symbol=symbol, ma_type=\"WMA\", external_axes=[ax3])\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1100,9 +1096,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, (ax, ax1) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), sharex=True, dpi=150)\n",
|
||||
"openbb.common.ta.macd(\n",
|
||||
" ticker_data[\"Close\"], symbol=symbol, external_axes=[ax, ax1], chart=True\n",
|
||||
")\n",
|
||||
"openbb.ta.macd(ticker_data[\"Close\"], symbol=symbol, external_axes=[ax, ax1], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1117,7 +1111,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, (ax, ax1) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), sharex=True, dpi=150)\n",
|
||||
"openbb.common.ta.cci(ticker_data, symbol=symbol, external_axes=[ax, ax1], chart=True)\n",
|
||||
"openbb.ta.cci(ticker_data, symbol=symbol, external_axes=[ax, ax1], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1133,9 +1127,7 @@
|
||||
"source": [
|
||||
"fig, (ax, ax1) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"ax2 = ax1.twinx()\n",
|
||||
"openbb.common.ta.stoch(\n",
|
||||
" ticker_data, symbol=symbol, external_axes=[ax, ax1, ax2], chart=True\n",
|
||||
")\n",
|
||||
"openbb.ta.stoch(ticker_data, symbol=symbol, external_axes=[ax, ax1, ax2], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1150,7 +1142,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, (ax, ax1) = plt.subplots(2, 1, sharex=True, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.ta.adx(ticker_data, symbol=symbol, external_axes=[ax, ax1], chart=True)\n",
|
||||
"openbb.ta.adx(ticker_data, symbol=symbol, external_axes=[ax, ax1], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1165,7 +1157,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.bbands(ticker_data, symbol=symbol, external_axes=[ax], chart=True)\n",
|
||||
"openbb.ta.bbands(ticker_data, symbol=symbol, external_axes=[ax], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
@@ -1180,9 +1172,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fig, (ax, ax1, ax2) = plt.subplots(3, 1, sharex=True, figsize=(11, 8), dpi=150)\n",
|
||||
"openbb.common.ta.ad(\n",
|
||||
" ticker_data, symbol=symbol, external_axes=[ax, ax1, ax2], chart=True\n",
|
||||
")\n",
|
||||
"openbb.ta.ad(ticker_data, symbol=symbol, external_axes=[ax, ax1, ax2], chart=True)\n",
|
||||
"fig.tight_layout()\n",
|
||||
"f = io.BytesIO()\n",
|
||||
"fig.savefig(f, format=\"svg\")\n",
|
||||
|
||||
32
openbb_terminal/reports/templates/forex.ipynb
vendored
32
openbb_terminal/reports/templates/forex.ipynb
vendored
@@ -255,7 +255,7 @@
|
||||
"ticker_data.index.names = [\"date\"]\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"SMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -277,7 +277,7 @@
|
||||
"source": [
|
||||
"# exponential moving average\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"EMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -300,7 +300,7 @@
|
||||
"# zero lag exponential moving average\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.ma(\n",
|
||||
"openbb.ta.ma(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
" ma_type=\"ZLMA\",\n",
|
||||
" symbol=ticker,\n",
|
||||
@@ -323,7 +323,7 @@
|
||||
"# commodity channel index\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.ta.cci(\n",
|
||||
"openbb.ta.cci(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -345,7 +345,7 @@
|
||||
"# moving average convergence/divergence\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.ta.macd(\n",
|
||||
"openbb.ta.macd(\n",
|
||||
" data=ticker_data[\"Adj Close\"],\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -368,7 +368,7 @@
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 11), dpi=150)\n",
|
||||
"ax3 = ax2.twinx()\n",
|
||||
"openbb.common.ta.fisher(\n",
|
||||
"openbb.ta.fisher(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2, ax3],\n",
|
||||
@@ -390,7 +390,7 @@
|
||||
"# aroon indicator\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, ncols=1, figsize=(11, 11), dpi=150)\n",
|
||||
"openbb.common.ta.aroon(\n",
|
||||
"openbb.ta.aroon(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2, ax3],\n",
|
||||
@@ -412,7 +412,7 @@
|
||||
"# bollinger bands\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.ta.bbands(\n",
|
||||
"openbb.ta.bbands(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax],\n",
|
||||
@@ -435,7 +435,7 @@
|
||||
"\n",
|
||||
"fig, ax1 = plt.subplots(figsize=(11, 5), dpi=150)\n",
|
||||
"ax2 = ax1.twinx()\n",
|
||||
"openbb.common.ta.fib(\n",
|
||||
"openbb.ta.fib(\n",
|
||||
" data=ticker_data,\n",
|
||||
" symbol=ticker,\n",
|
||||
" external_axes=[ax1, ax2],\n",
|
||||
@@ -464,7 +464,7 @@
|
||||
"source": [
|
||||
"# summary\n",
|
||||
"\n",
|
||||
"summary = openbb.common.qa.summary(data=ticker_data)\n",
|
||||
"summary = openbb.qa.summary(data=ticker_data)\n",
|
||||
"summary"
|
||||
]
|
||||
},
|
||||
@@ -478,7 +478,7 @@
|
||||
"# normality statistics and tests\n",
|
||||
"\n",
|
||||
"# fig, _ = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"# openbb.common.qa.normality(\n",
|
||||
"# openbb.qa.normality(\n",
|
||||
"# data=ticker_data,\n",
|
||||
"# target=\"Close\",\n",
|
||||
"# chart=True,\n",
|
||||
@@ -487,7 +487,7 @@
|
||||
"# f = io.BytesIO()\n",
|
||||
"# fig.savefig(f, format=\"svg\")\n",
|
||||
"\n",
|
||||
"normality = openbb.common.qa.normality(\n",
|
||||
"normality = openbb.t\\qa.normality(\n",
|
||||
" data=ticker_data[\"Close\"],\n",
|
||||
")\n",
|
||||
"normality"
|
||||
@@ -503,7 +503,7 @@
|
||||
"# box and whisker plot\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(figsize=(11, 3), dpi=150)\n",
|
||||
"openbb.common.qa.bw(\n",
|
||||
"openbb.qa.bw(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
@@ -527,7 +527,7 @@
|
||||
"# rolling mean and std deviation of prices\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.qa.rolling(\n",
|
||||
"openbb.qa.rolling(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
@@ -550,7 +550,7 @@
|
||||
"# rolling kurtosis of distribution of prices\n",
|
||||
"\n",
|
||||
"fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(11, 5), dpi=150)\n",
|
||||
"openbb.common.qa.kurtosis(\n",
|
||||
"openbb.qa.kurtosis(\n",
|
||||
" symbol=ticker,\n",
|
||||
" data=ticker_data,\n",
|
||||
" target=\"Close\",\n",
|
||||
@@ -572,7 +572,7 @@
|
||||
"source": [
|
||||
"# latest news\n",
|
||||
"\n",
|
||||
"news = openbb.common.news(term=ticker).head(10)\n",
|
||||
"news = openbb.news(term=ticker).head(10)\n",
|
||||
"\n",
|
||||
"news[\"published\"] = pd.to_datetime(news[\"published\"])\n",
|
||||
"news[\"published\"] = pd.to_datetime(\n",
|
||||
|
||||
@@ -408,7 +408,10 @@
|
||||
" [widgets.h(3, \"Tracking Error\") + openbb.portfolio.metric.trackerr(P)[0].to_html()]\n",
|
||||
")\n",
|
||||
"htmlcode += widgets.row(\n",
|
||||
" [widgets.h(3, \"Information Ratio\") + openbb.portfolio.metric.information(P).to_html()]\n",
|
||||
" [\n",
|
||||
" widgets.h(3, \"Information Ratio\")\n",
|
||||
" + openbb.portfolio.metric.information(P).to_html()\n",
|
||||
" ]\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"htmlcode += widgets.row([widgets.h(3, \"Beta Chart\") + beta_chart])\n",
|
||||
@@ -440,7 +443,9 @@
|
||||
"htmlcode += widgets.row(\n",
|
||||
" [widgets.h(3, \"Kurtosis\") + openbb.portfolio.metric.kurtosis(P).to_html()]\n",
|
||||
")\n",
|
||||
"htmlcode += widgets.row([widgets.h(3, \"Skew\") + openbb.portfolio.metric.skew(P).to_html()])\n",
|
||||
"htmlcode += widgets.row(\n",
|
||||
" [widgets.h(3, \"Skew\") + openbb.portfolio.metric.skew(P).to_html()]\n",
|
||||
")\n",
|
||||
"htmlcode += widgets.row(\n",
|
||||
" [widgets.h(3, \"Value at Risk (VaR)\") + openbb.portfolio.var(P).to_html()]\n",
|
||||
")\n",
|
||||
|
||||
Reference in New Issue
Block a user