From d0b25b9f98cf335eb519260a45e3cf632d5d1c02 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 11:07:43 +0200 Subject: [PATCH 01/20] Change about us to open_terminal_documentation --- openbb_terminal/terminal_helper.py | 29 +++---------------- tests/openbb_terminal/test_terminal_helper.py | 4 --- 2 files changed, 4 insertions(+), 29 deletions(-) diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index e62e223fbb06..24abfb51cb64 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -2,6 +2,7 @@ __docformat__ = "numpy" # IMPORTATION STANDARD +import webbrowser from contextlib import contextmanager import hashlib import logging @@ -98,31 +99,9 @@ def update_terminal(): return 0 -def about_us(): - """Prints an about us section""" - console.print( - "\n[green]Thanks for using OpenBB Terminal. This is our way![/green]\n" - + "\n" - + "[cyan]Website: [/cyan]https://openbb.co\n" - + "[cyan]Documentation: [/cyan]https://openbb.co/docs\n" - + "\n" - + "[cyan]Join our community on discord: [/cyan]https://openbb.co/discord\n" - + "[cyan]Follow our twitter for updates: [/cyan]https://twitter.com/openbb_finance\n" - + "\n" - + "[yellow]Partnerships:[/yellow]\n" - + "[cyan]FinBrain: [/cyan]https://finbrain.tech\n" - + "[cyan]Quiver Quantitative: [/cyan]https://www.quiverquant.com\n" - + "[cyan]SentimentInvestor: [/cyan]https://sentimentinvestor.com\n" - + "\n[red]" - + "DISCLAIMER: Trading in financial instruments involves high risks including the risk of losing some, " - + "or all, of your investment amount, and may not be suitable for all investors. Before deciding to " - + "trade in financial instrument you should be fully informed of the risks and costs associated with " - + "trading the financial markets, carefully consider your investment objectives, level of experience, " - + "and risk appetite, and seek professional advice where needed.\n" - + "The data contained in OpenBB Terminal is not necessarily accurate. OpenBB and any provider " - + "of the data contained in this software will not accept liability for any loss or damage " - + "as a result of your trading, or your reliance on the information displayed.[/red]\n" - ) +def open_openbb_documentation(url): + """Opens the documentation page based on your current location within the terminal""" + webbrowser.open(url) def hide_splashscreen(): diff --git a/tests/openbb_terminal/test_terminal_helper.py b/tests/openbb_terminal/test_terminal_helper.py index 69ec5b17f112..00589cfdea51 100644 --- a/tests/openbb_terminal/test_terminal_helper.py +++ b/tests/openbb_terminal/test_terminal_helper.py @@ -36,10 +36,6 @@ def test_update_terminal(self, mock): value = terminal_helper.update_terminal() self.assertEqual(value, 2) - @check_print(assert_in="Thanks for using OpenBB Terminal.") - def test_about_us(self): - terminal_helper.about_us() - @check_print(assert_in="Welcome to OpenBB Terminal") def test_welcome_message(self): terminal_helper.welcome_message() From 654644644e3f20a7568fc6b9b9b224bc995b0e1f Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 11:10:23 +0200 Subject: [PATCH 02/20] Change the home menu to be more compact --- i18n/en.yml | 35 ++++++----------------------------- 1 file changed, 6 insertions(+), 29 deletions(-) diff --git a/i18n/en.yml b/i18n/en.yml index 3ba72203c67d..7684c4adabe5 100644 --- a/i18n/en.yml +++ b/i18n/en.yml @@ -1,34 +1,8 @@ en: _home_: > - [info]Get API keys from data providers to access more features.[/info] - For more instructions use: 'keys'. - To see all features follow: https://openbb-finance.github.io/OpenBBTerminal/ - - [info]Multiple jobs queue (where each '/' denotes a new command).[/info] - E.g. '/stocks $ disc/ugs -n 3/../load tsla/candle' - - [info]If you want to jump from crypto/ta to stocks you can use an absolute path that starts with a slash (/).[/info] - E.g. '/crypto/ta $ /stocks' - - [info]You can run a standalone .openbb routine file with:[/info] - E.g. '/ $ exe routines/example.openbb' - - [info]You can run a .openbb routine file with variable inputs:[/info] - E.g. '/ $ exe routines/example_with_inputs.openbb --input pltr,tsla,nio' - - - [info]The main commands you should be aware when navigating through the terminal are:[/info] - cls: clear the screen - help: help menu ('h' or '?' also works) - quit: quit this menu and go one menu above ('q' or '..' also works) - exit: exit the terminal - reset: reset the terminal and reload configs from the current location ('r' also works) - resources: only available on main contexts (not sub-menus) - support: pre-populate support ticket for our team to evaluate - about: amore information about OpenBB - update: update terminal automatically (when using GitHub) - tz: set different timezone - export: select export folder to output data + [info]Information, guides and support for the OpenBB Terminal[/info] + about: discover the capabilities of the OpenBB Terminal (https://openbb.co/docs) + support: pre-populate a support ticket for our team to evaluate exe: execute automated routine script settings: tune settings (export folder, timezone, language, plot size) featflags: enable and disable feature flags @@ -65,6 +39,8 @@ en: settings/_flair: Flair settings/lang: terminal language settings/_language: Language + settings/export: select export folder to output data + settings/tz: set different timezone settings/dpi: dots per inch settings/backend: plotting backend (None, tkAgg, MacOSX, Qt5Agg) settings/height: select plot height @@ -797,6 +773,7 @@ en: economy/index: find and plot any (major) index on the market economy/treasury: obtain U.S. treasury rates economy/ycrv: show sovereign yield curves + economy/ecocal: display economic calendar economy/plot: plot data from the above commands together economy/rtps: real-time performance sectors economy/valuation: valuation of sectors, industry, country From 44412e6233eb3f0867d275a7017a40f0b9b3bd1b Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 11:11:36 +0200 Subject: [PATCH 03/20] Make changes to menu layout and change bottom bar --- terminal.py | 35 +++++++---------------------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/terminal.py b/terminal.py index 9a66c97c1640..c80b81ac5087 100644 --- a/terminal.py +++ b/terminal.py @@ -7,7 +7,6 @@ import logging import os import platform -import random import sys from typing import List from pathlib import Path @@ -31,7 +30,6 @@ from openbb_terminal.parent_classes import BaseController from openbb_terminal.rich_config import console, MenuText from openbb_terminal.terminal_helper import ( - about_us, bootup, check_for_updates, is_reset, @@ -53,8 +51,6 @@ class TerminalController(BaseController): """Terminal Controller class""" CHOICES_COMMANDS = [ - "update", - "about", "keys", "settings", "featflags", @@ -105,14 +101,6 @@ def print_help(self): """Print help""" mt = MenuText("") mt.add_custom("_home_") - mt.add_cmd("cls") - mt.add_cmd("help") - mt.add_cmd("quit") - mt.add_cmd("exit") - mt.add_cmd("reset") - mt.add_raw("\n") - mt.add_cmd("resources") - mt.add_cmd("update") mt.add_cmd("about") mt.add_cmd("support") mt.add_raw("\n") @@ -161,10 +149,6 @@ def call_featflags(self, _): self.queue = self.load_class(FeatureFlagsController, self.queue) - def call_about(self, _): - """Process about command""" - about_us() - def call_stocks(self, _): """Process stocks command""" from openbb_terminal.stocks.stocks_controller import StocksController @@ -459,23 +443,18 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"): if session and obbff.USE_PROMPT_TOOLKIT: try: if obbff.TOOLBAR_HINT: - random_routine = [ - file - for file in os.listdir( - os.path.join( - os.path.abspath(os.path.dirname(__file__)), - "routines", - ) - ) - if file.endswith(".openbb") - ] an_input = session.prompt( f"{get_flair()} / $ ", completer=t_controller.completer, search_ignore_case=True, bottom_toolbar=HTML( - "Execute routine scripts to automate your research workflow. " # nosec - f"E.g.: $ exe {random_routine[random.randint(0, len(random_routine) - 1)]}" + ' help menu ' + ' return to previous menu ' + ' exit terminal ' + ' ' + "see usage and available options " + ' Open the OpenBB Terminal ' + "Documentation" ), style=Style.from_dict( { From 5212570eb9504cf8cca7f42a992821ccdb0106b1 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 11:14:11 +0200 Subject: [PATCH 04/20] Change about command to send you to the documentation and add about to bottom bar --- openbb_terminal/parent_classes.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index c05594303e88..206c8df1b59d 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -39,6 +39,7 @@ from openbb_terminal.config_terminal import theme from openbb_terminal.rich_config import console from openbb_terminal.stocks import stocks_helper +from openbb_terminal.terminal_helper import open_openbb_documentation from openbb_terminal.cryptocurrency import cryptocurrency_helpers logger = logging.getLogger(__name__) @@ -66,6 +67,7 @@ class BaseController(metaclass=ABCMeta): CHOICES_COMMON = [ "cls", "home", + "about", "h", "?", "help", @@ -275,6 +277,13 @@ def call_help(self, _) -> None: """Process help command""" self.print_help() + @log_start_end(log=logger) + def call_about(self, _) -> None: + """Process about command""" + open_openbb_documentation( + f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}" + ) + @log_start_end(log=logger) def call_quit(self, _) -> None: """Process quit menu command""" @@ -537,9 +546,10 @@ def menu(self, custom_path_menu_above: str = ""): ' help menu ' ' return to previous menu ' ' exit terminal ' - '' - ' see usage and available options " + ' ' + "see usage and available options " + ' Open the OpenBB Terminal ' + f"Documentation of {self.path[-1].capitalize()}" ), style=Style.from_dict( { From b38417fc75189210fa38420694c4676e89ddc8fb Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 12:01:30 +0200 Subject: [PATCH 05/20] Add in about choices to all menus --- openbb_terminal/alternative/alt_controller.py | 1 + .../cryptocurrency/crypto_controller.py | 1 + .../cryptocurrency/defi/defi_controller.py | 1 + .../discovery/discovery_controller.py | 1 + .../due_diligence/dd_controller.py | 1 + .../cryptocurrency/nft/nft_controller.py | 1 + .../onchain/onchain_controller.py | 1 + .../overview/overview_controller.py | 1 + .../prediction_techniques/pred_controller.py | 1 + .../quantitative_analysis/qa_controller.py | 1 + .../technical_analysis/ta_controller.py | 1 + .../cryptocurrency/tools/tools_controller.py | 1 + openbb_terminal/custom/custom_controller.py | 1 + .../prediction_techniques/pred_controller.py | 1 + .../quantitative_analysis/qa_controller.py | 1 + .../dashboards/dashboards_controller.py | 1 + .../econometrics/econometrics_controller.py | 3 +- openbb_terminal/economy/economy_controller.py | 1 + .../economy/prediction/pred_controller.py | 1 + .../quantitative_analysis/qa_controller.py | 1 + .../etf/discovery/disc_controller.py | 1 + openbb_terminal/etf/etf_controller.py | 1 + .../prediction_techniques/pred_controller.py | 1 + .../etf/screener/screener_controller.py | 1 + .../etf/technical_analysis/ta_controller.py | 1 + openbb_terminal/forex/forex_controller.py | 1 + .../forex/oanda/oanda_controller.py | 1 + .../prediction_techniques/pred_controller.py | 1 + .../quantitative_analysis/qa_controller.py | 1 + .../forex/technical_analysis/ta_controller.py | 1 + .../mutual_funds/mutual_fund_controller.py | 1 + openbb_terminal/parent_classes.py | 43 ++++++++++++++++--- .../portfolio/brokers/bro_controller.py | 1 + .../portfolio_analysis/pa_controller.py | 1 + .../portfolio/portfolio_controller.py | 1 + openbb_terminal/reports/reports_controller.py | 1 + .../sia_controller.py | 1 + openbb_terminal/stocks/stocks_controller.py | 1 + 38 files changed, 75 insertions(+), 7 deletions(-) diff --git a/openbb_terminal/alternative/alt_controller.py b/openbb_terminal/alternative/alt_controller.py index 41c1824ed84e..efdf31db5177 100644 --- a/openbb_terminal/alternative/alt_controller.py +++ b/openbb_terminal/alternative/alt_controller.py @@ -30,6 +30,7 @@ def __init__(self, queue: List[str] = None): if session and obbff.USE_PROMPT_TOOLKIT: choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/crypto_controller.py b/openbb_terminal/cryptocurrency/crypto_controller.py index e547f5cf1639..21e11ed914bf 100644 --- a/openbb_terminal/cryptocurrency/crypto_controller.py +++ b/openbb_terminal/cryptocurrency/crypto_controller.py @@ -93,6 +93,7 @@ def __init__(self, queue: List[str] = None): # choices["prt"]["--vs"] = {c: {} for c in coingecko_coin_ids} # list is huge. makes typing buggy choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/defi/defi_controller.py b/openbb_terminal/cryptocurrency/defi/defi_controller.py index c9b5e1145d67..7fd652dfface 100644 --- a/openbb_terminal/cryptocurrency/defi/defi_controller.py +++ b/openbb_terminal/cryptocurrency/defi/defi_controller.py @@ -94,6 +94,7 @@ def __init__(self, queue: List[str] = None): } choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/discovery/discovery_controller.py b/openbb_terminal/cryptocurrency/discovery/discovery_controller.py index 77dd6473dce2..9e07321926a4 100644 --- a/openbb_terminal/cryptocurrency/discovery/discovery_controller.py +++ b/openbb_terminal/cryptocurrency/discovery/discovery_controller.py @@ -84,6 +84,7 @@ def __init__(self, queue: List[str] = None): } choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py index 508d0fafb7b9..53850b55e9ae 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py +++ b/openbb_terminal/cryptocurrency/due_diligence/dd_controller.py @@ -160,6 +160,7 @@ def __init__( choices["news"]["-s"] = {c: None for c in cryptopanic_model.SORT_FILTERS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/nft/nft_controller.py b/openbb_terminal/cryptocurrency/nft/nft_controller.py index 6ffc6ca9b96b..6814cb6ceedf 100644 --- a/openbb_terminal/cryptocurrency/nft/nft_controller.py +++ b/openbb_terminal/cryptocurrency/nft/nft_controller.py @@ -32,6 +32,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/onchain/onchain_controller.py b/openbb_terminal/cryptocurrency/onchain/onchain_controller.py index a19d6fc94819..ab29f031a07a 100644 --- a/openbb_terminal/cryptocurrency/onchain/onchain_controller.py +++ b/openbb_terminal/cryptocurrency/onchain/onchain_controller.py @@ -129,6 +129,7 @@ def __init__(self, queue: List[str] = None): choices["baas"]["-s"] = {c: None for c in bitquery_model.BAAS_FILTERS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/overview/overview_controller.py b/openbb_terminal/cryptocurrency/overview/overview_controller.py index fde3dabe4798..45a5033067a2 100644 --- a/openbb_terminal/cryptocurrency/overview/overview_controller.py +++ b/openbb_terminal/cryptocurrency/overview/overview_controller.py @@ -143,6 +143,7 @@ def __init__(self, queue: List[str] = None): choices["wfpe"] = {c: None for c in withdrawalfees_model.POSSIBLE_CRYPTOS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/prediction_techniques/pred_controller.py b/openbb_terminal/cryptocurrency/prediction_techniques/pred_controller.py index a6231155e2ac..893c6499c68d 100644 --- a/openbb_terminal/cryptocurrency/prediction_techniques/pred_controller.py +++ b/openbb_terminal/cryptocurrency/prediction_techniques/pred_controller.py @@ -84,6 +84,7 @@ def __init__( choices["mc"]["--dist"] = {c: {} for c in mc_model.DISTRIBUTIONS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py b/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py index deca5c6c222a..91b27226984a 100644 --- a/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/cryptocurrency/quantitative_analysis/qa_controller.py @@ -79,6 +79,7 @@ def __init__( choices["load"]["-r"] = {c: {} for c in c_help.INTERVALS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py b/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py index 22d555deed92..e6363d1555d4 100644 --- a/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py +++ b/openbb_terminal/cryptocurrency/technical_analysis/ta_controller.py @@ -89,6 +89,7 @@ def __init__( choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/cryptocurrency/tools/tools_controller.py b/openbb_terminal/cryptocurrency/tools/tools_controller.py index a13906756491..2dfc2578c0f2 100644 --- a/openbb_terminal/cryptocurrency/tools/tools_controller.py +++ b/openbb_terminal/cryptocurrency/tools/tools_controller.py @@ -41,6 +41,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/custom/custom_controller.py b/openbb_terminal/custom/custom_controller.py index 10d65370bc64..02911ce221e3 100644 --- a/openbb_terminal/custom/custom_controller.py +++ b/openbb_terminal/custom/custom_controller.py @@ -56,6 +56,7 @@ def __init__(self, queue: List[str] = None): self.choices = choices choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/custom/prediction_techniques/pred_controller.py b/openbb_terminal/custom/prediction_techniques/pred_controller.py index d5fbf4439cf5..6417c3e8dac5 100644 --- a/openbb_terminal/custom/prediction_techniques/pred_controller.py +++ b/openbb_terminal/custom/prediction_techniques/pred_controller.py @@ -84,6 +84,7 @@ def __init__( self.choices = choices choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/custom/quantitative_analysis/qa_controller.py b/openbb_terminal/custom/quantitative_analysis/qa_controller.py index c923fb348190..9705d3aaff76 100644 --- a/openbb_terminal/custom/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/custom/quantitative_analysis/qa_controller.py @@ -79,6 +79,7 @@ def __init__( self.choices = choices choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/dashboards/dashboards_controller.py b/openbb_terminal/dashboards/dashboards_controller.py index defe581dcc0f..461bad957e60 100644 --- a/openbb_terminal/dashboards/dashboards_controller.py +++ b/openbb_terminal/dashboards/dashboards_controller.py @@ -43,6 +43,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/econometrics/econometrics_controller.py b/openbb_terminal/econometrics/econometrics_controller.py index 47e580323017..52013c3762df 100644 --- a/openbb_terminal/econometrics/econometrics_controller.py +++ b/openbb_terminal/econometrics/econometrics_controller.py @@ -38,7 +38,7 @@ logger = logging.getLogger(__name__) -# pylint: disable=R0902 +# pylint: disable=R0902,C0302 class EconometricsController(BaseController): @@ -188,6 +188,7 @@ def __init__(self, queue: List[str] = None): self.choices = choices choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/economy/economy_controller.py b/openbb_terminal/economy/economy_controller.py index 3579636145a4..d4df89a99fc7 100644 --- a/openbb_terminal/economy/economy_controller.py +++ b/openbb_terminal/economy/economy_controller.py @@ -199,6 +199,7 @@ def __init__(self, queue: List[str] = None): self.choices["map"]["--period"] = {c: None for c in self.map_period_list} self.choices["support"] = self.SUPPORT_CHOICES + self.choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(self.choices) diff --git a/openbb_terminal/economy/prediction/pred_controller.py b/openbb_terminal/economy/prediction/pred_controller.py index 1dd730207721..52ebf77c2ca6 100644 --- a/openbb_terminal/economy/prediction/pred_controller.py +++ b/openbb_terminal/economy/prediction/pred_controller.py @@ -81,6 +81,7 @@ def __init__( choices["pick"]["-c"] = {c: {} for c in self.options} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/economy/quantitative_analysis/qa_controller.py b/openbb_terminal/economy/quantitative_analysis/qa_controller.py index f991e6bc00c0..d1415f23bc9e 100644 --- a/openbb_terminal/economy/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/economy/quantitative_analysis/qa_controller.py @@ -86,6 +86,7 @@ def __init__( choices["pick"]["-c"] = {c: {} for c in self.options} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/etf/discovery/disc_controller.py b/openbb_terminal/etf/discovery/disc_controller.py index 3908684a50f5..68c76cafcae3 100644 --- a/openbb_terminal/etf/discovery/disc_controller.py +++ b/openbb_terminal/etf/discovery/disc_controller.py @@ -38,6 +38,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/etf/etf_controller.py b/openbb_terminal/etf/etf_controller.py index 936a2e577773..00ad847e80ed 100644 --- a/openbb_terminal/etf/etf_controller.py +++ b/openbb_terminal/etf/etf_controller.py @@ -85,6 +85,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/etf/prediction_techniques/pred_controller.py b/openbb_terminal/etf/prediction_techniques/pred_controller.py index f1904eafde80..bb6c3964d8dd 100644 --- a/openbb_terminal/etf/prediction_techniques/pred_controller.py +++ b/openbb_terminal/etf/prediction_techniques/pred_controller.py @@ -89,6 +89,7 @@ def __init__( choices["mc"]["--dist"] = {c: {} for c in mc_model.DISTRIBUTIONS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/etf/screener/screener_controller.py b/openbb_terminal/etf/screener/screener_controller.py index eadb04e1f6e8..9ec522344f71 100644 --- a/openbb_terminal/etf/screener/screener_controller.py +++ b/openbb_terminal/etf/screener/screener_controller.py @@ -77,6 +77,7 @@ def __init__(self, queue: List[str] = None): } choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/etf/technical_analysis/ta_controller.py b/openbb_terminal/etf/technical_analysis/ta_controller.py index fa3c75a24978..197f0ec89b1e 100644 --- a/openbb_terminal/etf/technical_analysis/ta_controller.py +++ b/openbb_terminal/etf/technical_analysis/ta_controller.py @@ -83,6 +83,7 @@ def __init__( choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/forex/forex_controller.py b/openbb_terminal/forex/forex_controller.py index c172da013ae5..fb44bdcafaf1 100644 --- a/openbb_terminal/forex/forex_controller.py +++ b/openbb_terminal/forex/forex_controller.py @@ -60,6 +60,7 @@ def __init__(self, queue: List[str] = None): choices["load"] = {c: None for c in FX_TICKERS} choices["load"]["-t"] = {c: None for c in FX_TICKERS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/forex/oanda/oanda_controller.py b/openbb_terminal/forex/oanda/oanda_controller.py index 6a8cd94265e3..144c3810f97c 100644 --- a/openbb_terminal/forex/oanda/oanda_controller.py +++ b/openbb_terminal/forex/oanda/oanda_controller.py @@ -69,6 +69,7 @@ def __init__(self, queue: List[str] = None): choices["from"] = {c: None for c in forex_helper.YF_CURRENCY_LIST} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/forex/prediction_techniques/pred_controller.py b/openbb_terminal/forex/prediction_techniques/pred_controller.py index e98eb79e63d1..3a31787803af 100644 --- a/openbb_terminal/forex/prediction_techniques/pred_controller.py +++ b/openbb_terminal/forex/prediction_techniques/pred_controller.py @@ -89,6 +89,7 @@ def __init__( choices["mc"]["--dist"] = {c: {} for c in mc_model.DISTRIBUTIONS} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/forex/quantitative_analysis/qa_controller.py b/openbb_terminal/forex/quantitative_analysis/qa_controller.py index 0ade4dd337a8..aa9cce621d4c 100644 --- a/openbb_terminal/forex/quantitative_analysis/qa_controller.py +++ b/openbb_terminal/forex/quantitative_analysis/qa_controller.py @@ -79,6 +79,7 @@ def __init__( choices["pick"] = {c: None for c in list(data.columns)} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/forex/technical_analysis/ta_controller.py b/openbb_terminal/forex/technical_analysis/ta_controller.py index cd084925471e..d54cc4372a65 100644 --- a/openbb_terminal/forex/technical_analysis/ta_controller.py +++ b/openbb_terminal/forex/technical_analysis/ta_controller.py @@ -79,6 +79,7 @@ def __init__( choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/mutual_funds/mutual_fund_controller.py b/openbb_terminal/mutual_funds/mutual_fund_controller.py index 8c9ae91e748a..03d0681ad20a 100644 --- a/openbb_terminal/mutual_funds/mutual_fund_controller.py +++ b/openbb_terminal/mutual_funds/mutual_fund_controller.py @@ -86,6 +86,7 @@ def __init__(self, queue: List[str] = None): choices["search"]["--sortby"] = {c: None for c in self.search_cols} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index 206c8df1b59d..f6150b872d39 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -83,6 +83,7 @@ class BaseController(metaclass=ABCMeta): CHOICES_COMMANDS: List[str] = [] CHOICES_MENUS: List[str] = [] SUPPORT_CHOICES: Dict = {} + ABOUT_CHOICES: Dict = {} COMMAND_SEPARATOR = "/" KEYS_MENU = "keys" + COMMAND_SEPARATOR TRY_RELOAD = False @@ -119,7 +120,8 @@ def __init__(self, queue: List[str] = None) -> None: theme.applyMPLstyle() - # Terminal-wide support command auto-completion + # Add in about options + self.ABOUT_CHOICES = {c: None for c in self.CHOICES_COMMANDS} # Remove common choices from list of support commands self.support_commands = [ @@ -278,12 +280,38 @@ def call_help(self, _) -> None: self.print_help() @log_start_end(log=logger) - def call_about(self, _) -> None: + def call_about(self, other_args: List[str]) -> None: """Process about command""" - open_openbb_documentation( - f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}" + parser = argparse.ArgumentParser( + add_help=False, + prog="about", + description="Display the documentation of the menu or command.", + ) + + parser.add_argument( + "-c", + "--command", + type=str, + dest="command", + default=None, + help="Obtain documentation on the given command", + choices=self.CHOICES_COMMANDS, ) + if other_args and "-" not in other_args[0][0]: + other_args.insert(0, "-c") + ns_parser = self.parse_known_args_and_warn(parser, other_args) + + if ns_parser: + if ns_parser.command: + open_openbb_documentation( + f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}/{ns_parser.command}" + ) + else: + open_openbb_documentation( + f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}" + ) + @log_start_end(log=logger) def call_quit(self, _) -> None: """Process quit menu command""" @@ -484,7 +512,10 @@ def parse_known_args_and_warn( if ns_parser.help: txt_help = parser.format_help() + "\n" - txt_help += f"See more in https://openbb-finance.github.io/OpenBBTerminal/terminal{self.PATH}{parser.prog}\n" + txt_help += ( + f"Find documentation and examples at " + f"https://openbb-finance.github.io/OpenBBTerminal/terminal{self.PATH}{parser.prog}\n" + ) console.print(f"[help]{txt_help}[/help]") return None @@ -549,7 +580,7 @@ def menu(self, custom_path_menu_above: str = ""): ' ' "see usage and available options " ' Open the OpenBB Terminal ' - f"Documentation of {self.path[-1].capitalize()}" + f"Documentation for {self.path[-1].capitalize()}" ), style=Style.from_dict( { diff --git a/openbb_terminal/portfolio/brokers/bro_controller.py b/openbb_terminal/portfolio/brokers/bro_controller.py index 062d3b1fde7b..1dad2a6f8b0a 100644 --- a/openbb_terminal/portfolio/brokers/bro_controller.py +++ b/openbb_terminal/portfolio/brokers/bro_controller.py @@ -38,6 +38,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/portfolio/portfolio_analysis/pa_controller.py b/openbb_terminal/portfolio/portfolio_analysis/pa_controller.py index 01376b7ace12..1e284bb99b3d 100644 --- a/openbb_terminal/portfolio/portfolio_analysis/pa_controller.py +++ b/openbb_terminal/portfolio/portfolio_analysis/pa_controller.py @@ -50,6 +50,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/portfolio/portfolio_controller.py b/openbb_terminal/portfolio/portfolio_controller.py index 4c9372e2826b..90d3ca815ea1 100644 --- a/openbb_terminal/portfolio/portfolio_controller.py +++ b/openbb_terminal/portfolio/portfolio_controller.py @@ -131,6 +131,7 @@ def __init__(self, queue: List[str] = None): self.choices = choices choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/reports/reports_controller.py b/openbb_terminal/reports/reports_controller.py index e19633dc550f..c48bd2e992b3 100644 --- a/openbb_terminal/reports/reports_controller.py +++ b/openbb_terminal/reports/reports_controller.py @@ -102,6 +102,7 @@ def __init__(self, queue: List[str] = None): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py index 6037c2dc7eb8..446ee78c50bd 100644 --- a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py +++ b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py @@ -238,6 +238,7 @@ def __init__( choices["clear"] = {c: None for c in self.clear_choices} choices["metric"] = {c: None for c in self.metric_choices} choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES # This menu contains dynamic choices that may change during runtime self.choices = choices self.completer = NestedCompleter.from_nested_dict(choices) diff --git a/openbb_terminal/stocks/stocks_controller.py b/openbb_terminal/stocks/stocks_controller.py index 0314da7c9241..2c7bd840de6f 100644 --- a/openbb_terminal/stocks/stocks_controller.py +++ b/openbb_terminal/stocks/stocks_controller.py @@ -94,6 +94,7 @@ def __init__(self, queue: List[str] = None): } choices["support"] = self.SUPPORT_CHOICES + choices["about"] = self.ABOUT_CHOICES self.completer = NestedCompleter.from_nested_dict(choices) From 7581f138f4ef590b25326e5f887c0c65b5ca6518 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 12:20:11 +0200 Subject: [PATCH 06/20] Adjust wording --- openbb_terminal/parent_classes.py | 9 +++------ terminal.py | 3 +-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index f6150b872d39..f4d2ee9c42c6 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -512,10 +512,7 @@ def parse_known_args_and_warn( if ns_parser.help: txt_help = parser.format_help() + "\n" - txt_help += ( - f"Find documentation and examples at " - f"https://openbb-finance.github.io/OpenBBTerminal/terminal{self.PATH}{parser.prog}\n" - ) + txt_help += f"For more information and examples, use 'about {parser.prog}' to access the related guide.\n" console.print(f"[help]{txt_help}[/help]") return None @@ -579,8 +576,8 @@ def menu(self, custom_path_menu_above: str = ""): ' exit terminal ' ' ' "see usage and available options " - ' Open the OpenBB Terminal ' - f"Documentation for {self.path[-1].capitalize()}" + f' ' + f"{self.path[-1].capitalize()} Documentation" ), style=Style.from_dict( { diff --git a/terminal.py b/terminal.py index c80b81ac5087..b3c1d2f0245f 100644 --- a/terminal.py +++ b/terminal.py @@ -453,8 +453,7 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"): ' exit terminal ' ' ' "see usage and available options " - ' Open the OpenBB Terminal ' - "Documentation" + ' Getting Started Documentation' ), style=Style.from_dict( { From 094050022d147ae7369c5850f5920ed3a768169c Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 12:43:43 +0200 Subject: [PATCH 07/20] Adjust the website to match terminal commands and make adjustments for common menus --- openbb_terminal/parent_classes.py | 13 +- openbb_terminal/terminal_helper.py | 29 +- website/data/menu/main.yml | 1159 ++++++++++++++-------------- 3 files changed, 609 insertions(+), 592 deletions(-) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index f4d2ee9c42c6..f67927a87712 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -121,7 +121,7 @@ def __init__(self, queue: List[str] = None) -> None: theme.applyMPLstyle() # Add in about options - self.ABOUT_CHOICES = {c: None for c in self.CHOICES_COMMANDS} + self.ABOUT_CHOICES = {c: None for c in controller_choices} # Remove common choices from list of support commands self.support_commands = [ @@ -295,7 +295,7 @@ def call_about(self, other_args: List[str]) -> None: dest="command", default=None, help="Obtain documentation on the given command", - choices=self.CHOICES_COMMANDS, + choices=self.controller_choices, ) if other_args and "-" not in other_args[0][0]: @@ -303,14 +303,7 @@ def call_about(self, other_args: List[str]) -> None: ns_parser = self.parse_known_args_and_warn(parser, other_args) if ns_parser: - if ns_parser.command: - open_openbb_documentation( - f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}/{ns_parser.command}" - ) - else: - open_openbb_documentation( - f"https://openbb-finance.github.io/OpenBBTerminal/terminal/{self.PATH}" - ) + open_openbb_documentation(self.PATH, command=ns_parser.command) @log_start_end(log=logger) def call_quit(self, _) -> None: diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index 24abfb51cb64..411a05364380 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -99,9 +99,32 @@ def update_terminal(): return 0 -def open_openbb_documentation(url): - """Opens the documentation page based on your current location within the terminal""" - webbrowser.open(url) +def open_openbb_documentation( + path, url="https://openbb-finance.github.io/OpenBBTerminal/terminal/", command=None +): + """Opens the documentation page based on your current location within the terminal. Make exceptions for menus + that are considered 'common' by adjusting the path accordingly.""" + if "ta" in path: + path = "/common/ta/" + elif "ta" in command: + path = "/common/" + if "ba" in path: + path = "/common/ba/" + elif "ba" in command: + path = "/common/" + elif "qa" in path: + path = "/common/qa/" + elif "qa" in command: + path = "/common/" + elif "pred" in path: + path = "/common/pred/" + elif "pred" in command: + path = "/common/" + + if command: + path += command + + webbrowser.open(f"{url}{path}") def hide_splashscreen(): diff --git a/website/data/menu/main.yml b/website/data/menu/main.yml index 02852db31f8c..09b809c6aa24 100755 --- a/website/data/menu/main.yml +++ b/website/data/menu/main.yml @@ -19,48 +19,48 @@ main: - name: codes ref: "/terminal/stocks/codes" - name: discovery - ref: "/terminal/stocks/discovery" + ref: "/terminal/stocks/disc" sub: - name: pipo - ref: "/terminal/stocks/discovery/pipo" + ref: "/terminal/stocks/disc/pipo" - name: fipo - ref: "/terminal/stocks/discovery/fipo" + ref: "/terminal/stocks/disc/fipo" - name: gainers - ref: "/terminal/stocks/discovery/gainers" + ref: "/terminal/stocks/disc/gainers" - name: losers - ref: "/terminal/stocks/discovery/losers" + ref: "/terminal/stocks/disc/losers" - name: ugs - ref: "/terminal/stocks/discovery/ugs" + ref: "/terminal/stocks/disc/ugs" - name: gtech - ref: "/terminal/stocks/discovery/gtech" + ref: "/terminal/stocks/disc/gtech" - name: active - ref: "/terminal/stocks/discovery/active" + ref: "/terminal/stocks/disc/active" - name: ulc - ref: "/terminal/stocks/discovery/ulc" + ref: "/terminal/stocks/disc/ulc" - name: asc - ref: "/terminal/stocks/discovery/asc" + ref: "/terminal/stocks/disc/asc" - name: ford - ref: "/terminal/stocks/discovery/ford" + ref: "/terminal/stocks/disc/ford" - name: arkord - ref: "/terminal/stocks/discovery/arkord" + ref: "/terminal/stocks/disc/arkord" - name: upcoming - ref: "/terminal/stocks/discovery/upcoming" + ref: "/terminal/stocks/disc/upcoming" - name: cnews - ref: "/terminal/stocks/discovery/cnews" + ref: "/terminal/stocks/disc/cnews" - name: trending - ref: "/terminal/stocks/discovery/trending" + ref: "/terminal/stocks/disc/trending" - name: lowfloat - ref: "/terminal/stocks/discovery/lowfloat" + ref: "/terminal/stocks/disc/lowfloat" - name: hotpenny - ref: "/terminal/stocks/discovery/hotpenny" + ref: "/terminal/stocks/disc/hotpenny" - name: fds - ref: "/terminal/stocks/discovery/fds" + ref: "/terminal/stocks/disc/fds" - name: rtat - ref: "/terminal/stocks/discovery/rtat" + ref: "/terminal/stocks/disc/rtat" - name: divcal - ref: "/terminal/stocks/discovery/divcal" + ref: "/terminal/stocks/disc/divcal" - name: cramer - ref: "/terminal/stocks/discovery/cramer" + ref: "/terminal/stocks/disc/cramer" - name: Sector and Industry Analysis (SIA) ref: "/terminal/stocks/sia" sub: @@ -99,308 +99,309 @@ main: - name: period ref: "/terminal/stocks/sia/period" - name: dark pool shorts - ref: "/terminal/stocks/dark_pool_shorts" + ref: "/terminal/stocks/dps" sub: - name: shorted - ref: "/terminal/stocks/dark_pool_shorts/shorted" + ref: "/terminal/stocks/dps/shorted" - name: ctb - ref: "/terminal/stocks/dark_pool_shorts/ctb" + ref: "/terminal/stocks/dps/ctb" - name: hsi - ref: "/terminal/stocks/dark_pool_shorts/hsi" + ref: "/terminal/stocks/dps/hsi" - name: prom - ref: "/terminal/stocks/dark_pool_shorts/prom" + ref: "/terminal/stocks/dps/prom" - name: pos - ref: "/terminal/stocks/dark_pool_shorts/pos" + ref: "/terminal/stocks/dps/pos" - name: sidtc - ref: "/terminal/stocks/dark_pool_shorts/sidtc" + ref: "/terminal/stocks/dps/sidtc" - name: dpotc - ref: "/terminal/stocks/dark_pool_shorts/dpotc" + ref: "/terminal/stocks/dps/dpotc" - name: ftd - ref: "/terminal/stocks/dark_pool_shorts/ftd" + ref: "/terminal/stocks/dps/ftd" - name: spos - ref: "/terminal/stocks/dark_pool_shorts/spos" + ref: "/terminal/stocks/dps/spos" - name: psi - ref: "/terminal/stocks/dark_pool_shorts/psi" + ref: "/terminal/stocks/dps/psi" - name: screener - ref: "/terminal/stocks/screener" + ref: "/terminal/stocks/scr" sub: - name: view - ref: "/terminal/stocks/screener/view" + ref: "/terminal/stocks/scr/view" - name: set - ref: "/terminal/stocks/screener/set" + ref: "/terminal/stocks/scr/set" - name: historical - ref: "/terminal/stocks/screener/historical" + ref: "/terminal/stocks/scr/historical" - name: overview - ref: "/terminal/stocks/screener/overview" + ref: "/terminal/stocks/scr/overview" - name: valuation - ref: "/terminal/stocks/screener/valuation" + ref: "/terminal/stocks/scr/valuation" - name: financial - ref: "/terminal/stocks/screener/financial" + ref: "/terminal/stocks/scr/financial" - name: ownership - ref: "/terminal/stocks/screener/ownership" + ref: "/terminal/stocks/scr/ownership" - name: performance - ref: "/terminal/stocks/screener/performance" + ref: "/terminal/stocks/scr/performance" - name: technical - ref: "/terminal/stocks/screener/technical" + ref: "/terminal/stocks/scr/technical" - name: insider trading - ref: "/terminal/stocks/insider" + ref: "/terminal/stocks/ins" sub: - name: load - ref: "/terminal/stocks/insider/load" + ref: "/terminal/stocks/ins/load" - name: view - ref: "/terminal/stocks/insider/view" + ref: "/terminal/stocks/ins/view" - name: set - ref: "/terminal/stocks/insider/set" + ref: "/terminal/stocks/ins/set" - name: filter - ref: "/terminal/stocks/insider/filter" + ref: "/terminal/stocks/ins/filter" - name: lcb - ref: "/terminal/stocks/insider/lcb" + ref: "/terminal/stocks/ins/lcb" - name: lpsb - ref: "/terminal/stocks/insider/lpsb" + ref: "/terminal/stocks/ins/lpsb" - name: lit - ref: "/terminal/stocks/insider/lit" + ref: "/terminal/stocks/ins/lit" - name: lip - ref: "/terminal/stocks/insider/lip" + ref: "/terminal/stocks/ins/lip" - name: blip - ref: "/terminal/stocks/insider/blip" + ref: "/terminal/stocks/ins/blip" - name: blop - ref: "/terminal/stocks/insider/blop" + ref: "/terminal/stocks/ins/blop" - name: blcp - ref: "/terminal/stocks/insider/blcp" + ref: "/terminal/stocks/ins/blcp" - name: lis - ref: "/terminal/stocks/insider/lis" + ref: "/terminal/stocks/ins/lis" - name: blis - ref: "/terminal/stocks/insider/blis" + ref: "/terminal/stocks/ins/blis" - name: blos - ref: "/terminal/stocks/insider/blos" + ref: "/terminal/stocks/ins/blos" - name: blcs - ref: "/terminal/stocks/insider/blcs" + ref: "/terminal/stocks/ins/blcs" - name: topt - ref: "/terminal/stocks/insider/topt" + ref: "/terminal/stocks/ins/topt" - name: toppw - ref: "/terminal/stocks/insider/toppw" + ref: "/terminal/stocks/ins/toppw" - name: toppm - ref: "/terminal/stocks/insider/toppm" + ref: "/terminal/stocks/ins/toppm" - name: tipt - ref: "/terminal/stocks/insider/tipt" + ref: "/terminal/stocks/ins/tipt" - name: tippw - ref: "/terminal/stocks/insider/tippw" + ref: "/terminal/stocks/ins/tippw" - name: tippm - ref: "/terminal/stocks/insider/tippm" + ref: "/terminal/stocks/ins/tippm" - name: tist - ref: "/terminal/stocks/insider/tist" + ref: "/terminal/stocks/ins/tist" - name: tispw - ref: "/terminal/stocks/insider/tispw" + ref: "/terminal/stocks/ins/tispw" - name: tispm - ref: "/terminal/stocks/insider/tispm" + ref: "/terminal/stocks/ins/tispm" - name: lins - ref: "/terminal/stocks/insider/lins" + ref: "/terminal/stocks/ins/lins" - name: act - ref: "/terminal/stocks/insider/act" + ref: "/terminal/stocks/ins/act" - name: government - ref: "/terminal/stocks/government" + ref: "/terminal/stocks/gov" sub: - name: contracts - ref: "/terminal/stocks/government/contracts" + ref: "/terminal/stocks/gov/contracts" - name: gtrades - ref: "/terminal/stocks/government/gtrades" + ref: "/terminal/stocks/gov/gtrades" - name: histcont - ref: "/terminal/stocks/government/histcont" + ref: "/terminal/stocks/gov/histcont" - name: lastcontracts - ref: "/terminal/stocks/government/lastcontracts" + ref: "/terminal/stocks/gov/lastcontracts" - name: lasttrades - ref: "/terminal/stocks/government/lasttrades" + ref: "/terminal/stocks/gov/lasttrades" - name: lobbying - ref: "/terminal/stocks/government/lobbying" + ref: "/terminal/stocks/gov/lobbying" - name: qtrcontracts - ref: "/terminal/stocks/government/qtrcontracts" + ref: "/terminal/stocks/gov/qtrcontracts" - name: topbuys - ref: "/terminal/stocks/government/topbuys" + ref: "/terminal/stocks/gov/topbuys" - name: toplobbying - ref: "/terminal/stocks/government/toplobbying" + ref: "/terminal/stocks/gov/toplobbying" - name: topsells - ref: "/terminal/stocks/government/topsells" + ref: "/terminal/stocks/gov/topsells" - name: fundamental analysis - ref: "/terminal/stocks/fundamental_analysis" + ref: "/terminal/stocks/fa" sub: - name: mgmt - ref: "/terminal/stocks/fundamental_analysis/mgmt" + ref: "/terminal/stocks/fa/mgmt" - name: analysis - ref: "/terminal/stocks/fundamental_analysis/analysis" + ref: "/terminal/stocks/fa/analysis" - name: score - ref: "/terminal/stocks/fundamental_analysis/score" + ref: "/terminal/stocks/fa/score" - name: warnings - ref: "/terminal/stocks/fundamental_analysis/warnings" + ref: "/terminal/stocks/fa/warnings" - name: dcf - ref: "/terminal/stocks/fundamental_analysis/dcf" + ref: "/terminal/stocks/fa/dcf" - name: info - ref: "/terminal/stocks/fundamental_analysis/info" + ref: "/terminal/stocks/fa/info" - name: shrs - ref: "/terminal/stocks/fundamental_analysis/shrs" + ref: "/terminal/stocks/fa/shrs" - name: sust - ref: "/terminal/stocks/fundamental_analysis/sust" + ref: "/terminal/stocks/fa/sust" - name: cal - ref: "/terminal/stocks/fundamental_analysis/cal" + ref: "/terminal/stocks/fa/cal" - name: splits - ref: "/terminal/stocks/fundamental_analysis/splits" - - name: fundamental_analysis/web" + ref: "/terminal/stocks/fa/splits" + - name: web + ref: "/terminal/stocks/fa/web" - name: hq - ref: "/terminal/stocks/fundamental_analysis/hq" + ref: "/terminal/stocks/fa/hq" - name: divs - ref: "/terminal/stocks/fundamental_analysis/divs" + ref: "/terminal/stocks/fa/divs" - name: mktcap - ref: "/terminal/stocks/fundamental_analysis/mktcap" + ref: "/terminal/stocks/fa/mktcap" - name: overview - ref: "/terminal/stocks/fundamental_analysis/overview" + ref: "/terminal/stocks/fa/overview" - name: key - ref: "/terminal/stocks/fundamental_analysis/key" + ref: "/terminal/stocks/fa/key" - name: income - ref: "/terminal/stocks/fundamental_analysis/income" + ref: "/terminal/stocks/fa/income" - name: balance - ref: "/terminal/stocks/fundamental_analysis/balance" + ref: "/terminal/stocks/fa/balance" - name: cash - ref: "/terminal/stocks/fundamental_analysis/cash" + ref: "/terminal/stocks/fa/cash" - name: earnings - ref: "/terminal/stocks/fundamental_analysis/earnings" + ref: "/terminal/stocks/fa/earnings" - name: fraud - ref: "/terminal/stocks/fundamental_analysis/fraud" + ref: "/terminal/stocks/fa/fraud" - name: dupont - ref: "/terminal/stocks/fundamental_analysis/dupont" + ref: "/terminal/stocks/fa/dupont" - name: financial modeling prep - ref: "/terminal/stocks/fundamental_analysis/fmp" + ref: "/terminal/stocks/fa/fmp" sub: - name: profile - ref: "/terminal/stocks/fundamental_analysis/fmp/profile" + ref: "/terminal/stocks/fa/fmp/profile" - name: quote - ref: "/terminal/stocks/fundamental_analysis/fmp/quote" + ref: "/terminal/stocks/fa/fmp/quote" - name: enterprise - ref: "/terminal/stocks/fundamental_analysis/fmp/enterprise" + ref: "/terminal/stocks/fa/fmp/enterprise" - name: dcf - ref: "/terminal/stocks/fundamental_analysis/fmp/dcf" + ref: "/terminal/stocks/fa/fmp/dcf" - name: income - ref: "/terminal/stocks/fundamental_analysis/fmp/income" + ref: "/terminal/stocks/fa/fmp/income" - name: balance - ref: "/terminal/stocks/fundamental_analysis/fmp/balance" + ref: "/terminal/stocks/fa/fmp/balance" - name: cash - ref: "/terminal/stocks/fundamental_analysis/fmp/cash" + ref: "/terminal/stocks/fa/fmp/cash" - name: metrics - ref: "/terminal/stocks/fundamental_analysis/fmp/metrics" + ref: "/terminal/stocks/fa/fmp/metrics" - name: ratios - ref: "/terminal/stocks/fundamental_analysis/fmp/ratios" + ref: "/terminal/stocks/fa/fmp/ratios" - name: growth - ref: "/terminal/stocks/fundamental_analysis/fmp/growth" + ref: "/terminal/stocks/fa/fmp/growth" - name: research - ref: "/terminal/stocks/research" + ref: "/terminal/stocks/res" sub: - name: macroaxis - ref: "/terminal/stocks/research/macroaxis" + ref: "/terminal/stocks/res/macroaxis" - name: yahoo - ref: "/terminal/stocks/research/yahoo" + ref: "/terminal/stocks/res/yahoo" - name: finviz - ref: "/terminal/stocks/research/finviz" + ref: "/terminal/stocks/res/finviz" - name: marketwatch - ref: "/terminal/stocks/research/marketwatch" + ref: "/terminal/stocks/res/marketwatch" - name: fool - ref: "/terminal/stocks/research/fool" + ref: "/terminal/stocks/res/fool" - name: businessinsider - ref: "/terminal/stocks/research/businessinsider" + ref: "/terminal/stocks/res/businessinsider" - name: fmp - ref: "/terminal/stocks/research/fmp" + ref: "/terminal/stocks/res/fmp" - name: fidelity - ref: "/terminal/stocks/research/fidelity" + ref: "/terminal/stocks/res/fidelity" - name: tradingview - ref: "/terminal/stocks/research/tradingview" + ref: "/terminal/stocks/res/tradingview" - name: marketchameleon - ref: "/terminal/stocks/research/marketchameleon" + ref: "/terminal/stocks/res/marketchameleon" - name: stockrow - ref: "/terminal/stocks/research/stockrow" + ref: "/terminal/stocks/res/stockrow" - name: barchart - ref: "/terminal/stocks/research/barchart" + ref: "/terminal/stocks/res/barchart" - name: grufity - ref: "/terminal/stocks/research/grufity" + ref: "/terminal/stocks/res/grufity" - name: fintel - ref: "/terminal/stocks/research/fintel" + ref: "/terminal/stocks/res/fintel" - name: zacks - ref: "/terminal/stocks/research/zacks" + ref: "/terminal/stocks/res/zacks" - name: macrotrends - ref: "/terminal/stocks/research/macrotrends" + ref: "/terminal/stocks/res/macrotrends" - name: newsfilter - ref: "/terminal/stocks/research/newsfilter" + ref: "/terminal/stocks/res/newsfilter" - name: stockanalysis - ref: "/terminal/stocks/research/stockanalysis" + ref: "/terminal/stocks/res/stockanalysis" - name: due diligence - ref: "/terminal/stocks/due_diligence" + ref: "/terminal/stocks/dd" sub: - name: analyst - ref: "/terminal/stocks/due_diligence/analyst" + ref: "/terminal/stocks/dd/analyst" - name: rating - ref: "/terminal/stocks/due_diligence/rating" + ref: "/terminal/stocks/dd/rating" - name: rot - ref: "/terminal/stocks/due_diligence/rot" + ref: "/terminal/stocks/dd/rot" - name: pt - ref: "/terminal/stocks/due_diligence/pt" + ref: "/terminal/stocks/dd/pt" - name: est - ref: "/terminal/stocks/due_diligence/est" + ref: "/terminal/stocks/dd/est" - name: sec - ref: "/terminal/stocks/due_diligence/sec" + ref: "/terminal/stocks/dd/sec" - name: supplier - ref: "/terminal/stocks/due_diligence/supplier" + ref: "/terminal/stocks/dd/supplier" - name: customer - ref: "/terminal/stocks/due_diligence/customer" + ref: "/terminal/stocks/dd/customer" - name: arktrades - ref: "/terminal/stocks/due_diligence/arktrades" + ref: "/terminal/stocks/dd/arktrades" - name: comparison analysis - ref: "/terminal/stocks/comparison_analysis" + ref: "/terminal/stocks/ca" sub: - name: add - ref: "/terminal/stocks/comparison_analysis/add" + ref: "/terminal/stocks/ca/add" - name: tsne - ref: "/terminal/stocks/comparison_analysis/tsne" + ref: "/terminal/stocks/ca/tsne" - name: getpoly - ref: "/terminal/stocks/comparison_analysis/getpoly" + ref: "/terminal/stocks/ca/getpoly" - name: getfinnhub - ref: "/terminal/stocks/comparison_analysis/getfinnhub" + ref: "/terminal/stocks/ca/getfinnhub" - name: getfinviz - ref: "/terminal/stocks/comparison_analysis/getfinviz" + ref: "/terminal/stocks/ca/getfinviz" - name: historical - ref: "/terminal/stocks/comparison_analysis/historical" + ref: "/terminal/stocks/ca/historical" - name: hcorr - ref: "/terminal/stocks/comparison_analysis/hcorr" + ref: "/terminal/stocks/ca/hcorr" - name: volume - ref: "/terminal/stocks/comparison_analysis/volume" + ref: "/terminal/stocks/ca/volume" - name: income - ref: "/terminal/stocks/comparison_analysis/income" + ref: "/terminal/stocks/ca/income" - name: balance - ref: "/terminal/stocks/comparison_analysis/balance" + ref: "/terminal/stocks/ca/balance" - name: cashflow - ref: "/terminal/stocks/comparison_analysis/cashflow" + ref: "/terminal/stocks/ca/cashflow" - name: sentiment - ref: "/terminal/stocks/comparison_analysis/sentiment" + ref: "/terminal/stocks/ca/sentiment" - name: scorr - ref: "/terminal/stocks/comparison_analysis/scorr" + ref: "/terminal/stocks/ca/scorr" - name: overview - ref: "/terminal/stocks/comparison_analysis/overview" + ref: "/terminal/stocks/ca/overview" - name: valuation - ref: "/terminal/stocks/comparison_analysis/valuation" + ref: "/terminal/stocks/ca/valuation" - name: financial - ref: "/terminal/stocks/comparison_analysis/financial" + ref: "/terminal/stocks/ca/financial" - name: ownership - ref: "/terminal/stocks/comparison_analysis/ownership" + ref: "/terminal/stocks/ca/ownership" - name: performance - ref: "/terminal/stocks/comparison_analysis/performance" + ref: "/terminal/stocks/ca/performance" - name: technical - ref: "/terminal/stocks/comparison_analysis/technical" + ref: "/terminal/stocks/ca/technical" - name: backtesting - ref: "/terminal/stocks/backtesting" + ref: "/terminal/stocks/bt" sub: - name: whatif - ref: "/terminal/stocks/backtesting/whatif" + ref: "/terminal/stocks/bt/whatif" - name: ema - ref: "/terminal/stocks/backtesting/ema" + ref: "/terminal/stocks/bt/ema" - name: ema_cross - ref: "/terminal/stocks/backtesting/ema_cross" + ref: "/terminal/stocks/bt/ema_cross" - name: rsi - ref: "/terminal/stocks/backtesting/rsi" + ref: "/terminal/stocks/bt/rsi" - name: options ref: "/terminal/stocks/options" sub: @@ -465,515 +466,515 @@ main: - name: rnval ref: "/terminal/stocks/options/pricing/rnval" - name: trading hours - ref: "/terminal/stocks/tradinghours" + ref: "/terminal/stocks/th" sub: - name: all - ref: "/terminal/stocks/tradinghours/all" + ref: "/terminal/stocks/th/all" - name: closed - ref: "/terminal/stocks/tradinghours/closed" + ref: "/terminal/stocks/th/closed" - name: exchange - ref: "/terminal/stocks/tradinghours/exchange" + ref: "/terminal/stocks/th/exchange" - name: open - ref: "/terminal/stocks/tradinghours/open" + ref: "/terminal/stocks/th/open" - name: symbol - ref: "/terminal/stocks/tradinghours/symbol" + ref: "/terminal/stocks/th/symbol" - name: technical analysis - ref: "/terminal/common/technical_analysis" + ref: "/terminal/common/ta" sub: - name: view - ref: "/terminal/common/technical_analysis/view" + ref: "/terminal/common/ta/view" - name: tv - ref: "/terminal/common/technical_analysis/tv" + ref: "/terminal/common/ta/tv" - name: summary - ref: "/terminal/common/technical_analysis/summary" + ref: "/terminal/common/ta/summary" - name: recom - ref: "/terminal/common/technical_analysis/recom" + ref: "/terminal/common/ta/recom" - name: ema - ref: "/terminal/common/technical_analysis/ema" + ref: "/terminal/common/ta/ema" - name: sma - ref: "/terminal/common/technical_analysis/sma" + ref: "/terminal/common/ta/sma" - name: wma - ref: "/terminal/common/technical_analysis/wma" + ref: "/terminal/common/ta/wma" - name: hma - ref: "/terminal/common/technical_analysis/hma" + ref: "/terminal/common/ta/hma" - name: zlma - ref: "/terminal/common/technical_analysis/zlma" + ref: "/terminal/common/ta/zlma" - name: vwap - ref: "/terminal/common/technical_analysis/vwap" + ref: "/terminal/common/ta/vwap" - name: cci - ref: "/terminal/common/technical_analysis/cci" + ref: "/terminal/common/ta/cci" - name: macd - ref: "/terminal/common/technical_analysis/macd" + ref: "/terminal/common/ta/macd" - name: rsi - ref: "/terminal/common/technical_analysis/rsi" + ref: "/terminal/common/ta/rsi" - name: stoch - ref: "/terminal/common/technical_analysis/stoch" + ref: "/terminal/common/ta/stoch" - name: fisher - ref: "/terminal/common/technical_analysis/fisher" + ref: "/terminal/common/ta/fisher" - name: cg - ref: "/terminal/common/technical_analysis/cg" + ref: "/terminal/common/ta/cg" - name: adx - ref: "/terminal/common/technical_analysis/adx" + ref: "/terminal/common/ta/adx" - name: aroon - ref: "/terminal/common/technical_analysis/aroon" + ref: "/terminal/common/ta/aroon" - name: bbands - ref: "/terminal/common/technical_analysis/bbands" + ref: "/terminal/common/ta/bbands" - name: donchian - ref: "/terminal/common/technical_analysis/donchian" + ref: "/terminal/common/ta/donchian" - name: kc - ref: "/terminal/common/technical_analysis/kc" + ref: "/terminal/common/ta/kc" - name: ad - ref: "/terminal/common/technical_analysis/ad" + ref: "/terminal/common/ta/ad" - name: adosc - ref: "/terminal/common/technical_analysis/adosc" + ref: "/terminal/common/ta/adosc" - name: obv - ref: "/terminal/common/technical_analysis/obv" + ref: "/terminal/common/ta/obv" - name: fib - ref: "/terminal/common/technical_analysis/fib" + ref: "/terminal/common/ta/fib" - name: behavioural analysis - ref: "/terminal/common/behavioural_analysis" + ref: "/terminal/common/ba" sub: - name: headlines - ref: "/terminal/common/behavioural_analysis/headlines" + ref: "/terminal/common/ba/headlines" - name: stats - ref: "/terminal/common/behavioural_analysis/stats" + ref: "/terminal/common/ba/stats" - name: snews - ref: "/terminal/common/behavioural_analysis/snews" + ref: "/terminal/common/ba/snews" - name: interest - ref: "/terminal/common/behavioural_analysis/interest" + ref: "/terminal/common/ba/interest" - name: wsb - ref: "/terminal/common/behavioural_analysis/wsb" + ref: "/terminal/common/ba/wsb" - name: watchlist - ref: "/terminal/common/behavioural_analysis/watchlist" + ref: "/terminal/common/ba/watchlist" - name: popular - ref: "/terminal/common/behavioural_analysis/popular" + ref: "/terminal/common/ba/popular" - name: spac_c - ref: "/terminal/common/behavioural_analysis/spac_c" + ref: "/terminal/common/ba/spac_c" - name: spac - ref: "/terminal/common/behavioural_analysis/spac" + ref: "/terminal/common/ba/spac" - name: getdd - ref: "/terminal/common/behavioural_analysis/getdd" + ref: "/terminal/common/ba/getdd" - name: reddit_sent - ref: "/terminal/common/behavioural_analysis/reddit_sent" + ref: "/terminal/common/ba/reddit_sent" - name: bullbear - ref: "/terminal/common/behavioural_analysis/bullbear" + ref: "/terminal/common/ba/bullbear" - name: messages - ref: "/terminal/common/behavioural_analysis/messages" + ref: "/terminal/common/ba/messages" - name: trending - ref: "/terminal/common/behavioural_analysis/trending" + ref: "/terminal/common/ba/trending" - name: stalker - ref: "/terminal/common/behavioural_analysis/stalker" + ref: "/terminal/common/ba/stalker" - name: infer - ref: "/terminal/common/behavioural_analysis/infer" + ref: "/terminal/common/ba/infer" - name: sentiment - ref: "/terminal/common/behavioural_analysis/sentiment" + ref: "/terminal/common/ba/sentiment" - name: mentions - ref: "/terminal/common/behavioural_analysis/mentions" + ref: "/terminal/common/ba/mentions" - name: regions - ref: "/terminal/common/behavioural_analysis/regions" + ref: "/terminal/common/ba/regions" - name: queries - ref: "/terminal/common/behavioural_analysis/queries" + ref: "/terminal/common/ba/queries" - name: rise - ref: "/terminal/common/behavioural_analysis/rise" + ref: "/terminal/common/ba/rise" - name: hist - ref: "/terminal/common/behavioural_analysis/hist" + ref: "/terminal/common/ba/hist" - name: trend - ref: "/terminal/common/behavioural_analysis/trend" + ref: "/terminal/common/ba/trend" - name: jcdr - ref: "/terminal/common/behavioural_analysis/jcdr" + ref: "/terminal/common/ba/jcdr" - name: jctr - ref: "/terminal/common/behavioural_analysis/jctr" + ref: "/terminal/common/ba/jctr" - name: quantitative analysis - ref: "/terminal/common/quantitative_analysis" + ref: "/terminal/common/qa" sub: - name: load - ref: "/terminal/common/quantitative_analysis/load" + ref: "/terminal/common/qa/load" - name: pick - ref: "/terminal/common/quantitative_analysis/pick" + ref: "/terminal/common/qa/pick" - name: summary - ref: "/terminal/common/quantitative_analysis/summary" + ref: "/terminal/common/qa/summary" - name: normality - ref: "/terminal/common/quantitative_analysis/normality" + ref: "/terminal/common/qa/normality" - name: unitroot - ref: "/terminal/common/quantitative_analysis/unitroot" + ref: "/terminal/common/qa/unitroot" - name: hist - ref: "/terminal/common/quantitative_analysis/hist" + ref: "/terminal/common/qa/hist" - name: cdf - ref: "/terminal/common/quantitative_analysis/cdf" + ref: "/terminal/common/qa/cdf" - name: bw - ref: "/terminal/common/quantitative_analysis/bw" + ref: "/terminal/common/qa/bw" - name: acf - ref: "/terminal/common/quantitative_analysis/acf" + ref: "/terminal/common/qa/acf" - name: qqplot - ref: "/terminal/common/quantitative_analysis/qqplot" + ref: "/terminal/common/qa/qqplot" - name: rolling - ref: "/terminal/common/quantitative_analysis/rolling" + ref: "/terminal/common/qa/rolling" - name: spread - ref: "/terminal/common/quantitative_analysis/spread" + ref: "/terminal/common/qa/spread" - name: quantile - ref: "/terminal/common/quantitative_analysis/quantile" + ref: "/terminal/common/qa/quantile" - name: skew - ref: "/terminal/common/quantitative_analysis/skew" + ref: "/terminal/common/qa/skew" - name: kurtosis - ref: "/terminal/common/quantitative_analysis/kurtosis" + ref: "/terminal/common/qa/kurtosis" - name: decompose - ref: "/terminal/common/quantitative_analysis/decompose" + ref: "/terminal/common/qa/decompose" - name: cusum - ref: "/terminal/common/quantitative_analysis/cusum" + ref: "/terminal/common/qa/cusum" - name: capm - ref: "/terminal/common/quantitative_analysis/capm" + ref: "/terminal/common/qa/capm" - name: line - ref: "/terminal/common/quantitative_analysis/line" + ref: "/terminal/common/qa/line" - name: raw - ref: "/terminal/common/quantitative_analysis/raw" + ref: "/terminal/common/qa/raw" - name: prediction techniques - ref: "/terminal/common/prediction_techniques" + ref: "/terminal/common/pred" sub: - name: ets - ref: "/terminal/common/prediction_techniques/ets" + ref: "/terminal/common/pred/ets" - name: knn - ref: "/terminal/common/prediction_techniques/knn" + ref: "/terminal/common/pred/knn" - name: regression - ref: "/terminal/common/prediction_techniques/regression" + ref: "/terminal/common/pred/regression" - name: arima - ref: "/terminal/common/prediction_techniques/arima" + ref: "/terminal/common/pred/arima" - name: mlp - ref: "/terminal/common/prediction_techniques/mlp" + ref: "/terminal/common/pred/mlp" - name: rnn - ref: "/terminal/common/prediction_techniques/rnn" + ref: "/terminal/common/pred/rnn" - name: lstm - ref: "/terminal/common/prediction_techniques/lstm" + ref: "/terminal/common/pred/lstm" - name: conv1d - ref: "/terminal/common/prediction_techniques/conv1d" + ref: "/terminal/common/pred/conv1d" - name: mc - ref: "/terminal/common/prediction_techniques/mc" + ref: "/terminal/common/pred/mc" - name: Cryptocurrency - ref: "/terminal/cryptocurrency" + ref: "/terminal/crypto" sub: - name: load - ref: "/terminal/cryptocurrency/load" + ref: "/terminal/crypto/load" - name: chart - ref: "/terminal/cryptocurrency/chart" + ref: "/terminal/crypto/chart" - name: find - ref: "/terminal/cryptocurrency/find" + ref: "/terminal/crypto/find" - name: headlines - ref: "/terminal/cryptocurrency/headlines" + ref: "/terminal/crypto/headlines" - name: prt - ref: "/terminal/cryptocurrency/prt" + ref: "/terminal/crypto/prt" - name: discovery - ref: "/terminal/cryptocurrency/discovery" + ref: "/terminal/crypto/disc" sub: - name: cgtrending - ref: "/terminal/cryptocurrency/discovery/cgtrending" + ref: "/terminal/crypto/disc/cgtrending" - name: drnft - ref: "/terminal/cryptocurrency/discovery/drnft" + ref: "/terminal/crypto/disc/drnft" - name: drdex - ref: "/terminal/cryptocurrency/discovery/drdex" + ref: "/terminal/crypto/disc/drdex" - name: drdapps - ref: "/terminal/cryptocurrency/discovery/drdapps" + ref: "/terminal/crypto/disc/drdapps" - name: drgames - ref: "/terminal/cryptocurrency/discovery/drgames" + ref: "/terminal/crypto/disc/drgames" - name: cggainers - ref: "/terminal/cryptocurrency/discovery/cggainers" + ref: "/terminal/crypto/disc/cggainers" - name: cglosers - ref: "/terminal/cryptocurrency/discovery/cglosers" + ref: "/terminal/crypto/disc/cglosers" - name: cgtop - ref: "/terminal/cryptocurrency/discovery/cgtop" + ref: "/terminal/crypto/disc/cgtop" - name: cpsearch - ref: "/terminal/cryptocurrency/discovery/cpsearch" + ref: "/terminal/crypto/disc/cpsearch" - name: cmctop - ref: "/terminal/cryptocurrency/discovery/cmctop" + ref: "/terminal/crypto/disc/cmctop" - name: tools - ref: "/terminal/cryptocurrency/tools" + ref: "/terminal/crypto/tools" sub: - name: aprtoapy - ref: "/terminal/cryptocurrency/tools/aprtoapy" + ref: "/terminal/crypto/tools/aprtoapy" - name: il - ref: "/terminal/cryptocurrency/tools/il" + ref: "/terminal/crypto/tools/il" - name: overview - ref: "/terminal/cryptocurrency/overview" + ref: "/terminal/crypto/ov" sub: - name: hm - ref: "/terminal/cryptocurrency/overview/hm" + ref: "/terminal/crypto/ov/hm" - name: ch - ref: "/terminal/cryptocurrency/overview/ch" + ref: "/terminal/crypto/ov/ch" - name: btcrb - ref: "/terminal/cryptocurrency/overview/btcrb" + ref: "/terminal/crypto/ov/btcrb" - name: cgglobal - ref: "/terminal/cryptocurrency/overview/cgglobal" + ref: "/terminal/crypto/ov/cgglobal" - name: cgnews - ref: "/terminal/cryptocurrency/overview/cgnews" + ref: "/terminal/crypto/ov/cgnews" - name: cgdefi - ref: "/terminal/cryptocurrency/overview/cgdefi" + ref: "/terminal/crypto/ov/cgdefi" - name: cgstables - ref: "/terminal/cryptocurrency/overview/cgstables" + ref: "/terminal/crypto/ov/cgstables" - name: cgexchanges - ref: "/terminal/cryptocurrency/overview/cgexchanges" + ref: "/terminal/crypto/ov/cgexchanges" - name: cgexrates - ref: "/terminal/cryptocurrency/overview/cgexrates" + ref: "/terminal/crypto/ov/cgexrates" - name: cr - ref: "/terminal/cryptocurrency/overview/cr" + ref: "/terminal/crypto/ov/cr" - name: cgindexes - ref: "/terminal/cryptocurrency/overview/cgindexes" + ref: "/terminal/crypto/ov/cgindexes" - name: cgderivatives - ref: "/terminal/cryptocurrency/overview/cgderivatives" + ref: "/terminal/crypto/ov/cgderivatives" - name: cgcategories - ref: "/terminal/cryptocurrency/overview/cgcategories" + ref: "/terminal/crypto/ov/cgcategories" - name: cghold - ref: "/terminal/cryptocurrency/overview/cghold" + ref: "/terminal/crypto/ov/cghold" - name: cpglobal - ref: "/terminal/cryptocurrency/overview/cpglobal" + ref: "/terminal/crypto/ov/cpglobal" - name: cpinfo - ref: "/terminal/cryptocurrency/overview/cpinfo" + ref: "/terminal/crypto/ov/cpinfo" - name: cpmarkets - ref: "/terminal/cryptocurrency/overview/cpmarkets" + ref: "/terminal/crypto/ov/cpmarkets" - name: cpexchanges - ref: "/terminal/cryptocurrency/overview/cpexchanges" + ref: "/terminal/crypto/ov/cpexchanges" - name: cpexmarkets - ref: "/terminal/cryptocurrency/overview/cpexmarkets" + ref: "/terminal/crypto/ov/cpexmarkets" - name: cpplatforms - ref: "/terminal/cryptocurrency/overview/cpplatforms" + ref: "/terminal/crypto/ov/cpplatforms" - name: cpcontracts - ref: "/terminal/cryptocurrency/overview/cpcontracts" + ref: "/terminal/crypto/ov/cpcontracts" - name: cbpairs - ref: "/terminal/cryptocurrency/overview/cbpairs" + ref: "/terminal/crypto/ov/cbpairs" - name: news - ref: "/terminal/cryptocurrency/overview/news" + ref: "/terminal/crypto/ov/news" - name: wf - ref: "/terminal/cryptocurrency/overview/wf" + ref: "/terminal/crypto/ov/wf" - name: ewf - ref: "/terminal/cryptocurrency/overview/ewf" + ref: "/terminal/crypto/ov/ewf" - name: wfpe - ref: "/terminal/cryptocurrency/overview/wfpe" + ref: "/terminal/crypto/ov/wfpe" - name: altindex - ref: "/terminal/cryptocurrency/overview/altindex" + ref: "/terminal/crypto/ov/altindex" - name: due diligence - ref: "/terminal/cryptocurrency/due_diligence" + ref: "/terminal/crypto/dd" sub: - name: active - ref: "/terminal/cryptocurrency/due_diligence/active" + ref: "/terminal/crypto/dd/active" - name: change - ref: "/terminal/cryptocurrency/due_diligence/change" + ref: "/terminal/crypto/dd/change" - name: eb - ref: "/terminal/cryptocurrency/due_diligence/eb" + ref: "/terminal/crypto/dd/eb" - name: oi - ref: "/terminal/cryptocurrency/due_diligence/oi" + ref: "/terminal/crypto/dd/oi" - name: info - ref: "/terminal/cryptocurrency/due_diligence/info" + ref: "/terminal/crypto/dd/info" - name: market - ref: "/terminal/cryptocurrency/due_diligence/market" + ref: "/terminal/crypto/dd/market" - name: ath - ref: "/terminal/cryptocurrency/due_diligence/ath" + ref: "/terminal/crypto/dd/ath" - name: atl - ref: "/terminal/cryptocurrency/due_diligence/atl" + ref: "/terminal/crypto/dd/atl" - name: web - ref: "/terminal/cryptocurrency/due_diligence/web" + ref: "/terminal/crypto/dd/web" - name: social - ref: "/terminal/cryptocurrency/due_diligence/social" + ref: "/terminal/crypto/dd/social" - name: score - ref: "/terminal/cryptocurrency/due_diligence/score" + ref: "/terminal/crypto/dd/score" - name: dev - ref: "/terminal/cryptocurrency/due_diligence/dev" + ref: "/terminal/crypto/dd/dev" - name: bc - ref: "/terminal/cryptocurrency/due_diligence/bc" + ref: "/terminal/crypto/dd/bc" - name: basic - ref: "/terminal/cryptocurrency/due_diligence/basic" + ref: "/terminal/crypto/dd/basic" - name: ps - ref: "/terminal/cryptocurrency/due_diligence/ps" + ref: "/terminal/crypto/dd/ps" - name: mkt - ref: "/terminal/cryptocurrency/due_diligence/mkt" + ref: "/terminal/crypto/dd/mkt" - name: ex - ref: "/terminal/cryptocurrency/due_diligence/ex" + ref: "/terminal/crypto/dd/ex" - name: twitter - ref: "/terminal/cryptocurrency/due_diligence/twitter" + ref: "/terminal/crypto/dd/twitter" - name: events - ref: "/terminal/cryptocurrency/due_diligence/events" + ref: "/terminal/crypto/dd/events" - name: cbbook - ref: "/terminal/cryptocurrency/due_diligence/cbbook" + ref: "/terminal/crypto/dd/cbbook" - name: balance - ref: "/terminal/cryptocurrency/due_diligence/balance" + ref: "/terminal/crypto/dd/balance" - name: trades - ref: "/terminal/cryptocurrency/due_diligence/trades" + ref: "/terminal/crypto/dd/trades" - name: stats - ref: "/terminal/cryptocurrency/due_diligence/stats" + ref: "/terminal/crypto/dd/stats" - name: mcapdom - ref: "/terminal/cryptocurrency/due_diligence/mcapdom" + ref: "/terminal/crypto/dd/mcapdom" - name: nonzero - ref: "/terminal/cryptocurrency/due_diligence/nonzero" + ref: "/terminal/crypto/dd/nonzero" - name: mt - ref: "/terminal/cryptocurrency/due_diligence/mt" + ref: "/terminal/crypto/dd/mt" - name: rm - ref: "/terminal/cryptocurrency/due_diligence/rm" + ref: "/terminal/crypto/dd/rm" - name: tk - ref: "/terminal/cryptocurrency/due_diligence/tk" + ref: "/terminal/crypto/dd/tk" - name: pi - ref: "/terminal/cryptocurrency/due_diligence/pi" + ref: "/terminal/crypto/dd/pi" - name: team - ref: "/terminal/cryptocurrency/due_diligence/team" + ref: "/terminal/crypto/dd/team" - name: inv - ref: "/terminal/cryptocurrency/due_diligence/inv" + ref: "/terminal/crypto/dd/inv" - name: gov - ref: "/terminal/cryptocurrency/due_diligence/gov" + ref: "/terminal/crypto/dd/gov" - name: fr - ref: "/terminal/cryptocurrency/due_diligence/fr" + ref: "/terminal/crypto/dd/fr" - name: links - ref: "/terminal/cryptocurrency/due_diligence/links" + ref: "/terminal/crypto/dd/links" - name: news - ref: "/terminal/cryptocurrency/due_diligence/news" + ref: "/terminal/crypto/dd/news" - name: gh - ref: "/terminal/cryptocurrency/due_diligence/gh" + ref: "/terminal/crypto/dd/gh" - name: onchain - ref: "/terminal/cryptocurrency/onchain" + ref: "/terminal/crypto/onchain" sub: - name: btccp - ref: "/terminal/cryptocurrency/onchain/btccp" + ref: "/terminal/crypto/onchain/btccp" - name: btcct - ref: "/terminal/cryptocurrency/onchain/btcct" + ref: "/terminal/crypto/onchain/btcct" - name: gwei - ref: "/terminal/cryptocurrency/onchain/gwei" + ref: "/terminal/crypto/onchain/gwei" - name: hr - ref: "/terminal/cryptocurrency/onchain/hr" + ref: "/terminal/crypto/onchain/hr" - name: address - ref: "/terminal/cryptocurrency/onchain/address" + ref: "/terminal/crypto/onchain/address" - name: balance - ref: "/terminal/cryptocurrency/onchain/balance" + ref: "/terminal/crypto/onchain/balance" - name: hist - ref: "/terminal/cryptocurrency/onchain/hist" + ref: "/terminal/crypto/onchain/hist" - name: holders - ref: "/terminal/cryptocurrency/onchain/holders" + ref: "/terminal/crypto/onchain/holders" - name: info - ref: "/terminal/cryptocurrency/onchain/info" + ref: "/terminal/crypto/onchain/info" - name: ttcp - ref: "/terminal/cryptocurrency/onchain/ttcp" + ref: "/terminal/crypto/onchain/ttcp" - name: prices - ref: "/terminal/cryptocurrency/onchain/prices" + ref: "/terminal/crypto/onchain/prices" - name: ueat - ref: "/terminal/cryptocurrency/onchain/ueat" + ref: "/terminal/crypto/onchain/ueat" - name: baas - ref: "/terminal/cryptocurrency/onchain/baas" + ref: "/terminal/crypto/onchain/baas" - name: th - ref: "/terminal/cryptocurrency/onchain/th" + ref: "/terminal/crypto/onchain/th" - name: top - ref: "/terminal/cryptocurrency/onchain/top" + ref: "/terminal/crypto/onchain/top" - name: lt - ref: "/terminal/cryptocurrency/onchain/lt" + ref: "/terminal/crypto/onchain/lt" - name: tx - ref: "/terminal/cryptocurrency/onchain/tx" + ref: "/terminal/crypto/onchain/tx" - name: dvcp - ref: "/terminal/cryptocurrency/onchain/dvcp" + ref: "/terminal/crypto/onchain/dvcp" - name: tv - ref: "/terminal/cryptocurrency/onchain/tv" + ref: "/terminal/crypto/onchain/tv" - name: whales - ref: "/terminal/cryptocurrency/onchain/whales" + ref: "/terminal/crypto/onchain/whales" - name: nft - ref: "/terminal/cryptocurrency/nft" + ref: "/terminal/crypto/nft" sub: - name: today - ref: "/terminal/cryptocurrency/nft/today" + ref: "/terminal/crypto/nft/today" - name: upcoming - ref: "/terminal/cryptocurrency/nft/upcoming" + ref: "/terminal/crypto/nft/upcoming" - name: ongoing - ref: "/terminal/cryptocurrency/nft/ongoing" + ref: "/terminal/crypto/nft/ongoing" - name: newest - ref: "/terminal/cryptocurrency/nft/newest" + ref: "/terminal/crypto/nft/newest" - name: technical analysis - ref: "/terminal/common/technical_analysis" + ref: "/terminal/common/ta" sub: - name: ema - ref: "/terminal/common/technical_analysis/ema" + ref: "/terminal/common/ta/ema" - name: sma - ref: "/terminal/common/technical_analysis/sma" + ref: "/terminal/common/ta/sma" - name: wma - ref: "/terminal/common/technical_analysis/wma" + ref: "/terminal/common/ta/wma" - name: hma - ref: "/terminal/common/technical_analysis/hma" + ref: "/terminal/common/ta/hma" - name: zlma - ref: "/terminal/common/technical_analysis/zlma" + ref: "/terminal/common/ta/zlma" - name: vwap - ref: "/terminal/common/technical_analysis/vwap" + ref: "/terminal/common/ta/vwap" - name: cci - ref: "/terminal/common/technical_analysis/cci" + ref: "/terminal/common/ta/cci" - name: macd - ref: "/terminal/common/technical_analysis/macd" + ref: "/terminal/common/ta/macd" - name: rsi - ref: "/terminal/common/technical_analysis/rsi" + ref: "/terminal/common/ta/rsi" - name: stoch - ref: "/terminal/common/technical_analysis/stoch" + ref: "/terminal/common/ta/stoch" - name: fisher - ref: "/terminal/common/technical_analysis/fisher" + ref: "/terminal/common/ta/fisher" - name: cg - ref: "/terminal/common/technical_analysis/cg" + ref: "/terminal/common/ta/cg" - name: adx - ref: "/terminal/common/technical_analysis/adx" + ref: "/terminal/common/ta/adx" - name: aroon - ref: "/terminal/common/technical_analysis/aroon" + ref: "/terminal/common/ta/aroon" - name: bbands - ref: "/terminal/common/technical_analysis/bbands" + ref: "/terminal/common/ta/bbands" - name: donchian - ref: "/terminal/common/technical_analysis/donchian" + ref: "/terminal/common/ta/donchian" - name: kc - ref: "/terminal/common/technical_analysis/kc" + ref: "/terminal/common/ta/kc" - name: ad - ref: "/terminal/common/technical_analysis/ad" + ref: "/terminal/common/ta/ad" - name: adosc - ref: "/terminal/common/technical_analysis/adosc" + ref: "/terminal/common/ta/adosc" - name: obv - ref: "/terminal/common/technical_analysis/obv" + ref: "/terminal/common/ta/obv" - name: fib - ref: "/terminal/common/technical_analysis/fib" + ref: "/terminal/common/ta/fib" - name: defi - ref: "/terminal/cryptocurrency/defi" + ref: "/terminal/crypto/defi" sub: - name: anchor - ref: "/terminal/cryptocurrency/defi/anchor" + ref: "/terminal/crypto/defi/anchor" - name: ldapps - ref: "/terminal/cryptocurrency/defi/ldapps" + ref: "/terminal/crypto/defi/ldapps" - name: gdapps - ref: "/terminal/cryptocurrency/defi/gdapps" + ref: "/terminal/crypto/defi/gdapps" - name: dtvl - ref: "/terminal/cryptocurrency/defi/dtvl" + ref: "/terminal/crypto/defi/dtvl" - name: stvl - ref: "/terminal/cryptocurrency/defi/stvl" + ref: "/terminal/crypto/defi/stvl" - name: ayr - ref: "/terminal/cryptocurrency/defi/ayr" + ref: "/terminal/crypto/defi/ayr" - name: aterra - ref: "/terminal/cryptocurrency/defi/aterra" + ref: "/terminal/crypto/defi/aterra" - name: newsletter - ref: "/terminal/cryptocurrency/defi/newsletter" + ref: "/terminal/crypto/defi/newsletter" - name: dpi - ref: "/terminal/cryptocurrency/defi/dpi" + ref: "/terminal/crypto/defi/dpi" - name: funding - ref: "/terminal/cryptocurrency/defi/funding" + ref: "/terminal/crypto/defi/funding" - name: borrow - ref: "/terminal/cryptocurrency/defi/borrow" + ref: "/terminal/crypto/defi/borrow" - name: lending - ref: "/terminal/cryptocurrency/defi/lending" + ref: "/terminal/crypto/defi/lending" - name: vaults - ref: "/terminal/cryptocurrency/defi/vaults" + ref: "/terminal/crypto/defi/vaults" - name: tokens - ref: "/terminal/cryptocurrency/defi/tokens" + ref: "/terminal/crypto/defi/tokens" - name: stats - ref: "/terminal/cryptocurrency/defi/stats" + ref: "/terminal/crypto/defi/stats" - name: pairs - ref: "/terminal/cryptocurrency/defi/pairs" + ref: "/terminal/crypto/defi/pairs" - name: pools - ref: "/terminal/cryptocurrency/defi/pools" + ref: "/terminal/crypto/defi/pools" - name: swaps - ref: "/terminal/cryptocurrency/defi/swaps" + ref: "/terminal/crypto/defi/swaps" - name: sinfo - ref: "/terminal/cryptocurrency/defi/sinfo" + ref: "/terminal/crypto/defi/sinfo" - name: govp - ref: "/terminal/cryptocurrency/defi/govp" + ref: "/terminal/crypto/defi/govp" - name: gacc - ref: "/terminal/cryptocurrency/defi/gacc" + ref: "/terminal/crypto/defi/gacc" - name: validators - ref: "/terminal/cryptocurrency/defi/validators" + ref: "/terminal/crypto/defi/validators" - name: sratio - ref: "/terminal/cryptocurrency/defi/sratio" + ref: "/terminal/crypto/defi/sratio" - name: sreturn - ref: "/terminal/cryptocurrency/defi/sreturn" + ref: "/terminal/crypto/defi/sreturn" - name: lcsc - ref: "/terminal/cryptocurrency/defi/lcsc" + ref: "/terminal/crypto/defi/lcsc" - name: economy ref: "/terminal/economy" sub: @@ -1008,65 +1009,65 @@ main: - name: spectrum ref: "/terminal/economy/spectrum" - name: prediction techniques - ref: "/terminal/common/prediction_techniques" + ref: "/terminal/common/pred" sub: - name: ets - ref: "/terminal/common/prediction_techniques/ets" + ref: "/terminal/common/pred/ets" - name: knn - ref: "/terminal/common/prediction_techniques/knn" + ref: "/terminal/common/pred/knn" - name: regression - ref: "/terminal/common/prediction_techniques/regression" + ref: "/terminal/common/pred/regression" - name: arima - ref: "/terminal/common/prediction_techniques/arima" + ref: "/terminal/common/pred/arima" - name: mlp - ref: "/terminal/common/prediction_techniques/mlp" + ref: "/terminal/common/pred/mlp" - name: rnn - ref: "/terminal/common/prediction_techniques/rnn" + ref: "/terminal/common/pred/rnn" - name: lstm - ref: "/terminal/common/prediction_techniques/lstm" + ref: "/terminal/common/pred/lstm" - name: conv1d - ref: "/terminal/common/prediction_techniques/conv1d" + ref: "/terminal/common/pred/conv1d" - name: mc - ref: "/terminal/common/prediction_techniques/mc" + ref: "/terminal/common/pred/mc" - name: quantitative analysis - ref: "/terminal/common/quantitative_analysis" + ref: "/terminal/common/qa" sub: - name: pick - ref: "/terminal/common/quantitative_analysis/pick" + ref: "/terminal/common/qa/pick" - name: summary - ref: "/terminal/common/quantitative_analysis/summary" + ref: "/terminal/common/qa/summary" - name: normality - ref: "/terminal/common/quantitative_analysis/normality" + ref: "/terminal/common/qa/normality" - name: unitroot - ref: "/terminal/common/quantitative_analysis/unitroot" + ref: "/terminal/common/qa/unitroot" - name: hist - ref: "/terminal/common/quantitative_analysis/hist" + ref: "/terminal/common/qa/hist" - name: cdf - ref: "/terminal/common/quantitative_analysis/cdf" + ref: "/terminal/common/qa/cdf" - name: bw - ref: "/terminal/common/quantitative_analysis/bw" + ref: "/terminal/common/qa/bw" - name: acf - ref: "/terminal/common/quantitative_analysis/acf" + ref: "/terminal/common/qa/acf" - name: qqplot - ref: "/terminal/common/quantitative_analysis/qqplot" + ref: "/terminal/common/qa/qqplot" - name: rolling - ref: "/terminal/common/quantitative_analysis/rolling" + ref: "/terminal/common/qa/rolling" - name: spread - ref: "/terminal/common/quantitative_analysis/spread" + ref: "/terminal/common/qa/spread" - name: quantile - ref: "/terminal/common/quantitative_analysis/quantile" + ref: "/terminal/common/qa/quantile" - name: skew - ref: "/terminal/common/quantitative_analysis/skew" + ref: "/terminal/common/qa/skew" - name: kurtosis - ref: "/terminal/common/quantitative_analysis/kurtosis" + ref: "/terminal/common/qa/kurtosis" - name: decompose - ref: "/terminal/common/quantitative_analysis/decompose" + ref: "/terminal/common/qa/decompose" - name: cusum - ref: "/terminal/common/quantitative_analysis/cusum" + ref: "/terminal/common/qa/cusum" - name: line - ref: "/terminal/common/quantitative_analysis/line" + ref: "/terminal/common/qa/line" - name: raw - ref: "/terminal/common/quantitative_analysis/raw" + ref: "/terminal/common/qa/raw" - name: ETFs ref: "/terminal/etf" sub: @@ -1113,79 +1114,79 @@ main: - name: compare ref: "/terminal/etf/compare" - name: technical analysis - ref: "/terminal/common/technical_analysis" + ref: "/terminal/common/ta" sub: - name: view - ref: "/terminal/common/technical_analysis/view" + ref: "/terminal/common/ta/view" - name: tv - ref: "/terminal/common/technical_analysis/tv" + ref: "/terminal/common/ta/tv" - name: summary - ref: "/terminal/common/technical_analysis/summary" + ref: "/terminal/common/ta/summary" - name: recom - ref: "/terminal/common/technical_analysis/recom" + ref: "/terminal/common/ta/recom" - name: ema - ref: "/terminal/common/technical_analysis/ema" + ref: "/terminal/common/ta/ema" - name: sma - ref: "/terminal/common/technical_analysis/sma" + ref: "/terminal/common/ta/sma" - name: wma - ref: "/terminal/common/technical_analysis/wma" + ref: "/terminal/common/ta/wma" - name: hma - ref: "/terminal/common/technical_analysis/hma" + ref: "/terminal/common/ta/hma" - name: zlma - ref: "/terminal/common/technical_analysis/zlma" + ref: "/terminal/common/ta/zlma" - name: vwap - ref: "/terminal/common/technical_analysis/vwap" + ref: "/terminal/common/ta/vwap" - name: cci - ref: "/terminal/common/technical_analysis/cci" + ref: "/terminal/common/ta/cci" - name: macd - ref: "/terminal/common/technical_analysis/macd" + ref: "/terminal/common/ta/macd" - name: rsi - ref: "/terminal/common/technical_analysis/rsi" + ref: "/terminal/common/ta/rsi" - name: stoch - ref: "/terminal/common/technical_analysis/stoch" + ref: "/terminal/common/ta/stoch" - name: fisher - ref: "/terminal/common/technical_analysis/fisher" + ref: "/terminal/common/ta/fisher" - name: cg - ref: "/terminal/common/technical_analysis/cg" + ref: "/terminal/common/ta/cg" - name: adx - ref: "/terminal/common/technical_analysis/adx" + ref: "/terminal/common/ta/adx" - name: aroon - ref: "/terminal/common/technical_analysis/aroon" + ref: "/terminal/common/ta/aroon" - name: bbands - ref: "/terminal/common/technical_analysis/bbands" + ref: "/terminal/common/ta/bbands" - name: donchian - ref: "/terminal/common/technical_analysis/donchian" + ref: "/terminal/common/ta/donchian" - name: kc - ref: "/terminal/common/technical_analysis/kc" + ref: "/terminal/common/ta/kc" - name: ad - ref: "/terminal/common/technical_analysis/ad" + ref: "/terminal/common/ta/ad" - name: adosc - ref: "/terminal/common/technical_analysis/adosc" + ref: "/terminal/common/ta/adosc" - name: obv - ref: "/terminal/common/technical_analysis/obv" + ref: "/terminal/common/ta/obv" - name: fib - ref: "/terminal/common/technical_analysis/fib" + ref: "/terminal/common/ta/fib" - name: prediction techniques - ref: "/terminal/common/prediction_techniques" + ref: "/terminal/common/pred" sub: - name: ets - ref: "/terminal/common/prediction_techniques/ets" + ref: "/terminal/common/pred/ets" - name: knn - ref: "/terminal/common/prediction_techniques/knn" + ref: "/terminal/common/pred/knn" - name: regression - ref: "/terminal/common/prediction_techniques/regression" + ref: "/terminal/common/pred/regression" - name: arima - ref: "/terminal/common/prediction_techniques/arima" + ref: "/terminal/common/pred/arima" - name: mlp - ref: "/terminal/common/prediction_techniques/mlp" + ref: "/terminal/common/pred/mlp" - name: rnn - ref: "/terminal/common/prediction_techniques/rnn" + ref: "/terminal/common/pred/rnn" - name: lstm - ref: "/terminal/common/prediction_techniques/lstm" + ref: "/terminal/common/pred/lstm" - name: conv1d - ref: "/terminal/common/prediction_techniques/conv1d" + ref: "/terminal/common/pred/conv1d" - name: mc - ref: "/terminal/common/prediction_techniques/mc" + ref: "/terminal/common/pred/mc" - name: funds ref: "/terminal/funds" sub: @@ -1209,39 +1210,39 @@ main: ref: "/terminal/portfolio" sub: - name: brokers - ref: "/terminal/portfolio/brokers" + ref: "/terminal/portfolio/bro" sub: - name: ally - ref: "/terminal/portfolio/brokers/ally" + ref: "/terminal/portfolio/bro/ally" sub: - name: balances - ref: "/terminal/portfolio/brokers/ally/balances" + ref: "/terminal/portfolio/bro/ally/balances" - name: history - ref: "/terminal/portfolio/brokers/ally/history" + ref: "/terminal/portfolio/bro/ally/history" - name: holdings - ref: "/terminal/portfolio/brokers/ally/holdings" + ref: "/terminal/portfolio/bro/ally/holdings" - name: movers - ref: "/terminal/portfolio/brokers/ally/movers" + ref: "/terminal/portfolio/bro/ally/movers" - name: quote - ref: "/terminal/portfolio/brokers/ally/quote" + ref: "/terminal/portfolio/bro/ally/quote" - name: coinbase - ref: "/terminal/portfolio/brokers/coinbase" + ref: "/terminal/portfolio/bro/coinbase" sub: - name: account - ref: "/terminal/portfolio/brokers/coinbase/account" + ref: "/terminal/portfolio/bro/coinbase/account" - name: deposits - ref: "/terminal/portfolio/brokers/coinbase/deposits" + ref: "/terminal/portfolio/bro/coinbase/deposits" - name: history - ref: "/terminal/portfolio/brokers/coinbase/history" + ref: "/terminal/portfolio/bro/coinbase/history" - name: orders - ref: "/terminal/portfolio/brokers/coinbase/orders" + ref: "/terminal/portfolio/bro/coinbase/orders" - name: robinhood - ref: "/terminal/portfolio/brokers/robinhood" + ref: "/terminal/portfolio/bro/robinhood" sub: - name: history - ref: "/terminal/portfolio/brokers/robinhood/history" + ref: "/terminal/portfolio/bro/robinhood/history" - name: holdings - ref: "/terminal/portfolio/brokers/robinhood/holdings" + ref: "/terminal/portfolio/bro/robinhood/holdings" - name: portfolio optimization ref: "/terminal/portfolio/po" sub: @@ -1480,175 +1481,175 @@ main: ref: "/terminal/common" sub: - name: technical analysis - ref: "/terminal/common/technical_analysis" + ref: "/terminal/common/ta" sub: - name: view - ref: "/terminal/common/technical_analysis/view" + ref: "/terminal/common/ta/view" - name: tv - ref: "/terminal/common/technical_analysis/tv" + ref: "/terminal/common/ta/tv" - name: summary - ref: "/terminal/common/technical_analysis/summary" + ref: "/terminal/common/ta/summary" - name: recom - ref: "/terminal/common/technical_analysis/recom" + ref: "/terminal/common/ta/recom" - name: ema - ref: "/terminal/common/technical_analysis/ema" + ref: "/terminal/common/ta/ema" - name: sma - ref: "/terminal/common/technical_analysis/sma" + ref: "/terminal/common/ta/sma" - name: wma - ref: "/terminal/common/technical_analysis/wma" + ref: "/terminal/common/ta/wma" - name: hma - ref: "/terminal/common/technical_analysis/hma" + ref: "/terminal/common/ta/hma" - name: zlma - ref: "/terminal/common/technical_analysis/zlma" + ref: "/terminal/common/ta/zlma" - name: vwap - ref: "/terminal/common/technical_analysis/vwap" + ref: "/terminal/common/ta/vwap" - name: cci - ref: "/terminal/common/technical_analysis/cci" + ref: "/terminal/common/ta/cci" - name: macd - ref: "/terminal/common/technical_analysis/macd" + ref: "/terminal/common/ta/macd" - name: rsi - ref: "/terminal/common/technical_analysis/rsi" + ref: "/terminal/common/ta/rsi" - name: stoch - ref: "/terminal/common/technical_analysis/stoch" + ref: "/terminal/common/ta/stoch" - name: fisher - ref: "/terminal/common/technical_analysis/fisher" + ref: "/terminal/common/ta/fisher" - name: cg - ref: "/terminal/common/technical_analysis/cg" + ref: "/terminal/common/ta/cg" - name: adx - ref: "/terminal/common/technical_analysis/adx" + ref: "/terminal/common/ta/adx" - name: aroon - ref: "/terminal/common/technical_analysis/aroon" + ref: "/terminal/common/ta/aroon" - name: bbands - ref: "/terminal/common/technical_analysis/bbands" + ref: "/terminal/common/ta/bbands" - name: donchian - ref: "/terminal/common/technical_analysis/donchian" + ref: "/terminal/common/ta/donchian" - name: kc - ref: "/terminal/common/technical_analysis/kc" + ref: "/terminal/common/ta/kc" - name: ad - ref: "/terminal/common/technical_analysis/ad" + ref: "/terminal/common/ta/ad" - name: adosc - ref: "/terminal/common/technical_analysis/adosc" + ref: "/terminal/common/ta/adosc" - name: obv - ref: "/terminal/common/technical_analysis/obv" + ref: "/terminal/common/ta/obv" - name: fib - ref: "/terminal/common/technical_analysis/fib" + ref: "/terminal/common/ta/fib" - name: behavioural analysis - ref: "/terminal/common/behavioural_analysis" + ref: "/terminal/common/ba" sub: - name: headlines - ref: "/terminal/common/behavioural_analysis/headlines" + ref: "/terminal/common/ba/headlines" - name: stats - ref: "/terminal/common/behavioural_analysis/stats" + ref: "/terminal/common/ba/stats" - name: snews - ref: "/terminal/common/behavioural_analysis/snews" + ref: "/terminal/common/ba/snews" - name: interest - ref: "/terminal/common/behavioural_analysis/interest" + ref: "/terminal/common/ba/interest" - name: wsb - ref: "/terminal/common/behavioural_analysis/wsb" + ref: "/terminal/common/ba/wsb" - name: watchlist - ref: "/terminal/common/behavioural_analysis/watchlist" + ref: "/terminal/common/ba/watchlist" - name: popular - ref: "/terminal/common/behavioural_analysis/popular" + ref: "/terminal/common/ba/popular" - name: spac_c - ref: "/terminal/common/behavioural_analysis/spac_c" + ref: "/terminal/common/ba/spac_c" - name: spac - ref: "/terminal/common/behavioural_analysis/spac" + ref: "/terminal/common/ba/spac" - name: getdd - ref: "/terminal/common/behavioural_analysis/getdd" + ref: "/terminal/common/ba/getdd" - name: reddit_sent - ref: "/terminal/common/behavioural_analysis/reddit_sent" + ref: "/terminal/common/ba/reddit_sent" - name: bullbear - ref: "/terminal/common/behavioural_analysis/bullbear" + ref: "/terminal/common/ba/bullbear" - name: messages - ref: "/terminal/common/behavioural_analysis/messages" + ref: "/terminal/common/ba/messages" - name: trending - ref: "/terminal/common/behavioural_analysis/trending" + ref: "/terminal/common/ba/trending" - name: stalker - ref: "/terminal/common/behavioural_analysis/stalker" + ref: "/terminal/common/ba/stalker" - name: infer - ref: "/terminal/common/behavioural_analysis/infer" + ref: "/terminal/common/ba/infer" - name: sentiment - ref: "/terminal/common/behavioural_analysis/sentiment" + ref: "/terminal/common/ba/sentiment" - name: mentions - ref: "/terminal/common/behavioural_analysis/mentions" + ref: "/terminal/common/ba/mentions" - name: regions - ref: "/terminal/common/behavioural_analysis/regions" + ref: "/terminal/common/ba/regions" - name: queries - ref: "/terminal/common/behavioural_analysis/queries" + ref: "/terminal/common/ba/queries" - name: rise - ref: "/terminal/common/behavioural_analysis/rise" + ref: "/terminal/common/ba/rise" - name: hist - ref: "/terminal/common/behavioural_analysis/hist" + ref: "/terminal/common/ba/hist" - name: trend - ref: "/terminal/common/behavioural_analysis/trend" + ref: "/terminal/common/ba/trend" - name: jcdr - ref: "/terminal/common/behavioural_analysis/jcdr" + ref: "/terminal/common/ba/jcdr" - name: jctr - ref: "/terminal/common/behavioural_analysis/jctr" + ref: "/terminal/common/ba/jctr" - name: quantitative analysis - ref: "/terminal/common/quantitative_analysis" + ref: "/terminal/common/qa" sub: - name: load - ref: "/terminal/common/quantitative_analysis/load" + ref: "/terminal/common/qa/load" - name: pick - ref: "/terminal/common/quantitative_analysis/pick" + ref: "/terminal/common/qa/pick" - name: summary - ref: "/terminal/common/quantitative_analysis/summary" + ref: "/terminal/common/qa/summary" - name: normality - ref: "/terminal/common/quantitative_analysis/normality" + ref: "/terminal/common/qa/normality" - name: unitroot - ref: "/terminal/common/quantitative_analysis/unitroot" + ref: "/terminal/common/qa/unitroot" - name: hist - ref: "/terminal/common/quantitative_analysis/hist" + ref: "/terminal/common/qa/hist" - name: cdf - ref: "/terminal/common/quantitative_analysis/cdf" + ref: "/terminal/common/qa/cdf" - name: bw - ref: "/terminal/common/quantitative_analysis/bw" + ref: "/terminal/common/qa/bw" - name: acf - ref: "/terminal/common/quantitative_analysis/acf" + ref: "/terminal/common/qa/acf" - name: qqplot - ref: "/terminal/common/quantitative_analysis/qqplot" + ref: "/terminal/common/qa/qqplot" - name: rolling - ref: "/terminal/common/quantitative_analysis/rolling" + ref: "/terminal/common/qa/rolling" - name: spread - ref: "/terminal/common/quantitative_analysis/spread" + ref: "/terminal/common/qa/spread" - name: quantile - ref: "/terminal/common/quantitative_analysis/quantile" + ref: "/terminal/common/qa/quantile" - name: skew - ref: "/terminal/common/quantitative_analysis/skew" + ref: "/terminal/common/qa/skew" - name: kurtosis - ref: "/terminal/common/quantitative_analysis/kurtosis" + ref: "/terminal/common/qa/kurtosis" - name: decompose - ref: "/terminal/common/quantitative_analysis/decompose" + ref: "/terminal/common/qa/decompose" - name: cusum - ref: "/terminal/common/quantitative_analysis/cusum" + ref: "/terminal/common/qa/cusum" - name: capm - ref: "/terminal/common/quantitative_analysis/capm" + ref: "/terminal/common/qa/capm" - name: line - ref: "/terminal/common/quantitative_analysis/line" + ref: "/terminal/common/qa/line" - name: raw - ref: "/terminal/common/quantitative_analysis/raw" + ref: "/terminal/common/qa/raw" - name: prediction techniques - ref: "/terminal/common/prediction_techniques" + ref: "/terminal/common/pred" sub: - name: ets - ref: "/terminal/common/prediction_techniques/ets" + ref: "/terminal/common/pred/ets" - name: knn - ref: "/terminal/common/prediction_techniques/knn" + ref: "/terminal/common/pred/knn" - name: regression - ref: "/terminal/common/prediction_techniques/regression" + ref: "/terminal/common/pred/regression" - name: arima - ref: "/terminal/common/prediction_techniques/arima" + ref: "/terminal/common/pred/arima" - name: mlp - ref: "/terminal/common/prediction_techniques/mlp" + ref: "/terminal/common/pred/mlp" - name: rnn - ref: "/terminal/common/prediction_techniques/rnn" + ref: "/terminal/common/pred/rnn" - name: lstm - ref: "/terminal/common/prediction_techniques/lstm" + ref: "/terminal/common/pred/lstm" - name: conv1d - ref: "/terminal/common/prediction_techniques/conv1d" + ref: "/terminal/common/pred/conv1d" - name: mc - ref: "/terminal/common/prediction_techniques/mc" + ref: "/terminal/common/pred/mc" - name: scripts ref: "/terminal/scripts" sub: From e219cf111dc9ac21567b0d968565942160bf7415 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 12:56:33 +0200 Subject: [PATCH 08/20] Update the website and small change to about command --- .../common/{behavioural_analysis => ba}/_index.md | 0 .../{behavioural_analysis => ba}/bullbear/_index.md | 0 .../{behavioural_analysis => ba}/getdd/_index.md | 0 .../headlines/_index.md | 0 .../{behavioural_analysis => ba}/hist/_index.md | 0 .../{behavioural_analysis => ba}/infer/_index.md | 0 .../{behavioural_analysis => ba}/interest/_index.md | 0 .../{behavioural_analysis => ba}/jcdr/_index.md | 0 .../{behavioural_analysis => ba}/jctr/_index.md | 0 .../{behavioural_analysis => ba}/mentions/_index.md | 0 .../{behavioural_analysis => ba}/messages/_index.md | 0 .../{behavioural_analysis => ba}/popular/_index.md | 0 .../{behavioural_analysis => ba}/queries/_index.md | 0 .../reddit_sent/_index.md | 0 .../{behavioural_analysis => ba}/regions/_index.md | 0 .../{behavioural_analysis => ba}/rise/_index.md | 0 .../sentiment/_index.md | 0 .../{behavioural_analysis => ba}/snews/_index.md | 0 .../{behavioural_analysis => ba}/spac/_index.md | 0 .../{behavioural_analysis => ba}/spac_c/_index.md | 0 .../{behavioural_analysis => ba}/stalker/_index.md | 0 .../{behavioural_analysis => ba}/stats/_index.md | 0 .../{behavioural_analysis => ba}/trend/_index.md | 0 .../{behavioural_analysis => ba}/trending/_index.md | 0 .../watchlist/_index.md | 0 .../{behavioural_analysis => ba}/wsb/_index.md | 0 .../{prediction_techniques => pred}/_index.md | 0 .../{prediction_techniques => pred}/arima/_index.md | 0 .../conv1d/_index.md | 0 .../{prediction_techniques => pred}/ets/_index.md | 0 .../{prediction_techniques => pred}/knn/_index.md | 0 .../{prediction_techniques => pred}/lstm/_index.md | 0 .../{prediction_techniques => pred}/mc/_index.md | 0 .../{prediction_techniques => pred}/mlp/_index.md | 0 .../regression/_index.md | 0 .../{prediction_techniques => pred}/rnn/_index.md | 0 .../common/{quantitative_analysis => qa}/_index.md | 0 .../{quantitative_analysis => qa}/acf/_index.md | 0 .../{quantitative_analysis => qa}/bw/_index.md | 0 .../{quantitative_analysis => qa}/capm/_index.md | 0 .../{quantitative_analysis => qa}/cdf/_index.md | 0 .../{quantitative_analysis => qa}/cusum/_index.md | 0 .../decompose/_index.md | 0 .../{quantitative_analysis => qa}/es/_index.md | 0 .../{quantitative_analysis => qa}/hist/_index.md | 0 .../kurtosis/_index.md | 0 .../{quantitative_analysis => qa}/line/_index.md | 0 .../{quantitative_analysis => qa}/load/_index.md | 0 .../normality/_index.md | 0 .../{quantitative_analysis => qa}/om/_index.md | 0 .../{quantitative_analysis => qa}/pick/_index.md | 0 .../{quantitative_analysis => qa}/qqplot/_index.md | 0 .../quantile/_index.md | 0 .../{quantitative_analysis => qa}/raw/_index.md | 0 .../{quantitative_analysis => qa}/rolling/_index.md | 0 .../{quantitative_analysis => qa}/sh/_index.md | 0 .../{quantitative_analysis => qa}/skew/_index.md | 0 .../{quantitative_analysis => qa}/so/_index.md | 0 .../{quantitative_analysis => qa}/spread/_index.md | 0 .../{quantitative_analysis => qa}/summary/_index.md | 0 .../unitroot/_index.md | 0 .../{quantitative_analysis => qa}/var/_index.md | 0 .../common/{technical_analysis => ta}/_index.md | 0 .../common/{technical_analysis => ta}/ad/_index.md | 0 .../{technical_analysis => ta}/adosc/_index.md | 0 .../common/{technical_analysis => ta}/adx/_index.md | 0 .../{technical_analysis => ta}/aroon/_index.md | 0 .../{technical_analysis => ta}/bbands/_index.md | 0 .../common/{technical_analysis => ta}/cci/_index.md | 0 .../common/{technical_analysis => ta}/cg/_index.md | 0 .../{technical_analysis => ta}/donchian/_index.md | 0 .../common/{technical_analysis => ta}/ema/_index.md | 0 .../common/{technical_analysis => ta}/fib/_index.md | 0 .../{technical_analysis => ta}/fisher/_index.md | 0 .../common/{technical_analysis => ta}/hma/_index.md | 0 .../common/{technical_analysis => ta}/kc/_index.md | 0 .../{technical_analysis => ta}/macd/_index.md | 0 .../common/{technical_analysis => ta}/obv/_index.md | 0 .../{technical_analysis => ta}/recom/_index.md | 0 .../common/{technical_analysis => ta}/rsi/_index.md | 0 .../common/{technical_analysis => ta}/sma/_index.md | 0 .../{technical_analysis => ta}/stoch/_index.md | 0 .../{technical_analysis => ta}/summary/_index.md | 0 .../common/{technical_analysis => ta}/tv/_index.md | 0 .../{technical_analysis => ta}/view/_index.md | 0 .../{technical_analysis => ta}/vwap/_index.md | 0 .../common/{technical_analysis => ta}/wma/_index.md | 0 .../{technical_analysis => ta}/zlma/_index.md | 0 .../terminal/{cryptocurrency => crypto}/_index.md | 0 .../{cryptocurrency => crypto}/chart/_index.md | 0 .../due_diligence => crypto/dd}/_index.md | 0 .../due_diligence => crypto/dd}/active/_index.md | 0 .../due_diligence => crypto/dd}/ath/_index.md | 0 .../due_diligence => crypto/dd}/atl/_index.md | 0 .../due_diligence => crypto/dd}/balance/_index.md | 0 .../due_diligence => crypto/dd}/basic/_index.md | 0 .../due_diligence => crypto/dd}/bc/_index.md | 0 .../due_diligence => crypto/dd}/cbbook/_index.md | 0 .../due_diligence => crypto/dd}/change/_index.md | 0 .../due_diligence => crypto/dd}/dev/_index.md | 0 .../due_diligence => crypto/dd}/eb/_index.md | 0 .../due_diligence => crypto/dd}/events/_index.md | 0 .../due_diligence => crypto/dd}/ex/_index.md | 0 .../due_diligence => crypto/dd}/fr/_index.md | 0 .../due_diligence => crypto/dd}/gh/_index.md | 0 .../due_diligence => crypto/dd}/gov/_index.md | 0 .../due_diligence => crypto/dd}/info/_index.md | 0 .../due_diligence => crypto/dd}/inv/_index.md | 0 .../due_diligence => crypto/dd}/links/_index.md | 0 .../due_diligence => crypto/dd}/market/_index.md | 0 .../due_diligence => crypto/dd}/mcapdom/_index.md | 0 .../due_diligence => crypto/dd}/mkt/_index.md | 0 .../due_diligence => crypto/dd}/mt/_index.md | 0 .../due_diligence => crypto/dd}/news/_index.md | 0 .../due_diligence => crypto/dd}/nonzero/_index.md | 0 .../due_diligence => crypto/dd}/oi/_index.md | 0 .../due_diligence => crypto/dd}/pi/_index.md | 0 .../due_diligence => crypto/dd}/ps/_index.md | 0 .../due_diligence => crypto/dd}/rm/_index.md | 0 .../due_diligence => crypto/dd}/score/_index.md | 0 .../due_diligence => crypto/dd}/social/_index.md | 0 .../due_diligence => crypto/dd}/stats/_index.md | 0 .../due_diligence => crypto/dd}/team/_index.md | 0 .../due_diligence => crypto/dd}/tk/_index.md | 0 .../due_diligence => crypto/dd}/trades/_index.md | 0 .../due_diligence => crypto/dd}/twitter/_index.md | 0 .../due_diligence => crypto/dd}/web/_index.md | 0 .../{cryptocurrency => crypto}/defi/_index.md | 0 .../defi/anchor/_index.md | 0 .../defi/aterra/_index.md | 0 .../{cryptocurrency => crypto}/defi/ayr/_index.md | 0 .../defi/borrow/_index.md | 0 .../{cryptocurrency => crypto}/defi/dpi/_index.md | 0 .../{cryptocurrency => crypto}/defi/dtvl/_index.md | 0 .../defi/funding/_index.md | 0 .../{cryptocurrency => crypto}/defi/gacc/_index.md | 0 .../defi/gdapps/_index.md | 0 .../{cryptocurrency => crypto}/defi/govp/_index.md | 0 .../{cryptocurrency => crypto}/defi/lcsc/_index.md | 0 .../defi/ldapps/_index.md | 0 .../defi/lending/_index.md | 0 .../defi/newsletter/_index.md | 0 .../{cryptocurrency => crypto}/defi/pairs/_index.md | 0 .../{cryptocurrency => crypto}/defi/pools/_index.md | 0 .../{cryptocurrency => crypto}/defi/sinfo/_index.md | 0 .../defi/sratio/_index.md | 0 .../defi/sreturn/_index.md | 0 .../{cryptocurrency => crypto}/defi/stats/_index.md | 0 .../{cryptocurrency => crypto}/defi/stvl/_index.md | 0 .../{cryptocurrency => crypto}/defi/swaps/_index.md | 0 .../defi/tokens/_index.md | 0 .../defi/validators/_index.md | 0 .../defi/vaults/_index.md | 0 .../discovery => crypto/disc}/_index.md | 0 .../discovery => crypto/disc}/cggainers/_index.md | 0 .../discovery => crypto/disc}/cglosers/_index.md | 0 .../discovery => crypto/disc}/cgtop/_index.md | 0 .../discovery => crypto/disc}/cgtrending/_index.md | 0 .../discovery => crypto/disc}/cmctop/_index.md | 0 .../discovery => crypto/disc}/cpsearch/_index.md | 0 .../discovery => crypto/disc}/drdapps/_index.md | 0 .../discovery => crypto/disc}/drdex/_index.md | 0 .../discovery => crypto/disc}/drgames/_index.md | 0 .../discovery => crypto/disc}/drnft/_index.md | 0 .../{cryptocurrency => crypto}/find/_index.md | 0 .../{cryptocurrency => crypto}/headlines/_index.md | 0 .../{cryptocurrency => crypto}/load/_index.md | 0 .../{cryptocurrency => crypto}/nft/_index.md | 0 .../{cryptocurrency => crypto}/nft/newest/_index.md | 0 .../nft/ongoing/_index.md | 0 .../{cryptocurrency => crypto}/nft/stats/_index.md | 0 .../{cryptocurrency => crypto}/nft/today/_index.md | 0 .../nft/upcoming/_index.md | 0 .../{cryptocurrency => crypto}/onchain/_index.md | 0 .../onchain/address/_index.md | 0 .../onchain/baas/_index.md | 0 .../onchain/balance/_index.md | 0 .../onchain/btccp/_index.md | 0 .../onchain/btcct/_index.md | 0 .../onchain/dvcp/_index.md | 0 .../onchain/gwei/_index.md | 0 .../onchain/hist/_index.md | 0 .../onchain/holders/_index.md | 0 .../{cryptocurrency => crypto}/onchain/hr/_index.md | 0 .../onchain/info/_index.md | 0 .../{cryptocurrency => crypto}/onchain/lt/_index.md | 0 .../onchain/prices/_index.md | 0 .../{cryptocurrency => crypto}/onchain/th/_index.md | 0 .../onchain/top/_index.md | 0 .../onchain/ttcp/_index.md | 0 .../{cryptocurrency => crypto}/onchain/tv/_index.md | 0 .../{cryptocurrency => crypto}/onchain/tx/_index.md | 0 .../onchain/ueat/_index.md | 0 .../onchain/whales/_index.md | 0 .../overview => crypto/ov}/_index.md | 0 .../overview => crypto/ov}/altindex/_index.md | 0 .../overview => crypto/ov}/btcrb/_index.md | 0 .../overview => crypto/ov}/cbpairs/_index.md | 0 .../overview => crypto/ov}/cgcategories/_index.md | 0 .../overview => crypto/ov}/cgdefi/_index.md | 0 .../overview => crypto/ov}/cgderivatives/_index.md | 0 .../overview => crypto/ov}/cgexchanges/_index.md | 0 .../overview => crypto/ov}/cgexrates/_index.md | 0 .../overview => crypto/ov}/cgglobal/_index.md | 0 .../overview => crypto/ov}/cghold/_index.md | 0 .../overview => crypto/ov}/cgindexes/_index.md | 0 .../overview => crypto/ov}/cgnews/_index.md | 0 .../overview => crypto/ov}/cgstables/_index.md | 0 .../overview => crypto/ov}/ch/_index.md | 0 .../overview => crypto/ov}/cpcontracts/_index.md | 0 .../overview => crypto/ov}/cpexchanges/_index.md | 0 .../overview => crypto/ov}/cpexmarkets/_index.md | 0 .../overview => crypto/ov}/cpglobal/_index.md | 0 .../overview => crypto/ov}/cpinfo/_index.md | 0 .../overview => crypto/ov}/cpmarkets/_index.md | 0 .../overview => crypto/ov}/cpplatforms/_index.md | 0 .../overview => crypto/ov}/cr/_index.md | 0 .../overview => crypto/ov}/ewf/_index.md | 0 .../overview => crypto/ov}/hm/_index.md | 0 .../overview => crypto/ov}/news/_index.md | 0 .../overview => crypto/ov}/wf/_index.md | 0 .../overview => crypto/ov}/wfpe/_index.md | 0 .../{cryptocurrency => crypto}/prt/_index.md | 0 .../{cryptocurrency => crypto}/tools/_index.md | 0 .../tools/aprtoapy/_index.md | 0 .../{cryptocurrency => crypto}/tools/il/_index.md | 0 .../terminal/portfolio/{brokers => bro}/_index.md | 0 .../portfolio/{brokers => bro}/ally/_index.md | 0 .../{brokers => bro}/ally/balances/_index.md | 0 .../{brokers => bro}/ally/history/_index.md | 0 .../{brokers => bro}/ally/holdings/_index.md | 0 .../{brokers => bro}/ally/movers/_index.md | 0 .../portfolio/{brokers => bro}/ally/quote/_index.md | 0 .../portfolio/{brokers => bro}/coinbase/_index.md | 0 .../{brokers => bro}/coinbase/account/_index.md | 0 .../{brokers => bro}/coinbase/deposits/_index.md | 0 .../{brokers => bro}/coinbase/history/_index.md | 0 .../{brokers => bro}/coinbase/orders/_index.md | 0 .../portfolio/{brokers => bro}/robinhood/_index.md | 0 .../{brokers => bro}/robinhood/history/_index.md | 0 .../{brokers => bro}/robinhood/holdings/_index.md | 0 .../terminal/stocks/{backtesting => bt}/_index.md | 0 .../stocks/{backtesting => bt}/ema/_index.md | 0 .../stocks/{backtesting => bt}/ema_cross/_index.md | 0 .../stocks/{backtesting => bt}/rsi/_index.md | 0 .../stocks/{backtesting => bt}/whatif/_index.md | 0 .../stocks/{comparison_analysis => ca}/_index.md | 0 .../{comparison_analysis => ca}/add/_index.md | 0 .../{comparison_analysis => ca}/balance/_index.md | 0 .../{comparison_analysis => ca}/cashflow/_index.md | 0 .../{comparison_analysis => ca}/financial/_index.md | 0 .../getfinnhub/_index.md | 0 .../{comparison_analysis => ca}/getfinviz/_index.md | 0 .../{comparison_analysis => ca}/getpoly/_index.md | 0 .../{comparison_analysis => ca}/hcorr/_index.md | 0 .../historical/_index.md | 0 .../{comparison_analysis => ca}/income/_index.md | 0 .../{comparison_analysis => ca}/overview/_index.md | 0 .../{comparison_analysis => ca}/ownership/_index.md | 0 .../performance/_index.md | 0 .../{comparison_analysis => ca}/scorr/_index.md | 0 .../{comparison_analysis => ca}/sentiment/_index.md | 0 .../{comparison_analysis => ca}/technical/_index.md | 0 .../{comparison_analysis => ca}/tsne/_index.md | 0 .../{comparison_analysis => ca}/valuation/_index.md | 0 .../{comparison_analysis => ca}/volume/_index.md | 0 .../terminal/stocks/{due_diligence => dd}/_index.md | 0 .../stocks/{due_diligence => dd}/analyst/_index.md | 0 .../{due_diligence => dd}/arktrades/_index.md | 0 .../stocks/{due_diligence => dd}/customer/_index.md | 0 .../stocks/{due_diligence => dd}/est/_index.md | 0 .../stocks/{due_diligence => dd}/pt/_index.md | 0 .../stocks/{due_diligence => dd}/rating/_index.md | 0 .../stocks/{due_diligence => dd}/rot/_index.md | 0 .../stocks/{due_diligence => dd}/sec/_index.md | 0 .../stocks/{due_diligence => dd}/supplier/_index.md | 0 .../terminal/stocks/{discovery => disc}/_index.md | 0 .../stocks/{discovery => disc}/active/_index.md | 0 .../stocks/{discovery => disc}/arkord/_index.md | 0 .../stocks/{discovery => disc}/asc/_index.md | 0 .../stocks/{discovery => disc}/cnews/_index.md | 0 .../stocks/{discovery => disc}/cramer/_index.md | 0 .../stocks/{discovery => disc}/discovery_demo.gif | Bin .../stocks/{discovery => disc}/divcal/_index.md | 0 .../stocks/{discovery => disc}/fds/_index.md | 0 .../stocks/{discovery => disc}/fipo/_index.md | 0 .../stocks/{discovery => disc}/ford/_index.md | 0 .../stocks/{discovery => disc}/gainers/_index.md | 0 .../stocks/{discovery => disc}/gtech/_index.md | 0 .../stocks/{discovery => disc}/hotpenny/_index.md | 0 .../stocks/{discovery => disc}/losers/_index.md | 0 .../stocks/{discovery => disc}/lowfloat/_index.md | 0 .../stocks/{discovery => disc}/pipo/_index.md | 0 .../stocks/{discovery => disc}/rtat/_index.md | 0 .../stocks/{discovery => disc}/trending/_index.md | 0 .../stocks/{discovery => disc}/ugs/_index.md | 0 .../stocks/{discovery => disc}/ulc/_index.md | 0 .../stocks/{discovery => disc}/upcoming/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/ctb/_index.md | 0 .../{dark_pool_shorts => dps}/dpotc/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/ftd/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/hsi/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/pos/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/prom/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/psi/_index.md | 0 .../{dark_pool_shorts => dps}/shorted/_index.md | 0 .../{dark_pool_shorts => dps}/sidtc/_index.md | 0 .../stocks/{dark_pool_shorts => dps}/spos/_index.md | 0 .../{dark_pool_shorts => dps}/volexch/_index.md | 0 .../stocks/{fundamental_analysis => fa}/_index.md | 0 .../{fundamental_analysis => fa}/analysis/_index.md | 0 .../{fundamental_analysis => fa}/balance/_index.md | 0 .../{fundamental_analysis => fa}/cal/_index.md | 0 .../{fundamental_analysis => fa}/cash/_index.md | 0 .../{fundamental_analysis => fa}/dcf/_index.md | 0 .../{fundamental_analysis => fa}/divs/_index.md | 0 .../{fundamental_analysis => fa}/dupont/_index.md | 0 .../{fundamental_analysis => fa}/earnings/_index.md | 0 .../{fundamental_analysis => fa}/fmp/_index.md | 0 .../fmp/balance/_index.md | 0 .../{fundamental_analysis => fa}/fmp/cash/_index.md | 0 .../{fundamental_analysis => fa}/fmp/dcf/_index.md | 0 .../fmp/enterprise/_index.md | 0 .../fmp/growth/_index.md | 0 .../fmp/income/_index.md | 0 .../fmp/metrics/_index.md | 0 .../fmp/profile/_index.md | 0 .../fmp/quote/_index.md | 0 .../fmp/ratios/_index.md | 0 .../{fundamental_analysis => fa}/fraud/_index.md | 0 .../{fundamental_analysis => fa}/hq/_index.md | 0 .../{fundamental_analysis => fa}/income/_index.md | 0 .../{fundamental_analysis => fa}/info/_index.md | 0 .../{fundamental_analysis => fa}/key/_index.md | 0 .../{fundamental_analysis => fa}/mgmt/_index.md | 0 .../{fundamental_analysis => fa}/mktcap/_index.md | 0 .../{fundamental_analysis => fa}/overview/_index.md | 0 .../{fundamental_analysis => fa}/score/_index.md | 0 .../{fundamental_analysis => fa}/shrs/_index.md | 0 .../{fundamental_analysis => fa}/splits/_index.md | 0 .../{fundamental_analysis => fa}/sust/_index.md | 0 .../{fundamental_analysis => fa}/warnings/_index.md | 0 .../{fundamental_analysis => fa}/web/_index.md | 0 .../terminal/stocks/{government => gov}/_index.md | 0 .../stocks/{government => gov}/contracts/_index.md | 0 .../stocks/{government => gov}/gtrades/_index.md | 0 .../stocks/{government => gov}/histcont/_index.md | 0 .../{government => gov}/lastcontracts/_index.md | 0 .../stocks/{government => gov}/lasttrades/_index.md | 0 .../stocks/{government => gov}/lobbying/_index.md | 0 .../{government => gov}/qtrcontracts/_index.md | 0 .../stocks/{government => gov}/topbuys/_index.md | 0 .../{government => gov}/toplobbying/_index.md | 0 .../stocks/{government => gov}/topsells/_index.md | 0 .../terminal/stocks/{insider => ins}/_index.md | 0 .../terminal/stocks/{insider => ins}/act/_index.md | 0 .../terminal/stocks/{insider => ins}/blcp/_index.md | 0 .../terminal/stocks/{insider => ins}/blcs/_index.md | 0 .../terminal/stocks/{insider => ins}/blip/_index.md | 0 .../terminal/stocks/{insider => ins}/blis/_index.md | 0 .../terminal/stocks/{insider => ins}/blop/_index.md | 0 .../terminal/stocks/{insider => ins}/blos/_index.md | 0 .../stocks/{insider => ins}/filter/_index.md | 0 .../terminal/stocks/{insider => ins}/lcb/_index.md | 0 .../terminal/stocks/{insider => ins}/lins/_index.md | 0 .../terminal/stocks/{insider => ins}/lip/_index.md | 0 .../terminal/stocks/{insider => ins}/lis/_index.md | 0 .../terminal/stocks/{insider => ins}/lit/_index.md | 0 .../terminal/stocks/{insider => ins}/load/_index.md | 0 .../terminal/stocks/{insider => ins}/lpsb/_index.md | 0 .../terminal/stocks/{insider => ins}/set/_index.md | 0 .../stocks/{insider => ins}/tippm/_index.md | 0 .../stocks/{insider => ins}/tippw/_index.md | 0 .../terminal/stocks/{insider => ins}/tipt/_index.md | 0 .../stocks/{insider => ins}/tispm/_index.md | 0 .../stocks/{insider => ins}/tispw/_index.md | 0 .../terminal/stocks/{insider => ins}/tist/_index.md | 0 .../stocks/{insider => ins}/toppm/_index.md | 0 .../stocks/{insider => ins}/toppw/_index.md | 0 .../terminal/stocks/{insider => ins}/topt/_index.md | 0 .../terminal/stocks/{insider => ins}/view/_index.md | 0 .../terminal/stocks/{research => res}/_index.md | 0 .../stocks/{research => res}/barchart/_index.md | 0 .../{research => res}/businessinsider/_index.md | 0 .../stocks/{research => res}/fidelity/_index.md | 0 .../stocks/{research => res}/fintel/_index.md | 0 .../stocks/{research => res}/finviz/_index.md | 0 .../terminal/stocks/{research => res}/fmp/_index.md | 0 .../stocks/{research => res}/fool/_index.md | 0 .../stocks/{research => res}/grufity/_index.md | 0 .../stocks/{research => res}/macroaxis/_index.md | 0 .../stocks/{research => res}/macrotrends/_index.md | 0 .../{research => res}/marketchameleon/_index.md | 0 .../stocks/{research => res}/marketwatch/_index.md | 0 .../stocks/{research => res}/newsfilter/_index.md | 0 .../{research => res}/stockanalysis/_index.md | 0 .../stocks/{research => res}/stockrow/_index.md | 0 .../stocks/{research => res}/tradingview/_index.md | 0 .../stocks/{research => res}/yahoo/_index.md | 0 .../stocks/{research => res}/zacks/_index.md | 0 .../terminal/stocks/{screener => scr}/_index.md | 0 .../stocks/{screener => scr}/financial/_index.md | 0 .../stocks/{screener => scr}/historical/_index.md | 0 .../stocks/{screener => scr}/overview/_index.md | 0 .../stocks/{screener => scr}/ownership/_index.md | 0 .../stocks/{screener => scr}/performance/_index.md | 0 .../terminal/stocks/{screener => scr}/set/_index.md | 0 .../stocks/{screener => scr}/technical/_index.md | 0 .../stocks/{screener => scr}/valuation/_index.md | 0 .../stocks/{screener => scr}/view/_index.md | 0 .../terminal/stocks/{tradinghours => th}/_index.md | 0 .../stocks/{tradinghours => th}/all/_index.md | 0 .../stocks/{tradinghours => th}/closed/_index.md | 0 .../stocks/{tradinghours => th}/exchange/_index.md | 0 .../stocks/{tradinghours => th}/open/_index.md | 0 .../stocks/{tradinghours => th}/symbol/_index.md | 0 417 files changed, 0 insertions(+), 0 deletions(-) rename website/content/terminal/common/{behavioural_analysis => ba}/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/bullbear/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/getdd/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/headlines/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/hist/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/infer/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/interest/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/jcdr/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/jctr/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/mentions/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/messages/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/popular/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/queries/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/reddit_sent/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/regions/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/rise/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/sentiment/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/snews/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/spac/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/spac_c/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/stalker/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/stats/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/trend/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/trending/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/watchlist/_index.md (100%) rename website/content/terminal/common/{behavioural_analysis => ba}/wsb/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/arima/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/conv1d/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/ets/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/knn/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/lstm/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/mc/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/mlp/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/regression/_index.md (100%) rename website/content/terminal/common/{prediction_techniques => pred}/rnn/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/acf/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/bw/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/capm/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/cdf/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/cusum/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/decompose/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/es/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/hist/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/kurtosis/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/line/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/load/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/normality/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/om/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/pick/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/qqplot/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/quantile/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/raw/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/rolling/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/sh/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/skew/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/so/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/spread/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/summary/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/unitroot/_index.md (100%) rename website/content/terminal/common/{quantitative_analysis => qa}/var/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/ad/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/adosc/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/adx/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/aroon/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/bbands/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/cci/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/cg/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/donchian/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/ema/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/fib/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/fisher/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/hma/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/kc/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/macd/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/obv/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/recom/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/rsi/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/sma/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/stoch/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/summary/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/tv/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/view/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/vwap/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/wma/_index.md (100%) rename website/content/terminal/common/{technical_analysis => ta}/zlma/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/chart/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/active/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/ath/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/atl/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/balance/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/basic/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/bc/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/cbbook/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/change/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/dev/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/eb/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/events/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/ex/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/fr/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/gh/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/gov/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/info/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/inv/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/links/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/market/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/mcapdom/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/mkt/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/mt/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/news/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/nonzero/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/oi/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/pi/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/ps/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/rm/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/score/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/social/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/stats/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/team/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/tk/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/trades/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/twitter/_index.md (100%) rename website/content/terminal/{cryptocurrency/due_diligence => crypto/dd}/web/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/anchor/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/aterra/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/ayr/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/borrow/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/dpi/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/dtvl/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/funding/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/gacc/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/gdapps/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/govp/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/lcsc/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/ldapps/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/lending/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/newsletter/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/pairs/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/pools/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/sinfo/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/sratio/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/sreturn/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/stats/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/stvl/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/swaps/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/tokens/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/validators/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/defi/vaults/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cggainers/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cglosers/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cgtop/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cgtrending/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cmctop/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/cpsearch/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/drdapps/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/drdex/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/drgames/_index.md (100%) rename website/content/terminal/{cryptocurrency/discovery => crypto/disc}/drnft/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/find/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/headlines/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/load/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/newest/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/ongoing/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/stats/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/today/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/nft/upcoming/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/address/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/baas/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/balance/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/btccp/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/btcct/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/dvcp/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/gwei/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/hist/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/holders/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/hr/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/info/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/lt/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/prices/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/th/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/top/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/ttcp/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/tv/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/tx/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/ueat/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/onchain/whales/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/altindex/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/btcrb/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cbpairs/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgcategories/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgdefi/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgderivatives/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgexchanges/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgexrates/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgglobal/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cghold/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgindexes/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgnews/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cgstables/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/ch/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpcontracts/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpexchanges/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpexmarkets/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpglobal/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpinfo/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpmarkets/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cpplatforms/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/cr/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/ewf/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/hm/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/news/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/wf/_index.md (100%) rename website/content/terminal/{cryptocurrency/overview => crypto/ov}/wfpe/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/prt/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/tools/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/tools/aprtoapy/_index.md (100%) rename website/content/terminal/{cryptocurrency => crypto}/tools/il/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/balances/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/history/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/holdings/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/movers/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/ally/quote/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/coinbase/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/coinbase/account/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/coinbase/deposits/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/coinbase/history/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/coinbase/orders/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/robinhood/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/robinhood/history/_index.md (100%) rename website/content/terminal/portfolio/{brokers => bro}/robinhood/holdings/_index.md (100%) rename website/content/terminal/stocks/{backtesting => bt}/_index.md (100%) rename website/content/terminal/stocks/{backtesting => bt}/ema/_index.md (100%) rename website/content/terminal/stocks/{backtesting => bt}/ema_cross/_index.md (100%) rename website/content/terminal/stocks/{backtesting => bt}/rsi/_index.md (100%) rename website/content/terminal/stocks/{backtesting => bt}/whatif/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/add/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/balance/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/cashflow/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/financial/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/getfinnhub/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/getfinviz/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/getpoly/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/hcorr/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/historical/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/income/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/overview/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/ownership/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/performance/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/scorr/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/sentiment/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/technical/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/tsne/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/valuation/_index.md (100%) rename website/content/terminal/stocks/{comparison_analysis => ca}/volume/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/analyst/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/arktrades/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/customer/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/est/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/pt/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/rating/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/rot/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/sec/_index.md (100%) rename website/content/terminal/stocks/{due_diligence => dd}/supplier/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/active/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/arkord/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/asc/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/cnews/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/cramer/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/discovery_demo.gif (100%) rename website/content/terminal/stocks/{discovery => disc}/divcal/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/fds/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/fipo/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/ford/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/gainers/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/gtech/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/hotpenny/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/losers/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/lowfloat/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/pipo/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/rtat/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/trending/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/ugs/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/ulc/_index.md (100%) rename website/content/terminal/stocks/{discovery => disc}/upcoming/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/ctb/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/dpotc/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/ftd/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/hsi/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/pos/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/prom/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/psi/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/shorted/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/sidtc/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/spos/_index.md (100%) rename website/content/terminal/stocks/{dark_pool_shorts => dps}/volexch/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/analysis/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/balance/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/cal/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/cash/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/dcf/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/divs/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/dupont/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/earnings/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/balance/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/cash/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/dcf/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/enterprise/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/growth/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/income/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/metrics/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/profile/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/quote/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fmp/ratios/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/fraud/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/hq/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/income/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/info/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/key/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/mgmt/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/mktcap/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/overview/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/score/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/shrs/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/splits/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/sust/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/warnings/_index.md (100%) rename website/content/terminal/stocks/{fundamental_analysis => fa}/web/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/contracts/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/gtrades/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/histcont/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/lastcontracts/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/lasttrades/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/lobbying/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/qtrcontracts/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/topbuys/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/toplobbying/_index.md (100%) rename website/content/terminal/stocks/{government => gov}/topsells/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/act/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blcp/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blcs/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blip/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blis/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blop/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/blos/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/filter/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lcb/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lins/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lip/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lis/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lit/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/load/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/lpsb/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/set/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tippm/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tippw/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tipt/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tispm/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tispw/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/tist/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/toppm/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/toppw/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/topt/_index.md (100%) rename website/content/terminal/stocks/{insider => ins}/view/_index.md (100%) rename website/content/terminal/stocks/{research => res}/_index.md (100%) rename website/content/terminal/stocks/{research => res}/barchart/_index.md (100%) rename website/content/terminal/stocks/{research => res}/businessinsider/_index.md (100%) rename website/content/terminal/stocks/{research => res}/fidelity/_index.md (100%) rename website/content/terminal/stocks/{research => res}/fintel/_index.md (100%) rename website/content/terminal/stocks/{research => res}/finviz/_index.md (100%) rename website/content/terminal/stocks/{research => res}/fmp/_index.md (100%) rename website/content/terminal/stocks/{research => res}/fool/_index.md (100%) rename website/content/terminal/stocks/{research => res}/grufity/_index.md (100%) rename website/content/terminal/stocks/{research => res}/macroaxis/_index.md (100%) rename website/content/terminal/stocks/{research => res}/macrotrends/_index.md (100%) rename website/content/terminal/stocks/{research => res}/marketchameleon/_index.md (100%) rename website/content/terminal/stocks/{research => res}/marketwatch/_index.md (100%) rename website/content/terminal/stocks/{research => res}/newsfilter/_index.md (100%) rename website/content/terminal/stocks/{research => res}/stockanalysis/_index.md (100%) rename website/content/terminal/stocks/{research => res}/stockrow/_index.md (100%) rename website/content/terminal/stocks/{research => res}/tradingview/_index.md (100%) rename website/content/terminal/stocks/{research => res}/yahoo/_index.md (100%) rename website/content/terminal/stocks/{research => res}/zacks/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/financial/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/historical/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/overview/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/ownership/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/performance/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/set/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/technical/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/valuation/_index.md (100%) rename website/content/terminal/stocks/{screener => scr}/view/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/all/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/closed/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/exchange/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/open/_index.md (100%) rename website/content/terminal/stocks/{tradinghours => th}/symbol/_index.md (100%) diff --git a/website/content/terminal/common/behavioural_analysis/_index.md b/website/content/terminal/common/ba/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/_index.md rename to website/content/terminal/common/ba/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/bullbear/_index.md b/website/content/terminal/common/ba/bullbear/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/bullbear/_index.md rename to website/content/terminal/common/ba/bullbear/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/getdd/_index.md b/website/content/terminal/common/ba/getdd/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/getdd/_index.md rename to website/content/terminal/common/ba/getdd/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/headlines/_index.md b/website/content/terminal/common/ba/headlines/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/headlines/_index.md rename to website/content/terminal/common/ba/headlines/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/hist/_index.md b/website/content/terminal/common/ba/hist/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/hist/_index.md rename to website/content/terminal/common/ba/hist/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/infer/_index.md b/website/content/terminal/common/ba/infer/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/infer/_index.md rename to website/content/terminal/common/ba/infer/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/interest/_index.md b/website/content/terminal/common/ba/interest/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/interest/_index.md rename to website/content/terminal/common/ba/interest/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/jcdr/_index.md b/website/content/terminal/common/ba/jcdr/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/jcdr/_index.md rename to website/content/terminal/common/ba/jcdr/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/jctr/_index.md b/website/content/terminal/common/ba/jctr/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/jctr/_index.md rename to website/content/terminal/common/ba/jctr/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/mentions/_index.md b/website/content/terminal/common/ba/mentions/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/mentions/_index.md rename to website/content/terminal/common/ba/mentions/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/messages/_index.md b/website/content/terminal/common/ba/messages/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/messages/_index.md rename to website/content/terminal/common/ba/messages/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/popular/_index.md b/website/content/terminal/common/ba/popular/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/popular/_index.md rename to website/content/terminal/common/ba/popular/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/queries/_index.md b/website/content/terminal/common/ba/queries/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/queries/_index.md rename to website/content/terminal/common/ba/queries/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/reddit_sent/_index.md b/website/content/terminal/common/ba/reddit_sent/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/reddit_sent/_index.md rename to website/content/terminal/common/ba/reddit_sent/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/regions/_index.md b/website/content/terminal/common/ba/regions/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/regions/_index.md rename to website/content/terminal/common/ba/regions/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/rise/_index.md b/website/content/terminal/common/ba/rise/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/rise/_index.md rename to website/content/terminal/common/ba/rise/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/sentiment/_index.md b/website/content/terminal/common/ba/sentiment/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/sentiment/_index.md rename to website/content/terminal/common/ba/sentiment/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/snews/_index.md b/website/content/terminal/common/ba/snews/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/snews/_index.md rename to website/content/terminal/common/ba/snews/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/spac/_index.md b/website/content/terminal/common/ba/spac/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/spac/_index.md rename to website/content/terminal/common/ba/spac/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/spac_c/_index.md b/website/content/terminal/common/ba/spac_c/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/spac_c/_index.md rename to website/content/terminal/common/ba/spac_c/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/stalker/_index.md b/website/content/terminal/common/ba/stalker/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/stalker/_index.md rename to website/content/terminal/common/ba/stalker/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/stats/_index.md b/website/content/terminal/common/ba/stats/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/stats/_index.md rename to website/content/terminal/common/ba/stats/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/trend/_index.md b/website/content/terminal/common/ba/trend/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/trend/_index.md rename to website/content/terminal/common/ba/trend/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/trending/_index.md b/website/content/terminal/common/ba/trending/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/trending/_index.md rename to website/content/terminal/common/ba/trending/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/watchlist/_index.md b/website/content/terminal/common/ba/watchlist/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/watchlist/_index.md rename to website/content/terminal/common/ba/watchlist/_index.md diff --git a/website/content/terminal/common/behavioural_analysis/wsb/_index.md b/website/content/terminal/common/ba/wsb/_index.md similarity index 100% rename from website/content/terminal/common/behavioural_analysis/wsb/_index.md rename to website/content/terminal/common/ba/wsb/_index.md diff --git a/website/content/terminal/common/prediction_techniques/_index.md b/website/content/terminal/common/pred/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/_index.md rename to website/content/terminal/common/pred/_index.md diff --git a/website/content/terminal/common/prediction_techniques/arima/_index.md b/website/content/terminal/common/pred/arima/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/arima/_index.md rename to website/content/terminal/common/pred/arima/_index.md diff --git a/website/content/terminal/common/prediction_techniques/conv1d/_index.md b/website/content/terminal/common/pred/conv1d/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/conv1d/_index.md rename to website/content/terminal/common/pred/conv1d/_index.md diff --git a/website/content/terminal/common/prediction_techniques/ets/_index.md b/website/content/terminal/common/pred/ets/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/ets/_index.md rename to website/content/terminal/common/pred/ets/_index.md diff --git a/website/content/terminal/common/prediction_techniques/knn/_index.md b/website/content/terminal/common/pred/knn/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/knn/_index.md rename to website/content/terminal/common/pred/knn/_index.md diff --git a/website/content/terminal/common/prediction_techniques/lstm/_index.md b/website/content/terminal/common/pred/lstm/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/lstm/_index.md rename to website/content/terminal/common/pred/lstm/_index.md diff --git a/website/content/terminal/common/prediction_techniques/mc/_index.md b/website/content/terminal/common/pred/mc/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/mc/_index.md rename to website/content/terminal/common/pred/mc/_index.md diff --git a/website/content/terminal/common/prediction_techniques/mlp/_index.md b/website/content/terminal/common/pred/mlp/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/mlp/_index.md rename to website/content/terminal/common/pred/mlp/_index.md diff --git a/website/content/terminal/common/prediction_techniques/regression/_index.md b/website/content/terminal/common/pred/regression/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/regression/_index.md rename to website/content/terminal/common/pred/regression/_index.md diff --git a/website/content/terminal/common/prediction_techniques/rnn/_index.md b/website/content/terminal/common/pred/rnn/_index.md similarity index 100% rename from website/content/terminal/common/prediction_techniques/rnn/_index.md rename to website/content/terminal/common/pred/rnn/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/_index.md b/website/content/terminal/common/qa/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/_index.md rename to website/content/terminal/common/qa/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/acf/_index.md b/website/content/terminal/common/qa/acf/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/acf/_index.md rename to website/content/terminal/common/qa/acf/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/bw/_index.md b/website/content/terminal/common/qa/bw/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/bw/_index.md rename to website/content/terminal/common/qa/bw/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/capm/_index.md b/website/content/terminal/common/qa/capm/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/capm/_index.md rename to website/content/terminal/common/qa/capm/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/cdf/_index.md b/website/content/terminal/common/qa/cdf/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/cdf/_index.md rename to website/content/terminal/common/qa/cdf/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/cusum/_index.md b/website/content/terminal/common/qa/cusum/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/cusum/_index.md rename to website/content/terminal/common/qa/cusum/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/decompose/_index.md b/website/content/terminal/common/qa/decompose/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/decompose/_index.md rename to website/content/terminal/common/qa/decompose/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/es/_index.md b/website/content/terminal/common/qa/es/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/es/_index.md rename to website/content/terminal/common/qa/es/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/hist/_index.md b/website/content/terminal/common/qa/hist/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/hist/_index.md rename to website/content/terminal/common/qa/hist/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/kurtosis/_index.md b/website/content/terminal/common/qa/kurtosis/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/kurtosis/_index.md rename to website/content/terminal/common/qa/kurtosis/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/line/_index.md b/website/content/terminal/common/qa/line/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/line/_index.md rename to website/content/terminal/common/qa/line/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/load/_index.md b/website/content/terminal/common/qa/load/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/load/_index.md rename to website/content/terminal/common/qa/load/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/normality/_index.md b/website/content/terminal/common/qa/normality/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/normality/_index.md rename to website/content/terminal/common/qa/normality/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/om/_index.md b/website/content/terminal/common/qa/om/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/om/_index.md rename to website/content/terminal/common/qa/om/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/pick/_index.md b/website/content/terminal/common/qa/pick/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/pick/_index.md rename to website/content/terminal/common/qa/pick/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/qqplot/_index.md b/website/content/terminal/common/qa/qqplot/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/qqplot/_index.md rename to website/content/terminal/common/qa/qqplot/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/quantile/_index.md b/website/content/terminal/common/qa/quantile/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/quantile/_index.md rename to website/content/terminal/common/qa/quantile/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/raw/_index.md b/website/content/terminal/common/qa/raw/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/raw/_index.md rename to website/content/terminal/common/qa/raw/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/rolling/_index.md b/website/content/terminal/common/qa/rolling/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/rolling/_index.md rename to website/content/terminal/common/qa/rolling/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/sh/_index.md b/website/content/terminal/common/qa/sh/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/sh/_index.md rename to website/content/terminal/common/qa/sh/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/skew/_index.md b/website/content/terminal/common/qa/skew/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/skew/_index.md rename to website/content/terminal/common/qa/skew/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/so/_index.md b/website/content/terminal/common/qa/so/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/so/_index.md rename to website/content/terminal/common/qa/so/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/spread/_index.md b/website/content/terminal/common/qa/spread/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/spread/_index.md rename to website/content/terminal/common/qa/spread/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/summary/_index.md b/website/content/terminal/common/qa/summary/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/summary/_index.md rename to website/content/terminal/common/qa/summary/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/unitroot/_index.md b/website/content/terminal/common/qa/unitroot/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/unitroot/_index.md rename to website/content/terminal/common/qa/unitroot/_index.md diff --git a/website/content/terminal/common/quantitative_analysis/var/_index.md b/website/content/terminal/common/qa/var/_index.md similarity index 100% rename from website/content/terminal/common/quantitative_analysis/var/_index.md rename to website/content/terminal/common/qa/var/_index.md diff --git a/website/content/terminal/common/technical_analysis/_index.md b/website/content/terminal/common/ta/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/_index.md rename to website/content/terminal/common/ta/_index.md diff --git a/website/content/terminal/common/technical_analysis/ad/_index.md b/website/content/terminal/common/ta/ad/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/ad/_index.md rename to website/content/terminal/common/ta/ad/_index.md diff --git a/website/content/terminal/common/technical_analysis/adosc/_index.md b/website/content/terminal/common/ta/adosc/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/adosc/_index.md rename to website/content/terminal/common/ta/adosc/_index.md diff --git a/website/content/terminal/common/technical_analysis/adx/_index.md b/website/content/terminal/common/ta/adx/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/adx/_index.md rename to website/content/terminal/common/ta/adx/_index.md diff --git a/website/content/terminal/common/technical_analysis/aroon/_index.md b/website/content/terminal/common/ta/aroon/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/aroon/_index.md rename to website/content/terminal/common/ta/aroon/_index.md diff --git a/website/content/terminal/common/technical_analysis/bbands/_index.md b/website/content/terminal/common/ta/bbands/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/bbands/_index.md rename to website/content/terminal/common/ta/bbands/_index.md diff --git a/website/content/terminal/common/technical_analysis/cci/_index.md b/website/content/terminal/common/ta/cci/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/cci/_index.md rename to website/content/terminal/common/ta/cci/_index.md diff --git a/website/content/terminal/common/technical_analysis/cg/_index.md b/website/content/terminal/common/ta/cg/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/cg/_index.md rename to website/content/terminal/common/ta/cg/_index.md diff --git a/website/content/terminal/common/technical_analysis/donchian/_index.md b/website/content/terminal/common/ta/donchian/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/donchian/_index.md rename to website/content/terminal/common/ta/donchian/_index.md diff --git a/website/content/terminal/common/technical_analysis/ema/_index.md b/website/content/terminal/common/ta/ema/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/ema/_index.md rename to website/content/terminal/common/ta/ema/_index.md diff --git a/website/content/terminal/common/technical_analysis/fib/_index.md b/website/content/terminal/common/ta/fib/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/fib/_index.md rename to website/content/terminal/common/ta/fib/_index.md diff --git a/website/content/terminal/common/technical_analysis/fisher/_index.md b/website/content/terminal/common/ta/fisher/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/fisher/_index.md rename to website/content/terminal/common/ta/fisher/_index.md diff --git a/website/content/terminal/common/technical_analysis/hma/_index.md b/website/content/terminal/common/ta/hma/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/hma/_index.md rename to website/content/terminal/common/ta/hma/_index.md diff --git a/website/content/terminal/common/technical_analysis/kc/_index.md b/website/content/terminal/common/ta/kc/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/kc/_index.md rename to website/content/terminal/common/ta/kc/_index.md diff --git a/website/content/terminal/common/technical_analysis/macd/_index.md b/website/content/terminal/common/ta/macd/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/macd/_index.md rename to website/content/terminal/common/ta/macd/_index.md diff --git a/website/content/terminal/common/technical_analysis/obv/_index.md b/website/content/terminal/common/ta/obv/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/obv/_index.md rename to website/content/terminal/common/ta/obv/_index.md diff --git a/website/content/terminal/common/technical_analysis/recom/_index.md b/website/content/terminal/common/ta/recom/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/recom/_index.md rename to website/content/terminal/common/ta/recom/_index.md diff --git a/website/content/terminal/common/technical_analysis/rsi/_index.md b/website/content/terminal/common/ta/rsi/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/rsi/_index.md rename to website/content/terminal/common/ta/rsi/_index.md diff --git a/website/content/terminal/common/technical_analysis/sma/_index.md b/website/content/terminal/common/ta/sma/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/sma/_index.md rename to website/content/terminal/common/ta/sma/_index.md diff --git a/website/content/terminal/common/technical_analysis/stoch/_index.md b/website/content/terminal/common/ta/stoch/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/stoch/_index.md rename to website/content/terminal/common/ta/stoch/_index.md diff --git a/website/content/terminal/common/technical_analysis/summary/_index.md b/website/content/terminal/common/ta/summary/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/summary/_index.md rename to website/content/terminal/common/ta/summary/_index.md diff --git a/website/content/terminal/common/technical_analysis/tv/_index.md b/website/content/terminal/common/ta/tv/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/tv/_index.md rename to website/content/terminal/common/ta/tv/_index.md diff --git a/website/content/terminal/common/technical_analysis/view/_index.md b/website/content/terminal/common/ta/view/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/view/_index.md rename to website/content/terminal/common/ta/view/_index.md diff --git a/website/content/terminal/common/technical_analysis/vwap/_index.md b/website/content/terminal/common/ta/vwap/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/vwap/_index.md rename to website/content/terminal/common/ta/vwap/_index.md diff --git a/website/content/terminal/common/technical_analysis/wma/_index.md b/website/content/terminal/common/ta/wma/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/wma/_index.md rename to website/content/terminal/common/ta/wma/_index.md diff --git a/website/content/terminal/common/technical_analysis/zlma/_index.md b/website/content/terminal/common/ta/zlma/_index.md similarity index 100% rename from website/content/terminal/common/technical_analysis/zlma/_index.md rename to website/content/terminal/common/ta/zlma/_index.md diff --git a/website/content/terminal/cryptocurrency/_index.md b/website/content/terminal/crypto/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/_index.md rename to website/content/terminal/crypto/_index.md diff --git a/website/content/terminal/cryptocurrency/chart/_index.md b/website/content/terminal/crypto/chart/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/chart/_index.md rename to website/content/terminal/crypto/chart/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/_index.md b/website/content/terminal/crypto/dd/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/_index.md rename to website/content/terminal/crypto/dd/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/active/_index.md b/website/content/terminal/crypto/dd/active/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/active/_index.md rename to website/content/terminal/crypto/dd/active/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/ath/_index.md b/website/content/terminal/crypto/dd/ath/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/ath/_index.md rename to website/content/terminal/crypto/dd/ath/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/atl/_index.md b/website/content/terminal/crypto/dd/atl/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/atl/_index.md rename to website/content/terminal/crypto/dd/atl/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/balance/_index.md b/website/content/terminal/crypto/dd/balance/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/balance/_index.md rename to website/content/terminal/crypto/dd/balance/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/basic/_index.md b/website/content/terminal/crypto/dd/basic/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/basic/_index.md rename to website/content/terminal/crypto/dd/basic/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/bc/_index.md b/website/content/terminal/crypto/dd/bc/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/bc/_index.md rename to website/content/terminal/crypto/dd/bc/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/cbbook/_index.md b/website/content/terminal/crypto/dd/cbbook/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/cbbook/_index.md rename to website/content/terminal/crypto/dd/cbbook/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/change/_index.md b/website/content/terminal/crypto/dd/change/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/change/_index.md rename to website/content/terminal/crypto/dd/change/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/dev/_index.md b/website/content/terminal/crypto/dd/dev/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/dev/_index.md rename to website/content/terminal/crypto/dd/dev/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/eb/_index.md b/website/content/terminal/crypto/dd/eb/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/eb/_index.md rename to website/content/terminal/crypto/dd/eb/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/events/_index.md b/website/content/terminal/crypto/dd/events/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/events/_index.md rename to website/content/terminal/crypto/dd/events/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/ex/_index.md b/website/content/terminal/crypto/dd/ex/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/ex/_index.md rename to website/content/terminal/crypto/dd/ex/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/fr/_index.md b/website/content/terminal/crypto/dd/fr/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/fr/_index.md rename to website/content/terminal/crypto/dd/fr/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/gh/_index.md b/website/content/terminal/crypto/dd/gh/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/gh/_index.md rename to website/content/terminal/crypto/dd/gh/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/gov/_index.md b/website/content/terminal/crypto/dd/gov/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/gov/_index.md rename to website/content/terminal/crypto/dd/gov/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/info/_index.md b/website/content/terminal/crypto/dd/info/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/info/_index.md rename to website/content/terminal/crypto/dd/info/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/inv/_index.md b/website/content/terminal/crypto/dd/inv/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/inv/_index.md rename to website/content/terminal/crypto/dd/inv/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/links/_index.md b/website/content/terminal/crypto/dd/links/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/links/_index.md rename to website/content/terminal/crypto/dd/links/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/market/_index.md b/website/content/terminal/crypto/dd/market/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/market/_index.md rename to website/content/terminal/crypto/dd/market/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/mcapdom/_index.md b/website/content/terminal/crypto/dd/mcapdom/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/mcapdom/_index.md rename to website/content/terminal/crypto/dd/mcapdom/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/mkt/_index.md b/website/content/terminal/crypto/dd/mkt/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/mkt/_index.md rename to website/content/terminal/crypto/dd/mkt/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/mt/_index.md b/website/content/terminal/crypto/dd/mt/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/mt/_index.md rename to website/content/terminal/crypto/dd/mt/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/news/_index.md b/website/content/terminal/crypto/dd/news/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/news/_index.md rename to website/content/terminal/crypto/dd/news/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/nonzero/_index.md b/website/content/terminal/crypto/dd/nonzero/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/nonzero/_index.md rename to website/content/terminal/crypto/dd/nonzero/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/oi/_index.md b/website/content/terminal/crypto/dd/oi/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/oi/_index.md rename to website/content/terminal/crypto/dd/oi/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/pi/_index.md b/website/content/terminal/crypto/dd/pi/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/pi/_index.md rename to website/content/terminal/crypto/dd/pi/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/ps/_index.md b/website/content/terminal/crypto/dd/ps/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/ps/_index.md rename to website/content/terminal/crypto/dd/ps/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/rm/_index.md b/website/content/terminal/crypto/dd/rm/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/rm/_index.md rename to website/content/terminal/crypto/dd/rm/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/score/_index.md b/website/content/terminal/crypto/dd/score/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/score/_index.md rename to website/content/terminal/crypto/dd/score/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/social/_index.md b/website/content/terminal/crypto/dd/social/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/social/_index.md rename to website/content/terminal/crypto/dd/social/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/stats/_index.md b/website/content/terminal/crypto/dd/stats/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/stats/_index.md rename to website/content/terminal/crypto/dd/stats/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/team/_index.md b/website/content/terminal/crypto/dd/team/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/team/_index.md rename to website/content/terminal/crypto/dd/team/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/tk/_index.md b/website/content/terminal/crypto/dd/tk/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/tk/_index.md rename to website/content/terminal/crypto/dd/tk/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/trades/_index.md b/website/content/terminal/crypto/dd/trades/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/trades/_index.md rename to website/content/terminal/crypto/dd/trades/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/twitter/_index.md b/website/content/terminal/crypto/dd/twitter/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/twitter/_index.md rename to website/content/terminal/crypto/dd/twitter/_index.md diff --git a/website/content/terminal/cryptocurrency/due_diligence/web/_index.md b/website/content/terminal/crypto/dd/web/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/due_diligence/web/_index.md rename to website/content/terminal/crypto/dd/web/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/_index.md b/website/content/terminal/crypto/defi/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/_index.md rename to website/content/terminal/crypto/defi/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/anchor/_index.md b/website/content/terminal/crypto/defi/anchor/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/anchor/_index.md rename to website/content/terminal/crypto/defi/anchor/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/aterra/_index.md b/website/content/terminal/crypto/defi/aterra/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/aterra/_index.md rename to website/content/terminal/crypto/defi/aterra/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/ayr/_index.md b/website/content/terminal/crypto/defi/ayr/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/ayr/_index.md rename to website/content/terminal/crypto/defi/ayr/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/borrow/_index.md b/website/content/terminal/crypto/defi/borrow/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/borrow/_index.md rename to website/content/terminal/crypto/defi/borrow/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/dpi/_index.md b/website/content/terminal/crypto/defi/dpi/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/dpi/_index.md rename to website/content/terminal/crypto/defi/dpi/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/dtvl/_index.md b/website/content/terminal/crypto/defi/dtvl/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/dtvl/_index.md rename to website/content/terminal/crypto/defi/dtvl/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/funding/_index.md b/website/content/terminal/crypto/defi/funding/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/funding/_index.md rename to website/content/terminal/crypto/defi/funding/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/gacc/_index.md b/website/content/terminal/crypto/defi/gacc/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/gacc/_index.md rename to website/content/terminal/crypto/defi/gacc/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/gdapps/_index.md b/website/content/terminal/crypto/defi/gdapps/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/gdapps/_index.md rename to website/content/terminal/crypto/defi/gdapps/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/govp/_index.md b/website/content/terminal/crypto/defi/govp/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/govp/_index.md rename to website/content/terminal/crypto/defi/govp/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/lcsc/_index.md b/website/content/terminal/crypto/defi/lcsc/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/lcsc/_index.md rename to website/content/terminal/crypto/defi/lcsc/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/ldapps/_index.md b/website/content/terminal/crypto/defi/ldapps/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/ldapps/_index.md rename to website/content/terminal/crypto/defi/ldapps/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/lending/_index.md b/website/content/terminal/crypto/defi/lending/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/lending/_index.md rename to website/content/terminal/crypto/defi/lending/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/newsletter/_index.md b/website/content/terminal/crypto/defi/newsletter/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/newsletter/_index.md rename to website/content/terminal/crypto/defi/newsletter/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/pairs/_index.md b/website/content/terminal/crypto/defi/pairs/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/pairs/_index.md rename to website/content/terminal/crypto/defi/pairs/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/pools/_index.md b/website/content/terminal/crypto/defi/pools/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/pools/_index.md rename to website/content/terminal/crypto/defi/pools/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/sinfo/_index.md b/website/content/terminal/crypto/defi/sinfo/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/sinfo/_index.md rename to website/content/terminal/crypto/defi/sinfo/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/sratio/_index.md b/website/content/terminal/crypto/defi/sratio/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/sratio/_index.md rename to website/content/terminal/crypto/defi/sratio/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/sreturn/_index.md b/website/content/terminal/crypto/defi/sreturn/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/sreturn/_index.md rename to website/content/terminal/crypto/defi/sreturn/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/stats/_index.md b/website/content/terminal/crypto/defi/stats/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/stats/_index.md rename to website/content/terminal/crypto/defi/stats/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/stvl/_index.md b/website/content/terminal/crypto/defi/stvl/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/stvl/_index.md rename to website/content/terminal/crypto/defi/stvl/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/swaps/_index.md b/website/content/terminal/crypto/defi/swaps/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/swaps/_index.md rename to website/content/terminal/crypto/defi/swaps/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/tokens/_index.md b/website/content/terminal/crypto/defi/tokens/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/tokens/_index.md rename to website/content/terminal/crypto/defi/tokens/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/validators/_index.md b/website/content/terminal/crypto/defi/validators/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/validators/_index.md rename to website/content/terminal/crypto/defi/validators/_index.md diff --git a/website/content/terminal/cryptocurrency/defi/vaults/_index.md b/website/content/terminal/crypto/defi/vaults/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/defi/vaults/_index.md rename to website/content/terminal/crypto/defi/vaults/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/_index.md b/website/content/terminal/crypto/disc/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/_index.md rename to website/content/terminal/crypto/disc/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cggainers/_index.md b/website/content/terminal/crypto/disc/cggainers/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cggainers/_index.md rename to website/content/terminal/crypto/disc/cggainers/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cglosers/_index.md b/website/content/terminal/crypto/disc/cglosers/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cglosers/_index.md rename to website/content/terminal/crypto/disc/cglosers/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cgtop/_index.md b/website/content/terminal/crypto/disc/cgtop/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cgtop/_index.md rename to website/content/terminal/crypto/disc/cgtop/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cgtrending/_index.md b/website/content/terminal/crypto/disc/cgtrending/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cgtrending/_index.md rename to website/content/terminal/crypto/disc/cgtrending/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cmctop/_index.md b/website/content/terminal/crypto/disc/cmctop/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cmctop/_index.md rename to website/content/terminal/crypto/disc/cmctop/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/cpsearch/_index.md b/website/content/terminal/crypto/disc/cpsearch/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/cpsearch/_index.md rename to website/content/terminal/crypto/disc/cpsearch/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/drdapps/_index.md b/website/content/terminal/crypto/disc/drdapps/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/drdapps/_index.md rename to website/content/terminal/crypto/disc/drdapps/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/drdex/_index.md b/website/content/terminal/crypto/disc/drdex/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/drdex/_index.md rename to website/content/terminal/crypto/disc/drdex/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/drgames/_index.md b/website/content/terminal/crypto/disc/drgames/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/drgames/_index.md rename to website/content/terminal/crypto/disc/drgames/_index.md diff --git a/website/content/terminal/cryptocurrency/discovery/drnft/_index.md b/website/content/terminal/crypto/disc/drnft/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/discovery/drnft/_index.md rename to website/content/terminal/crypto/disc/drnft/_index.md diff --git a/website/content/terminal/cryptocurrency/find/_index.md b/website/content/terminal/crypto/find/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/find/_index.md rename to website/content/terminal/crypto/find/_index.md diff --git a/website/content/terminal/cryptocurrency/headlines/_index.md b/website/content/terminal/crypto/headlines/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/headlines/_index.md rename to website/content/terminal/crypto/headlines/_index.md diff --git a/website/content/terminal/cryptocurrency/load/_index.md b/website/content/terminal/crypto/load/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/load/_index.md rename to website/content/terminal/crypto/load/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/_index.md b/website/content/terminal/crypto/nft/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/_index.md rename to website/content/terminal/crypto/nft/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/newest/_index.md b/website/content/terminal/crypto/nft/newest/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/newest/_index.md rename to website/content/terminal/crypto/nft/newest/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/ongoing/_index.md b/website/content/terminal/crypto/nft/ongoing/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/ongoing/_index.md rename to website/content/terminal/crypto/nft/ongoing/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/stats/_index.md b/website/content/terminal/crypto/nft/stats/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/stats/_index.md rename to website/content/terminal/crypto/nft/stats/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/today/_index.md b/website/content/terminal/crypto/nft/today/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/today/_index.md rename to website/content/terminal/crypto/nft/today/_index.md diff --git a/website/content/terminal/cryptocurrency/nft/upcoming/_index.md b/website/content/terminal/crypto/nft/upcoming/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/nft/upcoming/_index.md rename to website/content/terminal/crypto/nft/upcoming/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/_index.md b/website/content/terminal/crypto/onchain/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/_index.md rename to website/content/terminal/crypto/onchain/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/address/_index.md b/website/content/terminal/crypto/onchain/address/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/address/_index.md rename to website/content/terminal/crypto/onchain/address/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/baas/_index.md b/website/content/terminal/crypto/onchain/baas/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/baas/_index.md rename to website/content/terminal/crypto/onchain/baas/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/balance/_index.md b/website/content/terminal/crypto/onchain/balance/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/balance/_index.md rename to website/content/terminal/crypto/onchain/balance/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/btccp/_index.md b/website/content/terminal/crypto/onchain/btccp/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/btccp/_index.md rename to website/content/terminal/crypto/onchain/btccp/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/btcct/_index.md b/website/content/terminal/crypto/onchain/btcct/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/btcct/_index.md rename to website/content/terminal/crypto/onchain/btcct/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/dvcp/_index.md b/website/content/terminal/crypto/onchain/dvcp/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/dvcp/_index.md rename to website/content/terminal/crypto/onchain/dvcp/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/gwei/_index.md b/website/content/terminal/crypto/onchain/gwei/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/gwei/_index.md rename to website/content/terminal/crypto/onchain/gwei/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/hist/_index.md b/website/content/terminal/crypto/onchain/hist/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/hist/_index.md rename to website/content/terminal/crypto/onchain/hist/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/holders/_index.md b/website/content/terminal/crypto/onchain/holders/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/holders/_index.md rename to website/content/terminal/crypto/onchain/holders/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/hr/_index.md b/website/content/terminal/crypto/onchain/hr/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/hr/_index.md rename to website/content/terminal/crypto/onchain/hr/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/info/_index.md b/website/content/terminal/crypto/onchain/info/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/info/_index.md rename to website/content/terminal/crypto/onchain/info/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/lt/_index.md b/website/content/terminal/crypto/onchain/lt/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/lt/_index.md rename to website/content/terminal/crypto/onchain/lt/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/prices/_index.md b/website/content/terminal/crypto/onchain/prices/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/prices/_index.md rename to website/content/terminal/crypto/onchain/prices/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/th/_index.md b/website/content/terminal/crypto/onchain/th/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/th/_index.md rename to website/content/terminal/crypto/onchain/th/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/top/_index.md b/website/content/terminal/crypto/onchain/top/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/top/_index.md rename to website/content/terminal/crypto/onchain/top/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/ttcp/_index.md b/website/content/terminal/crypto/onchain/ttcp/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/ttcp/_index.md rename to website/content/terminal/crypto/onchain/ttcp/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/tv/_index.md b/website/content/terminal/crypto/onchain/tv/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/tv/_index.md rename to website/content/terminal/crypto/onchain/tv/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/tx/_index.md b/website/content/terminal/crypto/onchain/tx/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/tx/_index.md rename to website/content/terminal/crypto/onchain/tx/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/ueat/_index.md b/website/content/terminal/crypto/onchain/ueat/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/ueat/_index.md rename to website/content/terminal/crypto/onchain/ueat/_index.md diff --git a/website/content/terminal/cryptocurrency/onchain/whales/_index.md b/website/content/terminal/crypto/onchain/whales/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/onchain/whales/_index.md rename to website/content/terminal/crypto/onchain/whales/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/_index.md b/website/content/terminal/crypto/ov/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/_index.md rename to website/content/terminal/crypto/ov/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/altindex/_index.md b/website/content/terminal/crypto/ov/altindex/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/altindex/_index.md rename to website/content/terminal/crypto/ov/altindex/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/btcrb/_index.md b/website/content/terminal/crypto/ov/btcrb/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/btcrb/_index.md rename to website/content/terminal/crypto/ov/btcrb/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cbpairs/_index.md b/website/content/terminal/crypto/ov/cbpairs/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cbpairs/_index.md rename to website/content/terminal/crypto/ov/cbpairs/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgcategories/_index.md b/website/content/terminal/crypto/ov/cgcategories/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgcategories/_index.md rename to website/content/terminal/crypto/ov/cgcategories/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgdefi/_index.md b/website/content/terminal/crypto/ov/cgdefi/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgdefi/_index.md rename to website/content/terminal/crypto/ov/cgdefi/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgderivatives/_index.md b/website/content/terminal/crypto/ov/cgderivatives/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgderivatives/_index.md rename to website/content/terminal/crypto/ov/cgderivatives/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgexchanges/_index.md b/website/content/terminal/crypto/ov/cgexchanges/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgexchanges/_index.md rename to website/content/terminal/crypto/ov/cgexchanges/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgexrates/_index.md b/website/content/terminal/crypto/ov/cgexrates/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgexrates/_index.md rename to website/content/terminal/crypto/ov/cgexrates/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgglobal/_index.md b/website/content/terminal/crypto/ov/cgglobal/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgglobal/_index.md rename to website/content/terminal/crypto/ov/cgglobal/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cghold/_index.md b/website/content/terminal/crypto/ov/cghold/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cghold/_index.md rename to website/content/terminal/crypto/ov/cghold/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgindexes/_index.md b/website/content/terminal/crypto/ov/cgindexes/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgindexes/_index.md rename to website/content/terminal/crypto/ov/cgindexes/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgnews/_index.md b/website/content/terminal/crypto/ov/cgnews/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgnews/_index.md rename to website/content/terminal/crypto/ov/cgnews/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cgstables/_index.md b/website/content/terminal/crypto/ov/cgstables/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cgstables/_index.md rename to website/content/terminal/crypto/ov/cgstables/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/ch/_index.md b/website/content/terminal/crypto/ov/ch/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/ch/_index.md rename to website/content/terminal/crypto/ov/ch/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpcontracts/_index.md b/website/content/terminal/crypto/ov/cpcontracts/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpcontracts/_index.md rename to website/content/terminal/crypto/ov/cpcontracts/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpexchanges/_index.md b/website/content/terminal/crypto/ov/cpexchanges/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpexchanges/_index.md rename to website/content/terminal/crypto/ov/cpexchanges/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpexmarkets/_index.md b/website/content/terminal/crypto/ov/cpexmarkets/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpexmarkets/_index.md rename to website/content/terminal/crypto/ov/cpexmarkets/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpglobal/_index.md b/website/content/terminal/crypto/ov/cpglobal/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpglobal/_index.md rename to website/content/terminal/crypto/ov/cpglobal/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpinfo/_index.md b/website/content/terminal/crypto/ov/cpinfo/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpinfo/_index.md rename to website/content/terminal/crypto/ov/cpinfo/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpmarkets/_index.md b/website/content/terminal/crypto/ov/cpmarkets/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpmarkets/_index.md rename to website/content/terminal/crypto/ov/cpmarkets/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cpplatforms/_index.md b/website/content/terminal/crypto/ov/cpplatforms/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cpplatforms/_index.md rename to website/content/terminal/crypto/ov/cpplatforms/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/cr/_index.md b/website/content/terminal/crypto/ov/cr/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/cr/_index.md rename to website/content/terminal/crypto/ov/cr/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/ewf/_index.md b/website/content/terminal/crypto/ov/ewf/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/ewf/_index.md rename to website/content/terminal/crypto/ov/ewf/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/hm/_index.md b/website/content/terminal/crypto/ov/hm/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/hm/_index.md rename to website/content/terminal/crypto/ov/hm/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/news/_index.md b/website/content/terminal/crypto/ov/news/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/news/_index.md rename to website/content/terminal/crypto/ov/news/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/wf/_index.md b/website/content/terminal/crypto/ov/wf/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/wf/_index.md rename to website/content/terminal/crypto/ov/wf/_index.md diff --git a/website/content/terminal/cryptocurrency/overview/wfpe/_index.md b/website/content/terminal/crypto/ov/wfpe/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/overview/wfpe/_index.md rename to website/content/terminal/crypto/ov/wfpe/_index.md diff --git a/website/content/terminal/cryptocurrency/prt/_index.md b/website/content/terminal/crypto/prt/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/prt/_index.md rename to website/content/terminal/crypto/prt/_index.md diff --git a/website/content/terminal/cryptocurrency/tools/_index.md b/website/content/terminal/crypto/tools/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/tools/_index.md rename to website/content/terminal/crypto/tools/_index.md diff --git a/website/content/terminal/cryptocurrency/tools/aprtoapy/_index.md b/website/content/terminal/crypto/tools/aprtoapy/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/tools/aprtoapy/_index.md rename to website/content/terminal/crypto/tools/aprtoapy/_index.md diff --git a/website/content/terminal/cryptocurrency/tools/il/_index.md b/website/content/terminal/crypto/tools/il/_index.md similarity index 100% rename from website/content/terminal/cryptocurrency/tools/il/_index.md rename to website/content/terminal/crypto/tools/il/_index.md diff --git a/website/content/terminal/portfolio/brokers/_index.md b/website/content/terminal/portfolio/bro/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/_index.md rename to website/content/terminal/portfolio/bro/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/_index.md b/website/content/terminal/portfolio/bro/ally/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/_index.md rename to website/content/terminal/portfolio/bro/ally/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/balances/_index.md b/website/content/terminal/portfolio/bro/ally/balances/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/balances/_index.md rename to website/content/terminal/portfolio/bro/ally/balances/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/history/_index.md b/website/content/terminal/portfolio/bro/ally/history/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/history/_index.md rename to website/content/terminal/portfolio/bro/ally/history/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/holdings/_index.md b/website/content/terminal/portfolio/bro/ally/holdings/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/holdings/_index.md rename to website/content/terminal/portfolio/bro/ally/holdings/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/movers/_index.md b/website/content/terminal/portfolio/bro/ally/movers/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/movers/_index.md rename to website/content/terminal/portfolio/bro/ally/movers/_index.md diff --git a/website/content/terminal/portfolio/brokers/ally/quote/_index.md b/website/content/terminal/portfolio/bro/ally/quote/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/ally/quote/_index.md rename to website/content/terminal/portfolio/bro/ally/quote/_index.md diff --git a/website/content/terminal/portfolio/brokers/coinbase/_index.md b/website/content/terminal/portfolio/bro/coinbase/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/coinbase/_index.md rename to website/content/terminal/portfolio/bro/coinbase/_index.md diff --git a/website/content/terminal/portfolio/brokers/coinbase/account/_index.md b/website/content/terminal/portfolio/bro/coinbase/account/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/coinbase/account/_index.md rename to website/content/terminal/portfolio/bro/coinbase/account/_index.md diff --git a/website/content/terminal/portfolio/brokers/coinbase/deposits/_index.md b/website/content/terminal/portfolio/bro/coinbase/deposits/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/coinbase/deposits/_index.md rename to website/content/terminal/portfolio/bro/coinbase/deposits/_index.md diff --git a/website/content/terminal/portfolio/brokers/coinbase/history/_index.md b/website/content/terminal/portfolio/bro/coinbase/history/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/coinbase/history/_index.md rename to website/content/terminal/portfolio/bro/coinbase/history/_index.md diff --git a/website/content/terminal/portfolio/brokers/coinbase/orders/_index.md b/website/content/terminal/portfolio/bro/coinbase/orders/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/coinbase/orders/_index.md rename to website/content/terminal/portfolio/bro/coinbase/orders/_index.md diff --git a/website/content/terminal/portfolio/brokers/robinhood/_index.md b/website/content/terminal/portfolio/bro/robinhood/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/robinhood/_index.md rename to website/content/terminal/portfolio/bro/robinhood/_index.md diff --git a/website/content/terminal/portfolio/brokers/robinhood/history/_index.md b/website/content/terminal/portfolio/bro/robinhood/history/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/robinhood/history/_index.md rename to website/content/terminal/portfolio/bro/robinhood/history/_index.md diff --git a/website/content/terminal/portfolio/brokers/robinhood/holdings/_index.md b/website/content/terminal/portfolio/bro/robinhood/holdings/_index.md similarity index 100% rename from website/content/terminal/portfolio/brokers/robinhood/holdings/_index.md rename to website/content/terminal/portfolio/bro/robinhood/holdings/_index.md diff --git a/website/content/terminal/stocks/backtesting/_index.md b/website/content/terminal/stocks/bt/_index.md similarity index 100% rename from website/content/terminal/stocks/backtesting/_index.md rename to website/content/terminal/stocks/bt/_index.md diff --git a/website/content/terminal/stocks/backtesting/ema/_index.md b/website/content/terminal/stocks/bt/ema/_index.md similarity index 100% rename from website/content/terminal/stocks/backtesting/ema/_index.md rename to website/content/terminal/stocks/bt/ema/_index.md diff --git a/website/content/terminal/stocks/backtesting/ema_cross/_index.md b/website/content/terminal/stocks/bt/ema_cross/_index.md similarity index 100% rename from website/content/terminal/stocks/backtesting/ema_cross/_index.md rename to website/content/terminal/stocks/bt/ema_cross/_index.md diff --git a/website/content/terminal/stocks/backtesting/rsi/_index.md b/website/content/terminal/stocks/bt/rsi/_index.md similarity index 100% rename from website/content/terminal/stocks/backtesting/rsi/_index.md rename to website/content/terminal/stocks/bt/rsi/_index.md diff --git a/website/content/terminal/stocks/backtesting/whatif/_index.md b/website/content/terminal/stocks/bt/whatif/_index.md similarity index 100% rename from website/content/terminal/stocks/backtesting/whatif/_index.md rename to website/content/terminal/stocks/bt/whatif/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/_index.md b/website/content/terminal/stocks/ca/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/_index.md rename to website/content/terminal/stocks/ca/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/add/_index.md b/website/content/terminal/stocks/ca/add/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/add/_index.md rename to website/content/terminal/stocks/ca/add/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/balance/_index.md b/website/content/terminal/stocks/ca/balance/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/balance/_index.md rename to website/content/terminal/stocks/ca/balance/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/cashflow/_index.md b/website/content/terminal/stocks/ca/cashflow/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/cashflow/_index.md rename to website/content/terminal/stocks/ca/cashflow/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/financial/_index.md b/website/content/terminal/stocks/ca/financial/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/financial/_index.md rename to website/content/terminal/stocks/ca/financial/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/getfinnhub/_index.md b/website/content/terminal/stocks/ca/getfinnhub/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/getfinnhub/_index.md rename to website/content/terminal/stocks/ca/getfinnhub/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/getfinviz/_index.md b/website/content/terminal/stocks/ca/getfinviz/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/getfinviz/_index.md rename to website/content/terminal/stocks/ca/getfinviz/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/getpoly/_index.md b/website/content/terminal/stocks/ca/getpoly/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/getpoly/_index.md rename to website/content/terminal/stocks/ca/getpoly/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/hcorr/_index.md b/website/content/terminal/stocks/ca/hcorr/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/hcorr/_index.md rename to website/content/terminal/stocks/ca/hcorr/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/historical/_index.md b/website/content/terminal/stocks/ca/historical/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/historical/_index.md rename to website/content/terminal/stocks/ca/historical/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/income/_index.md b/website/content/terminal/stocks/ca/income/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/income/_index.md rename to website/content/terminal/stocks/ca/income/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/overview/_index.md b/website/content/terminal/stocks/ca/overview/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/overview/_index.md rename to website/content/terminal/stocks/ca/overview/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/ownership/_index.md b/website/content/terminal/stocks/ca/ownership/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/ownership/_index.md rename to website/content/terminal/stocks/ca/ownership/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/performance/_index.md b/website/content/terminal/stocks/ca/performance/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/performance/_index.md rename to website/content/terminal/stocks/ca/performance/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/scorr/_index.md b/website/content/terminal/stocks/ca/scorr/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/scorr/_index.md rename to website/content/terminal/stocks/ca/scorr/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/sentiment/_index.md b/website/content/terminal/stocks/ca/sentiment/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/sentiment/_index.md rename to website/content/terminal/stocks/ca/sentiment/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/technical/_index.md b/website/content/terminal/stocks/ca/technical/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/technical/_index.md rename to website/content/terminal/stocks/ca/technical/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/tsne/_index.md b/website/content/terminal/stocks/ca/tsne/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/tsne/_index.md rename to website/content/terminal/stocks/ca/tsne/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/valuation/_index.md b/website/content/terminal/stocks/ca/valuation/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/valuation/_index.md rename to website/content/terminal/stocks/ca/valuation/_index.md diff --git a/website/content/terminal/stocks/comparison_analysis/volume/_index.md b/website/content/terminal/stocks/ca/volume/_index.md similarity index 100% rename from website/content/terminal/stocks/comparison_analysis/volume/_index.md rename to website/content/terminal/stocks/ca/volume/_index.md diff --git a/website/content/terminal/stocks/due_diligence/_index.md b/website/content/terminal/stocks/dd/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/_index.md rename to website/content/terminal/stocks/dd/_index.md diff --git a/website/content/terminal/stocks/due_diligence/analyst/_index.md b/website/content/terminal/stocks/dd/analyst/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/analyst/_index.md rename to website/content/terminal/stocks/dd/analyst/_index.md diff --git a/website/content/terminal/stocks/due_diligence/arktrades/_index.md b/website/content/terminal/stocks/dd/arktrades/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/arktrades/_index.md rename to website/content/terminal/stocks/dd/arktrades/_index.md diff --git a/website/content/terminal/stocks/due_diligence/customer/_index.md b/website/content/terminal/stocks/dd/customer/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/customer/_index.md rename to website/content/terminal/stocks/dd/customer/_index.md diff --git a/website/content/terminal/stocks/due_diligence/est/_index.md b/website/content/terminal/stocks/dd/est/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/est/_index.md rename to website/content/terminal/stocks/dd/est/_index.md diff --git a/website/content/terminal/stocks/due_diligence/pt/_index.md b/website/content/terminal/stocks/dd/pt/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/pt/_index.md rename to website/content/terminal/stocks/dd/pt/_index.md diff --git a/website/content/terminal/stocks/due_diligence/rating/_index.md b/website/content/terminal/stocks/dd/rating/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/rating/_index.md rename to website/content/terminal/stocks/dd/rating/_index.md diff --git a/website/content/terminal/stocks/due_diligence/rot/_index.md b/website/content/terminal/stocks/dd/rot/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/rot/_index.md rename to website/content/terminal/stocks/dd/rot/_index.md diff --git a/website/content/terminal/stocks/due_diligence/sec/_index.md b/website/content/terminal/stocks/dd/sec/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/sec/_index.md rename to website/content/terminal/stocks/dd/sec/_index.md diff --git a/website/content/terminal/stocks/due_diligence/supplier/_index.md b/website/content/terminal/stocks/dd/supplier/_index.md similarity index 100% rename from website/content/terminal/stocks/due_diligence/supplier/_index.md rename to website/content/terminal/stocks/dd/supplier/_index.md diff --git a/website/content/terminal/stocks/discovery/_index.md b/website/content/terminal/stocks/disc/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/_index.md rename to website/content/terminal/stocks/disc/_index.md diff --git a/website/content/terminal/stocks/discovery/active/_index.md b/website/content/terminal/stocks/disc/active/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/active/_index.md rename to website/content/terminal/stocks/disc/active/_index.md diff --git a/website/content/terminal/stocks/discovery/arkord/_index.md b/website/content/terminal/stocks/disc/arkord/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/arkord/_index.md rename to website/content/terminal/stocks/disc/arkord/_index.md diff --git a/website/content/terminal/stocks/discovery/asc/_index.md b/website/content/terminal/stocks/disc/asc/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/asc/_index.md rename to website/content/terminal/stocks/disc/asc/_index.md diff --git a/website/content/terminal/stocks/discovery/cnews/_index.md b/website/content/terminal/stocks/disc/cnews/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/cnews/_index.md rename to website/content/terminal/stocks/disc/cnews/_index.md diff --git a/website/content/terminal/stocks/discovery/cramer/_index.md b/website/content/terminal/stocks/disc/cramer/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/cramer/_index.md rename to website/content/terminal/stocks/disc/cramer/_index.md diff --git a/website/content/terminal/stocks/discovery/discovery_demo.gif b/website/content/terminal/stocks/disc/discovery_demo.gif similarity index 100% rename from website/content/terminal/stocks/discovery/discovery_demo.gif rename to website/content/terminal/stocks/disc/discovery_demo.gif diff --git a/website/content/terminal/stocks/discovery/divcal/_index.md b/website/content/terminal/stocks/disc/divcal/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/divcal/_index.md rename to website/content/terminal/stocks/disc/divcal/_index.md diff --git a/website/content/terminal/stocks/discovery/fds/_index.md b/website/content/terminal/stocks/disc/fds/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/fds/_index.md rename to website/content/terminal/stocks/disc/fds/_index.md diff --git a/website/content/terminal/stocks/discovery/fipo/_index.md b/website/content/terminal/stocks/disc/fipo/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/fipo/_index.md rename to website/content/terminal/stocks/disc/fipo/_index.md diff --git a/website/content/terminal/stocks/discovery/ford/_index.md b/website/content/terminal/stocks/disc/ford/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/ford/_index.md rename to website/content/terminal/stocks/disc/ford/_index.md diff --git a/website/content/terminal/stocks/discovery/gainers/_index.md b/website/content/terminal/stocks/disc/gainers/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/gainers/_index.md rename to website/content/terminal/stocks/disc/gainers/_index.md diff --git a/website/content/terminal/stocks/discovery/gtech/_index.md b/website/content/terminal/stocks/disc/gtech/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/gtech/_index.md rename to website/content/terminal/stocks/disc/gtech/_index.md diff --git a/website/content/terminal/stocks/discovery/hotpenny/_index.md b/website/content/terminal/stocks/disc/hotpenny/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/hotpenny/_index.md rename to website/content/terminal/stocks/disc/hotpenny/_index.md diff --git a/website/content/terminal/stocks/discovery/losers/_index.md b/website/content/terminal/stocks/disc/losers/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/losers/_index.md rename to website/content/terminal/stocks/disc/losers/_index.md diff --git a/website/content/terminal/stocks/discovery/lowfloat/_index.md b/website/content/terminal/stocks/disc/lowfloat/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/lowfloat/_index.md rename to website/content/terminal/stocks/disc/lowfloat/_index.md diff --git a/website/content/terminal/stocks/discovery/pipo/_index.md b/website/content/terminal/stocks/disc/pipo/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/pipo/_index.md rename to website/content/terminal/stocks/disc/pipo/_index.md diff --git a/website/content/terminal/stocks/discovery/rtat/_index.md b/website/content/terminal/stocks/disc/rtat/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/rtat/_index.md rename to website/content/terminal/stocks/disc/rtat/_index.md diff --git a/website/content/terminal/stocks/discovery/trending/_index.md b/website/content/terminal/stocks/disc/trending/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/trending/_index.md rename to website/content/terminal/stocks/disc/trending/_index.md diff --git a/website/content/terminal/stocks/discovery/ugs/_index.md b/website/content/terminal/stocks/disc/ugs/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/ugs/_index.md rename to website/content/terminal/stocks/disc/ugs/_index.md diff --git a/website/content/terminal/stocks/discovery/ulc/_index.md b/website/content/terminal/stocks/disc/ulc/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/ulc/_index.md rename to website/content/terminal/stocks/disc/ulc/_index.md diff --git a/website/content/terminal/stocks/discovery/upcoming/_index.md b/website/content/terminal/stocks/disc/upcoming/_index.md similarity index 100% rename from website/content/terminal/stocks/discovery/upcoming/_index.md rename to website/content/terminal/stocks/disc/upcoming/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/_index.md b/website/content/terminal/stocks/dps/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/_index.md rename to website/content/terminal/stocks/dps/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/ctb/_index.md b/website/content/terminal/stocks/dps/ctb/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/ctb/_index.md rename to website/content/terminal/stocks/dps/ctb/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/dpotc/_index.md b/website/content/terminal/stocks/dps/dpotc/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/dpotc/_index.md rename to website/content/terminal/stocks/dps/dpotc/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/ftd/_index.md b/website/content/terminal/stocks/dps/ftd/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/ftd/_index.md rename to website/content/terminal/stocks/dps/ftd/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/hsi/_index.md b/website/content/terminal/stocks/dps/hsi/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/hsi/_index.md rename to website/content/terminal/stocks/dps/hsi/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/pos/_index.md b/website/content/terminal/stocks/dps/pos/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/pos/_index.md rename to website/content/terminal/stocks/dps/pos/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/prom/_index.md b/website/content/terminal/stocks/dps/prom/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/prom/_index.md rename to website/content/terminal/stocks/dps/prom/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/psi/_index.md b/website/content/terminal/stocks/dps/psi/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/psi/_index.md rename to website/content/terminal/stocks/dps/psi/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/shorted/_index.md b/website/content/terminal/stocks/dps/shorted/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/shorted/_index.md rename to website/content/terminal/stocks/dps/shorted/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/sidtc/_index.md b/website/content/terminal/stocks/dps/sidtc/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/sidtc/_index.md rename to website/content/terminal/stocks/dps/sidtc/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/spos/_index.md b/website/content/terminal/stocks/dps/spos/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/spos/_index.md rename to website/content/terminal/stocks/dps/spos/_index.md diff --git a/website/content/terminal/stocks/dark_pool_shorts/volexch/_index.md b/website/content/terminal/stocks/dps/volexch/_index.md similarity index 100% rename from website/content/terminal/stocks/dark_pool_shorts/volexch/_index.md rename to website/content/terminal/stocks/dps/volexch/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/_index.md b/website/content/terminal/stocks/fa/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/_index.md rename to website/content/terminal/stocks/fa/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/analysis/_index.md b/website/content/terminal/stocks/fa/analysis/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/analysis/_index.md rename to website/content/terminal/stocks/fa/analysis/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/balance/_index.md b/website/content/terminal/stocks/fa/balance/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/balance/_index.md rename to website/content/terminal/stocks/fa/balance/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/cal/_index.md b/website/content/terminal/stocks/fa/cal/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/cal/_index.md rename to website/content/terminal/stocks/fa/cal/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/cash/_index.md b/website/content/terminal/stocks/fa/cash/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/cash/_index.md rename to website/content/terminal/stocks/fa/cash/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/dcf/_index.md b/website/content/terminal/stocks/fa/dcf/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/dcf/_index.md rename to website/content/terminal/stocks/fa/dcf/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/divs/_index.md b/website/content/terminal/stocks/fa/divs/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/divs/_index.md rename to website/content/terminal/stocks/fa/divs/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/dupont/_index.md b/website/content/terminal/stocks/fa/dupont/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/dupont/_index.md rename to website/content/terminal/stocks/fa/dupont/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/earnings/_index.md b/website/content/terminal/stocks/fa/earnings/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/earnings/_index.md rename to website/content/terminal/stocks/fa/earnings/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/_index.md b/website/content/terminal/stocks/fa/fmp/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/_index.md rename to website/content/terminal/stocks/fa/fmp/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/balance/_index.md b/website/content/terminal/stocks/fa/fmp/balance/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/balance/_index.md rename to website/content/terminal/stocks/fa/fmp/balance/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/cash/_index.md b/website/content/terminal/stocks/fa/fmp/cash/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/cash/_index.md rename to website/content/terminal/stocks/fa/fmp/cash/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/dcf/_index.md b/website/content/terminal/stocks/fa/fmp/dcf/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/dcf/_index.md rename to website/content/terminal/stocks/fa/fmp/dcf/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/enterprise/_index.md b/website/content/terminal/stocks/fa/fmp/enterprise/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/enterprise/_index.md rename to website/content/terminal/stocks/fa/fmp/enterprise/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/growth/_index.md b/website/content/terminal/stocks/fa/fmp/growth/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/growth/_index.md rename to website/content/terminal/stocks/fa/fmp/growth/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/income/_index.md b/website/content/terminal/stocks/fa/fmp/income/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/income/_index.md rename to website/content/terminal/stocks/fa/fmp/income/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/metrics/_index.md b/website/content/terminal/stocks/fa/fmp/metrics/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/metrics/_index.md rename to website/content/terminal/stocks/fa/fmp/metrics/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/profile/_index.md b/website/content/terminal/stocks/fa/fmp/profile/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/profile/_index.md rename to website/content/terminal/stocks/fa/fmp/profile/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/quote/_index.md b/website/content/terminal/stocks/fa/fmp/quote/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/quote/_index.md rename to website/content/terminal/stocks/fa/fmp/quote/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fmp/ratios/_index.md b/website/content/terminal/stocks/fa/fmp/ratios/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fmp/ratios/_index.md rename to website/content/terminal/stocks/fa/fmp/ratios/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/fraud/_index.md b/website/content/terminal/stocks/fa/fraud/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/fraud/_index.md rename to website/content/terminal/stocks/fa/fraud/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/hq/_index.md b/website/content/terminal/stocks/fa/hq/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/hq/_index.md rename to website/content/terminal/stocks/fa/hq/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/income/_index.md b/website/content/terminal/stocks/fa/income/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/income/_index.md rename to website/content/terminal/stocks/fa/income/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/info/_index.md b/website/content/terminal/stocks/fa/info/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/info/_index.md rename to website/content/terminal/stocks/fa/info/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/key/_index.md b/website/content/terminal/stocks/fa/key/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/key/_index.md rename to website/content/terminal/stocks/fa/key/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/mgmt/_index.md b/website/content/terminal/stocks/fa/mgmt/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/mgmt/_index.md rename to website/content/terminal/stocks/fa/mgmt/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/mktcap/_index.md b/website/content/terminal/stocks/fa/mktcap/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/mktcap/_index.md rename to website/content/terminal/stocks/fa/mktcap/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/overview/_index.md b/website/content/terminal/stocks/fa/overview/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/overview/_index.md rename to website/content/terminal/stocks/fa/overview/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/score/_index.md b/website/content/terminal/stocks/fa/score/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/score/_index.md rename to website/content/terminal/stocks/fa/score/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/shrs/_index.md b/website/content/terminal/stocks/fa/shrs/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/shrs/_index.md rename to website/content/terminal/stocks/fa/shrs/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/splits/_index.md b/website/content/terminal/stocks/fa/splits/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/splits/_index.md rename to website/content/terminal/stocks/fa/splits/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/sust/_index.md b/website/content/terminal/stocks/fa/sust/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/sust/_index.md rename to website/content/terminal/stocks/fa/sust/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/warnings/_index.md b/website/content/terminal/stocks/fa/warnings/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/warnings/_index.md rename to website/content/terminal/stocks/fa/warnings/_index.md diff --git a/website/content/terminal/stocks/fundamental_analysis/web/_index.md b/website/content/terminal/stocks/fa/web/_index.md similarity index 100% rename from website/content/terminal/stocks/fundamental_analysis/web/_index.md rename to website/content/terminal/stocks/fa/web/_index.md diff --git a/website/content/terminal/stocks/government/_index.md b/website/content/terminal/stocks/gov/_index.md similarity index 100% rename from website/content/terminal/stocks/government/_index.md rename to website/content/terminal/stocks/gov/_index.md diff --git a/website/content/terminal/stocks/government/contracts/_index.md b/website/content/terminal/stocks/gov/contracts/_index.md similarity index 100% rename from website/content/terminal/stocks/government/contracts/_index.md rename to website/content/terminal/stocks/gov/contracts/_index.md diff --git a/website/content/terminal/stocks/government/gtrades/_index.md b/website/content/terminal/stocks/gov/gtrades/_index.md similarity index 100% rename from website/content/terminal/stocks/government/gtrades/_index.md rename to website/content/terminal/stocks/gov/gtrades/_index.md diff --git a/website/content/terminal/stocks/government/histcont/_index.md b/website/content/terminal/stocks/gov/histcont/_index.md similarity index 100% rename from website/content/terminal/stocks/government/histcont/_index.md rename to website/content/terminal/stocks/gov/histcont/_index.md diff --git a/website/content/terminal/stocks/government/lastcontracts/_index.md b/website/content/terminal/stocks/gov/lastcontracts/_index.md similarity index 100% rename from website/content/terminal/stocks/government/lastcontracts/_index.md rename to website/content/terminal/stocks/gov/lastcontracts/_index.md diff --git a/website/content/terminal/stocks/government/lasttrades/_index.md b/website/content/terminal/stocks/gov/lasttrades/_index.md similarity index 100% rename from website/content/terminal/stocks/government/lasttrades/_index.md rename to website/content/terminal/stocks/gov/lasttrades/_index.md diff --git a/website/content/terminal/stocks/government/lobbying/_index.md b/website/content/terminal/stocks/gov/lobbying/_index.md similarity index 100% rename from website/content/terminal/stocks/government/lobbying/_index.md rename to website/content/terminal/stocks/gov/lobbying/_index.md diff --git a/website/content/terminal/stocks/government/qtrcontracts/_index.md b/website/content/terminal/stocks/gov/qtrcontracts/_index.md similarity index 100% rename from website/content/terminal/stocks/government/qtrcontracts/_index.md rename to website/content/terminal/stocks/gov/qtrcontracts/_index.md diff --git a/website/content/terminal/stocks/government/topbuys/_index.md b/website/content/terminal/stocks/gov/topbuys/_index.md similarity index 100% rename from website/content/terminal/stocks/government/topbuys/_index.md rename to website/content/terminal/stocks/gov/topbuys/_index.md diff --git a/website/content/terminal/stocks/government/toplobbying/_index.md b/website/content/terminal/stocks/gov/toplobbying/_index.md similarity index 100% rename from website/content/terminal/stocks/government/toplobbying/_index.md rename to website/content/terminal/stocks/gov/toplobbying/_index.md diff --git a/website/content/terminal/stocks/government/topsells/_index.md b/website/content/terminal/stocks/gov/topsells/_index.md similarity index 100% rename from website/content/terminal/stocks/government/topsells/_index.md rename to website/content/terminal/stocks/gov/topsells/_index.md diff --git a/website/content/terminal/stocks/insider/_index.md b/website/content/terminal/stocks/ins/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/_index.md rename to website/content/terminal/stocks/ins/_index.md diff --git a/website/content/terminal/stocks/insider/act/_index.md b/website/content/terminal/stocks/ins/act/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/act/_index.md rename to website/content/terminal/stocks/ins/act/_index.md diff --git a/website/content/terminal/stocks/insider/blcp/_index.md b/website/content/terminal/stocks/ins/blcp/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blcp/_index.md rename to website/content/terminal/stocks/ins/blcp/_index.md diff --git a/website/content/terminal/stocks/insider/blcs/_index.md b/website/content/terminal/stocks/ins/blcs/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blcs/_index.md rename to website/content/terminal/stocks/ins/blcs/_index.md diff --git a/website/content/terminal/stocks/insider/blip/_index.md b/website/content/terminal/stocks/ins/blip/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blip/_index.md rename to website/content/terminal/stocks/ins/blip/_index.md diff --git a/website/content/terminal/stocks/insider/blis/_index.md b/website/content/terminal/stocks/ins/blis/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blis/_index.md rename to website/content/terminal/stocks/ins/blis/_index.md diff --git a/website/content/terminal/stocks/insider/blop/_index.md b/website/content/terminal/stocks/ins/blop/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blop/_index.md rename to website/content/terminal/stocks/ins/blop/_index.md diff --git a/website/content/terminal/stocks/insider/blos/_index.md b/website/content/terminal/stocks/ins/blos/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/blos/_index.md rename to website/content/terminal/stocks/ins/blos/_index.md diff --git a/website/content/terminal/stocks/insider/filter/_index.md b/website/content/terminal/stocks/ins/filter/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/filter/_index.md rename to website/content/terminal/stocks/ins/filter/_index.md diff --git a/website/content/terminal/stocks/insider/lcb/_index.md b/website/content/terminal/stocks/ins/lcb/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lcb/_index.md rename to website/content/terminal/stocks/ins/lcb/_index.md diff --git a/website/content/terminal/stocks/insider/lins/_index.md b/website/content/terminal/stocks/ins/lins/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lins/_index.md rename to website/content/terminal/stocks/ins/lins/_index.md diff --git a/website/content/terminal/stocks/insider/lip/_index.md b/website/content/terminal/stocks/ins/lip/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lip/_index.md rename to website/content/terminal/stocks/ins/lip/_index.md diff --git a/website/content/terminal/stocks/insider/lis/_index.md b/website/content/terminal/stocks/ins/lis/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lis/_index.md rename to website/content/terminal/stocks/ins/lis/_index.md diff --git a/website/content/terminal/stocks/insider/lit/_index.md b/website/content/terminal/stocks/ins/lit/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lit/_index.md rename to website/content/terminal/stocks/ins/lit/_index.md diff --git a/website/content/terminal/stocks/insider/load/_index.md b/website/content/terminal/stocks/ins/load/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/load/_index.md rename to website/content/terminal/stocks/ins/load/_index.md diff --git a/website/content/terminal/stocks/insider/lpsb/_index.md b/website/content/terminal/stocks/ins/lpsb/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/lpsb/_index.md rename to website/content/terminal/stocks/ins/lpsb/_index.md diff --git a/website/content/terminal/stocks/insider/set/_index.md b/website/content/terminal/stocks/ins/set/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/set/_index.md rename to website/content/terminal/stocks/ins/set/_index.md diff --git a/website/content/terminal/stocks/insider/tippm/_index.md b/website/content/terminal/stocks/ins/tippm/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tippm/_index.md rename to website/content/terminal/stocks/ins/tippm/_index.md diff --git a/website/content/terminal/stocks/insider/tippw/_index.md b/website/content/terminal/stocks/ins/tippw/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tippw/_index.md rename to website/content/terminal/stocks/ins/tippw/_index.md diff --git a/website/content/terminal/stocks/insider/tipt/_index.md b/website/content/terminal/stocks/ins/tipt/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tipt/_index.md rename to website/content/terminal/stocks/ins/tipt/_index.md diff --git a/website/content/terminal/stocks/insider/tispm/_index.md b/website/content/terminal/stocks/ins/tispm/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tispm/_index.md rename to website/content/terminal/stocks/ins/tispm/_index.md diff --git a/website/content/terminal/stocks/insider/tispw/_index.md b/website/content/terminal/stocks/ins/tispw/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tispw/_index.md rename to website/content/terminal/stocks/ins/tispw/_index.md diff --git a/website/content/terminal/stocks/insider/tist/_index.md b/website/content/terminal/stocks/ins/tist/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/tist/_index.md rename to website/content/terminal/stocks/ins/tist/_index.md diff --git a/website/content/terminal/stocks/insider/toppm/_index.md b/website/content/terminal/stocks/ins/toppm/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/toppm/_index.md rename to website/content/terminal/stocks/ins/toppm/_index.md diff --git a/website/content/terminal/stocks/insider/toppw/_index.md b/website/content/terminal/stocks/ins/toppw/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/toppw/_index.md rename to website/content/terminal/stocks/ins/toppw/_index.md diff --git a/website/content/terminal/stocks/insider/topt/_index.md b/website/content/terminal/stocks/ins/topt/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/topt/_index.md rename to website/content/terminal/stocks/ins/topt/_index.md diff --git a/website/content/terminal/stocks/insider/view/_index.md b/website/content/terminal/stocks/ins/view/_index.md similarity index 100% rename from website/content/terminal/stocks/insider/view/_index.md rename to website/content/terminal/stocks/ins/view/_index.md diff --git a/website/content/terminal/stocks/research/_index.md b/website/content/terminal/stocks/res/_index.md similarity index 100% rename from website/content/terminal/stocks/research/_index.md rename to website/content/terminal/stocks/res/_index.md diff --git a/website/content/terminal/stocks/research/barchart/_index.md b/website/content/terminal/stocks/res/barchart/_index.md similarity index 100% rename from website/content/terminal/stocks/research/barchart/_index.md rename to website/content/terminal/stocks/res/barchart/_index.md diff --git a/website/content/terminal/stocks/research/businessinsider/_index.md b/website/content/terminal/stocks/res/businessinsider/_index.md similarity index 100% rename from website/content/terminal/stocks/research/businessinsider/_index.md rename to website/content/terminal/stocks/res/businessinsider/_index.md diff --git a/website/content/terminal/stocks/research/fidelity/_index.md b/website/content/terminal/stocks/res/fidelity/_index.md similarity index 100% rename from website/content/terminal/stocks/research/fidelity/_index.md rename to website/content/terminal/stocks/res/fidelity/_index.md diff --git a/website/content/terminal/stocks/research/fintel/_index.md b/website/content/terminal/stocks/res/fintel/_index.md similarity index 100% rename from website/content/terminal/stocks/research/fintel/_index.md rename to website/content/terminal/stocks/res/fintel/_index.md diff --git a/website/content/terminal/stocks/research/finviz/_index.md b/website/content/terminal/stocks/res/finviz/_index.md similarity index 100% rename from website/content/terminal/stocks/research/finviz/_index.md rename to website/content/terminal/stocks/res/finviz/_index.md diff --git a/website/content/terminal/stocks/research/fmp/_index.md b/website/content/terminal/stocks/res/fmp/_index.md similarity index 100% rename from website/content/terminal/stocks/research/fmp/_index.md rename to website/content/terminal/stocks/res/fmp/_index.md diff --git a/website/content/terminal/stocks/research/fool/_index.md b/website/content/terminal/stocks/res/fool/_index.md similarity index 100% rename from website/content/terminal/stocks/research/fool/_index.md rename to website/content/terminal/stocks/res/fool/_index.md diff --git a/website/content/terminal/stocks/research/grufity/_index.md b/website/content/terminal/stocks/res/grufity/_index.md similarity index 100% rename from website/content/terminal/stocks/research/grufity/_index.md rename to website/content/terminal/stocks/res/grufity/_index.md diff --git a/website/content/terminal/stocks/research/macroaxis/_index.md b/website/content/terminal/stocks/res/macroaxis/_index.md similarity index 100% rename from website/content/terminal/stocks/research/macroaxis/_index.md rename to website/content/terminal/stocks/res/macroaxis/_index.md diff --git a/website/content/terminal/stocks/research/macrotrends/_index.md b/website/content/terminal/stocks/res/macrotrends/_index.md similarity index 100% rename from website/content/terminal/stocks/research/macrotrends/_index.md rename to website/content/terminal/stocks/res/macrotrends/_index.md diff --git a/website/content/terminal/stocks/research/marketchameleon/_index.md b/website/content/terminal/stocks/res/marketchameleon/_index.md similarity index 100% rename from website/content/terminal/stocks/research/marketchameleon/_index.md rename to website/content/terminal/stocks/res/marketchameleon/_index.md diff --git a/website/content/terminal/stocks/research/marketwatch/_index.md b/website/content/terminal/stocks/res/marketwatch/_index.md similarity index 100% rename from website/content/terminal/stocks/research/marketwatch/_index.md rename to website/content/terminal/stocks/res/marketwatch/_index.md diff --git a/website/content/terminal/stocks/research/newsfilter/_index.md b/website/content/terminal/stocks/res/newsfilter/_index.md similarity index 100% rename from website/content/terminal/stocks/research/newsfilter/_index.md rename to website/content/terminal/stocks/res/newsfilter/_index.md diff --git a/website/content/terminal/stocks/research/stockanalysis/_index.md b/website/content/terminal/stocks/res/stockanalysis/_index.md similarity index 100% rename from website/content/terminal/stocks/research/stockanalysis/_index.md rename to website/content/terminal/stocks/res/stockanalysis/_index.md diff --git a/website/content/terminal/stocks/research/stockrow/_index.md b/website/content/terminal/stocks/res/stockrow/_index.md similarity index 100% rename from website/content/terminal/stocks/research/stockrow/_index.md rename to website/content/terminal/stocks/res/stockrow/_index.md diff --git a/website/content/terminal/stocks/research/tradingview/_index.md b/website/content/terminal/stocks/res/tradingview/_index.md similarity index 100% rename from website/content/terminal/stocks/research/tradingview/_index.md rename to website/content/terminal/stocks/res/tradingview/_index.md diff --git a/website/content/terminal/stocks/research/yahoo/_index.md b/website/content/terminal/stocks/res/yahoo/_index.md similarity index 100% rename from website/content/terminal/stocks/research/yahoo/_index.md rename to website/content/terminal/stocks/res/yahoo/_index.md diff --git a/website/content/terminal/stocks/research/zacks/_index.md b/website/content/terminal/stocks/res/zacks/_index.md similarity index 100% rename from website/content/terminal/stocks/research/zacks/_index.md rename to website/content/terminal/stocks/res/zacks/_index.md diff --git a/website/content/terminal/stocks/screener/_index.md b/website/content/terminal/stocks/scr/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/_index.md rename to website/content/terminal/stocks/scr/_index.md diff --git a/website/content/terminal/stocks/screener/financial/_index.md b/website/content/terminal/stocks/scr/financial/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/financial/_index.md rename to website/content/terminal/stocks/scr/financial/_index.md diff --git a/website/content/terminal/stocks/screener/historical/_index.md b/website/content/terminal/stocks/scr/historical/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/historical/_index.md rename to website/content/terminal/stocks/scr/historical/_index.md diff --git a/website/content/terminal/stocks/screener/overview/_index.md b/website/content/terminal/stocks/scr/overview/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/overview/_index.md rename to website/content/terminal/stocks/scr/overview/_index.md diff --git a/website/content/terminal/stocks/screener/ownership/_index.md b/website/content/terminal/stocks/scr/ownership/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/ownership/_index.md rename to website/content/terminal/stocks/scr/ownership/_index.md diff --git a/website/content/terminal/stocks/screener/performance/_index.md b/website/content/terminal/stocks/scr/performance/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/performance/_index.md rename to website/content/terminal/stocks/scr/performance/_index.md diff --git a/website/content/terminal/stocks/screener/set/_index.md b/website/content/terminal/stocks/scr/set/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/set/_index.md rename to website/content/terminal/stocks/scr/set/_index.md diff --git a/website/content/terminal/stocks/screener/technical/_index.md b/website/content/terminal/stocks/scr/technical/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/technical/_index.md rename to website/content/terminal/stocks/scr/technical/_index.md diff --git a/website/content/terminal/stocks/screener/valuation/_index.md b/website/content/terminal/stocks/scr/valuation/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/valuation/_index.md rename to website/content/terminal/stocks/scr/valuation/_index.md diff --git a/website/content/terminal/stocks/screener/view/_index.md b/website/content/terminal/stocks/scr/view/_index.md similarity index 100% rename from website/content/terminal/stocks/screener/view/_index.md rename to website/content/terminal/stocks/scr/view/_index.md diff --git a/website/content/terminal/stocks/tradinghours/_index.md b/website/content/terminal/stocks/th/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/_index.md rename to website/content/terminal/stocks/th/_index.md diff --git a/website/content/terminal/stocks/tradinghours/all/_index.md b/website/content/terminal/stocks/th/all/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/all/_index.md rename to website/content/terminal/stocks/th/all/_index.md diff --git a/website/content/terminal/stocks/tradinghours/closed/_index.md b/website/content/terminal/stocks/th/closed/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/closed/_index.md rename to website/content/terminal/stocks/th/closed/_index.md diff --git a/website/content/terminal/stocks/tradinghours/exchange/_index.md b/website/content/terminal/stocks/th/exchange/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/exchange/_index.md rename to website/content/terminal/stocks/th/exchange/_index.md diff --git a/website/content/terminal/stocks/tradinghours/open/_index.md b/website/content/terminal/stocks/th/open/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/open/_index.md rename to website/content/terminal/stocks/th/open/_index.md diff --git a/website/content/terminal/stocks/tradinghours/symbol/_index.md b/website/content/terminal/stocks/th/symbol/_index.md similarity index 100% rename from website/content/terminal/stocks/tradinghours/symbol/_index.md rename to website/content/terminal/stocks/th/symbol/_index.md From ed78a75d988aa6c5d69461c173df0d0222e2f73f Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 12:59:08 +0200 Subject: [PATCH 09/20] Small adjustment to about command --- openbb_terminal/terminal_helper.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index 411a05364380..69ae1659e9cf 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -106,22 +106,16 @@ def open_openbb_documentation( that are considered 'common' by adjusting the path accordingly.""" if "ta" in path: path = "/common/ta/" - elif "ta" in command: - path = "/common/" if "ba" in path: path = "/common/ba/" - elif "ba" in command: - path = "/common/" elif "qa" in path: path = "/common/qa/" - elif "qa" in command: - path = "/common/" elif "pred" in path: path = "/common/pred/" - elif "pred" in command: - path = "/common/" if command: + if command in ["ta", "ba", "qa", "pred"]: + path = "/common/" path += command webbrowser.open(f"{url}{path}") From 5c2f2591786fcd0a38ba8ee6e3b35323787a7a0f Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 13:10:40 +0200 Subject: [PATCH 10/20] Remove update command --- openbb_terminal/terminal_helper.py | 33 ------------------- terminal.py | 5 --- tests/openbb_terminal/test_terminal_helper.py | 6 ---- 3 files changed, 44 deletions(-) diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index 69ae1659e9cf..b5d0577d60bd 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -66,39 +66,6 @@ def sha256sum(filename): return h.hexdigest() -def update_terminal(): - """Updates the terminal by running git pull in the directory. - Runs poetry install if needed. - """ - - if not WITH_GIT or obbff.LOGGING_COMMIT_HASH != "REPLACE_ME": - console.print("This feature is not available : Git dependencies not installed.") - return 0 - - poetry_hash = sha256sum("poetry.lock") - - completed_process = subprocess.run("git pull", shell=True, check=False) # nosec - if completed_process.returncode != 0: - return completed_process.returncode - - new_poetry_hash = sha256sum("poetry.lock") - - if poetry_hash == new_poetry_hash: - console.print("Great, seems like poetry hasn't been updated!") - return completed_process.returncode - console.print( - "Seems like more modules have been added, grab a coke, this may take a while." - ) - - completed_process = subprocess.run( # nosec - "poetry install", shell=True, check=False - ) - if completed_process.returncode != 0: - return completed_process.returncode - - return 0 - - def open_openbb_documentation( path, url="https://openbb-finance.github.io/OpenBBTerminal/terminal/", command=None ): diff --git a/terminal.py b/terminal.py index b3c1d2f0245f..b394cd2a20de 100644 --- a/terminal.py +++ b/terminal.py @@ -36,7 +36,6 @@ print_goodbye, reset, suppress_stdout, - update_terminal, welcome_message, ) @@ -127,10 +126,6 @@ def print_help(self): mt.add_menu("reports") console.print(text=mt.menu_text, menu="Home") - def call_update(self, _): - """Process update command""" - self.update_success = not update_terminal() - def call_keys(self, _): """Process keys command""" from openbb_terminal.keys_controller import KeysController diff --git a/tests/openbb_terminal/test_terminal_helper.py b/tests/openbb_terminal/test_terminal_helper.py index 00589cfdea51..674d3331ed68 100644 --- a/tests/openbb_terminal/test_terminal_helper.py +++ b/tests/openbb_terminal/test_terminal_helper.py @@ -30,12 +30,6 @@ class TestMainHelper(unittest.TestCase): def test_print_goodbye(self): terminal_helper.print_goodbye() - @patch("subprocess.run", side_effect=return_val) - def test_update_terminal(self, mock): - # pylint: disable=unused-argument - value = terminal_helper.update_terminal() - self.assertEqual(value, 2) - @check_print(assert_in="Welcome to OpenBB Terminal") def test_welcome_message(self): terminal_helper.welcome_message() From 0fb42834e7019d1eaa6a2c47866c8ebdc0c23f83 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 13:25:36 +0200 Subject: [PATCH 11/20] Add some more info about arguments --- website/content/_index.md | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/website/content/_index.md b/website/content/_index.md index c8cfee3e4aa9..a27808468fa1 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -203,26 +203,27 @@ the commands that you are able to use from any menu in the terminal (see this guide. Continuing with the example mentioned at `quit`, revisit the `stocks` menu and look at the commands. At the top you will see a command named load. To understand what this command can do, you can use `load -h` followed by `ENTER` (⏎). The `-h` stands for `help` and every command will have this feature. This will return the following: ``` 2022 May 19, 05:27 (🦋) /stocks/ $ load -h -usage: load [-t TICKER] [-s START] [-e END] [-i {1,5,15,30,60}] [--source {yf,av,iex,polygon}] [-p] [-f FILEPATH] [-m] [-w] [-r {ytd,1y,2y,5y,6m}] [-h] +usage: load [-t TICKER] [-s START] [-e END] [-i {1,5,15,30,60}] [-p] [-f FILEPATH] [-m] [-w] [-r {ytd,1y,2y,5y,6m}] [-h] [--source {yf,av,iex,polygon}] -Load stock ticker to perform analysis on. When the data source is yf (Yahoo Finance), an Indian ticker can be loaded by using '.NS'at the end, e.g. 'SBIN.NS'. See available market in https://help.yahoo.com/kb/exchanges-data-providers-yahoo-finance-sln2310.html. +Load stock ticker to perform analysis on. When the data source is Yahoo Finance, an Indian ticker can be loaded by +using '.NS' at the end, e.g. 'SBIN.NS'. American tickers do not have this addition, e.g. AMZN. optional arguments: -t TICKER, --ticker TICKER Stock ticker (default: None) -s START, --start START - The starting date (format YYYY-MM-DD) of the stock (default: 2019-05-15) - -e END, --end END The ending date (format YYYY-MM-DD) of the stock (default: 2022-05-19) + The starting date (format YYYY-MM-DD) of the stock (default: 2019-07-01) + -e END, --end END The ending date (format YYYY-MM-DD) of the stock (default: 2022-07-05) -i {1,5,15,30,60}, --interval {1,5,15,30,60} Intraday stock minutes (default: 1440) - --source {yf,av,iex,polygon} - Source of historical data. (default: yf) -p, --prepost Pre/After market hours. Only works for 'yf' source, and intraday data (default: False) -f FILEPATH, --file FILEPATH Path to load custom file. (default: None) @@ -231,10 +232,15 @@ optional arguments: -r {ytd,1y,2y,5y,6m}, --iexrange {ytd,1y,2y,5y,6m} Range for using the iexcloud api. Note that longer range requires more tokens in account (default: ytd) -h, --help show this help message (default: False) + --source {yf,av,iex,polygon} + Data source to select from (default: yf) + +For more information and examples, use 'about load' to access the related guide. ``` This shows you all **arguments** the command has. These are additional options you can provide to the command. Each -default value is also displayed which is used when you do not select this option. For example, if I would use the stock ticker +default value is also displayed which is used when you do not select this option. For example, if I would use the +stock ticker of Amazon (AMZN, which can also be found with `search amazon`), I can use `load AMZN` which will return the following: ``` @@ -257,8 +263,15 @@ Company: Amazon.com, Inc. ``` The default values you see within `load -h` have been inputted here. E.g. the starting period is 2019-05-15. I can -decide to change these default values by calling the argument and inputting a different value. Let's change the starting -and ending period of the data that is being loaded in by doing the following: +decide to change these default values by calling the argument and inputting a different value. + +Whenever you wish to apply an optional argument, you use the related shortcode, e.g. `-s` or `--start`. Then, if there +is an additional word behind the argument (in this case there is, which is `START`) it implies the argument expects you +to define a value. Within the documentation you can read that the format must b `YYYY-MM-DD` implying that `2010-01-01` +will be valid. If there is not an additional word behind it, it is enough to write down `load AMZN -p` (which refers to +the prepost optional argument) + +Let's change the starting and ending period of the data that is being loaded in by doing the following: ``` 2022 May 19, 05:38 (🦋) /stocks/ $ load AMZN -s 2005-01-01 -e 2010-01-01 From 32e837efe370e29290ab5153f8e3d0d4b4c3da8b Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 13:28:30 +0200 Subject: [PATCH 12/20] Fix broken link --- website/content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/_index.md b/website/content/_index.md index a27808468fa1..2353f539c550 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -311,7 +311,7 @@ the scripts can be adapted, and documented, at any moment giving the user full c to do (and repeat). This can fundamental research, understanding market movements, finding hidden gems and even doing advanced statistical/econometric research. -For a thorough guide on how to setup these files, please see the Scripts & Routines guide. +For a thorough guide on how to setup these files, please see the Scripts & Routines guide. ## Accessing other sources of data via API keys From badc3371429d92bd2460d155cfc165e230e34a40 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 13:31:26 +0200 Subject: [PATCH 13/20] Add pro tip --- website/content/_index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/content/_index.md b/website/content/_index.md index 2353f539c550..a2d5cdefe474 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -193,6 +193,12 @@ and menus you can select. There are interactions in place between each menu. For the `stocks` menu, the terminal will remember your selection when you visit the `fa` or `options` menu. See Introduction to Stocks for more information. +___ +**Pro tip:** you can quickly jump between menus by using a forward slash (`/`). For example, if I want to access the options +menu, I can type `/stocks/options` to instantly arrive at this menu. You can do this from any location within the +OpenBB Terminal! +___ + ### Explanation of Commands Commands, depicted in Light Blue, execute an action or task. For example, From dc2e4b51dcc4d741b8b2559a8d5c08fe447cb911 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 13:49:28 +0200 Subject: [PATCH 14/20] Update keys to work well with about --- i18n/en.yml | 2 +- openbb_terminal/terminal_helper.py | 21 +++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/i18n/en.yml b/i18n/en.yml index 7684c4adabe5..49465401522e 100644 --- a/i18n/en.yml +++ b/i18n/en.yml @@ -9,7 +9,7 @@ en: keys: set API keys and check their validity _configure_: Configure your own terminal _main_menu_: Main menu - keys/_keys_: Set API keys. Type -h for usage details + keys/_keys_: This menu allows you to set your own API keys. Type 'about' for more information defined, test passed: defined, test passed defined, test failed: defined, test failed not defined: not defined diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index b5d0577d60bd..b125f0ffffb0 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -67,22 +67,31 @@ def sha256sum(filename): def open_openbb_documentation( - path, url="https://openbb-finance.github.io/OpenBBTerminal/terminal/", command=None + path, url="https://openbb-finance.github.io/OpenBBTerminal/", command=None ): """Opens the documentation page based on your current location within the terminal. Make exceptions for menus that are considered 'common' by adjusting the path accordingly.""" if "ta" in path: - path = "/common/ta/" + path = "terminal/common/ta/" if "ba" in path: - path = "/common/ba/" + path = "terminal/common/ba/" elif "qa" in path: - path = "/common/qa/" + path = "terminal/common/qa/" elif "pred" in path: - path = "/common/pred/" + path = "terminal/common/pred/" + elif "keys" in path: + path = "#accessing-other-sources-of-data-via-api-keys" + command = "" + else: + path = f"terminal/{path}" if command: if command in ["ta", "ba", "qa", "pred"]: - path = "/common/" + path = "terminal/common/" + elif "keys" in command: + path = "#accessing-other-sources-of-data-via-api-keys" + command = "" + path += command webbrowser.open(f"{url}{path}") From e65150e2eb6e93a75ca78e42688f7b95ea974619 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 14:27:25 +0200 Subject: [PATCH 15/20] Fix some common paths --- website/content/terminal/crypto/_index.md | 4 ++-- website/content/terminal/economy/_index.md | 6 +++--- website/content/terminal/etf/_index.md | 6 +++--- website/content/terminal/forex/_index.md | 6 +++--- website/content/terminal/stocks/_index.md | 8 ++++---- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/website/content/terminal/crypto/_index.md b/website/content/terminal/crypto/_index.md index 8d5fbd237673..66cd5cf3dff4 100644 --- a/website/content/terminal/crypto/_index.md +++ b/website/content/terminal/crypto/_index.md @@ -9,7 +9,7 @@ The Cryptocurrency menu allows you to discover trending cryptocurrency (dd), NFT (nft) or most lucrative Defi project (defi). -It does so by handing you tools to (among other things) perform technical analysis (ta), +It does so by handing you tools to (among other things) perform technical analysis (ta), quantitative analysis (qa), and give you access to onchain information (onchain). @@ -51,7 +51,7 @@ The Cryptocurrency menu has an extensive list of available sub-menus ranging fro - [Introduction to Tools](https://openbb-finance.github.io/OpenBBTerminal/terminal/cryptocurrency/tools/): gives you the tool to calculate crypto metrics, such as impermanent loss and converting APR to APY. - [Introduction to NFTs](https://openbb-finance.github.io/OpenBBTerminal/terminal/cryptocurrency/nft/): Discover latest NFT drops and OpenSea's NFT Collection statistics. - [Introduction to Due Diligence](https://openbb-finance.github.io/OpenBBTerminal/terminal/cryptocurrency/due_diligence/): performs due diligence on a chosen coin based on, among other things, tokenomics, roadmaps, news, and community. -- [Introduction to Technical Analysis](https://openbb-finance.github.io/OpenBBTerminal/terminal/common/technical_analysis/): analyzes the chosen coin's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. +- [Introduction to Technical Analysis](https://openbb-finance.github.io/OpenBBTerminal/terminal/common/ta/): analyzes the chosen coin's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. - [Introduction to Prediction Techniques](https://openbb-finance.github.io/OpenBBTerminal/terminal/common/prediction_techniques/): applies advanced AI and Machine Learning models to form prediction of future stock prices including Recurrent Neural Network (RNN), Autoregressive Integrated Moving Average (ARIMA) and Monte Carlo forecasting ## Examples diff --git a/website/content/terminal/economy/_index.md b/website/content/terminal/economy/_index.md index d569da3e7eb2..8b0c6cad03e6 100644 --- a/website/content/terminal/economy/_index.md +++ b/website/content/terminal/economy/_index.md @@ -13,7 +13,7 @@ Next to that, the databases of macro, fred and index respectively. -All of this can also be further analysed with Prediction Techniques (`pred`) and Quantitative Techniques (`qa`). +All of this can also be further analysed with Prediction Techniques (`pred`) and Quantitative Techniques (`qa`). ## How to use @@ -319,9 +319,9 @@ Resulting in the following graph: The Economy menu has a few sub-menus available to delve further into a specific macroeconomic indicator. To find more information about each menu, click on one of the following: -- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future macroeconomic indicators including Recurrent Neural Network (RNN), +- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future macroeconomic indicators including Recurrent Neural Network (RNN), Autoregressive Integrated Moving Average (ARIMA) and Monte Carlo forecasting. -- Introduction to Quantitative Analysis: analyse the macroeconomic indicators extensively for seasonality, rolling windows and statistical techniques. +- Introduction to Quantitative Analysis: analyse the macroeconomic indicators extensively for seasonality, rolling windows and statistical techniques. ## Examples diff --git a/website/content/terminal/etf/_index.md b/website/content/terminal/etf/_index.md index b2e3a2d45015..86d5d2ed3288 100644 --- a/website/content/terminal/etf/_index.md +++ b/website/content/terminal/etf/_index.md @@ -9,7 +9,7 @@ The ETF menu enables you to lookup any ETF (overview, holdings, weights and -news about the chosen ETF. Furthermore, sub-menus reside in this menu that can be used to compare companies within the ETF, discover gainers and losers within discovery and apply advanced technical indicators and prediction techniques. Lastly, +news about the chosen ETF. Furthermore, sub-menus reside in this menu that can be used to compare companies within the ETF, discover gainers and losers within discovery and apply advanced technical indicators and prediction techniques. Lastly, it also has the option to export multiple ETFs to Excel with pir. @@ -93,8 +93,8 @@ The ETF menu has a few sub-menus available to delve further into a specific ETF - Introduction to Comparison Analysis: have the ability to compare companies within the ETF based on, among other things, correlation, financial statements, sentiment, valuations and performance. - Introduction to ETF Discovery: discover trending ETF based on their returns (gainers and decliners) as well as activity. - Introduction to ETF Screener: provides the ability to screen companies within the ETF based on a preset as well as the ability to screen by category. -- Introduction to Technical Analysis: analysis the chosen ETF's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. -- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future ETF prices including Recurrent Neural Network (RNN), +- Introduction to Technical Analysis: analysis the chosen ETF's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. +- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future ETF prices including Recurrent Neural Network (RNN), Autoregressive Integrated Moving Average (ARIMA) and Monte Carlo forecasting. ## Examples diff --git a/website/content/terminal/forex/_index.md b/website/content/terminal/forex/_index.md index ef3fb2dbfb81..66fb0f9d008c 100644 --- a/website/content/terminal/forex/_index.md +++ b/website/content/terminal/forex/_index.md @@ -7,7 +7,7 @@ geekdocCollapseSection: true --- The Forex menu enables you to load any combination of currencies (e.g. USDEUR or JPYGBP), show current quote and historical data (candle) as well as forward rates (fwd). Furthermore, the menu has the ability to also apply -Technical Analysis and Prediction Techniques while also having an integration with Oanda. +Technical Analysis and Prediction Techniques while also having an integration with Oanda. ## How to use @@ -104,7 +104,7 @@ Lastly, insights in the forward valuations can also be given with Technical Analysis menu by typing `ta`: +Furthermore, the ability exists to take the currency pair to the Technical Analysis menu by typing `ta`: ![Technical Analysis for Forex](https://user-images.githubusercontent.com/46355364/176427913-ad960b1b-7a0d-4143-85d6-925e0d5797dd.png) @@ -122,7 +122,7 @@ Then, let's see how this currency pair has changed over the last years with `can ![Candle with Moving Averages](https://user-images.githubusercontent.com/46355364/176427947-26346800-173b-4195-8a58-1add2a66ae31.png) -Now it's time to take this to the Quantitative Analysis menu by typing `qa`. This returns the following: +Now it's time to take this to the Quantitative Analysis menu by typing `qa`. This returns the following: ![Quantitative Analysis menu for Forex](https://user-images.githubusercontent.com/46355364/176427981-4157b6ef-5fea-4c02-a7a1-d34400b7cbc1.png) diff --git a/website/content/terminal/stocks/_index.md b/website/content/terminal/stocks/_index.md index 98761472650a..817e2942ac10 100644 --- a/website/content/terminal/stocks/_index.md +++ b/website/content/terminal/stocks/_index.md @@ -107,15 +107,15 @@ find out about shares that failed to deliver. for example unusual volumes, overbought or that include analyst upgrades, and be able to compare valuations and performance. - Introduction to Insider Trading: explains what large insiders, e.g. a CEO of a company, is buying the chosen company and insider trading activity for the chosen company. - Introduction to Government: gives insights in what the House of Congress is trading and the corporate lobbying that is performed. -- Introduction to Behavioural Analysis: gives the abilities to discover how different social media platforms view the chosen company and what is written about them. +- Introduction to Behavioural Analysis: gives the abilities to discover how different social media platforms view the chosen company and what is written about them. - Introduction to Comparison Analysis: have the ability to compare companies based on, among other things, correlation, financial statements, sentiment, valuations and performance. - Introduction to Fundamental Analysis: look into the fundamentals of a chosen company including financial statements, SEC filings, investing scores, discounted cash flow analysis (DCF), sustainability scores and key ratios. - Introduction to Due Diligence: explore analyst recommendations, ratings over time, price targets and quarterly and yearly earnings estimates. - Introduction to Strategy Backtesting: explore back testing strategies based on technical indicators. -- Introduction to Technical Analysis: analysis the chosen company's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. -- Introduction to Quantitative Analysis: delve deeper in the historical data with quantitative methods including cumulative distribution function (CDF), (conditional) Value at Risk and rolling ratios. -- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future stock prices including Recurrent Neural Network (RNN), +- Introduction to Technical Analysis: analysis the chosen company's historical data extensively with moving averages and momentum, trend, volatility and volume indicators. +- Introduction to Quantitative Analysis: delve deeper in the historical data with quantitative methods including cumulative distribution function (CDF), (conditional) Value at Risk and rolling ratios. +- Introduction to Prediction Techniques: apply advanced AI and Machine Learning models to form prediction of future stock prices including Recurrent Neural Network (RNN), Autoregressive Integrated Moving Average (ARIMA) and Monte Carlo forecasting. ## Examples From 438eb7289f3e648da3635ceb5f9260f4ab009e50 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Tue, 5 Jul 2022 15:44:46 +0200 Subject: [PATCH 16/20] Add back in the update command with exception if packaged application --- i18n/en.yml | 1 + openbb_terminal/terminal_helper.py | 32 ++++++++++++++++++++++++++++++ terminal.py | 13 ++++++++++++ 3 files changed, 46 insertions(+) diff --git a/i18n/en.yml b/i18n/en.yml index 49465401522e..0aa75d79179a 100644 --- a/i18n/en.yml +++ b/i18n/en.yml @@ -3,6 +3,7 @@ en: [info]Information, guides and support for the OpenBB Terminal[/info] about: discover the capabilities of the OpenBB Terminal (https://openbb.co/docs) support: pre-populate a support ticket for our team to evaluate + update: attempt to update the terminal automatically (GitHub version) exe: execute automated routine script settings: tune settings (export folder, timezone, language, plot size) featflags: enable and disable feature flags diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index b125f0ffffb0..49380f297ff0 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -66,6 +66,38 @@ def sha256sum(filename): return h.hexdigest() +def update_terminal(): + """Updates the terminal by running git pull in the directory. + Runs poetry install if needed. + """ + if not WITH_GIT or obbff.LOGGING_COMMIT_HASH != "REPLACE_ME": + console.print("This feature is not available: Git dependencies not installed.") + return 0 + + poetry_hash = sha256sum("poetry.lock") + + completed_process = subprocess.run("git pull", shell=True, check=False) # nosec + if completed_process.returncode != 0: + return completed_process.returncode + + new_poetry_hash = sha256sum("poetry.lock") + + if poetry_hash == new_poetry_hash: + console.print("Great, seems like poetry hasn't been updated!") + return completed_process.returncode + console.print( + "Seems like more modules have been added, grab a coke, this may take a while." + ) + + completed_process = subprocess.run( # nosec + "poetry install", shell=True, check=False + ) + if completed_process.returncode != 0: + return completed_process.returncode + + return 0 + + def open_openbb_documentation( path, url="https://openbb-finance.github.io/OpenBBTerminal/", command=None ): diff --git a/terminal.py b/terminal.py index b394cd2a20de..e0a3fbcf8f82 100644 --- a/terminal.py +++ b/terminal.py @@ -36,6 +36,7 @@ print_goodbye, reset, suppress_stdout, + update_terminal, welcome_message, ) @@ -52,6 +53,7 @@ class TerminalController(BaseController): CHOICES_COMMANDS = [ "keys", "settings", + "update", "featflags", "exe", ] @@ -102,6 +104,7 @@ def print_help(self): mt.add_custom("_home_") mt.add_cmd("about") mt.add_cmd("support") + mt.add_cmd("update") mt.add_raw("\n") mt.add_info("_configure_") mt.add_menu("keys") @@ -126,6 +129,16 @@ def print_help(self): mt.add_menu("reports") console.print(text=mt.menu_text, menu="Home") + def call_update(self, _): + """Process update command""" + if not obbff.PACKAGED_APPLICATION: + self.update_success = not update_terminal() + else: + console.print( + "Could not automatically update. Find the most recent release of the OpenBB Terminal here: " + "https://openbb.co/products/terminal#get-started\n" + ) + def call_keys(self, _): """Process keys command""" from openbb_terminal.keys_controller import KeysController From f68690ae5795087220ccfb815bf39901651d4716 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Wed, 6 Jul 2022 11:35:27 +0200 Subject: [PATCH 17/20] Remove update comment --- terminal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terminal.py b/terminal.py index e0a3fbcf8f82..8fd2998354af 100644 --- a/terminal.py +++ b/terminal.py @@ -135,7 +135,7 @@ def call_update(self, _): self.update_success = not update_terminal() else: console.print( - "Could not automatically update. Find the most recent release of the OpenBB Terminal here: " + "Find the most recent release of the OpenBB Terminal here: " "https://openbb.co/products/terminal#get-started\n" ) From fc802eba9c4577a0785966f7f658f8af8cf2e7a2 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Wed, 6 Jul 2022 13:27:07 +0200 Subject: [PATCH 18/20] Fix all the things --- openbb_terminal/parent_classes.py | 23 ++++++++++++++++------- openbb_terminal/terminal_helper.py | 1 + 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index f67927a87712..58d3a9429a87 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -121,7 +121,9 @@ def __init__(self, queue: List[str] = None) -> None: theme.applyMPLstyle() # Add in about options - self.ABOUT_CHOICES = {c: None for c in controller_choices} + self.ABOUT_CHOICES = { + c: None for c in self.CHOICES_COMMANDS + self.CHOICES_MENUS + } # Remove common choices from list of support commands self.support_commands = [ @@ -285,7 +287,10 @@ def call_about(self, other_args: List[str]) -> None: parser = argparse.ArgumentParser( add_help=False, prog="about", - description="Display the documentation of the menu or command.", + description="Display the documentation of the menu or command. " + f"E.g. 'about {self.CHOICES_COMMANDS[0]}' opens a guide about the command " + f"{self.CHOICES_COMMANDS[0]} and 'about {self.CHOICES_MENUS[0]}' opens a guide about the " + f"menu {self.CHOICES_MENUS[0]}.", ) parser.add_argument( @@ -294,8 +299,8 @@ def call_about(self, other_args: List[str]) -> None: type=str, dest="command", default=None, - help="Obtain documentation on the given command", - choices=self.controller_choices, + help="Obtain documentation on the given command or menu", + choices=self.CHOICES_COMMANDS + self.CHOICES_MENUS, ) if other_args and "-" not in other_args[0][0]: @@ -505,7 +510,11 @@ def parse_known_args_and_warn( if ns_parser.help: txt_help = parser.format_help() + "\n" - txt_help += f"For more information and examples, use 'about {parser.prog}' to access the related guide.\n" + if parser.prog != "about": + txt_help += ( + f"For more information and examples, use 'about {parser.prog}' " + f"to access the related guide.\n" + ) console.print(f"[help]{txt_help}[/help]") return None @@ -569,8 +578,8 @@ def menu(self, custom_path_menu_above: str = ""): ' exit terminal ' ' ' "see usage and available options " - f' ' - f"{self.path[-1].capitalize()} Documentation" + f' ' + f"{self.path[-1].capitalize()} (cmd/menu) Documentation" ), style=Style.from_dict( { diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index 49380f297ff0..b1b5a7eca7f7 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -127,6 +127,7 @@ def open_openbb_documentation( path += command webbrowser.open(f"{url}{path}") + console.print("") def hide_splashscreen(): From 0bbbfdaef2691d0954a048c37f8ab76365ddaf4a Mon Sep 17 00:00:00 2001 From: JerBouma Date: Wed, 6 Jul 2022 13:52:10 +0200 Subject: [PATCH 19/20] Make about more robust and also add in exe --- openbb_terminal/terminal_helper.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openbb_terminal/terminal_helper.py b/openbb_terminal/terminal_helper.py index b1b5a7eca7f7..533b7015e9e3 100644 --- a/openbb_terminal/terminal_helper.py +++ b/openbb_terminal/terminal_helper.py @@ -120,9 +120,12 @@ def open_openbb_documentation( if command: if command in ["ta", "ba", "qa", "pred"]: path = "terminal/common/" - elif "keys" in command: + elif "keys" == command: path = "#accessing-other-sources-of-data-via-api-keys" command = "" + elif "exe" == command: + path = "/terminal/scripts/" + command = "" path += command From beac7b4c68d56eaadac9c72207728f1999e035c1 Mon Sep 17 00:00:00 2001 From: JerBouma Date: Wed, 6 Jul 2022 14:04:39 +0200 Subject: [PATCH 20/20] Make sure that there are actual commands and menus --- openbb_terminal/parent_classes.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index 58d3a9429a87..8cf57ceeb053 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -63,7 +63,6 @@ class BaseController(metaclass=ABCMeta): - CHOICES_COMMON = [ "cls", "home", @@ -284,15 +283,17 @@ def call_help(self, _) -> None: @log_start_end(log=logger) def call_about(self, other_args: List[str]) -> None: """Process about command""" + description = "Display the documentation of the menu or command." + if self.CHOICES_COMMANDS and self.CHOICES_MENUS: + description += ( + f" E.g. 'about {self.CHOICES_COMMANDS[0]}' opens a guide about the command " + f"{self.CHOICES_COMMANDS[0]} and 'about {self.CHOICES_MENUS[0]}' opens a guide about the " + f"menu {self.CHOICES_MENUS[0]}." + ) + parser = argparse.ArgumentParser( - add_help=False, - prog="about", - description="Display the documentation of the menu or command. " - f"E.g. 'about {self.CHOICES_COMMANDS[0]}' opens a guide about the command " - f"{self.CHOICES_COMMANDS[0]} and 'about {self.CHOICES_MENUS[0]}' opens a guide about the " - f"menu {self.CHOICES_MENUS[0]}.", + add_help=False, prog="about", description=description ) - parser.add_argument( "-c", "--command", @@ -899,5 +900,6 @@ def call_load(self, other_args): ) else: console.print( - f"\n[red]Could not find [bold]{ns_parser.coin}[/bold] in [bold]yfinance[/bold]. Make sure you search for symbol (e.g., btc) and not full name (e.g., bitcoin)[/red]\n" # noqa: E501 + f"\n[red]Could not find [bold]{ns_parser.coin}[/bold] in [bold]yfinance[/bold]." + f"Make sure you search for symbol (e.g., btc) and not full name (e.g., bitcoin)[/red]\n" # noqa: E501 )