diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 919398333597..366a280762bb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: args: [ "--ignore-files=settings_controller.py,featflags_controller.py,keys_controller.py,degiro_controller.py,", - "--ignore-commands=login,alswe,info_swe,goodness,resources,yf,yolo,from,to,featflags,guess,settings,survey,intro", + "--ignore-commands=login,alswe,info_swe,goodness,resources,yf,yolo,from,to,featflags,guess,settings,survey,intro" ] entry: python custom_pre_commit/check_doc.py - repo: https://github.com/pre-commit/pre-commit-hooks @@ -32,7 +32,7 @@ repos: - id: flake8 entry: flake8 --ignore=E203,W503 --max-line-length=122 --exclude ./build/pyinstaller/* - repo: https://github.com/codespell-project/codespell - rev: v2.2.1 + rev: v2.2.2 hooks: - id: codespell entry: codespell @@ -68,7 +68,7 @@ repos: ["--baseline", ".secrets.baseline", "--exclude-files", "cassettes/*", "--exclude-files", "website/content/api/*"] exclude: package.lock.json - repo: https://github.com/asottile/pyupgrade - rev: v3.0.0 + rev: v3.1.0 hooks: - id: pyupgrade args: [--py38-plus] diff --git a/openbb_terminal/economy/economy_controller.py b/openbb_terminal/economy/economy_controller.py index 2a6bb3195428..db409b83d768 100644 --- a/openbb_terminal/economy/economy_controller.py +++ b/openbb_terminal/economy/economy_controller.py @@ -6,7 +6,7 @@ import logging import os import itertools -from datetime import date +from datetime import date, datetime as dt from typing import List, Dict, Any import pandas as pd @@ -69,7 +69,7 @@ class EconomyController(BaseController): "rtps", "bigmac", "ycrv", - "spread", + # "spread", "events", "edebt", ] @@ -388,7 +388,8 @@ def print_help(self): mt.add_cmd("map") mt.add_cmd("bigmac") mt.add_cmd("ycrv") - mt.add_cmd("spread") + # Comment out spread while investpy is donw :() + # mt.add_cmd("spread") mt.add_cmd("events") mt.add_cmd("edebt") mt.add_raw("\n") @@ -1269,33 +1270,17 @@ def call_events(self, other_args: List[str]): "--country", action="store", dest="country", - nargs="+", - default="all", + type=str, + default="", help="Display calendar for specific country.", ) - parser.add_argument( - "-i", - "--importance", - action="store", - dest="importance", - choices=investingcom_model.IMPORTANCES, - help="Event importance classified as high, medium, low or all.", - ) - parser.add_argument( - "--categories", - action="store", - dest="category", - choices=investingcom_model.CATEGORIES, - default=None, - help="Event category.", - ) parser.add_argument( "-s", "--start", dest="start_date", type=valid_date, help="The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31)", - default=None, + default=dt.now().strftime("%Y-%m-%d"), ) parser.add_argument( "-e", @@ -1303,8 +1288,32 @@ def call_events(self, other_args: List[str]): dest="end_date", type=valid_date, help="The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31)", + default=dt.now().strftime("%Y-%m-%d"), + ) + parser.add_argument( + "-d", + "--date", + dest="spec_date", + type=valid_date, + help="Get a specific date for events. Overrides start and end dates.", default=None, ) + parser.add_argument( + "-i", + "--importance", + action="store", + dest="importance", + choices=investingcom_model.IMPORTANCES, + help="Event importance classified as high, medium, low or all.", + ) + parser.add_argument( + "--categories", + action="store", + dest="category", + choices=investingcom_model.CATEGORIES, + default=None, + help="[INVESTING source only] Event category.", + ) ns_parser = self.parse_known_args_and_warn( parser, other_args, @@ -1315,7 +1324,8 @@ def call_events(self, other_args: List[str]): if ns_parser: if isinstance(ns_parser.country, list): - ns_parser.country = " ".join(ns_parser.country) + if ns_parser.source == "Investing": + ns_parser.country = " ".join(ns_parser.country) if ns_parser.start_date: start_date = ns_parser.start_date.strftime("%Y-%m-%d") @@ -1327,15 +1337,36 @@ def call_events(self, other_args: List[str]): else: end_date = None - investingcom_view.display_economic_calendar( - country=ns_parser.country, - importance=ns_parser.importance, - category=ns_parser.category, - start_date=start_date, - end_date=end_date, - limit=ns_parser.limit, - export=ns_parser.export, - ) + if ns_parser.source == "Investing": + investingcom_view.display_economic_calendar( + country=ns_parser.country, + importance=ns_parser.importance, + category=ns_parser.category, + start_date=start_date, + end_date=end_date, + limit=ns_parser.limit, + export=ns_parser.export, + ) + elif ns_parser.source == "Nasdaq": + countries = ( + ns_parser.country.replace("_", " ").title().split(",") + if ns_parser.country + else [] + ) + + if ns_parser.spec_date: + start_date = ns_parser.spec_date.strftime("%Y-%m-%d") + end_date = ns_parser.spec_date.strftime("%Y-%m-%d") + + else: + start_date, end_date = sorted([start_date, end_date]) + nasdaq_view.display_economic_calendar( + country=countries, + start_date=start_date, + end_date=end_date, + limit=ns_parser.limit, + export=ns_parser.export, + ) @log_start_end(log=logger) def call_plot(self, other_args: List[str]): diff --git a/openbb_terminal/economy/nasdaq_model.py b/openbb_terminal/economy/nasdaq_model.py index 00e7943b159d..d0c1b5b22de2 100644 --- a/openbb_terminal/economy/nasdaq_model.py +++ b/openbb_terminal/economy/nasdaq_model.py @@ -4,8 +4,9 @@ import argparse import logging import os -from typing import List +from typing import List, Union +from datetime import datetime as dt import pandas as pd import requests @@ -16,6 +17,72 @@ logger = logging.getLogger(__name__) +@log_start_end(log=logger) +def get_economic_calendar( + countries: Union[List[str], str] = "", + start_date: str = dt.now().strftime("%Y-%m-%d"), + end_date: str = dt.now().strftime("%Y-%m-%d"), +) -> pd.DataFrame: + """Get economic calendar for countries between specified dates + + Parameters + ---------- + countries : [List[str],str] + List of countries to include in calendar. Empty returns all + start_date : str + Start date for calendar + end_date : str + End date for calendar + + Returns + ------- + pd.DataFrame + Economic calendar + """ + if isinstance(countries, str): + countries = [countries] + if start_date == end_date: + dates = [start_date] + else: + dates = ( + pd.date_range(start=start_date, end=end_date).strftime("%Y-%m-%d").tolist() + ) + calendar = pd.DataFrame() + for date in dates: + try: + df = pd.DataFrame( + requests.get( + f"https://api.nasdaq.com/api/calendar/economicevents?date={date}", + headers={ + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36" + }, + ).json()["data"]["rows"] + ).replace(" ", "-") + df.loc[:, "Date"] = date + calendar = pd.concat([calendar, df], axis=0) + except TypeError: + continue + + if calendar.empty: + console.print("[red]No data found for date range.[/red]") + return pd.DataFrame() + + calendar = calendar.rename( + columns={"gmt": "Time (GMT)", "country": "Country", "eventName": "Event"} + ) + + calendar = calendar.drop(columns=["description"]) + if not countries: + return calendar + + calendar = calendar[calendar["Country"].isin(countries)].reset_index(drop=True) + if calendar.empty: + console.print(f"[red]No data found for {','.join(countries)}[/red]") + return pd.DataFrame() + return calendar + + @log_start_end(log=logger) def check_country_code_type(list_of_codes: str) -> List[str]: """Check that codes are valid for NASDAQ API""" diff --git a/openbb_terminal/economy/nasdaq_view.py b/openbb_terminal/economy/nasdaq_view.py index 6cb05b6cb400..62e47428fe83 100644 --- a/openbb_terminal/economy/nasdaq_view.py +++ b/openbb_terminal/economy/nasdaq_view.py @@ -23,6 +23,38 @@ logger = logging.getLogger(__name__) +@log_start_end(log=logger) +def display_economic_calendar( + country: str, start_date: str, end_date: str, limit: int = 10, export: str = "" +) -> None: + """Display economic calendar for specified country between start and end dates + + Parameters + ---------- + country : str + Country to display calendar for + start_date : str + Start date for calendar + end_date : str + End date for calendar + limit : int + Limit number of rows to display + export : str + Export data to csv or excel file + """ + df = nasdaq_model.get_economic_calendar(country, start_date, end_date) + if df.empty: + return + print_rich_table( + df.head(limit), + title="Economic Calendar", + show_index=False, + headers=df.columns, + ) + console.print() + export_data(export, os.path.dirname(os.path.abspath(__file__)), "events", df) + + @log_start_end(log=logger) @check_api_key(["API_KEY_QUANDL"]) def display_big_mac_index( diff --git a/openbb_terminal/miscellaneous/data_sources_default.json b/openbb_terminal/miscellaneous/data_sources_default.json index 69abfc2ca250..c5866995949c 100644 --- a/openbb_terminal/miscellaneous/data_sources_default.json +++ b/openbb_terminal/miscellaneous/data_sources_default.json @@ -471,8 +471,8 @@ "futures": ["WallStreetJournal", "Finviz"], "map": ["Finviz"], "bigmac": ["Nasdaq"], - "ycrv": ["Investing", "FRED"], - "events": ["Investing"], + "ycrv": ["FRED","Investing"], + "events": ["Nasdaq","Investing"], "edebt": ["Wikipedia"], "rtps": ["AlphaVantage"], "valuation": ["Finviz"], diff --git a/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar.yaml b/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar.yaml new file mode 100644 index 000000000000..be450ac93006 --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar.yaml @@ -0,0 +1,287 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-20 + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '5794' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:39:21 GMT + Expires: + - Thu, 20 Oct 2022 18:39:21 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=1242A8EC1F36C47371F1457E7DB3DBB4~000000000000000000000000000000~YAAQNmdNaNQvE+mDAQAA9lix9hGHUpglbH6QFrpy75NqGEHA4l7C3n6udz2BXpi1d1nrGpy1B0oQ2lH8MNnSc8mC+sqAKyEjDEg4mvaKWdQZFWzqUPR0UNeBJOeOJG5vONWuDBEJrrBXFcHpDI/JN7yOhjwFOFn00+NJHy9XkoqgDhoVzEbCfaJuQ99TcTOoUzJOhxTaJ2RmJumD1MSZ8yQb3bk/Msdwrwu9GdSWiACJMPPqQG4who1QT+trSrrtuVKWL6XZpcH2lsIurtvhJ/lWURT98qhR4VcENcugrspwAta1dCYvGNkjTnG9ke8cx8USq5fe6go7/XcF26k360Nr88ejkbjL7IVgsJjd18G7Y8hpYZSWH6CRcB0=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:39:21 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '21' + - '21' + - '21' + X-EdgeConnect-Origin-MEX-Latency: + - '32' + - '32' + - '32' + gid: + - '104' + lang: + - en + rid: + - 4663e294-866f-4eff-b17d-91f36a716833 + srctype: + - default + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-21 + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '3363' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:39:21 GMT + Expires: + - Thu, 20 Oct 2022 18:39:21 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=310644BB4AD69D556BD0132B8AA79457~000000000000000000000000000000~YAAQNmdNaOkvE+mDAQAAL1qx9hEwJvDkgBFdJs7LEAdW5NHYY6FzIzwP1FjZLlqchFkpBSB2XXPf/CqNK9TH1z0xWmzX6a4LbDAH8ZFrMPfx9hE9zZDlo8FxgUzat+qKPoWfRYXvllNcj9fp0Z9PeO9/oy8dbLkzQ6MpddOJLYl1IMaQ2uAWsfDqVb9W0INPUedEselXDRgchYVBnc0ZDCxRT3GDKypPPC8gSx3mxy1LGTMCC31R07HgvdGVp8gYEZf6A1Ai3/MPuf7iIzf2xNKo1uV0EuBtnC7rxy/NwJ4RjfNIFyC5RNLhnJydU4c5wff2xWis58VAoOUVDIu/0I4FauMVQbQqAu/edEfeVYgckNNscfcHhXBAoMc=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:39:21 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '21' + - '21' + X-EdgeConnect-Origin-MEX-Latency: + - '17' + - '17' + gid: + - '204' + lang: + - en + rid: + - eee528ee-f540-453a-814a-1c8d985b4194 + srctype: + - default + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar_bad_country_name.yaml b/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar_bad_country_name.yaml new file mode 100644 index 000000000000..819f2a9c2d4d --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_nasdaq_model/test_get_economic_calendar_bad_country_name.yaml @@ -0,0 +1,285 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-20 + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '5794' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:40:22 GMT + Expires: + - Thu, 20 Oct 2022 18:40:22 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=7D4B57D2F0D27B235FBB8B0E1106D41F~000000000000000000000000000000~YAAQRzorF2Rg7dODAQAARUmy9hFCq58WkszbHn8sP1m/5Scq55uaZpfb69hps7fkPZpgBAu7OvKNtHwLoe2fBeFO/FfBWG8oW/NueYLl59EqCHGkbRUMy331XdLpDHCH4wqbDEzAeisT02dK6V+YDt4C1CMHPNIgBwN1B6SrfHWBPyjAz7FE/M7EQUEZwrwvpyTHD7CKM0yQySbOW4ZUTaL3EJJr3nmONGiBAmyGWvOatInJWKpZxThgoKjpvOrgot92oHIx4zVgiyFGnAuRWruXHU/0bimPA9pRXXNltE4VbPFVxeH2hWauKP2wggQDBBwWVorXT566DgTloem4DV+10DX+LGMAfFofoziLfMq2xBXH4dmWe3dE9Ac=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:40:22 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '21' + - '23' + X-EdgeConnect-Origin-MEX-Latency: + - '32' + - '32' + gid: + - '104' + lang: + - en + rid: + - 4663e294-866f-4eff-b17d-91f36a716833 + srctype: + - default + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-21 + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '3363' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:40:22 GMT + Expires: + - Thu, 20 Oct 2022 18:40:22 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=D8CA8641C9A75B6F6E777A6D00821C43~000000000000000000000000000000~YAAQRzorF2pg7dODAQAAi0my9hGtcrJZLIRQQlICBOWbD4VRay8TkdMvwxfFBPTH4ohkFhgX5RjFuF0jvm/VRHiTFdA2uGhnj3ygLXHxCOcbydEd6Jt43PuINVHQrNPqNPFdeo57GBkFqHN+/ZQ3bWIh4UdA+TLlNzxtUsW5hXYuQX04wtvcoBf37Z2GUGRFZoSG7j7fJjRuxA5VjXrCOjpFxHLxLZj3Vq9T7rL0o2MBu/ffzz2KbbP8thklxKb+VuxsU8tjprtvI7LuKLe2E+IWlIIbrbRm6HuHpLDdz2mV35f318dTWcZhCp2bTFk8n99YZg6RV0MJ5evE7AhN0CUUaT9T9BGXKGjnhFfuhx8tlBFvCPqrJPW6nXA=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:40:22 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '21' + - '23' + X-EdgeConnect-Origin-MEX-Latency: + - '17' + - '17' + gid: + - '204' + lang: + - en + rid: + - eee528ee-f540-453a-814a-1c8d985b4194 + srctype: + - default + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar.yaml b/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar.yaml new file mode 100644 index 000000000000..a98b711a5c9d --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar.yaml @@ -0,0 +1,292 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-20 + response: + body: + string: !!binary | + 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 + jwzJJaL7IWvPf/vt/wApPGfcRHIAAA== + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '5893' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:46:33 GMT + Expires: + - Thu, 20 Oct 2022 18:46:33 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=66E26B3D5354D35F69BB2A35FC384AAA~000000000000000000000000000000~YAAQRzorFwsI7tODAQAAUPK39hHbW+IGxqDjqtNWI4KmSqBZCh1ELCFBnk3gYUisgawlVssPoVKJo6SkeZnkTTishyH66GlpiU5aGwkFb0G7biS947dEyjo8mikwX11IVEcD5ekZCPZMsGob+youIlaYcVnbgi5tToA39ITWLqapllFxJDuWEZNjteH6FjBq0gN7WddOjIMmeLy2W5uMr+/998wZDd9c4dCyPbJ6ZX9n7x42lF9yUw+bUm32100+BgNgMtMGu5X2GTh1vfeM0FyWbNjGVaeK+R0exZuuuC/EBii2UqTPVfLIZ68jD33RBiSaNRUvhwj4g5Pex7VCMF+IlJrVcLOp288ep9cRVqyBJF3fOQk8zukLsQ0=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:46:33 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '18' + - '18' + - '21' + X-EdgeConnect-Origin-MEX-Latency: + - '33' + - '33' + - '33' + gid: + - '103' + lang: + - en + rid: + - 0faf3d9c-d99d-4a72-9de4-e73ef54627bb + srctype: + - default + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-21 + response: + body: + string: !!binary | + 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 + AA== + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '3364' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:46:34 GMT + Expires: + - Thu, 20 Oct 2022 18:46:34 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=0719927B970E0245FD41673427C9C7DF~000000000000000000000000000000~YAAQRzorFygI7tODAQAAFPO39hFgIBnxZTS9GG0kfRhpb/bHKVouz3B0MFS4yZ9V8udt9yQY/FuHYd2ujPJENY82tIzzEAKOplA+/wUHR+eGK2T3Mqy6bO5XxQP8NCHUyZoKiSBdw8JYs2UlroPy8PyL+z+iU/tLZCD7Wb3qW4Ip2pe9TIO+BACjhRYaJJjIH6vMVezpxYatJnnfFS/ny4O0qPXB3BQqMU00EllC8zGnq/Ukkl9F/ZlYPJdmDtDf1HI3r6SO21/Qdw1V2DgyvNRyiVtCwxJPfDkOQdPo+kLBTSA2VbIezGXANL0qBrITj/W0AYP8SywQnx/8EXhvWrK+jeEZaliXOZ5fi8n5qbVsOIN8wNmRoNfaLQk=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:46:33 GMT; Max-Age=7199; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '0' + - '22' + - '5' + X-EdgeConnect-Origin-MEX-Latency: + - '30' + - '30' + - '30' + gid: + - '103' + lang: + - en + rid: + - c0badbdd-70b5-430c-93e0-f5dad03d815a + srctype: + - default + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar_bad_country.yaml b/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar_bad_country.yaml new file mode 100644 index 000000000000..ba69742b3963 --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_nasdaq_view/test_display_economic_calendar_bad_country.yaml @@ -0,0 +1,292 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-20 + response: + body: + string: !!binary | + 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 + jwzJJaL7IWvPf/vt/wApPGfcRHIAAA== + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '5893' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:48:13 GMT + Expires: + - Thu, 20 Oct 2022 18:48:13 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=E1CB78867029094CF04C2736EB58D097~000000000000000000000000000000~YAAQRzorFxs47tODAQAARna59hGawq4xZLB4PODuC5LFcX3d+wZpFbergWOg8KfA4rh96msKtLbc9YpXAHZk/Zd7+C9qSc3+P0PEhR3wNGOJ0lPpQY7SUxPjouJmKaydpqyynwRhy27jMj/hxAZWBGIIRbST9uBXtos0RW5bHseMEQtOc4WF7bWCN4xe2rQ29BfcXbKLlryIQeN4p6FbLiF2Xn5grQJfAiD99Te9GZdHSW1pjRC0hnX/yzoHUk6URgetp6ldZhy81nqLkH5UYYtCAPFv7zoiyU91981uoSxPJcV8ywD6nXLob9Yv6H/A11kwP/JqR7+U6X3ayOsTQ3GsGqdcnSis93Lc99IeQx4kbFjKrzFLCSsnH/4=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:48:13 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '18' + - '18' + - '21' + X-EdgeConnect-Origin-MEX-Latency: + - '33' + - '33' + - '33' + gid: + - '103' + lang: + - en + rid: + - 0faf3d9c-d99d-4a72-9de4-e73ef54627bb + srctype: + - default + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/106.0.0.0 Safari/537.36 + method: GET + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2022-10-21 + response: + body: + string: !!binary | + H4sIAAAAAAAAAO1da3PbNhb9KxjNJOvMqIwefqY7O2MpduKmdj12PNl2sx8gEZJQkwQLkHaVTv77 + nguQelCUHSVM4435TabIi4t7z7kvUOO/Gj5PeOPFX42J4L7Qhj6Ow6TxovFWhqLRbAxVGiV6igv9 + 7FOzIW5ElJxxfP+icUSfcY0Pk5QHuHDoPtCTkRGRSY19Nv/cbMRa3EhlL5/nH5sNX5ihlnEiVYQv + Xi789bHZ0OoWt/8nV63VedFqLel2FclE+OyNjMa+Cgsq9pUW7EIkXAbskgfCLKr7NBqY+MeCuj+0 + vO6TZVV/aHu7T1b0XJTKQsFNiqWSiWDDCY/GgsnI/pWohAfshgepYGqEq6OAk4QfuP97akhzYyXw + xN6undQAmwg8dpIwaez1ETYSKoO/I18OeaI0SSPF01BoZmKB69G4yW4ncjhhfGgNZOg5+3zIf1da + JlN6St0IzYOACTyuQjnE3Ym8wZcee4tbrc2iNBxArvhzGKTYNztME5VrGvnsOBVBvlaCpbFNNhAM + gqfsRtEOA+Gxp0Hy40A/fzpOfjxkEzmeCFKGRxAbiyHtXQN6UJuZiUoDn0Qk/FpEjBsWKyOhlng+ + SINAmslsK69657RyIBhngbrdRGYkxtzJFFwXZHpA29+Hsm2vXUTZjteqUbY5yh4LyM7TQQArXmJ9 + yDsTCespjeiIm++FW7vjdVu9Zby1215rt7cCuDuWyfHnsOLL0UhoEQ0tCB30BiK5FbBCDhTrRRkN + VWixxWInfKh0rLQFqGk6NGOfQAsbE2qiEH817bOBGi5dNcxPNQmmh/LNsFBFycRjhzN35sDKYExw + YoPUH2M3vhjJoUyaM+/m7ip7BruNg9RU6rU+ByQuxB+pBNcKCbQ8Viz7bcfrdtqrfiNOZeY1bjGS + IQ1MRhQusa+zLU+TCXFWZpwrcZEjbATdh6S7nuu+jIil5YkHwjJWc4lL9GSiVTqe4AZwDT70xSBh + UFSnUWT/VrcRk1A4kFjBZyMZ8WgoSUljRJLp4VbJ9liqFD7ywKzBVfkjWwApQhBpMZjBfaRVmIU1 + fY2nCMEIqUGGbWztk034jBGOSu6HkxItB2lm6BMPaRNLSp0vCoGku4Gh56o1c8P7djtwsHsmTjXy + ghHW5yqhULiMCTL5F6B5sxyXJbTlHLf9OHLce/0+oszUu7CZaeFjtUmq+cCy1Ka19s6jrbW/H4Rs + v+hugJCeOmL93JZ9hDC5cQpE5bK3t5oCZ1KHViq5k7J9BFUWgycbTO02rt6wGIFVRcBMFh4R0l3S + AbJSrW0y+dO6OyHEqQiJRPkuyhuhb+RQIGgfZ8l2Ye3muhVQCsUwJkBI4LqRvk1VKgqmTSYp+MMP + xlZOxijkvqxGohrKZRNsZkB3CGOydOPifASYx1qNsO+QX7tE5lOGsXriT6cJHsFGsoLbt8Xz897F + VyieHxrsTrfZqYrElF2mcRxMN4UcQlVnNS4VhC6XQ2WxCZVJlGShAToKk1ChYKE2nNKtQ6mHqYta + 1rm+sFYWVEazAY+ugbfDiPAAE1qgGLc0BIZWlQCmNYRk7gOI0oGvELJIp1RH83tnofJLLKx0MubY + 8WEMICIK358Adjteq/Vm2dJ72153+82qqVekL1s7q95hhkjcwhTubsDd3g6lCUYTakTmRdLaXiIP + ET0YnEQeReMA3nAFKI3NbDtqLTfhNxbkMnReCmNsGYAe8tTgi4FKE7bbekJSKA8sKAYeDik9EKOz + 5XqHrGSfdkEt4CxDoYyNsEGfTw0DQQIptPcY08jMTj87aN+LtW3voNgC73rt7dU0Qk1aXuMjatsq + G2z0b13bQpHbRk+GikLbRmagpT+mD4HiiLAhx5dwqaXrQogGC6mbQU9m5SMef1fh97WCxDfKumJp + OnZ+cq9zKA48KSb5g5J5mBsdZbn2XCMBsxOY8k+2hWWe3RWAY3szaLiawuedHiVJshHNA1xXNcvs + eYXI2TWi7C2fEvvzWtQtRdDIw4sNLNpGCTcEKQuwu8Xa+ijViv2GOF4ctV8B53ZKj1QThpuXTLN7 + ls25qMxe0aEwrOTF6o0i4s+AOXuFaiqZbFy67ZZ1gEWp9yfSWZGP+GoS7thKhMs4KI1J3fgh95/z + w7x28hYGWxYMs5kV+TNQRiCroupC4LVV162EXvMyT0Uj6dP06yvVUCdnF1+BxJDqbezzl64G+UyP + H5QVThvrcPxvdiGIrwLV8NXly42nZt2Ot1/SM5xECOIRz+oknS1hMZAaByAjkgROGPDANgbAXMyn + 2TDSDRPNbPDpNiEJXXdItgkijUkU9ZpyHM1rQDfqaiJKBX4TBUvg25yDWy9fXjgMZ7Iy7KgoZ8bJ + 6bF3ZWCTYJrnKFNcQDpOhUC3NaXLTG5RbId61Ihn5ebqo24oG3ONshVVKh4MacOkXZbcmK+5pZQG + ESByi7R+RrPZXBp6D8fnfBs2psLYozSgMgyFk93UyHZLmTkJ9Srzx3wsOLSdlA3MQzBjkPksBzsi + MT3kRgEJrWXHjJm1Znpkg7asCk7tRJtm1WK8fB81X//XZN8vEq3PI+4Xmbb5YVbLhfTFbqnrjreK + /XlB8gZhfu3ghu53+2hmba2N4WmiQjWAPc0sb0dUnKNqRAd2z2THZWw8EhiXPxDptS29UdyLhYdz + S1sFJPnLjnmmX78i7x++bNIEqWrMQO5nYOaUR+mIQGL7qU8c/hUg0yk7/iwRfBdo8mlbATY23mbY + CZckutnf3+Ktyun9ea46Q/P4OpsxLdTPn0DyToHkrTKOU32+Zgm2dfb6jho9PxWydbobplInTy37 + nMN2YuGC+AKBJ4IHySQHQT5BcxO3x0bFDSN30amg4U49f/8eif8OtaQg+39efG6X9W0FmZ+bz29n + YpawsIbtK0CojOLf2I8HL9qlA7DLhF5HKDZEv5z22amwQ893Etry0LDLWPDrjV17/2yg3frUQcX8 + ZGfWIN+vTrfltYphaN/bX3/AMxe+DDlXES5iZN6nExBL3kVaDzW4TrrGIqYznWGyPgTFAY1juYs8 + TAPNtNo9b0DlkJHGngoBW74bRNn3Tm6EjV9ugNxpdluthUlG3sKQEz7ACXkkNNeG2qpYId9SRERP + I4hywA8bpfYMa6ZMrJUddSG5vnY8yRSicIZ+yQ633RezfSt4IpQm/PpJ9ejqonrCQegi4drdNUfb + pYS78i491sMamr1OsUvDfkHyupBjZt+O3ZR0u5brq8XT0gpool0PvNLA5HMsNuCAjEB3O9ulktSF + S1dNAc7IvBqQezeBdWbXIdnNIrgbduLBae5ngoafAhnLQ1J3dX5aQetkX86XoaxK28jEzjfArby1 + Qd0XIS1mX7GRwUyDKt311magz3bY3u7BnSFyZ6Pji/7x274d1BMH7YHfjXvFKh/qbN5AdQ+8zuq5 + mRuYh6HyqSI6tkEAttDOB/SNNAa3/sOwLVLqGbsV4jqYuq8SN+eCg+gJCj1b/V/ePgP7CIjkphvp + u9frQMhr+wZXNjdf2ox17PsGHVIj1iGU0PzmfYNtLWz/GUuyNRDerPtGmbZuQmO8fz4f6H8Rwg4R + Ve2pmJ3P2nhng918vYkILFDdrErGnLaB1gKiZEBHM8bNuPoInHysLNKpb/lV6ev16+bGLLFLZhEb + zOcDg6gwLEBhFkw/2Hcp3dQJ3kRIpRcNSANwYLqEiNwidJaYzM4eFW0vtnM8EGeIxRAqhZ3kUdek + bOymcGhjJxbDVcRJPXfIfEt3utkuJ8388FFwpJljLX0+peKtC8zHITvidBQWMfrdQJPNhig0vbR3 + ZumKfNq0bwSKUYAonh2vLK2fb1jNDm2g+9tUGMjxPoVupcHAsu0wSEMZyTSsjnN73s4DZ9wq52rW + 1az7G1nXV3GcnX1Xk+baO97BAyddneZqwn1DwumoOrp1Oztee5VuX6iiptdnqH2qTM/OTmn1+2V6 + vlKBX52KB9teyXttdeCqA1cduIhtZxxC/mDtVqs6zu2XFehfqibAxwP2ipsqq5rdTlmcfVDRoe4l + 6gjxTSPE5dNztlNleADtth887eqkXFPu21FOBjdVtu97dQ1c062m21q6qelA0PvrlRFuZ8fbr7oE + fjcRMGx1WbjjtTZUsfzNVTtbOHxZpWY73l4dr+p49Ujj1eWtTD4ITb99LOXa6+MKuVbP9WuqPV6q + HdL7MzxY+eGTO7q+qjKpddtet2ZazbRHyrSe5h9kUEaz3sXPFZ5I7T74yVJVA132rajGvkOuse+K + bD9xuLmMaz+d/1phStur50p1Snu8KY2895vg6/q0s9+qLB/bB2XjmpprNdceBdcuUuC4tEu7uOot + GbUehdQMqxm2OcPW/raQSHZ0dVHh240P/wX+mmg10Soi2n7x93OvhCbzFWjmrrJeOuCsJ+wfUdW/ + LP7vx2YjFMbwMVaM0iBoNkzCk9T+ExLdVz4ud1qtZmNAn0+X7/TpV74qFnrp+seP/wNYmA6U0mQA + AA== + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '3364' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 20 Oct 2022 18:48:13 GMT + Expires: + - Thu, 20 Oct 2022 18:48:13 GMT + Pragma: + - no-cache + Server: + - Kestrel + Set-Cookie: + - ak_bmsc=DBED92E8E5AFAD934662F06642534F17~000000000000000000000000000000~YAAQRzorFyc47tODAQAAlXa59hE3Mw3fKantgXjdf4/9TUoocPhMqVS2SUBu2XB0QqDlbgvi7WpkbAJKDBpSJn4sUZO418kGbxuUqRzywkDOaLvGkLSdlxKeAlMFkyJVIygTZNhgwSuhc6LF0WaNRGdGio+abYOAbNwuu4xgdKKZKj7rDbbhS7Ycs0eP78bLilhrlBoaTe0XNjOqR+lesLGp79047qBF3nGFVkxljATvjqzAGK9wKs9wB9zspmtdXFN3sJU6+Uqlr5cUaLnDKoNNOX+Bk/di4n7oGvOa333hx65Qk0c2iTIxf2O9W4n2NWt1ErgQnH73b83Uxv2D6RbR1a56KOhbcYq4BKXYnARpAkFSne9ECBqOcyw=; + Domain=.nasdaq.com; Path=/; Expires=Thu, 20 Oct 2022 20:48:13 GMT; Max-Age=7200; + HttpOnly + Strict-Transport-Security: + - max-age=86400 + Vary: + - Accept-Encoding + X-EdgeConnect-MidMile-RTT: + - '0' + - '22' + - '5' + X-EdgeConnect-Origin-MEX-Latency: + - '30' + - '30' + - '30' + gid: + - '103' + lang: + - en + rid: + - c0badbdd-70b5-430c-93e0-f5dad03d815a + srctype: + - default + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar.csv b/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar.csv new file mode 100644 index 000000000000..912e2ad4df05 --- /dev/null +++ b/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar.csv @@ -0,0 +1,35 @@ +,Time (GMT),Country,Event,actual,consensus,previous,Date +0,08:30,United States,Continuing Jobless Claims,"1,385K","1,375K","1,364K",2022-10-20 +1,08:30,United States,Initial Jobless Claims,214K,230K,226K,2022-10-20 +2,08:30,United States,Jobless Claims 4-Week Avg.,212.25K,-,211.00K,2022-10-20 +3,08:30,United States,Philadelphia Fed Manufacturing Index,-8.7,-5.0,-9.9,2022-10-20 +4,08:30,United States,Philly Fed Business Conditions,-14.9,-,-3.9,2022-10-20 +5,08:30,United States,Philly Fed CAPEX Index,4.40,-,4.60,2022-10-20 +6,08:30,United States,Philly Fed Employment,28.5,-,12.0,2022-10-20 +7,08:30,United States,Philly Fed New Orders,-15.9,-,-17.6,2022-10-20 +8,08:30,United States,Philly Fed Prices Paid,36.30,-,29.80,2022-10-20 +9,10:00,United States,Existing Home Sales,-1.5%,-,-0.8%,2022-10-20 +10,10:00,United States,Existing Home Sales,4.71M,4.70M,4.78M,2022-10-20 +11,10:00,United States,US Leading Index,-0.4%,-0.3%,-0.3%,2022-10-20 +12,10:30,United States,Natural Gas Storage,111B,105B,125B,2022-10-20 +13,11:30,United States,4-Week Bill Auction,3.430%,-,3.250%,2022-10-20 +14,11:30,United States,8-Week Bill Auction,3.690%,-,3.480%,2022-10-20 +15,12:00,United States,FOMC Member Harker Speaks,-,-,-,2022-10-20 +16,13:00,United States,5-Year TIPS Auction,-,-,0.362%,2022-10-20 +17,13:30,United States,Fed Governor Jefferson Speaks,-,-,-,2022-10-20 +18,13:45,United States,Fed Governor Cook Speaks,-,-,-,2022-10-20 +19,14:05,United States,FOMC Member Bowman Speaks,-,-,-,2022-10-20 +20,09:10,United States,FOMC Member Williams Speaks,-,-,-,2022-10-21 +21,13:00,United States,U.S. Baker Hughes Oil Rig Count,-,-,610,2022-10-21 +22,13:00,United States,U.S. Baker Hughes Total Rig Count,-,-,769,2022-10-21 +23,15:30,United States,CFTC Aluminium speculative net positions,-,-,7.5K,2022-10-21 +24,15:30,United States,CFTC Copper speculative net positions,-,-,-15.9K,2022-10-21 +25,15:30,United States,CFTC Corn speculative net positions,-,-,325.1K,2022-10-21 +26,15:30,United States,CFTC Crude Oil speculative net positions,-,-,259.2K,2022-10-21 +27,15:30,United States,CFTC Gold speculative net positions,-,-,94.4K,2022-10-21 +28,15:30,United States,CFTC Nasdaq 100 speculative net positions,-,-,8.5K,2022-10-21 +29,15:30,United States,CFTC Natural Gas speculative net positions,-,-,-162.1K,2022-10-21 +30,15:30,United States,CFTC S&P 500 speculative net positions,-,-,-164.1K,2022-10-21 +31,15:30,United States,CFTC Silver speculative net positions,-,-,7.4K,2022-10-21 +32,15:30,United States,CFTC Soybeans speculative net positions,-,-,55.8K,2022-10-21 +33,15:30,United States,CFTC Wheat speculative net positions,-,-,-2.0K,2022-10-21 diff --git a/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar_bad_country_name.csv b/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar_bad_country_name.csv new file mode 100644 index 000000000000..e16c76dff888 --- /dev/null +++ b/tests/openbb_terminal/economy/csv/test_nasdaq_model/test_get_economic_calendar_bad_country_name.csv @@ -0,0 +1 @@ +"" diff --git a/tests/openbb_terminal/economy/test_economy_controller.py b/tests/openbb_terminal/economy/test_economy_controller.py index 26f35b19d505..ca12f370b433 100644 --- a/tests/openbb_terminal/economy/test_economy_controller.py +++ b/tests/openbb_terminal/economy/test_economy_controller.py @@ -437,10 +437,7 @@ def test_call_func_expect_queue(expected_queue, func, queue): ), ( "call_ycrv", - [ - "--country=portugal", - "--export=csv", - ], + ["--country=portugal", "--export=csv", "--source=Investing"], "investingcom_view.display_yieldcurve", [], dict(country="portugal", export="csv", raw=False), @@ -476,6 +473,43 @@ def test_call_func_expect_queue(expected_queue, func, queue): export="", ), ), + ( + "call_events", + [ + "--export=csv", + "--country=united_states", + "--start=2022-10-20", + "--end=2022-10-21", + "--limit=10", + ], + "nasdaq_view.display_economic_calendar", + [], + dict( + country=["United States"], + start_date="2022-10-20", + end_date="2022-10-21", + export="csv", + limit=10, + ), + ), + ( + "call_events", + [ + "--export=csv", + "--country=united_states", + "--date=2023-10-20", + "--limit=10", + ], + "nasdaq_view.display_economic_calendar", + [], + dict( + country=["United States"], + start_date="2023-10-20", + end_date="2023-10-20", + export="csv", + limit=10, + ), + ), ], ) def test_call_func( diff --git a/tests/openbb_terminal/economy/test_nasdaq_model.py b/tests/openbb_terminal/economy/test_nasdaq_model.py index de4417f74011..808f85ab6d30 100644 --- a/tests/openbb_terminal/economy/test_nasdaq_model.py +++ b/tests/openbb_terminal/economy/test_nasdaq_model.py @@ -39,3 +39,21 @@ def test_get_big_mac_index_no_response(mocker): assert isinstance(result_df, pd.DataFrame) assert result_df.empty + + +@pytest.mark.vcr +def test_get_economic_calendar(recorder): + result_df = nasdaq_model.get_economic_calendar( + ["United States"], start_date="2022-10-20", end_date="2022-10-21" + ) + + recorder.capture(result_df) + + +@pytest.mark.vcr +def test_get_economic_calendar_bad_country_name(recorder): + result_df = nasdaq_model.get_economic_calendar( + "hidhf", start_date="2022-10-20", end_date="2022-10-21" + ) + + recorder.capture(result_df) diff --git a/tests/openbb_terminal/economy/test_nasdaq_view.py b/tests/openbb_terminal/economy/test_nasdaq_view.py index bc3c02350e68..f3444bd0e581 100644 --- a/tests/openbb_terminal/economy/test_nasdaq_view.py +++ b/tests/openbb_terminal/economy/test_nasdaq_view.py @@ -34,3 +34,19 @@ def test_display_big_mac_index(mocker, raw): raw=raw, export="", ) + + +@pytest.mark.vcr +@pytest.mark.record_stdout +def test_display_economic_calendar(): + nasdaq_view.display_economic_calendar( + "United States", start_date="2022-10-20", end_date="2022-10-21", limit=3 + ) + + +@pytest.mark.vcr +@pytest.mark.record_stdout +def test_display_economic_calendar_bad_country(): + nasdaq_view.display_economic_calendar( + "Usrgsthetjerawg", start_date="2022-10-20", end_date="2022-10-21", limit=3 + ) diff --git a/tests/openbb_terminal/economy/txt/test_economy_controller/test_print_help.txt b/tests/openbb_terminal/economy/txt/test_economy_controller/test_print_help.txt index 355bdb023b3e..ce9eefbbb525 100644 --- a/tests/openbb_terminal/economy/txt/test_economy_controller/test_print_help.txt +++ b/tests/openbb_terminal/economy/txt/test_economy_controller/test_print_help.txt @@ -2,9 +2,8 @@ futures display a futures and commodities overview [WallStreetJournal, Finviz] map S&P500 index stocks map [Finviz] bigmac The Economist Big Mac index [Nasdaq] - ycrv show sovereign yield curves [Investing, FRED] - spread show bond spread matrix - events show economic calendar [Investing] + ycrv show sovereign yield curves [FRED, Investing] + events show economic calendar [Nasdaq, Investing] edebt show external debt statistics for various countries [Wikipedia] rtps real-time performance sectors [AlphaVantage] diff --git a/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar.txt b/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar.txt new file mode 100644 index 000000000000..35a3fed88240 --- /dev/null +++ b/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar.txt @@ -0,0 +1,5 @@ + Time (GMT) Country Event actual consensus previous Date +0 08:30 United States Continuing Jobless Claims 1,385K 1,375K 1,364K 2022-10-20 +1 08:30 United States Initial Jobless Claims 214K 230K 226K 2022-10-20 +2 08:30 United States Jobless Claims 4-Week Avg. 212.25K - 211.00K 2022-10-20 + diff --git a/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar_bad_country.txt b/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar_bad_country.txt new file mode 100644 index 000000000000..703ace79cf96 --- /dev/null +++ b/tests/openbb_terminal/economy/txt/test_nasdaq_view/test_display_economic_calendar_bad_country.txt @@ -0,0 +1 @@ +[red]No data found for Usrgsthetjerawg[/red] diff --git a/website/content/terminal/economy/events/_index.md b/website/content/terminal/economy/events/_index.md index eb02db9de83a..d6b2d1855d4a 100644 --- a/website/content/terminal/economy/events/_index.md +++ b/website/content/terminal/economy/events/_index.md @@ -1,46 +1,70 @@ ``` -usage: events [-c COUNTRY [COUNTRY ...]] [-i {high,medium,low,all}] [--cat {employment,credit,balance,economic_activity,central_banks,bonds,inflation,confidence_index}] - [-s START_DATE] [-e END_DATE] [-h] [--export EXPORT] [--raw] [-l LIMIT] -``` -Economic calendar. If no start or end dates, default is the current day high importance events. +usage: events [-c COUNTRY] [-s START_DATE] [-e END_DATE] [-d SPEC_DATE] [-i {high,medium,low,all}] + [--categories {employment,credit,balance,economic_activity,central_banks,bonds,inflation,confidence_index}] [-h] [--export EXPORT] [--raw] [-l LIMIT] + [--source {Nasdaq,Investing}] + +Economic calendar. If no start or end dates, default is the current day. +Note that using the Nasdaq flag is preferred due to issues with the investing.com api endpoints. ``` optional arguments: - -c COUNTRY [COUNTRY ...], --country COUNTRY [COUNTRY ...] - Display calendar for specific country. (default: united states) - -i {high,medium,low,all}, --importances {high,medium,low,all} - Event importance classified as high, medium, low or all. (default: all) - -cat {employment,credit,balance,economic activity,central banks,bonds,inflation,confidence index} [{employment,credit,balance,economic activity,central banks,bonds,inflation,confidence index} ...], --categories {employment,credit,balance,economic activity,central banks,bonds,inflation,confidence index} [{employment,credit,balance,economic activity,central banks,bonds,inflation,confidence index} ...] - Event category. (default: None) - -s START_DATE, --start_date START_DATE - The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31) (default: None) - -e END_DATE, --end_date END_DATE - The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31) (default: None) + -c COUNTRY, --country COUNTRY + Display calendar for specific country. Single countries should be separated with commas.(default: ) + -s START_DATE, --start START_DATE + The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31) (default: 2022-10-20) + -e END_DATE, --end END_DATE + The start date of the data (format: YEAR-MONTH-DAY, i.e. 2010-12-31) (default: 2022-10-20) + -d SPEC_DATE, --date SPEC_DATE + Get a specific date for events. Overrides start and end dates. (default: None) + -i {high,medium,low,all}, --importance {high,medium,low,all} + [Investing only] Event importance classified as high, medium, low or all. (default: None) + --categories {employment,credit,balance,economic_activity,central_banks,bonds,inflation,confidence_index} + [INVESTING source only] Event category. (default: None) -h, --help show this help message (default: False) --export EXPORT Export raw data into csv, json, xlsx (default: ) --raw Flag to display raw data (default: False) -l LIMIT, --limit LIMIT - Number of entries to show in data. (default: 100) + Number of entries to show in data. (default: 100) + --source {Nasdaq,Investing} + Data source to select from (default: Nasdaq) ``` Example: ``` -2022 Aug 08, 09:41 (๐Ÿฆ‹) /economy/ $ events -c united states -i medium --cat inflation -s 2022-06-15 -e 2022-07-01 +2022 Oct 20, 15:19 (๐Ÿฆ‹) /economy/ $ events -c united_kingdom,spain -s 2022-10-20 -e 2022-11-05 -l 15 - United States economic calendar (GMT +1:00) -โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ -โ”ƒ Date โ”ƒ Time โ”ƒ Currency โ”ƒ Importance โ”ƒ Event โ”ƒ Actual โ”ƒ Forecast โ”ƒ Previous โ”ƒ -โ”กโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ -โ”‚ 2022-06-15 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ Export Price Index (MoM) (May) โ”‚ 2.8% โ”‚ 1.3% โ”‚ 0.8% โ”‚ -โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค -โ”‚ 2022-06-15 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ Import Price Index (MoM) (May) โ”‚ 0.6% โ”‚ 1.1% โ”‚ 0.4% โ”‚ -โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค -โ”‚ 2022-06-29 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ GDP Price Index (QoQ) (Q1) โ”‚ 8.3% โ”‚ 8.1% โ”‚ 8.1% โ”‚ -โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค -โ”‚ 2022-06-30 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ Core PCE Price Index (YoY) (May) โ”‚ 4.7% โ”‚ 4.8% โ”‚ 4.9% โ”‚ -โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค -โ”‚ 2022-06-30 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ PCE Price index (YoY) (May) โ”‚ 6.3 โ”‚ โ”‚ 6.3 โ”‚ -โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค -โ”‚ 2022-06-30 โ”‚ 14:30 โ”‚ USD โ”‚ Medium โ”‚ PCE price index (MoM) (May) โ”‚ 0.6% โ”‚ โ”‚ 0.2% โ”‚ -โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + Economic Calendar +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ +โ”ƒ Time (GMT) โ”ƒ Country โ”ƒ Event โ”ƒ actual โ”ƒ consensus โ”ƒ previous โ”ƒ Date โ”ƒ +โ”กโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ +โ”‚ 04:40 โ”‚ Spain โ”‚ Spanish 3-Year Bonos Auction โ”‚ 2.663% โ”‚ - โ”‚ 1.416% โ”‚ 2022-10-20 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 04:40 โ”‚ Spain โ”‚ Spanish 7-Year Obligacion Auction โ”‚ 3.247% โ”‚ - โ”‚ 1.550% โ”‚ 2022-10-20 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 19:01 โ”‚ United Kingdom โ”‚ GfK Consumer Confidence โ”‚ - โ”‚ -52 โ”‚ -49 โ”‚ 2022-10-20 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Core Retail Sales โ”‚ - โ”‚ -0.3% โ”‚ -1.6% โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Core Retail Sales โ”‚ - โ”‚ -4.1% โ”‚ -5.0% โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Public Sector Net Borrowing โ”‚ - โ”‚ 12.30B โ”‚ 11.06B โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Public Sector Net Cash Requirement โ”‚ - โ”‚ - โ”‚ 5.321B โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Retail Sales โ”‚ - โ”‚ -5.0% โ”‚ -5.4% โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 02:00 โ”‚ United Kingdom โ”‚ Retail Sales โ”‚ - โ”‚ -0.5% โ”‚ -1.6% โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 04:30 โ”‚ United Kingdom โ”‚ BoE Consumer Credit โ”‚ - โ”‚ - โ”‚ 1.077B โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 04:30 โ”‚ United Kingdom โ”‚ M4 Money Supply โ”‚ - โ”‚ - โ”‚ -0.2% โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 04:30 โ”‚ United Kingdom โ”‚ Mortgage Approvals โ”‚ - โ”‚ 62.00K โ”‚ 74.34K โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 04:30 โ”‚ United Kingdom โ”‚ Mortgage Lending โ”‚ - โ”‚ 4.90B โ”‚ 6.14B โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 15:30 โ”‚ United Kingdom โ”‚ CFTC GBP speculative net positions โ”‚ - โ”‚ - โ”‚ -39.2K โ”‚ 2022-10-21 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ 14:00 โ”‚ United Kingdom โ”‚ BoE MPC Member Mann โ”‚ - โ”‚ - โ”‚ - โ”‚ 2022-10-22 โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ```