From 1ade11f00b4cabf6fef4be71c38ff0e908136bdd Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 5 May 2024 19:17:18 +0200 Subject: [PATCH 001/237] chore: Fix a few freqAI mutable defaults --- freqtrade/freqai/RL/BaseEnvironment.py | 11 ++++++----- freqtrade/freqai/RL/BaseReinforcementLearningModel.py | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/freqtrade/freqai/RL/BaseEnvironment.py b/freqtrade/freqai/RL/BaseEnvironment.py index 5ddfdeb68..63fca6224 100644 --- a/freqtrade/freqai/RL/BaseEnvironment.py +++ b/freqtrade/freqai/RL/BaseEnvironment.py @@ -47,19 +47,20 @@ class BaseEnvironment(gym.Env): def __init__( self, - df: DataFrame = DataFrame(), - prices: DataFrame = DataFrame(), - reward_kwargs: dict = {}, + *, + df: DataFrame, + prices: DataFrame, + reward_kwargs: dict, window_size=10, starting_point=True, id: str = "baseenv-1", # noqa: A002 seed: int = 1, - config: dict = {}, + config: dict, live: bool = False, fee: float = 0.0015, can_short: bool = False, pair: str = "", - df_raw: DataFrame = DataFrame(), + df_raw: DataFrame, ): """ Initializes the training/eval environment. diff --git a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py index 225ed3d50..05ab5be55 100644 --- a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py +++ b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py @@ -488,7 +488,7 @@ def make_env( seed: int, train_df: DataFrame, price: DataFrame, - env_info: Dict[str, Any] = {}, + env_info: Dict[str, Any], ) -> Callable: """ Utility function for multiprocessed env. From 6b889814ad975ab4e159823b0e0402f4ba178627 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 5 May 2024 19:26:14 +0200 Subject: [PATCH 002/237] chore: Fix further "mutable arguments" call --- freqtrade/freqai/torch/PyTorchModelTrainer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/freqtrade/freqai/torch/PyTorchModelTrainer.py b/freqtrade/freqai/torch/PyTorchModelTrainer.py index 54c42a284..b10de906c 100644 --- a/freqtrade/freqai/torch/PyTorchModelTrainer.py +++ b/freqtrade/freqai/torch/PyTorchModelTrainer.py @@ -25,7 +25,7 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): criterion: nn.Module, device: str, data_convertor: PyTorchDataConvertor, - model_meta_data: Dict[str, Any] = {}, + model_meta_data: Optional[Dict[str, Any]] = None, window_size: int = 1, tb_logger: Any = None, **kwargs, @@ -45,6 +45,8 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): :param n_epochs: The maximum number batches to use for evaluation. :param batch_size: The size of the batches to use during training. """ + if model_meta_data is None: + model_meta_data = {} self.model = model self.optimizer = optimizer self.criterion = criterion From aa81c75bef72b5261b221d0309835b066fb2d2fd Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 5 May 2024 19:42:03 +0200 Subject: [PATCH 003/237] chore: Further reduce mutable default usage --- freqtrade/freqai/data_kitchen.py | 8 ++++---- tests/freqai/test_freqai_datakitchen.py | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index d43f569d8..04f7322dc 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -214,7 +214,7 @@ class FreqaiDataKitchen: self, unfiltered_df: DataFrame, training_feature_list: List, - label_list: List = list(), + label_list: Optional[List] = None, training_filter: bool = True, ) -> Tuple[DataFrame, DataFrame]: """ @@ -244,7 +244,7 @@ class FreqaiDataKitchen: # we don't care about total row number (total no. datapoints) in training, we only care # about removing any row with NaNs # if labels has multiple columns (user wants to train multiple modelEs), we detect here - labels = unfiltered_df.filter(label_list, axis=1) + labels = unfiltered_df.filter(label_list or [], axis=1) drop_index_labels = pd.isnull(labels).any(axis=1) drop_index_labels = ( drop_index_labels.replace(True, 1).replace(False, 0).infer_objects(copy=False) @@ -654,8 +654,8 @@ class FreqaiDataKitchen: pair: str, tf: str, strategy: IStrategy, - corr_dataframes: dict = {}, - base_dataframes: dict = {}, + corr_dataframes: dict, + base_dataframes: dict, is_corr_pairs: bool = False, ) -> DataFrame: """ diff --git a/tests/freqai/test_freqai_datakitchen.py b/tests/freqai/test_freqai_datakitchen.py index 27efc3a66..5b7ec3ef1 100644 --- a/tests/freqai/test_freqai_datakitchen.py +++ b/tests/freqai/test_freqai_datakitchen.py @@ -151,7 +151,9 @@ def test_get_pair_data_for_features_with_prealoaded_data(mocker, freqai_conf): freqai.dd.load_all_pair_histories(timerange, freqai.dk) _, base_df = freqai.dd.get_base_and_corr_dataframes(timerange, "LTC/BTC", freqai.dk) - df = freqai.dk.get_pair_data_for_features("LTC/BTC", "5m", strategy, base_dataframes=base_df) + df = freqai.dk.get_pair_data_for_features( + "LTC/BTC", "5m", strategy, {}, base_dataframes=base_df + ) assert df is base_df["5m"] assert not df.empty @@ -171,7 +173,9 @@ def test_get_pair_data_for_features_without_preloaded_data(mocker, freqai_conf): freqai.dd.load_all_pair_histories(timerange, freqai.dk) base_df = {"5m": pd.DataFrame()} - df = freqai.dk.get_pair_data_for_features("LTC/BTC", "5m", strategy, base_dataframes=base_df) + df = freqai.dk.get_pair_data_for_features( + "LTC/BTC", "5m", strategy, {}, base_dataframes=base_df + ) assert df is not base_df["5m"] assert not df.empty From 5b3f348bbb5df530f6700f017d90430bb933baef Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 5 May 2024 20:01:49 +0200 Subject: [PATCH 004/237] chore: Don't use method call in function header --- freqtrade/freqai/data_kitchen.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index 04f7322dc..903f3c222 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -776,7 +776,7 @@ class FreqaiDataKitchen: corr_dataframes: dict = {}, base_dataframes: dict = {}, pair: str = "", - prediction_dataframe: DataFrame = pd.DataFrame(), + prediction_dataframe: Optional[DataFrame] = None, do_corr_pairs: bool = True, ) -> DataFrame: """ @@ -822,7 +822,7 @@ class FreqaiDataKitchen: if tf not in corr_dataframes[p]: corr_dataframes[p][tf] = pd.DataFrame() - if not prediction_dataframe.empty: + if prediction_dataframe is not None and not prediction_dataframe.empty: dataframe = prediction_dataframe.copy() base_dataframes[self.config["timeframe"]] = dataframe.copy() else: From 705d1e4cc02a28e05526da4e4dbe038064957c37 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 1 Sep 2024 08:34:28 +0200 Subject: [PATCH 005/237] chore: remove freqAI per-line-ignores --- pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index bd36d15c6..f3d1bc5ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -168,8 +168,6 @@ max-complexity = 12 [tool.ruff.lint.per-file-ignores] "freqtrade/freqai/**/*.py" = [ "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes - "B006", # Bugbear - mutable default argument - "B008", # bugbear - Do not perform function calls in argument defaults ] "tests/**/*.py" = [ "S101", # allow assert in tests From ef3a7d5c9245248496756f0841a91010ef1b10da Mon Sep 17 00:00:00 2001 From: David Arena Date: Mon, 16 Dec 2024 00:56:34 +0100 Subject: [PATCH 006/237] feat: api_server and client supporting list_custom_data --- freqtrade/rpc/api_server/api_schemas.py | 3 ++ freqtrade/rpc/api_server/api_v1.py | 6 ++++ freqtrade/rpc/rpc.py | 33 +++++++++++++------- ft_client/freqtrade_client/ft_rest_client.py | 16 ++++++++++ 4 files changed, 46 insertions(+), 12 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 97770ba13..5d31c1d99 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -617,3 +617,6 @@ class Health(BaseModel): bot_start_ts: int | None = None bot_startup: datetime | None = None bot_startup_ts: int | None = None + +class ListCustomData(BaseModel): + custom_data: list[dict[str, Any]] | None = None diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 552bee9cd..f8acb9e8a 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -27,6 +27,7 @@ from freqtrade.rpc.api_server.api_schemas import ( FreqAIModelListResponse, Health, HyperoptLossListResponse, + ListCustomData, Locks, LocksPayload, Logs, @@ -533,3 +534,8 @@ def sysinfo(): @router.get("/health", response_model=Health, tags=["info"]) def health(rpc: RPC = Depends(get_rpc)): return rpc.health() + +@router.get("/list_custom_data", response_model=ListCustomData, tags=["info"]) +def list_custom_data(trade_id: int | None = None, key: str | None = None, rpc: RPC = Depends(get_rpc)): + custom_data = rpc._rpc_list_custom_data(trade_id, key) + return ListCustomData(custom_data=custom_data) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index ac05f8714..5b8862556 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1097,19 +1097,28 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: int, key: str | None) -> list[dict[str, Any]]: - # Query for trade - trade = Trade.get_trades(trade_filter=[Trade.id == trade_id]).first() - if trade is None: - return [] - # Query custom_data - custom_data = [] - if key: - data = trade.get_custom_data(key=key) - if data: - custom_data = [data] + def _rpc_list_custom_data(self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: + # Query trades based on trade_id + if trade_id: + trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() else: - custom_data = trade.get_all_custom_data() + # If no trade_id, get all trades + trades = Trade.get_trades().all() + + if not trades: + return [] + + # Collect custom data + custom_data = [] + for trade in trades: + if key: + data = trade.get_custom_data(key=key) + if data: + custom_data.append(data) + else: + custom_data.extend(trade.get_all_custom_data()) + + # Format the results return [ { "id": data_entry.id, diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 851583ee0..a7027fa42 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -474,3 +474,19 @@ class FtRestClient: :return: json object """ return self._get("health") + + def list_custom_data(self, trade_id=None, key=None): + """Lists custom_data of the running bot. + + :param tradeid: Optional keyword argument - Id of the trade (can be received via status command) + :param key: Optional keyword argument - Key of the custom data + + :return: json object + """ + params = {} + if trade_id is not None: + params["trade_id"] = trade_id + if key is not None: + params["key"] = key + + return self._get("list_custom_data", params=params) From 47613b1cf9306b4b08ff57f3e100f14767b182ed Mon Sep 17 00:00:00 2001 From: David Arena Date: Tue, 17 Dec 2024 18:32:27 +0100 Subject: [PATCH 007/237] fix: no tradeID only returns open trades --- freqtrade/rpc/rpc.py | 4 ++-- ft_client/freqtrade_client/ft_rest_client.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 5b8862556..68b749450 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1102,8 +1102,8 @@ class RPC: if trade_id: trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() else: - # If no trade_id, get all trades - trades = Trade.get_trades().all() + # If no trade_id, get all open trades + trades = Trade.get_open_trades() if not trades: return [] diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index a7027fa42..bd6617f73 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -477,6 +477,7 @@ class FtRestClient: def list_custom_data(self, trade_id=None, key=None): """Lists custom_data of the running bot. + Without a tradeid, returns all custom_data from open trades. :param tradeid: Optional keyword argument - Id of the trade (can be received via status command) :param key: Optional keyword argument - Key of the custom data From 83e56a09c2d135b11ba02b101996071f4dc616bc Mon Sep 17 00:00:00 2001 From: David Arena Date: Tue, 17 Dec 2024 19:22:02 +0100 Subject: [PATCH 008/237] fix: api url and rm key --- freqtrade/rpc/rpc.py | 19 +++++++------------ ft_client/freqtrade_client/ft_rest_client.py | 9 +++------ 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 68b749450..905bc78aa 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1097,26 +1097,21 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: + def _rpc_list_custom_data(self, trade_id: int) -> list[dict[str, Any]]: # Query trades based on trade_id - if trade_id: - trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() - else: - # If no trade_id, get all open trades + if trade_id == -1: + #get all open trades trades = Trade.get_open_trades() + else: + trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() if not trades: return [] - + # Collect custom data custom_data = [] for trade in trades: - if key: - data = trade.get_custom_data(key=key) - if data: - custom_data.append(data) - else: - custom_data.extend(trade.get_all_custom_data()) + custom_data.extend(trade.get_all_custom_data()) # Format the results return [ diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index bd6617f73..39844b60b 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -477,17 +477,14 @@ class FtRestClient: def list_custom_data(self, trade_id=None, key=None): """Lists custom_data of the running bot. - Without a tradeid, returns all custom_data from open trades. - :param tradeid: Optional keyword argument - Id of the trade (can be received via status command) - :param key: Optional keyword argument - Key of the custom data + :param tradeid: Optional keyword argument - Id of the trade :return: json object """ params = {} + trade_id = -1 if trade_id is not None: params["trade_id"] = trade_id - if key is not None: - params["key"] = key - return self._get("list_custom_data", params=params) + return self._get("trades/{tradeid}/custom_data", params=params) From fc1c3a8f973dc5962a795812a00ad396b9ef2050 Mon Sep 17 00:00:00 2001 From: David Arena Date: Tue, 17 Dec 2024 19:22:09 +0100 Subject: [PATCH 009/237] fix --- freqtrade/rpc/api_server/api_v1.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index f8acb9e8a..20acfe96f 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -535,7 +535,7 @@ def sysinfo(): def health(rpc: RPC = Depends(get_rpc)): return rpc.health() -@router.get("/list_custom_data", response_model=ListCustomData, tags=["info"]) -def list_custom_data(trade_id: int | None = None, key: str | None = None, rpc: RPC = Depends(get_rpc)): - custom_data = rpc._rpc_list_custom_data(trade_id, key) +@router.get("/trades/{tradeid}/custom_data", response_model=ListCustomData, tags=["info"]) +def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): + custom_data = rpc._rpc_list_custom_data(trade_id) return ListCustomData(custom_data=custom_data) From 9207cf501c0220e5ce27025e05210ffe1736f4fa Mon Sep 17 00:00:00 2001 From: David Arena Date: Tue, 17 Dec 2024 22:25:09 +0100 Subject: [PATCH 010/237] fix: returned object --- freqtrade/rpc/api_server/api_schemas.py | 3 ++- freqtrade/rpc/api_server/api_v1.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 5d31c1d99..db7a312c5 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -619,4 +619,5 @@ class Health(BaseModel): bot_startup_ts: int | None = None class ListCustomData(BaseModel): - custom_data: list[dict[str, Any]] | None = None + trade_id: int + custom_data: list[dict[str, Any]] diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 20acfe96f..086d3dce1 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -535,7 +535,7 @@ def sysinfo(): def health(rpc: RPC = Depends(get_rpc)): return rpc.health() -@router.get("/trades/{tradeid}/custom_data", response_model=ListCustomData, tags=["info"]) +@router.get("/trades/{tradeid}/custom-data", response_model=list[ListCustomData], tags=["info"]) def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): custom_data = rpc._rpc_list_custom_data(trade_id) - return ListCustomData(custom_data=custom_data) + return custom_data From af3f9d5a75c1022ffcd29031843802f7857fdbb4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 10:45:26 +0100 Subject: [PATCH 011/237] feat: rough draft of public trades data This won't work though - as according to https://github.com/binance/binance-public-data - trades does not contain "side". --- freqtrade/exchange/binance_public_data.py | 196 ++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 42eda09bf..56eae7917 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -3,6 +3,7 @@ Fetch daily-archived OHLCV data from https://data.binance.vision/ """ import asyncio +import csv import logging import zipfile from datetime import date, timedelta @@ -212,6 +213,19 @@ def binance_vision_ohlcv_zip_url( return url +def binance_vision_trades_zip_url(asset_type_url_segment: str, symbol: str, date: date) -> str: + """ + example urls: + https://data.binance.vision/data/spot/daily/aggTrades/BTCUSDT/BTCUSDT-aggTrades-2023-10-27.zip + https://data.binance.vision/data/futures/um/daily/aggTrades/BTCUSDT/BTCUSDT-aggTrades-2023-10-27.zip + """ + url = ( + f"https://data.binance.vision/data/{asset_type_url_segment}/daily/aggTrades/{symbol}" + f"/{symbol}-aggTrades-{date.strftime('%Y-%m-%d')}.zip" + ) + return url + + async def get_daily_ohlcv( symbol: str, timeframe: str, @@ -280,3 +294,185 @@ async def get_daily_ohlcv( if isinstance(e, Http404) or retry > retry_count: logger.debug(f"Failed to get data from {url}: {e}") raise + + +async def download_archive_trades( + candle_type: CandleType, + pair: str, + *, + since_ms: int, + until_ms: int | None, + markets: dict[str, Any], + stop_on_404: bool = True, +) -> tuple[str, list[list]]: + try: + asset_type_url_segment = candle_type_to_url_segment(candle_type) + symbol = markets[pair]["id"] + + last_available_date = dt_now() - timedelta(days=2) + + start = dt_from_ts(since_ms) + end = dt_from_ts(until_ms) if until_ms else dt_now() + end = min(end, last_available_date) + if start >= end: + return DataFrame() + await _download_archive_ohlcv(asset_type_url_segment, symbol, pair, start, end, stop_on_404) + + except Exception as e: + logger.warning( + "An exception occurred during fast traes download from Binance, falling back to " + "the slower REST API, this can take a lot more time.", + exc_info=e, + ) + return pair, [] + + +async def get_daily_trades( + asset_type_url_segment: str, + symbol: str, + date: date, + session: aiohttp.ClientSession, + retry_count: int = 3, + retry_delay: float = 0.0, +) -> list[list]: + """ + Get daily OHLCV from https://data.binance.vision + See https://github.com/binance/binance-public-data + + :asset_type_url_segment: `spot` or `futures/um` + :symbol: binance symbol name, e.g. BTCUSDT + :date: the returned DataFrame will cover the entire day of `date` in UTC + :session: an aiohttp.ClientSession instance + :retry_count: times to retry before returning the exceptions + :retry_delay: the time to wait before every retry + :return: a list containing trades in DEFAULT_TRADES_COLUMNS format + """ + + url = binance_vision_trades_zip_url(asset_type_url_segment, symbol, date) + + logger.debug(f"download trades data from binance: {url}") + + retry = 0 + while True: + if retry > 0: + sleep_secs = retry * retry_delay + logger.debug( + f"[{retry}/{retry_count}] retry to download {url} after {sleep_secs} seconds" + ) + await asyncio.sleep(sleep_secs) + try: + async with session.get(url) as resp: + if resp.status == 200: + content = await resp.read() + logger.debug(f"Successfully downloaded {url}") + with zipfile.ZipFile(BytesIO(content)) as zipf: + with zipf.open(zipf.namelist()[0]) as csvf: + # https://github.com/binance/binance-public-data/issues/283 + first_byte = csvf.read(1)[0] + if chr(first_byte).isdigit(): + # spot + header = [ + "id", + "price", + "qty", + "quote_qty", + "time", + "is_buyer_maker", + "is_best_match", + ] + else: + # futures + header = 0 + names = [ + "id", + "price", + "qty", + "quote_qty", + "time", + "is_buyer_maker", + ] + csvf.seek(0) + + df = pd.read_csv( + csvf, + usecols=[0, 1, 2, 3, 4, 5], + names=names, + header=header, + ) + df["cost"] = df["price"] * df["qty"] + + return df[].to_records(index=False).tolist() + elif resp.status == 404: + logger.debug(f"Failed to download {url}") + raise Http404(f"404: {url}", date, url) + else: + raise BadHttpStatus(f"{resp.status} - {resp.reason}") + except Exception as e: + retry += 1 + if isinstance(e, Http404) or retry > retry_count: + logger.debug(f"Failed to get data from {url}: {e}") + raise + + +async def _download_archive_trades( + asset_type_url_segment: str, + symbol: str, + pair: str, + start: date, + end: date, + stop_on_404: bool, +) -> list[list]: + # daily dataframes, `None` indicates missing data in that day (when `stop_on_404` is False) + result: list[list] = [] + # the current day being processing, starting at 1. + current_day = 0 + + connector = aiohttp.TCPConnector(limit=100) + async with aiohttp.ClientSession(connector=connector, trust_env=True) as session: + # the HTTP connections has been throttled by TCPConnector + for dates in chunks(list(date_range(start, end)), 1000): + tasks = [ + asyncio.create_task(get_daily_trades(asset_type_url_segment, symbol, date, session)) + for date in dates + ] + for task in tasks: + current_day += 1 + try: + df = await task + except Http404 as e: + if stop_on_404: + logger.debug(f"Failed to download {e.url} due to 404.") + + # A 404 error on the first day indicates missing data + # on https://data.binance.vision, we provide the warning and the advice. + # https://github.com/freqtrade/freqtrade/blob/acc53065e5fa7ab5197073276306dc9dc3adbfa3/tests/exchange_online/test_binance_compare_ohlcv.py#L7 + if current_day == 1: + logger.warning( + f"Fast download is unavailable due to missing data: " + f"{e.url}. Falling back to the slower REST API, " + "which may take more time." + ) + # if pair in ["BTC/USDT:USDT", "ETH/USDT:USDT", "BCH/USDT:USDT"]: + # logger.warning( + # f"To avoid the delay, you can first download {pair} using " + # "`--timerange -20200101`, and then download the " + # "remaining data with `--timerange 20200101-`." + # ) + else: + logger.warning( + f"Binance fast download for {pair} stopped at {e.date} due to " + f"missing data: {e.url}, falling back to rest API for the " + "remaining data, this can take more time." + ) + await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) + return concat_safe(dfs) + else: + dfs.append(None) + except BaseException as e: + logger.warning(f"An exception raised: : {e}") + # Directly return the existing data, do not allow the gap within the data + await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) + return concat_safe(dfs) + else: + dfs.append(df) + return concat_safe(dfs) From 3746305b5af713aca50dd1a03837d9002311bf33 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 11:18:27 +0100 Subject: [PATCH 012/237] feat: further work on download-trades-archive --- freqtrade/exchange/binance_public_data.py | 52 ++++++++++++++--------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 56eae7917..7f198a86d 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -3,7 +3,6 @@ Fetch daily-archived OHLCV data from https://data.binance.vision/ """ import asyncio -import csv import logging import zipfile from datetime import date, timedelta @@ -11,9 +10,11 @@ from io import BytesIO from typing import Any import aiohttp +import numpy as np import pandas as pd from pandas import DataFrame +from freqtrade.constants import DEFAULT_TRADES_COLUMNS from freqtrade.enums import CandleType from freqtrade.misc import chunks from freqtrade.util.datetime_helpers import dt_from_ts, dt_now @@ -316,7 +317,10 @@ async def download_archive_trades( end = min(end, last_available_date) if start >= end: return DataFrame() - await _download_archive_ohlcv(asset_type_url_segment, symbol, pair, start, end, stop_on_404) + result_list = await _download_archive_trades( + asset_type_url_segment, symbol, pair, start, end, stop_on_404 + ) + return pair, result_list except Exception as e: logger.warning( @@ -371,12 +375,14 @@ async def get_daily_trades( first_byte = csvf.read(1)[0] if chr(first_byte).isdigit(): # spot - header = [ + header = None + names = [ "id", "price", - "qty", - "quote_qty", - "time", + "amount", + "first_trade_id", + "last_trade_id", + "timestamp", "is_buyer_maker", "is_best_match", ] @@ -386,22 +392,27 @@ async def get_daily_trades( names = [ "id", "price", - "qty", - "quote_qty", - "time", + "amount", + "first_trade_id", + "last_trade_id", + "timestamp", "is_buyer_maker", ] csvf.seek(0) df = pd.read_csv( csvf, - usecols=[0, 1, 2, 3, 4, 5], names=names, header=header, ) - df["cost"] = df["price"] * df["qty"] - - return df[].to_records(index=False).tolist() + df["cost"] = df["price"] * df["amount"] + # Side is reversed intentionally + # based on ccxt parseTrade logic. + df["side"] = np.where(df["is_buyer_maker"], "sell", "buy") + df["type"] = None + if header is None: + df["timestamp"] = df["timestamp"] // 1000 + return df[DEFAULT_TRADES_COLUMNS].to_records(index=False).tolist() elif resp.status == 404: logger.debug(f"Failed to download {url}") raise Http404(f"404: {url}", date, url) @@ -423,7 +434,7 @@ async def _download_archive_trades( stop_on_404: bool, ) -> list[list]: # daily dataframes, `None` indicates missing data in that day (when `stop_on_404` is False) - result: list[list] = [] + results: list[list] = [] # the current day being processing, starting at 1. current_day = 0 @@ -438,7 +449,7 @@ async def _download_archive_trades( for task in tasks: current_day += 1 try: - df = await task + result = await task except Http404 as e: if stop_on_404: logger.debug(f"Failed to download {e.url} due to 404.") @@ -465,14 +476,13 @@ async def _download_archive_trades( "remaining data, this can take more time." ) await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) - return concat_safe(dfs) - else: - dfs.append(None) + return results except BaseException as e: logger.warning(f"An exception raised: : {e}") # Directly return the existing data, do not allow the gap within the data await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) - return concat_safe(dfs) + return results else: - dfs.append(df) - return concat_safe(dfs) + # Happy case + results.extend(result) + return results From c3b7a2b382d2f4348e551c2863b3b4f5685f455d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 12:40:20 +0100 Subject: [PATCH 013/237] feat: use download-data fast if necessary --- freqtrade/exchange/binance.py | 44 ++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index a5a986d1f..18f915cae 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -11,7 +11,11 @@ from freqtrade.constants import DEFAULT_DATAFRAME_COLUMNS from freqtrade.enums import CandleType, MarginMode, PriceType, TradingMode from freqtrade.exceptions import DDosProtection, OperationalException, TemporaryError from freqtrade.exchange import Exchange -from freqtrade.exchange.binance_public_data import concat_safe, download_archive_ohlcv +from freqtrade.exchange.binance_public_data import ( + concat_safe, + download_archive_ohlcv, + download_archive_trades, +) from freqtrade.exchange.common import retrier from freqtrade.exchange.exchange_types import FtHas, Tickers from freqtrade.exchange.exchange_utils_timeframe import timeframe_to_msecs @@ -377,3 +381,41 @@ class Binance(Exchange): if not t: return [], "0" return t, from_id + + async def _async_get_trade_history_id( + self, pair: str, until: int, since: int | None = None, from_id: str | None = None + ) -> tuple[str, list[list]]: + logger.info(f"Fetching trades from Binance, {from_id=}, {since=}") + + if not self._config["exchange"].get("only_from_ccxt", False): + if from_id is None: + trades = await self._api_async.fetch_trades( + pair, + params={ + self._trades_pagination_arg: "0", + }, + limit=5, + ) + listing_date = trades[0]["timestamp"] + since = max(since, listing_date) + logger.info("downloading fast") + _, res = await download_archive_trades( + CandleType.SPOT, + pair, + since_ms=since, + until_ms=None, + markets=self.markets, + ) + + end_time = res[-1][0] + end_id = res[-1][1] + logger.info(f"downloaded fast {len(res)}") + if end_time < until: + return pair, res + else: + # continue + _, res2 = await super()._async_get_trade_history_id(pair, until, end_time, end_id) + res.extend(res2) + return pair, res + + return await super()._async_get_trade_history_id(pair, until, since, from_id) From 1f2dadc33353adcc9ecda5227d6be25b0e23a946 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 12:45:12 +0100 Subject: [PATCH 014/237] fix: edge-case problem --- freqtrade/exchange/binance_public_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 7f198a86d..a0197755b 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -316,7 +316,7 @@ async def download_archive_trades( end = dt_from_ts(until_ms) if until_ms else dt_now() end = min(end, last_available_date) if start >= end: - return DataFrame() + return pair, [] result_list = await _download_archive_trades( asset_type_url_segment, symbol, pair, start, end, stop_on_404 ) From 6e15fd0da6867677323273505b65d084af782fbd Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 12:56:57 +0100 Subject: [PATCH 015/237] feat: trades-fast download - improvements --- freqtrade/exchange/binance.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 18f915cae..4b35b666d 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -398,7 +398,7 @@ class Binance(Exchange): ) listing_date = trades[0]["timestamp"] since = max(since, listing_date) - logger.info("downloading fast") + _, res = await download_archive_trades( CandleType.SPOT, pair, @@ -407,13 +407,17 @@ class Binance(Exchange): markets=self.markets, ) - end_time = res[-1][0] - end_id = res[-1][1] - logger.info(f"downloaded fast {len(res)}") - if end_time < until: + if not res: + end_time = since + end_id = from_id + else: + end_time = res[-1][0] + end_id = res[-1][1] + if end_time >= until: return pair, res else: # continue + logger.info(f"downloaded fast {len(res)}, {end_time=}, {end_id=}") _, res2 = await super()._async_get_trade_history_id(pair, until, end_time, end_id) res.extend(res2) return pair, res From 098a6551f62c96fed13c9fe5630881e393cca745 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:04:08 +0100 Subject: [PATCH 016/237] chore: add documentation link for binance.vision --- freqtrade/exchange/binance_public_data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index a0197755b..584cd0566 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -1,5 +1,6 @@ """ Fetch daily-archived OHLCV data from https://data.binance.vision/ +Documentation can be found in https://github.com/binance/binance-public-data """ import asyncio From e62d84e35d8dd94f36dca74ca22c61080782e1ba Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:04:44 +0100 Subject: [PATCH 017/237] refactor: pass candle_type --- freqtrade/exchange/binance_public_data.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 584cd0566..d326ac7ee 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -215,12 +215,13 @@ def binance_vision_ohlcv_zip_url( return url -def binance_vision_trades_zip_url(asset_type_url_segment: str, symbol: str, date: date) -> str: +def binance_vision_trades_zip_url(symbol: str, candle_type: CandleType, date: date) -> str: """ example urls: https://data.binance.vision/data/spot/daily/aggTrades/BTCUSDT/BTCUSDT-aggTrades-2023-10-27.zip https://data.binance.vision/data/futures/um/daily/aggTrades/BTCUSDT/BTCUSDT-aggTrades-2023-10-27.zip """ + asset_type_url_segment = candle_type_to_url_segment(candle_type) url = ( f"https://data.binance.vision/data/{asset_type_url_segment}/daily/aggTrades/{symbol}" f"/{symbol}-aggTrades-{date.strftime('%Y-%m-%d')}.zip" @@ -308,7 +309,6 @@ async def download_archive_trades( stop_on_404: bool = True, ) -> tuple[str, list[list]]: try: - asset_type_url_segment = candle_type_to_url_segment(candle_type) symbol = markets[pair]["id"] last_available_date = dt_now() - timedelta(days=2) @@ -319,7 +319,7 @@ async def download_archive_trades( if start >= end: return pair, [] result_list = await _download_archive_trades( - asset_type_url_segment, symbol, pair, start, end, stop_on_404 + symbol, pair, candle_type, start, end, stop_on_404 ) return pair, result_list @@ -333,8 +333,8 @@ async def download_archive_trades( async def get_daily_trades( - asset_type_url_segment: str, symbol: str, + candle_type: CandleType, date: date, session: aiohttp.ClientSession, retry_count: int = 3, @@ -344,8 +344,8 @@ async def get_daily_trades( Get daily OHLCV from https://data.binance.vision See https://github.com/binance/binance-public-data - :asset_type_url_segment: `spot` or `futures/um` :symbol: binance symbol name, e.g. BTCUSDT + :candle_type: SPOT or FUTURES :date: the returned DataFrame will cover the entire day of `date` in UTC :session: an aiohttp.ClientSession instance :retry_count: times to retry before returning the exceptions @@ -353,7 +353,7 @@ async def get_daily_trades( :return: a list containing trades in DEFAULT_TRADES_COLUMNS format """ - url = binance_vision_trades_zip_url(asset_type_url_segment, symbol, date) + url = binance_vision_trades_zip_url(symbol, candle_type, date) logger.debug(f"download trades data from binance: {url}") @@ -427,9 +427,9 @@ async def get_daily_trades( async def _download_archive_trades( - asset_type_url_segment: str, symbol: str, pair: str, + candle_type: CandleType, start: date, end: date, stop_on_404: bool, @@ -444,7 +444,7 @@ async def _download_archive_trades( # the HTTP connections has been throttled by TCPConnector for dates in chunks(list(date_range(start, end)), 1000): tasks = [ - asyncio.create_task(get_daily_trades(asset_type_url_segment, symbol, date, session)) + asyncio.create_task(get_daily_trades(symbol, candle_type, date, session)) for date in dates ] for task in tasks: From 80d776af56dbf6d5e651b834bdd64fb92da30ba9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:07:52 +0100 Subject: [PATCH 018/237] test: ensure tests use old method --- tests/exchange/test_binance.py | 1 + tests/exchange/test_exchange.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index fc683e056..02a10210c 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -1002,6 +1002,7 @@ def test_get_maintenance_ratio_and_amt_binance( async def test__async_get_trade_history_id_binance(default_conf_usdt, mocker, fetch_trades_result): + default_conf_usdt["exchange"]["only_from_ccxt"] = True exchange = get_patched_exchange(mocker, default_conf_usdt, exchange="binance") async def mock_get_trade_hist(pair, *args, **kwargs): diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 77f347fdd..313c11e4d 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -2373,6 +2373,8 @@ def test_refresh_latest_trades( caplog.set_level(logging.DEBUG) use_trades_conf = default_conf use_trades_conf["exchange"]["use_public_trades"] = True + use_trades_conf["exchange"]["only_from_ccxt"] = True + use_trades_conf["datadir"] = tmp_path use_trades_conf["orderflow"] = {"max_candles": 1500} exchange = get_patched_exchange(mocker, use_trades_conf) @@ -3365,6 +3367,7 @@ async def test__async_fetch_trades_contract_size( async def test__async_get_trade_history_id( default_conf, mocker, exchange_name, fetch_trades_result ): + default_conf["exchange"]["only_from_ccxt"] = True exchange = get_patched_exchange(mocker, default_conf, exchange=exchange_name) if exchange._trades_pagination != "id": exchange.close() From 948b6e041d39f1e86c90e90b77916fdbfe0b8631 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:15:09 +0100 Subject: [PATCH 019/237] test: add initial test for download-trades --- tests/exchange/test_binance_public_data.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/exchange/test_binance_public_data.py b/tests/exchange/test_binance_public_data.py index 655a0c874..6a5700555 100644 --- a/tests/exchange/test_binance_public_data.py +++ b/tests/exchange/test_binance_public_data.py @@ -16,6 +16,7 @@ from freqtrade.exchange.binance_public_data import ( Http404, binance_vision_zip_name, download_archive_ohlcv, + download_archive_trades, get_daily_ohlcv, ) from freqtrade.util.datetime_helpers import dt_ts, dt_utc @@ -337,3 +338,22 @@ async def test_get_daily_ohlcv(mocker, testdatadir): with pytest.raises(zipfile.BadZipFile): df = await get_daily_ohlcv(symbol, timeframe, CandleType.SPOT, date, session) assert get.call_count == 4 # 1 + 3 default retries + + +async def test_download_archive_trades_exception(mocker): + pair = "BTC/USDT" + + since_ms = dt_ts(dt_utc(2020, 1, 1)) + until_ms = dt_ts(dt_utc(2020, 1, 2)) + + markets = {"BTC/USDT": {"id": "BTCUSDT"}, "BTC/USDT:USDT": {"id": "BTCUSDT"}} + mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", side_effect=RuntimeError + ) + + pair1, res = await download_archive_trades( + CandleType.SPOT, pair, since_ms=since_ms, until_ms=until_ms, markets=markets + ) + + assert pair1 == pair + assert res == [] From e9c961802b66b47a69ed1586c372789b26eefe67 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:18:05 +0100 Subject: [PATCH 020/237] test: add test for trades zip url --- tests/exchange/test_binance_public_data.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/exchange/test_binance_public_data.py b/tests/exchange/test_binance_public_data.py index 6a5700555..a906429b1 100644 --- a/tests/exchange/test_binance_public_data.py +++ b/tests/exchange/test_binance_public_data.py @@ -14,6 +14,7 @@ from freqtrade.enums import CandleType from freqtrade.exchange.binance_public_data import ( BadHttpStatus, Http404, + binance_vision_trades_zip_url, binance_vision_zip_name, download_archive_ohlcv, download_archive_trades, @@ -357,3 +358,17 @@ async def test_download_archive_trades_exception(mocker): assert pair1 == pair assert res == [] + + +async def test_binance_vision_trades_zip_url(): + url = binance_vision_trades_zip_url("BTCUSDT", CandleType.SPOT, dt_utc(2023, 10, 27)) + assert ( + url == "https://data.binance.vision/data/spot/daily/aggTrades/" + "BTCUSDT/BTCUSDT-aggTrades-2023-10-27.zip" + ) + + url = binance_vision_trades_zip_url("BTCUSDT", CandleType.FUTURES, dt_utc(2023, 10, 28)) + assert ( + url == "https://data.binance.vision/data/futures/um/daily/aggTrades/" + "BTCUSDT/BTCUSDT-aggTrades-2023-10-28.zip" + ) From 40f56e43cc60ab881a075bc4ce5b2629aa9d2788 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 26 Jan 2025 13:34:27 +0100 Subject: [PATCH 021/237] test: add test for get_daily_trades --- freqtrade/exchange/binance_public_data.py | 8 ++- tests/exchange/test_binance_public_data.py | 59 ++++++++++++++++++ .../futures-APEUSDT-aggTrades-2024-10-18.zip | Bin 0 -> 673725 bytes .../spot-PEPEUSDT-aggTrades-2024-10-27.zip | Bin 0 -> 920674 bytes 4 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 tests/testdata/binance/binance_public_data/futures-APEUSDT-aggTrades-2024-10-18.zip create mode 100644 tests/testdata/binance/binance_public_data/spot-PEPEUSDT-aggTrades-2024-10-27.zip diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index d326ac7ee..dc074cb49 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -411,8 +411,12 @@ async def get_daily_trades( # based on ccxt parseTrade logic. df["side"] = np.where(df["is_buyer_maker"], "sell", "buy") df["type"] = None - if header is None: - df["timestamp"] = df["timestamp"] // 1000 + # Convert timestamp to ms + df["timestamp"] = np.where( + df["timestamp"] > 10000000000000, + df["timestamp"] // 1000, + df["timestamp"], + ) return df[DEFAULT_TRADES_COLUMNS].to_records(index=False).tolist() elif resp.status == 404: logger.debug(f"Failed to download {url}") diff --git a/tests/exchange/test_binance_public_data.py b/tests/exchange/test_binance_public_data.py index a906429b1..b4a7568a8 100644 --- a/tests/exchange/test_binance_public_data.py +++ b/tests/exchange/test_binance_public_data.py @@ -19,6 +19,7 @@ from freqtrade.exchange.binance_public_data import ( download_archive_ohlcv, download_archive_trades, get_daily_ohlcv, + get_daily_trades, ) from freqtrade.util.datetime_helpers import dt_ts, dt_utc @@ -372,3 +373,61 @@ async def test_binance_vision_trades_zip_url(): url == "https://data.binance.vision/data/futures/um/daily/aggTrades/" "BTCUSDT/BTCUSDT-aggTrades-2023-10-28.zip" ) + + +async def test_get_daily_trades(mocker, testdatadir): + symbol = "PEPEUSDT" + symbol_futures = "APEUSDT" + date = dt_utc(2024, 10, 28).date() + first_date = 1729987202368 + last_date = 1730073596350 + + async with aiohttp.ClientSession() as session: + spot_path = ( + testdatadir / "binance/binance_public_data/spot-PEPEUSDT-aggTrades-2024-10-27.zip" + ) + get = mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", + return_value=MockResponse(spot_path.read_bytes(), 200), + ) + res = await get_daily_trades(symbol, CandleType.SPOT, date, session) + assert get.call_count == 1 + assert res[0][0] == first_date + assert res[-1][0] == last_date + + futures_path = ( + testdatadir / "binance/binance_public_data/futures-APEUSDT-aggTrades-2024-10-18.zip" + ) + get = mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", + return_value=MockResponse(futures_path.read_bytes(), 200), + ) + res_fut = await get_daily_trades(symbol_futures, CandleType.FUTURES, date, session) + assert get.call_count == 1 + assert res_fut[0][0] == 1729209603958 + assert res_fut[-1][0] == 1729295981272 + + get = mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", + return_value=MockResponse(b"", 404), + ) + with pytest.raises(Http404): + await get_daily_trades(symbol, CandleType.SPOT, date, session, retry_delay=0) + assert get.call_count == 1 + + get = mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", + return_value=MockResponse(b"", 500), + ) + mocker.patch("asyncio.sleep") + with pytest.raises(BadHttpStatus): + await get_daily_trades(symbol, CandleType.SPOT, date, session) + assert get.call_count == 4 # 1 + 3 default retries + + get = mocker.patch( + "freqtrade.exchange.binance_public_data.aiohttp.ClientSession.get", + return_value=MockResponse(b"nop", 200), + ) + with pytest.raises(zipfile.BadZipFile): + await get_daily_trades(symbol, CandleType.SPOT, date, session) + assert get.call_count == 4 # 1 + 3 default retries diff --git a/tests/testdata/binance/binance_public_data/futures-APEUSDT-aggTrades-2024-10-18.zip b/tests/testdata/binance/binance_public_data/futures-APEUSDT-aggTrades-2024-10-18.zip new file mode 100644 index 0000000000000000000000000000000000000000..ea734e4cad6b4a3125cc71d9f71ec9ed389ef834 GIT binary patch literal 673725 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

pSaTd=F`I+A7G5k=XYJP@b5pzMNI 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ǰQDT!qXLhRK59IS|WMzg>kEKMUk!x+8R2aioc$o z9Quxvj)R*_o#$lDFtIH1<2+o`^Jht@*64S05oJB~ZTcS2L#q_le1B#9T$>}jG^rP^ z8$FCK?6H&k2vzw<5l2tuCJZ+2{dAsw8Mf+mI#{!CN$;*o-no3{ITN}1Nx^cVf!^IR zrES(zlL0{i2XR4R&1Po3*FyAKXi%Awaf?PvjDp??5d3W`MZ=%a?l|ne{_uX0hT-X- zMYr8X&-!O>%i^j=128im(G%o0k8y6g?B^UG|DV`p?GjvlROS8hZ|pWDJsfRL|FWNX z4sG-M?F0{)H0`n~-nLKey~(^kwmO%If9e{KKZKw|!{d|VnmT9}{Ri>~)a%5nLj-$$ z6^`Z3hjSVwx@JR)kcSvt&iMGx-aHzMpWN+9v*Lh!>xV;y%=TlfH}qd1EJ8f?Kn9~s zjLG3Q@7tmS%T{$ZVbfc)T*k>FyOtY_^?p0T&c5hmvUq~0Q&hM7pDe%4{lH|eg}8Pe zdUdM_`eOh`nU+i{Y#6G!Uv`#T=8M`^kgoCSAs1nxTf?VcI?x~uD>jmzb^m3sHKTAB zKfE3&-}-akx+PMrfGgSpp${109xlQ-X{|#fn?A3)DKA|lSKa01^FrFmQWNNHt*~ap zu!BykCNwASV8u6gK8zd$3H>vLtSGwzon?%$Tk3<}n~7wkV&U#+l}rFeP!s9DMCe+9DTp3w52mT9G|&op8<>9SHdP zV+)C0)2V|QfNod3c zr@Df_6fe3m-vL2Zw)*-e30f6wN}t&FV#Ql#HHjo)V?lW767i-4)SsS1jUx+^wx>V2 zhI(N%(U@3Z;3eIW00I^R4V7NS|0L+nZ0>8d{}jH&$-w4ILQZ#ZgW_MXLdBHHE>6rV zR<$^>=y7+DjlHNJJaZa&lUo2Yd9AWq1wJV2Q&s9;+~)OQhbqWT_mZrOIUn`S7Z`G` zJtfNo3LTd=rXQiI;MuCKIgR_8v?Q}&1o>47%i*gz_kY$J(uj8Q;wK?Q6>N(FRTKmaXnPhXT zt&I{!cdNnN;!WR&@?9m|zp0LHUc~&oRP`tbbTF*YvmC}xg~u7lWm~7)dd8e%pULoh z)`y)WpmX<5#9rbDYoX=R%U>I;6G$g6WEZg7qy|s~x=A~dlFq(1wp^s=s51+?)2jl; z=gE!yjwdiXfg|iFnEuPV{FnZ6^|XsjL|y@;Q>Yf#xsz1)%*FP3j@;>;Uz^v@SUP< zmo#i08VBWf*8unSH7bpo{;darLvEJYF67wp^oK+iI0l&0+FIkx1 zG&HZmUc;s}`mz+;B--0vg9|T!&(A1l5sA?|N(d!QRfxdiB(bfkrCpN_p%(_0XjNC@ zTST%FTW^*CId+;(O7)jUo}uluJ`_s(BX}1{m>YeoccDbSETuJLJ|6`l~F)KvjLca|MX$SSl%z@8UO1g9UAs ziZgbd!pJ3@UR>s^PE@oz?s7!h$lZc>N|R2n5#okH$M09xC&5#ibz5kpJElwTxjh6Q z=6|DHAOK=V524?FQQgG2xU7n&+<@XniYsx~x;OOVewwCg>I;3wUYd}19791P06HQ1 zmo9IyJ#ou|sef1>dy)zc3HIbQ;t7~fv^cDEyz9T9TWc4yE!Mlgz++iK1-ku1Fnxu4 z<5=Xl_4brbepcokjBmEWbg!Gl*ARa7173N-fS>@xj5$leFBu~{y?O5b?i0LwBtT%o z>@Zs!#h~eKTRz4>dBW5U0{O_r0oLK!NA3B8Yb0SLZXZy7?i;l|aF3V40FH)^n-At* zzocxPecUaWborFgAP&Ai;1_5hUFw}eRn67!z=H(-V@G@iR_b6CfVL0jB4F#h?##eQ z$%w+-SUGc0VT00f6tI8+?Isngi!mf8%-k+TSVtY1ufY|`FpPt)FnTGcI^oY^DeV87 z`r27Rc^?K?ASYQO$M(E4{uNh5TvfeG-5Z-UKpQvT(^jVNuXQ0mBdO)fR zndOa6o+i~`^I?I9LDyf@gFM3wM+(GO@gs9XGI!?;#2k*!ubqLkF_157#l|Hwgsogm z1SCN{lr2f@HRW;e4A-O(G9K_yd%VhP7Iyi%wxRl&0w{K ztT*u84vUL|^d1l}{HcpQpe&?jbY5g#OgT7<`CYuMQ;!R_XgJPwB-y&`2z6uY%2K40 zvO(Rv#xxjFxt(bjiMx3g9EtXH{u{J31u|@fi9?j&0|5yZ)68AJwb!oh7n=t^uBpQO zOc5hbRrMKXNx?v+-!zC1I3L3HOH@Td@z(%i;&(%*Kl?M z(YnNx^bGj!n~R3)ZzfYouk=H92UUA=HUYCBB`k30Ait70pZ>Xqq=0((r4f7O;4R-Z z&HBN1^e6`!k9t?M2X>Q?gm-EX#;0VlVu$wOwtuHuJ-P^JeHtfnsNIa6-t_~^Jm`%@3 zE@#A$>1Bhxq*vkFm!;)n82}u#l6rsKc z?0T9Sukfk`+)rBs8qkYd_p4y!0!ba0E|B37cC&;B7vhfPzHLX#EB>H{5U0$qW%&5= zrkC{zwc|9ar79yQQ*M9v9;;2zsPa*)dmNq0+}Dlkd&Og%(^2JdvxnBaC$+KiYx^{> zY7Fg(uL zVL5ZR(y5Y`r>lw4lZwg2eEF?F5$B2$vF_w1?R%2k8530~~Aw`j#mQ;Os8li`3 zLY3L-ps%UG-!%biammk<4Zt9i063&_&_`DAc{p80G1|g*9m)iV$+yeq|ojsHe_0i=cdE_$5>Mlocw-M z5)2!^c_1cfaMl+c3MJjhO4X?Nj{r;*lJctKbx6N>qY}ah_VQ53;?3!qyHO!)Tn(jS zM#MmSWtUG&Oa z#Up<=dH0sL)7O=-J|8vcEt#`5Ifm^@7RtcT#AOo>it&*n%t`WEeKyptGa1_)>fXx2 zM@4c|aq_-fp32GONg{t+^xL2~G~ctQ*SyC|L>QqxP9JJnszc*2Fg1$zzf^rQ;1HrJ zHkJyyRHE^G5okI2B@Kn4K09;oF+^W~yC>2O_E$WT-x$b#UwRA0A+QvZVf=&z_YL{p zAYOaxpqD2&o=o=hr=z=dk6PcIQkuE89u3PVkO$iLZ$O_y&&&ZTP443rV}^Fpr$}l$ zx72SGZdv-Mx3@HRbL9ZB{LmJfs5r->Lfi41rm>|$uFAL?!LrVFvadUe>u zoUuKe_h;I7<{mVaZf@`^&DxkWS@o^N`w=M!z0<~9@0_-oj|jL)U`>rz->e5WoHG}x zvhsDwq&m*F^hSft=#$$A=)y-v=ek!t!1j;pPA9Ah(-(uKsX09utuBy@6HFI$5>h`c z28f4c1Qi8+jCiC_S&F?D6Qs4VqmL`*ODsr2tDqU*prW)ic3Yc1)n4nYW(cR1 z>J(w9hV2#&W0_SXEPUa!5|Z_1s!CNn%|41ZF->-)ok?R;7$$EW>cPbf9b(|C}vMFolH857F)hYwH;&Nj@ zBPs?K3v?iHr512biOSz(_mdVM?TM__wNb!jBb4hF!BLWK)uM5*L?bx6e+iX_Nmi^Z?#SLP7JxjRH;R5*A;svs1@yVH@_A6`9_a+t2Ni~*E;Ir_(wg3LzYLd33VFvZ} z5ZARiVL(cI&Rw58yURy@PNOnkm*sD3Dk!Hx3G8L(-=rSR3Q_+$UYrCK6+P#{)jz^c zsM^`Qg8UzMro0VVLdpMDK>1LZIC!aqx%ZiX_a0^H$S#rF{rZMW+K1L;e z+uM@t{bO2LqNGpg-%2`OGHldbJb;T zfSe%xA@$)QQZD-USpGk8X;IGFQzmi)$tNijf!|<)!_LR38D7dP57LW`U9~%rt?lw! zNx4#NjirxgnWNw%KUG~(AaTb9Xgz!Th@c3_I`qoR$U==GsSTJc(hy~(IRiY_$BiT} z{0p4^T;$67?ZCZEZy4v-&yS3jzsK7b5`|c1_@nxiR0{&#nKVD1{>53!SAos9dqHxJ zh1cPOOtc0qBc~GV(m4E@Z8LNf=bs=aOFxDD4b-otzViOmmBQGqq zkec@PI}=u~ihmMm{$OJn^;!}$X6>AdGGnx*9w z`$`m>tKxk(cYaQ8Df(rR1~|x$1;bOv1N&6v!kW>@zZLBNvAFWjt8o{i z!Lxt1?{&vCO%`Kodk9{L@N8;$kk%&IeFZB&!_D^JKONA?C{K$``&XDIsIVbEEIE`BF2wPA+)f zPwF;bWABpJuwzNI89Ai0kXwthSF1qDmPd#(^wi+%C!xGf=_6Lt_-_o+0iM;f!dD0% zI?XV5JxkV9kd)i*!a!~3dD(hQuDGWQR5#JzsDB9_+_jMREXme}r#8wxU4Kpa-jc*o zRArAe4TT~7DvHG-P+Y*eZ)a~=sI6~BuC8{a-d+y~3ih7`b%n+Q8y@0mxJg>?6isb!fhkQMZGO|TyccNU@>U~J6w`&JFH}v42dLMFy zLaEPV@%kB-#2T>>Dn5V<5Dej$N+}D~9jk26jJlZ4|H8jwe%12opl4r-8wAV=Ba)`! zjWT>h>04{FpE9opT;q#;%yly3Jz10_yFX&)=ffRp;dE0Z(H@J-afK)F z5HDDEi--{=NWyaC&bEGlKA3d=F*cSUh51-i@n_dQav1MptI!|b=U#iV0^w5X=*kC< zc$h)P=NZPEBkTS{>vX((ikg7SdKKjKsXXV@v(tO#2Sid&y_fVuXlnoBhH6>0hlbQr zsjjfSzXi9eRf`8brO4|y*Y4jmXdpQNQUIs!f{?Jbz_9<0txX!%SAS{RU60B7a}lGP z_OmO1&2_?I67Zy(&ikvkxA{F+p4W*y;m%C+twd$7R37WgXIN^2&6@%il%5eP-IzfS zbDIVz%=)NqK9kLieLLx8G>hh_rlVp$!yo*$-R(A8`H^UpsDXGuE*^k3PxBuI6e7v(=v z$Gn?C;;PloIDVhfCR-QnnC(mCVC>wrME13H@l0E;ZYU~J>uypTbTM)V&Jad}fh8fR zNf5eHBgfG~G$($nKS}0jES;AU^uHHgrjw~udC%0%hku{-R>X0~p?P&0X&1=Wt7P$g z#Zy=bQ5gYmwHwdjaH$^j!{T&kTH=xQoAjJ8CMEda{0(&0g*XJYPH3m7qm#BbJ zl;|H1vzH<6QmUWvP~s*pUk+-rK-aj^o8cSHM5lk~y?CKXifzksQ;DaZ&ammWdSdu` zpIg?(I{^Dl4UoBf>bzh097?cZ{5^Q9j|33?-1Y3#7PLQVLJTt$lbR!U1;C-{b>MZv zlKgR3Im8>9jNHdo$=4c4ua3AYVRwVo%X9x_+!zPZNRcM#5X1b621GsZFa2XgzO_oE zA%yvvMPG#7ZGUjZ*E4vA^|nb>bvkm3BPYImmeWPmlx5=*dzm!L(faxp=cIyq@Q5!~ z`~1>y{>YBd1QzL-pAp|vC~iDQUM~7yoVst9{~m{`L+9nRlgd%wrt!aS-oLu~LKJyd ze^1lzq0AogJlnI8b$65Kr`Cm^&ND-%8q~*yM!3u2l_Ddb%cZc#qXLl9X%TKn7oR_| z<7V~2?sKIv?kmm6x@QP>2h2TB9;*d1ZtCwPiHA-azvych3|1l!pozyvX;3X4p>m#-c-*%*YwGUxMKxWtE7Q? z*xwrU;lA`%E!1ozUi^h*11VZdJ5=BaPkZCP6z`dx?*5O7AV7Hu#VOX>@c>WfUnF;v z2fLVF1f5)P_RpB|a!nnhb>-WnKdE&!Dq()=1$oL{TNak8mF7s+K2`G(e41!t*F|-+ zVffk!*lX|CsyPWI&pVLwu}>nzIH!kbTcO^>4e(#gDo%3f(ndg!3$laH%^aGS zEvLbt*R6#%s%v4g(RTjp}SdY@<=lq2oLr~zK-*0R7o#BL$X0hK4 zf1V0HtEKc04*7T4nfH!U6R>nR4*mav<6uaQ9%()21esx+-~vdLQ)VI@RJF0g3m#Xn z(Dhj2;8d=C_BvC@07(;Nd0Q_AM(msZrRHg#(uCz$2#>oBkNYC_B%be2UrzDH$oZ0O zMwEX!9zq{Df{AHl43C3|(1m}5RGLVM${1@9@g2Gi$Qq1ON zq8M`|Ruw(JcabeLf=+LY$iTCb?mix}v@g9Ayur#$5yd<(ltDvCB`Oj6%7a@uNTpTU zh{qBMqb5_HOwH?6{35m9bFPZ0{yIJc(-be$HmfEK=ij8Vw(FBxT%u6gdG-`VrD@I6 zRLux=9!dsKA(N=&IE88c0dpKWSo(Qc?BIzVr1{`?|1m^0W_oqo!4o++w`1CPdfZw_ zx55f<^XVR@^Q~JhSwSGi>yAYVjAJooz4^QS_cVND;Yz|MlPXo}{V&#r@y~+GJRMQ1 zPLif%3QP-XlEI4{oxS`T%iH+<9X#$e=?SPLMq3S9xq1`!oEw+Rv~9hEx5k@ zNYLG)#vnAM^F7E#Ro4LKtSk<4h~xZR(VBtDTOLhqW(#IgVh5^q0GEsd4BWXl_vK(X zLD0lnpT(f4B`R8#C|{Me)b|(xOGfPVw#*1AZ4Gv}qW);@>{szEKt9ih)r$q8mrJW0 z{2CPre#RLKUvHSdv0p|~RT-&#jzlb+ZWyV?e2hLrQZc`E9E0R%L20CzsD{8_Ee3^b z6vfso9szJ&vL#JA8n1*uriX=w4AIA87BCeola6LF>WC)@{wA{c&30N^e{=h25}UEs zlcGhzm}{IpUtsrIsXzG9Zgs~U2_?Fc>B};I^91Sr=}l*K%rNN;o$tk)!&Bc+1-;=A z!Y-}I_*E)Y~}-1Luxc>KU8aP%xF=R3fP8uegBVbaTC z$Lk8Cm_*8WiIe>qBWu#)r4cLlS*n!4Kdm)>pVDF?Tc~R_hx~sjmTRxABiBFt3vUtx z_5ZgJs`xK^%zx(>~Z)S zg`x|KGDt}Me~x%Nh*Cy{_|y?-ee>u>EhlZy*=L9r#sshcEmHNlewD5Dujbht*^9xl zoOS%$Q%k48e=D>LqlZ(uZ)(DB(Fc4vuRaq2NQ3b=m;w}RHO*O#&gc8ErWSC zH*$`EWfxQHxJ0MRbS*{R+kJ*jj}QUHpM-KprK-9@QOf>4Ouo#D8Y24tnUz~u?y=6( z^|%!*U8T*-ub25e#bjTeke(zzy`&=kytI50s`ZB85WC_{lYn zgi1C_*D1h(vDnF*p*^PA-T^F4Z#tyB!8F8Ey@EXNb2Mx2=zkmjuW;cUHZibM4@;VWK+cB|q^ZP!k0%sSU-p}sG(>WAcB>Kombw0I&2FI7Pd5|R?o${DD4{&0&1*uNrcmkOQXZAlICL1`l z7Pw5^93%#CLQ{(oU5Q`gGlUPxid`dc0Iyp;1Fv033;h*^68fc>j>Lr`t#A@4$iTCt z@^_39LHG_AqKgGGfQQ)506SeERCqD3P)xt{&BFvyIA_h$YEC#YoQP$e^3i)XFI?XBjQVw`d2{iya_^% zz9I~7NKym0Ic9IeQ8OxLNYUSA&m#Gll*$_z@76QaqKhg;M4wi)J^$0*B}f>+cWPDh z5rE8dImoKxUo#-^&KlHcMz>}sn%tLGkKP|7_s0=9X6t6_1O(g;Sw!iI>Jm#t$j3)a zEx&Z6PAiJ?M#70=9r4}`M2nQjo7zsZ(F-FjaM*3>ee*=GN;R?0GhKldp?9TmFiI~1 zg+prTzLtMX9T}No4iAk_XW1~48_jpwnR7I{kSwfsC{#{ct`S}M(&nWj>=RyEahG$J z9}3dz+UO-YSt`TY5ud18wuAFOU?w#keY8>)9jI*v((4ASl(nXg*#R#MBH_Htfo`|E z0y{VE&77ycCi^#ERxp#-jg|Kyv1xd$3bSBdaCKGAv}`A!Wd104QK2Fr z$g(!QAF1>KEHCaKRJa(!0fRo&X-BhLQo*0DB`O|voQ&=JYXCf`&zhh7B^7Aen)T|0 zbf<`FW4O59KZs_>rY`;M1z%KVr=7_>j@FMW=C+wymr`Fpu3a78@PJvi@kkYT;FJXF z=NCsu1^7YV4vKNByc@0WxHS?F=y1E}+xuEuQZ-Xx{&px|DYaKn>o>n3*RIo|^BvDb zB%V*4(WNOA*?wYk$LyeQR_aaeO#_>yxd|_6>w$#uN_=w^CQ%TX$l}7UHdf z&h^h`0YcQ|+uWcyEA^!Q*0eH_RWsV#)L8(wmzq>TSZd|wzHPoQXk1B19qDAI&HU$t zz&OyDE>yUTY?hDN8-Qx?O|=5=A%}zmd}!W8!S*!e2aEQ0K3+*$3iY99VKw0s#~K10 zJ>H%tq;g~LBbK#cXQ_#a<%V4K!t=tdExYtl^MHnY*@HalfMpHmt&8(`WJ%2-Bjn zT`sU@RUv!5^1mbY2ub^y*Ekmn<2eg$^n)x!W>@tqX$3l{dO12Z{!^XL8)N z2;_J@LGzn=4cw*O6Rsq*r$A0{2pg?mNnE!jx^Mq}cHli~UO**@SV7zjx4}Id7)>x5 zOWsSIDPN*GlvjVe)V%`hEz=C2r;MEC0Q&W)+Waa=&yG2%(GJIxnM zwkF#0F^6c!d8<75AxB2%2M-gL;49GTOZU8LD{-bRSGHXe2%uG9$>t(rixvD|ikIhT zcs@-@39BUVPNVFq=R1^S*c7MjMfOpBUS&N3lB zUoN3i=sP3aqhkPa$ycXc6<;o!osT~4Y`pGn%hOK2Z4q@oIsA2(-SUGVB25J`I};ia z{URB%8p?|qKUDHRhwcZPj66^n@b~)Zq1qVRYqfIcERmy9jsmw4@q+JIE3n*Zf#!N9 zys;<=Zq`HMheRQEPF4e2sOH39sm)00PnZtWk^Wbhux_AsE}q2i3b*hb(EQAfUVYD0 zA)cU`1C0o%!#duC`X;Bsl?71$Q4nYg8xco27t^~^)>45*PY-!e{FS!PiyI9HE;CgA zWA>FWfk*4q!jj69rg=9kFTtJwjgqVo5qhW^z)79WvSy#@QbCL~r+^%|r_0%&F^~qa z+Mk6b3+V?WG=G}1#|a;d-p=^_`|Y{m0UcG?A+B%kJ04X%fQr%hRZIONPOpQy{#y60 zF^4En;+bZ}gh_N)@Cu(%k9_&J#`mPvjh`nJpMN5R#K4qK2P+0xzdXccJiZ)#sS7Ni zus1wql={|yz48lg#TLIcJFg#ZK1jm$bCJg=SEaHbWr*#jnxJe6XF3iGTLFo5eo}*ef)qO{+vEHFtqU(RJ39$P7<+$v z#np4!ig7aY#jld)$kCz~hKEoX5dm40%CHX%^XBpN;y9VKdTX8F1 zptu%ycee`ePLSg6#i4j{f)pzb!QHI{DefBF-OhghvKzaSY_5IxnVEYo6X3$b^?)9N z^y*`Lo^J(oRJc5UeVI%OziJ;Fk8k9;sKWq5=4#B}a}KNXf)Qu=`3~7)4TB%Q<_ET^ zR^Da?ofQVgu??MDUVLAS7fjyZ>5MsBPcaWO?=V;YE>$Mig?D;$q@L60Jau*V7-cVY z$8G|DC(oOya7q-_!d2uY;IaPub3PYW*MU8uo@Z!3Mx{E=h`d&It*iNWjlpmz!tFyu9d-zHHk zQ8|+d-a=7Niv#k>nk&)z7)qaePjXlS`j$PLLueey>hDE-5ZV&&sQh8bH(=K+|Ji{d zK@aLs)EwC0$MA{0cF^70o+Q7|00R%-;XY)_^Qm)+>^|-oy}?yq=UIk@NZr{Q-6W&q z)$wVRlR@^T_axMI*^iB4&D>=cR)V>og<|6v__$oC;+{Fvi zdd8gyU6NsXY!h4d>Pv%;{rK$}VF3^|-W>$PVW;I)RtY=^seka)?RV=YuXkRlFp6g>7$peRZGl4H zUkSV!;$##EDDLkJfB?nO4Nsl~PcTsb&?I&^i0khZH@$`!9rLqrpNx`8w(SmebFxSA zsY8rw{&wNCpH@dE=c#imu?^DI-M>v;MDJyM@he4cU7&RX^Dv|ds?9RfO~d%*_`F!OIZyYgJJ zUs2;46??hW4#W1vCn0;Q2+Ys=gtBPAZQZIo_gaOweC!V-^ z#MdJ<@tO>Wp>g{s!EUDY$3c!Nz+9yyH3SB{NFz~0GhK1i9hcH2W;r=SdlD(l4=Tro z2gcBpwVKfwPv#`u_s3!k;xfJnmi(k~F!P^9-wnK5H@kX=f@hY_d$p-LZc@iiijJe% zb;rC4sIWryrc)_TUY;=6QPiA5yOY)Y&&@nPu#W#OEnCV#MhhgG9}iF1b6sm~Ef^2) zUP`hNo9)WqDZ2=yW980oEpmwiuyIoN!s-pPK*ZLJ%iCaEicPI;I+>^U35jvtja zq^!iYY1TyALb5k5&iOq!pJGM%rF)70_yhWa*We3s-XhAf8kl4J`~0r*E<|h+))S<3CU0C? z!FQ1q1ivuF6cXi%sv}R?90)H7y{;bF%^z$nFwWYZQ<6jt+VXx8%ssx4Y)z2l(vz#+ zTL1XR{!ABLoj-mfHSyca{MN3~@|AueON2!+yD_y^ee9sEQ3Lx)$o9g4vay`DqQ(0X ze_RHW_nod|j>)wu33yn*j;Y7ukNRxgM+X>D?lnGTYTMTwX4IPi;PEC&PC)IcfDCBj zN|^H`SiuxKu~4{i3DXc+{ZJc|g;AZoC;L^YwGVBJL=w%PAS8Xo5cr+uD%GK=ekZIw=h$* z2(7_pw_29pVzG)(^vH+iA}7o|KeiGNaVtrxovBb<|DCS1$&4O62lV8VDsmDEHeyDR zqw{ax^o$(NvqSmP<%ws#iTTGC+Mx6;w$w+{Mzt~qtgKO#6W`~DPPO#{$g(IMc_P^) z2tP^*@*(XZnY1PQVO{BnY-76yd9of@Zc?oC=b5LGtERdc{I2F0B7K;*GEb zfnrgB^bE*7ThG>qc@@jboJ|H)eX5q`817;_&!m^ zoB^VhSJvE)Ha`^`ecogtZIRxFo-zIo@8(7Z}S&mkFm?aS$w?UkIr{&E#C z2awXkaXd5iAvO{F=RbcPKucvF2roT9vFcG_5?_zH;;Ifr?Hv_MxMDx9Wk?M>>PIC-c?@^x`R%R*!X zmf@RUSyH7N8X!R|?62CJqqg#CKlR{3{X*K4g+Vu8&XHc|nI35Mw3xnat4lrNxbcCK z@p9nN6)ZZOWI)-^^k*IS6%M=_XJoqU^;0*hIBxuOxcH3eU^V?(GKSPAqHBx7CLACH zV6kT3&uY0V-EChKfOu&Xy0-aC`)KlYxy~EW$kgtFkXoICMY@3rLsD4-E$`fVYMMlxq`t|DzJJPKT!`ZVU1yQbIx(j` zYI8M2ge)ptNOhG-zWgTgdHUznK+a=pWFv5+CGkYX_7*Fq5f4E!bDym`WFd`n3!hG% zsO3M|?b~h4U*NY`Z5O<5i%RU}x2+}f0I%7J`AVDi{SeO9&{PGk zBf$J&;u2)rOabp0f%$4qm;**Z!W5GnJ(im6vUzHCp=O@?hsWzoGSG{_D`e`XZ~e#3gN$A9^p4n?Oi?lx(jmpofe&q_i&M#0GT%w(CY za^1*LAgYdI3DWuIyp-Yf!2lLrWkcImz;^AYB;k=Ah0?Z-C^Idi-|!&9G?m%VhG*in zge>`=56Jfs+Hp(b1NE-E_lt+{=0yZFr>4nokBgXadx$Y;-WB6L@6W>jNwbx^5>zXH z5b3w8D(1f*&OjO2y%G%goq@S}`)%4t$xYsGvoR{bkt5aSt=*0UZgSpft=S>Y$BkSdg1r9lX&Ov2cE|hCyT4rhS@pB5=Sx7vUZ5$Hk0$cXr@)n zDezKPB%zy4R6e;qC~s4>35q&WyN+!F+}}A5pz-DW_32rnZS0CpobV`z{V)V;zAIX? zv&bZj94yG`bs>XTJ=44SIsp-fxX}Z8pPq?hq`TfTO6n^_tQ2h3U+^9)2+3=I9@O8r zk-3xyXm@7@NOlvbP_2yp*Y6Vzckbnw1Zh3l7GajU@qABbxfhxt*zT04CP^yvr7y0ruPqGJn^!Zk}%%?y%?akMkO@b#HsW=e@58-F}cFnUZ z>4@KPwI?k!Mm{$R2D7&yv7LTfxjM?cOmW=9M@TM7iajmbaBhS_T+ApxrJigK@Wo~G}N{FzjQ%Kj>P0RyAPRz z=i6EaC?>l`ilC-ry@d#0H0IXLM{2v<_bK=l5p%8>Itqxr$IEGly#-xGP#4eauO)fU zdmy6?b*X#2-=j9qu+!MveYrrq-gJ)@)OUO&C-Cc!y%M1#YDr+sXS->>S8pp0F_K{v zY%_dD@6~FK1f^~E#WDXDSnsYtJ`+HJuXw3%_v_z)AEl5ngn385jz_; z%12hl+9vmPbSq+BuF#2$RGGHX6dYs9Sq8#=aW2JFB?WgZbh#F6O5p&U{_`q{&VXAP z{ERv81HgQ1?NUCW9k3yy2;zgWs$P!X*;MNP&Ur+5s#X``?FmnwE~u91fNntMsyjmG z6>S$qtH!n%f1D|`V-*)CI@$5Jbc#=F`*1$c*_8uhuzC@2$!UHNCc(=wg=uR~UL6AE z3{Ms^P{gKAf%{4QAKZTaq?HQX>YwXhnIXS1PN=64Q%iJnn>$7l`N@+&d_v#*5|d*_ z)*AkhiFGP|#xKC@Fn`Z4l*PkM$}jhrHnG}vCWq0F5Llqmk~z~eGQ<4LbN?ZHVO>CYOJ?8;;xkuaAVlb-oizMuzHn7+#?qZFEgBYGA+?lKuyl z9Fp0_R~!+gKW5C#2C=h8uOEf5C-OY739_Q;CoK31Z`PFQn)MThgf2gQXuv_b21G=; z&>5I@q3gOb9NVNeAN&9I4PqBJOAq3pdR7^#17w+!(8VmEtX)59SakqHNHMd}ckMVQ zz|+R^`vijy3@RMpHTkd5s$^XKkI9j~+v;l6mG5k@k0rJqCjs&%ZY3q%BGw%(E}yU`tINGa@gg$MK`J@Nc^>vSS5S*Yymi!lD!> zH`(jT)}e|^O&@pBPA_MRO$kt=isR>-_K(^&^zaCO_b`8mkRCe90xj?f9dcXQhG~&C zMX5P(3)iweFH0Xk?%E{C{?)iP1*!ulnKdbvmUfC=U`qS+m89KREDg27`2H(aeA@N% z2gaRT>f8-8U#*f$!<0vivPw2ge6?-wykzThmVWrot`>SEkYH8Y@Cyloierx51VoWv zzH=AgQ4ExRp9n2fM^bm5Wbm?OsBD%J?V$9t_X=&pmLrb%&Cr#YSGJ9LsupqDI62^U zuD`85;Q~`*#n&6n*eerk_PbjR1sdJ=zZ9@trI7P*Vf%2VZfGI!A?yX?RZGGRV|ie# zRICRgkIIZ#PF=mIdrnB5p}gt&0N3CPk_0u{6%`CgQ?NR7yc>+Ts=&B}cTI#NJ8hr5 zWeej+VGwwgT%+HR*ZD)kLWPucEWkTMC+dc*bjt|g%`IBOZV)-&g8V`}lYu++sGz*e zuM7WuJ085S;B~oe^aZ93EnOgcC$@e&j57s)m-TrE@tub!$C3cN%%Zb%VFclI*qOc! z2*5+`Z^%s=K^IN9P(`AYYEmu4y)|N1Qq(ais~ldM&bKMoUx}8eLHk~#BOK6S>eDGu_J zcBm*COFwl2$-2W*6v0oSIT03!Lm4H#fIl`-2V4rL>k5109~$pCliJLh;i<-G z^A6N#c(Ul^{3QbKOBDQ^T_Bt7i2Zd1m?hp;d?-tfNF^vF#&(63uagkbQNl zm4a=GzF|1|-Ki~flJo{C3nnBW?^Ak9u#-g0Owm(T*^fsVQFX%58Mv+UpCvWA^CQI{ zx!P?wI`5xJ?J8Z%87vg#ndj3|1l_o@ly}Fq-6nL0LFvcr9mqut6`I&>g88)AT3YG% zj)ZxtnW4J~4YLm5JBkGMiO{_$^=oKWDCK4xhgl0PxzNGi3v_IsaQ?@+TZ?=dw?*!j zN5B7A2FJ61cDALzHf9+9>)dt?VdLG%v8mv*e(DIA>vGL^=*9k7IrX}UF(3b~8yo$t zPLtnBq{ z@r%+5y>j%`H``3!`jda+exhC4-PVHk<^^Z}vcI1gMfZb8Ms^US_R9rRiSs;Jq%(9e z-+mUlN|~wdw$0P<(a#Flk$ftl8{lt>5d=y(04*RBA8Si-uXvoXScpqInHCc6EjZGi za?- zezt)pe%jK<82R;#Abyd{Wc)#@G(s*4w-l>!n$o>(DA}Wes-p2puD|v#dK5-sQwGhb ze?I$3ah8l<6*ej+h;$$oOEJXCYPh|4?hP)8gLEC0WQMwOb^X!fM8RF36@1s@ln&SG zx5C{pf^XS#0(>0GT>CV`Bm%4?v%d+Qh!(vgC6qL3)|!t0P_Lr!v>x8;el}d_;C8I> z7Csw@$&m{u7>+uoLFWwgmE6x#qYAf7LF~~Nv6i>>0{A~uixlA&IL)WTUb7$hsmqyK zP0)l5nn~dt5^5>%Kfh}6;4?kUg5%LeG3kByv594A=+Fdu#y&`O8F==kJ*8XI&`pqK zgxFLbQH*LN>cfl3Q8&6Uw5JM;eNl@ z?)1GY{V8WZAQ*3aBJ?5VyMJ9QK@TQ0?J4|_HVN*c*sby>t7D9tzU)uVL`)FQGiJ>i zg924KjMoMC_QM7y7MjyuzoLHYY7g7Pj!fC;A>d7U)Dw}UOz}VYXubvTh9Ce$|E1&BaVkj zCXxdmCNsWt?N;X)Ui|Zg-}1SP?IVD#w7r3-v-JkbP5$i7C`xMTc+Y$I7hH$=xH_s+ z(6KI0X-uL@ris!{Icm2kOEe&^#DDhoOIx+<7RH=1Jp`#jo44(o1t!|>5l?E z3r)o0_akA-&tK**YpQs1xQ-Hv0ycw}(tE@y#YiTGH*+7{ttpN|xmdCqJY}%zkLDg} z*NHB}|1J^x^iH|iYhGf+EfK$J8AK^L$LSm~w4Tous|)c9B=c;4^T$TJ36WRKyIR8? z9i7wVXm1#tk-wZ9wv64=ow<};x-Sqq2sNv?S*8LZup+D1CD%B^;ol)FcG@&FB#q4X;VL4(LuUVd$0dLxJf(M$2w4j{$LLIC> z9KI-92j-oXc)XnZX)wulZyfTERG#HOO~4kX6o%i-Ln>!xxYpUFh=o4$w|){~O>+qm zGp4(GT%CnRuAKak2%hSzGYoz)67DN`hgI+%pqz;DkMi@INB8WGYuL-0XV8-tPdKDN zpi5(}e<;}b#duPn??odnzu7*QF$~vKrRPfbx!Tw+-2`q+IC^=^(}{Wh4w_>W?YowF zAA6Mc?kvOm^}LuqP32oLDgs5TX91Q^S#mMr7ZksC^Xaef>cz#D3peh*Yv&D0x_q)) zaT{NR=8p1jb;AbNxN8f~Ouy~&k}@s*GXJ?~YWv=?d9I`IGg-^{yB}b2H)mgG1IZ&? z4xSuSAuaN3qpcevLL{a7iYYAv)T(@&Gpi=iYJ@KbefB7t;@w^f>9Z;+nu||OU7ogTQ!=Y11GGoQ5G=x2V76xMQG|28m#^Pn#Nb%}Rb)~~`r%q6EBB_2 z%<$R*oX->-#~9Rvv5UMfJZb{y(uU~oWyi?FCE6MeEHuv0g88d=B@neJ$&nkAx3jp{=ZC3Jpv@xw|5Gj(p>tPq&A$9tQrCyFQN|67 z%j-N|9E-wHcRx2X6o<{VJv1^Wt+I1={u~Db#WBW_G)PgFf?77Kw(Fmi^!1BfMt98(e z3~`Lw%YBsaUavNaU2HNYS}^MKT3vJoS?EHM>jY{2>Dus$2u+VmLr59~vgr~t=h!`sjW1)}jnCNW!zs2jY-xuEi8jKN`g-MV;XC&xwey|6@CPB#Y) z51Q1Ri)w`zJz;x1z1!J5IClmubCNewuJ!X**-R9kwBi5t{$(%QC$j19CgcGt?zS9k z7b~eDc&8RQfJ;`3ay^!Vb;VQe(>UUPdn9Krfz%CdWKrCBX-`P~Pv~zVmeV}^JAp@A z1QkfG6d}7TPj?PE+H|w$Lz?k1x2)cS{O67lFc**rmfnr!?B}pOte%z(=W=M?I|IBV zl>UV%%Jb|65@(1;U^5%GlFU4%!1p$OqZe1}ODNehW}rcf=+F$S3PS3TRXrpRf-kxt zcC6-%K#16M8M_ok$qH5j8V1&yLDlr@%{fpwUT^&C2|XPphIK>C(b02{9eoIAGGqQS ztJG@l^^Vwo4IZ~8&A0DpaUOZrgdAD@&&+LIntU7?9L}jup1jt=NgYp+yLJ&8@p(+< zGxPV;G`1^N%OR)2=E%<#`#^IA|K}q)T10UMkpJG+2y<=L7LkAefC>c;{MFjZg}-w@ z$L7fTdiEYNS({V#1b|J5QKlqNxgo~b_Oe(>r(gIX6_?alv6G<zj`^H-yB-kf3WC(+Ve)g)Ci!{rO;YfT5GzZG=%OI+-H&Xf7k^p9bJ0(X7%i4;QllQHsl1O9`!2rf-%xG$SMq*yzWXH z0V~7wH4^Agn4acIbdQbXLY!g}GRgKN`!*}^ua2SXH5p_c7ve?={T>q!J%$W%{K#8TN%eNQA zppNyLaJI`}XlJd^9OY+~r*?ZBHHd`Q)Bh)7LjX^LhIxz0`+lj#(UZ(>j2W>`9crvl zDi1|o*TlwukH)HlAfMZ_kwfoU@{sv~ru^OD9f{k{=0KcdQj6@B-gCC#4XR%B7-Nr# z@MqMMu0O)K*QiOkJu9}$9eU8nD7=bW{0V;wV=Jf1J?;?C38dT^(IW0<@Ak$^8Rz2{tY#!bDNy^_G0(v7jILr`vfQClS zeTq2@n-{+6ZQn1H>JmAxEOuDGRl4atw?S;ZBRJ9R?$~HMIcO9p{{vH&B_;&3GwUC5 zP@u%h(Taqf=F1g;h+|e^*P%E=@!I}0w0Ws74{1#cGnl=?*gzM=5Z#)+cDbX`qK)Ei z>P?gEP@_j@NoY5~4pr8KOj?A!(Q}AIJqCk}WoU&;+h^etyzVNbgoj%2>D_6_7?J_==6U^<)b8iYW-}sf}|};J(uFYA#CmR9FjE;P#WmYfti< zPOh@mvc&i)qr7}?M>n5ddzoa&48{G8L*Dr}k@wbjt;bN%T##5Y>=v*&>B>Fu8MMc* z;;Ov&+YZrIA9J|F$wrDDC4Ou-{T0VE?(ryXn}3M?nFXKJI?ZtuSbeUuSo4vYhL-jp zQnb5d{#J2+;o@O>KuX7Nr@mue3Px>2ctDm@5}?W;)%>4)<;UynVwJ&>ZhRrGnLW%O zDYRD{>BYc&hq;(4Ee}gRI|hOh2xwc5ivg7@8pZ=!Xb_l!zK)wc%H1^P!A2;-Gn{_P zV+m{Xx@dO?HO0z7`Q|i*?QqpRi(_B{e^IUK8qmt_>}5L+!}RlbabP&izw^tv^yaA{ zp#pN5&gskbFg9hmgMN`Rxebbg_OB2p5p?-$1^EV6mI9UF%j_ani+5N81@dY4!%2Qx zo2XxFKZqfT=|97rbj-o|yjhW|+?z8nk&Bhj_X(?nCLZAX0_3g~40c}+CMutyqq3rt z@#LL);Yo(2Aw%a)1}}*wQ81^9)_bDszsEONZ9xrjXmO@VgBxv@N0@R%UN~POm5$?` z)=|=s*so)<@Z6!Fd~5sL3r%>qXubK9#B?(A@$h6zEhgX;!_hF@lFIR%TKbXX{+Aob z$CH|&%SUFw#h0yw?N(DiJ$|UC-PCGzdX(tgnajr$OCm*VY7@;* zaA1*chZnWB@;-+j%85Kdcv)Jq;E88@S&y06q5QUmfVoUcCG@;L8>K*%jJI+X95zz+ zP8`qW_sJi18(W+$gab-e5)+ZhSt!xc>xzJo=64HcDd{X*-=otheSsGhnT_&-Rm3R9 z{NnVTk9q1`@4(@V`R)V^$&<(VbkAcwl^MNN6Wf&CoA}3aaQ_4WGX?D_$#AY{Y|1lO zJL#|sx@g3&o$TR?r}2uBv+^4e3y>+Ij(v-M=0%5&d1R03gcNtK;E%LCSE!TTS8Xs{ z|21fv8b;`X0*yrO<37uY>-;Z{NEO8%tvh<4{o|6I4RkKm(h}}}+9ww&YX|{KSjggL zP&I4266G;6*=&sIg+I7iQsOyf9|NRIz7=AGMk`c8+!RilH%itvluji}Dh*xH09|Sl zQTzru-AEK{^7jwoyl8kKOfN|=+0Xb#HTR8(VclswoUfX6zFX9R;?&^!CIj)W#~;a8 zzBD>qIdf@@aq@;gxyw?xIYXJcJ=qr;ADIN3d3l@rty=rth$~afg?UkOtSj3Khm(cQ zDZa7c-4IalI3~5t$V%>htt-CrcNXeg^(rqtNSHCS)tQ%L7I-pccy^iHR(5ZKHP4Hc zZRmdgU~}H6ZHX!z&E$qm(_eR!14U*Q*8r)Gjw&FXwYvd0DVE)`+$)?qN`<0NNY`FU zd%1a;p>M-I)C%tT5UcfWL2PQqu$WFODgOzgl`|{1fI;d%!i1y1sh1l(XtBOAjKt6r z)@cEF(O+sme8LG9dUMEo04wO%d-C1J4N4&Dk&b5WAeLM9i~ft{e&RwI6+Oe|Ky`^zhU zBG2*6&eeZzu;Eh+5TGayY*HK=VXb2Opt@lEw`qzkQ0?@_pmhG8I3Y&D{ihDa?Z$zy zVYj$xh`-}?l%&f~H-{6Z!5gG!MD$x=1)e4K$hE0PJPs;R4~y)mM#E|FzL_8GPN~Ok{^}hq+SgLg)P7;jr|@Zwv8gJ*6Mx zu{-MbX^nm$@dcjxC21KY`l{s2C+jvTOQPoNfAx4O1i69$$xN?(?*fhR7?tG=SgI_H z{+zj&LBB1VO6=n%t8G)do@ z_S%m=SA82XKj?35H3GRi{b1&2hNL6K7TtiSstU5UT~9E1#vo|$qLKt)8&PX|yWx~? z(7$o;GT?H}$*xtBL#)k#E`=UB{1{ql**0znPkU5ga0q|j(UO1~YhM*aKO+@?rk*E| zDzep1&Jd&+o)kjxCWYh+%4Fb(u3-UeX>ZI;TR6b3wxF(-Pvo(D`y5`+p<{uP;P2tN zrPBfVZ{g^-b0g8(jP{wMnI|qWyHH@yTBZ6A;N1PSr7&pfY4PDp9~#yd)w@~#`-sK8 zz&32{-p%}iJCBTTD>Lu+q zCR|7+ub>(iKcQdCQs5iF6y@6BT9B;J^o@tnk;M(oZQ(M zVUkvvaO>}K?gPPCNJTGJ;E{X78fvlb3qr~({=zkQkA+=;_qx9{_>7)VMB4Kv(ktB= z#rSbhYfLiBQT8Aj4sK|K&_<9^Non4V>ZXKYOp`E6RB?B$_@<3k;hlnj)i-Hmf*Y0< zCXFUCAvtm$`Oc|I=era21`*HngJ0@Zsv94edn#w62E&4A`FThwI%g%T8Cn{uq86{X z8LoOa>cLjwznx;=mV^+=A4H*lG-4^W{fE4aO(OZH&oQf+8ktv&G&>rDn2dLlH`y9v zC)j-Jz8YmQt-@sM5_Mkfd<}#7SFrrF_S$;(%??~^Mbn%7thh7cZm~*YEW;yDK75sx zHxfAUr%&a`%t+@s#t|v8NF|Xn;5$h71&x!yU+@hhIh`+ldvq8#V<=p6hBh1(`ZE zGo$<7-`)E9t9<4oMf-?VKdY$Z-$xr;qx}I7`;%;CPv@38)J`mAByP=Q>-On(V{MiC zPk*2F{@diufXlSn_X{D%1X2$FQ2o}`VbAb6We(Z%Br`JPE;1Ixco{dl&W6n!Lts?( z#BmR!E&F?(6oCUE#J`X&nLPh*V9eenFdX*?jsmc3u@5+#ZV0mr$|BICSv?gi{Y#z^ z@uF_VL24cnl@w*A=xBHSuctB9%hdULI?PfMg&s|-KP^#AK86=Kwz zgiAa-%Gl-M=8Si^VWG^ITDGuB(pB*Olb%3_PH&Ut=#YmV$wT0^2-1qNWRjKe{LzxJ z+>o-wUzygf+m(lMZ|iS83RhSH-82-6Z7$|h?G!6}VVDI$jk@mC5s}-95g}L_QlMW% zYsy4&0$Z2KQyY-$;rs2vkESxWTwBqQAa#1KKKmZ!uIk}0aw(_y!{^bG5tQG*Iu0IK zT<2Z*(^@IK6m|yVcGIxETP-v?4D!rTx_Fl@Cg+=m)8}F-2-kbpP*BJB4dm&qevg<} z0@SIKx6h?|VXoyXc>d*Y*ojft0J;%YM}M}W_A4C-%G@!6Z`F@X-wGjld~)f|60o>d z@dq_6c0ba{QI-e0sTW151M7&j7E@dpR8F!l=#pg7bvnJj%OCwp5I?QjB244?cviF{ z0dFv4GFi3WW*aI-YyE+(Vbyp+ipr?4Zmb4)JEOIY2a!NvdjIW|jAP`>!r8mmhwPwU zyeK(wvT`R2t^1HOopOrr;43yGQ0Mjp4AIyKIIx-TTB*%GOYO-2sp)yJ7kx^iy)g^LGxQg|jq8i;<*!iZUk1Q=IEzldieB zte?bS284+3>!0@XQtSH;+Rqofk=OhZoDxFrt}>=3`RLG1jKh+vSl?F^Rl1*jHRXH=0bTDd^ghaM5=?JdxZ$k!vA=e2B zJB-6H%acr7qqz!pH5rwMj)*SJs8;|O&V+k5x9X#s>Ph^Kp`N7-ddIc&;o5smL-?Xo zDLw^k?xXUXGiYUVT)x^<1R%|aHhB(z$iAx*&R}4!c0vP%aSUXfQ16RO^;dePIeIWK zI$94N_H!(O4?gQ_Re+d`Xw!$_(U1TYg zhkHb>zRKvNp;U^^`B}@#6b&LBok&UUBXaz6E_MfYy3SYM%}dZXGuI12ZUz54I}A4^ zC>|-=h@XZyXSm}=7%HI4cwBeUxm+bBGe5vCnHR$N;&Jn+5Ve7UJ z^;;_H=yF=Yl;<$q`WKZ`vWI6@oVw~qU|C4e{q4hw_m|Z0`_o+C7w1@6{Atn5kEuhy zJKTEp&$W@y0LA5hYpbni#h(a4oE7$fTqm3mHFaD3E40hj6PBUv zQ5*MChXDQO#L;la?@FsXMjX!GV`|jB9?#t597>P+5L?ZZ0qscV7~(7$iW<>+=5p)D zVAnA_&<|JI)m@4+y$usS?4($zQD#Ekc^_!DR?icoReD67Cv4fo!*xYhE~eMxZDcQ8p7LL)w3|J^HKtImMUw(tkeb6c?Vo0Qy|NxoNPBx0&SQt}j zH550Z)qx~hZgWY77!iAwIEt8PQ?Gw9O^ z=9c4CK$0L9J<*+b!^{m1&Cp~%0S28y64%hD(NOYMv>(V4l`yjk5Px;98KQM<^cOb{ zpl1Lt?syotI`wwF?@|$U~^&>C-YXC7nxoLSs3#MZ-*5pu#^1-e+SqMsU zzg@(BA?-%p)ZJ_elAL6oCDT@K(2V9v2ekZaiX8++li7-x7dT3=^6FeB&cf!A+uomu zwD*gW7NE=unwi$PjtSdWuHT@xeHK0)KUfecOFLh4EUXbt?u)Z0SFSg1L13G$0oMeZhOuF7I&h79(wwMS80C}p4FiK zXT?FMmLby)1VSIqfpCd{f2$k}O$qg+u;3zAt8ogRiP5?_&FK&Ltyg31sipRKwP^-x zDJMo?If}vn0f%7q$*tje^!B+YYmu~_s;C~bpG|J8+QBfu1->EPGes;Jj=0xG(xweB zfcX6+EWg-SYlQ8HwOVR-QSEx8>%&_Q%p@(BB|)(IZ&AJFdC+?hC(@r3rR~K>6~1CB z(e7Q^49oNwBC7*fm&B#l2HFHri*XFbba5h&6B7b3Wr&ld%Ar#>oLN{RVDr7GGwQqW zDIYGF^)$fMEPi@f6lxtsJTY)~xPGjjtRzfS5{>l& zQKQ3F4_ou6dLyw7Q%a3tJA7t*pMWxPaV?P7X?D}84Bg89OE7jrs>{B4sKRF;zel$= zqxLKTAygHo&`fuLyQjc*b#p`SDMZP)Qg1!GcME_XibcXNb$G=tg?o-e2)*%|XUo>lSKy6sJ~jq=<(vnfI!FU#)WH zWF!#k>R3PA3p=9y)=quPMP&pCgloM-MpS?Zxisc?DSbmk_hk;T6QXE~e`OKFJ{s6N zwa{RE?rNJ%x#i^C0KbAMgSVdi*dfw7&2K0E2jB7Jc;=Sk?VwmV4V2CwAqNsVFnvT8 z|GS!4<`!*an@Q0}^!Pc#k;msi%eJV%`j=YWq=E7zZ1L~=FwvK2CnLZ~aY6NVx^nOk zJCyMCA?l4MKjlOooQExb#Pbv`UXSBJfmx+(&8UK^20R$Rawx4C|x z7wGWQ~LLY#@+cQK~Og3;FIJz@3JJ=9Go zSc|^sOL$y??v4Utu{?66tIlu+0l2BFc}fBC@$ZH*URa$UQ>;3#|92YrdS)}-q`yVC z*ZWK*9`rOT#|6O8+eR$s$w}s2AajvQoze((!oDNJv?9CC_>h!}8Orx~%JC^n-6tCr za4ZJ@a5#GRAFfKP?o(FiztYecbU&NL3+q1n@6y6oIP~s_n%7U>WuZo-Uq4GviiBO{ z%@9ZPt7^SDo>V$D2k;~7UYz}S%&Gk0G1B>E(md!NX~(_|UjrjUv;AfxH(s!{Gn)zy zl3Pv>?=ndgr`KS-(#KTs_NFfsUU0JPFt#wP?A0H9OUG#=)->>h-x+-{ZEs2S7N#Ek zcY^OlGFV|eMT@pJp}x4R)}-)(IWX>`%*UZ#yBEkLYuMXI<$OTri{S)?HXWiv%=~id8V|v-qKb9-Q^G4u-ozlM zwRy^O3MUrlSQU)#YfP7(4M*zt3iN@f0jI*g-F^}3?MRXpw3u=zIV+{cHbW+scG9h! z0xgmZB|Z_|LdY!1;pH05JcLzoY&~na2)GN)Uu+CA^^})ykK5B<(|n4cdUa3Z@YpSF zdgHmYxTGyf(15+TuK%5O)am6;c=;}_Iy5fSsUv)+_;(3 zVCnslJzlboCv*dtOZF!aV&Jxhj}F?p9!tgK_B)y@CHMc-?Wsj|3rT?lSzydV>Upv* zaZVPOagm~0&UwOvU~^)evl<7fw(+wlf*d2$YC&Pte~GagWqD;Uw;J27J#O*8HqS$f zV6*M5nZ6MS@md3fOgzBv5AIWXbUHKPJKU~>Jrn`~ovO;xn7$_u5JmPWHu%j^)cUuk z*Z)ACIy2r)4(q=NbNg^3|82HuPm8+gG?sWiK-^0y54|0awx7g1s}RT1@V`0^@8?-e z*Sy8~52Ju3QvKVOK@TkjA0&gUECb3eqXz2|H)sM^5O|kpRb1k|C<Ifqad@uyhBp;oeRIp2BK#RkRfhwD7yt$X6>StJ5BeaF64dklN0-LgFQ z8D~Fsip_ZTQq1SUU~TlSk~B3~;veE0f%jD~Iax^hkAJr1CPtUJn&cedi_MRIi$_me z8S1p41_1FH8y<3OJK9+&27<2P7#pN_opqm*bfU+R(%k?D=WEo;;!oBt} zPf>z7TY=gB>z!KsE$aNj!V#(O$?n<06xF7wk>t3ij!owM;|kLxe)Tv0I@|)eWSO|% zNY%V2zx@9KYqRDT!H=`l!BD^(w%(kJL4k?q<#1n~y5o>8ZZ7ZB8(szA;P1TtyX6Q# z5CW%c67wxuH53k%k|4hE=4A+4S(>cq<;qb%YDC<@3?1uHVul>KON z&tVU9I0lm5-E9h#B1T$tfsyg~*S-5rL;nW20b1=)Me)j!>5*HQMwR?~3w=7E$wB2> zX70}+@OlYA^RxC*lW#oRvq%zX~~hmrMPt~Z?_{NjsjF-g+B#;6i2 z4N$UjuJaj8dKgH6p3T=!|E(1DhWFIaoUFi0aBwo8Muw?e9eDd~IXUX`bfE<_HSe5% zG~OAf#1Y}#c8ZJ9vExfo)K%YK4&t%cztjSu%Fkvd?=&WLB>x-R z_9!gmGMfl7PS0X0yVP7OP3DK&jq5+qGZs#zpov)0 zPe=zNiav*P+L%d1yK#2b0$;NGOa9${#S?kdpK>JAmbm)^ZkYMhv&eeF$t`DF97U;q zso1owbYG1R0Sx0Y&xn?8w1@d$3DcL0R)6Mn?=eRN&m5qo4{4J+$6O=&0PzCfZ;VIN z;WPbX^W5lHMad1!znMx3!8M5_m?x4*dh-64P)&K3V}}Y^>{5a3R?ZpI}p23!=-+RCx;##BmyVKt`=vff$z}5BhAu0J$zbF ziqhDsfpD7qk9|nBqIsGI`DX z{*fUkC_ufh6567_R4BAX_bbU-(#MUe;IHV{SvGA;-cM3(&Hl(3S{9w$P9{e^5x`Nv zn74kf`9I$d*?5l?6ax8@N#_DANL9HVKhcdF9^DYKquOjpJr{W^a6oh-WDn&*V(z1%CU1+^w0yo-)3ik0;Pm z-eq-=EP(v89*v?S_^haGPSc=CZV-}|Ojojd&;`YrjjaJP28N*iGyc-T$Y#wxYS~nZ zI4xd`wNsfJNDhiCYLpkQY$a)&88?TJqW7}*c>uY;$AIOPl`>V?mt0qGb?#rRXJiIa|gvADt+mJryo#+jX#ZETVfS2Fw;Z z+-eC`(nB!Nv5)LyS_T%KE@Uq`GP!Nv!Q@R5Vs&9E;Ff$YZNR=Zc*{@Hv_{pH7p{5o zC>&lM+BU(rhbp$}+NF?@cA6xtNE;zIzCF~brNHLfX&_I2R2p4zR^mljg>e$cojwUl zdb^_Z$x9t@>8rRQgHNA?l{G~yqc~`xPOXHQJCU_X@Y^%!lv_~B@TC7zmjn`fP`pG- zSO-_m#B=Mgr$<8PJH0q|Jf4%4FwqmZ#~~+hCn~`0j&5qFJ3?atpx`x$x+k`x?vl5r zo!$ubzw1_ZEO{6;m&e@hTlutDuIx@$lrGUIU1ICKfAZky+DFeQN|*fWBnY%76Hybi zCJuEh>YhxnuKm5hX#PTX z1InKKGZg}yYRxnStF=bkU9ex3=50CHqbXR;=&KKVg3=qAeyBm{ zk*Wi<(+^>Fd8Ac?{163O7TnUkWS^V{@u7w;*X8YNc8?8C6Gns6B6whRydOyuJpB-s zhb|tn+HgW6!KbUPHrO}3pAYY(kD=&_)^MWtsn*=(KiX-CP+1?V9UmU?rhWc5tAYlZ zjoN`Limqr43v%~Wwk^TY`IZXhY8^rp;I(G~;xt;G@`upv0{NqcCOYAgJT~n#T9*H4 z*`SHm&_pL#Q%re_KFg)@*!c1gUKTu+ZEL5|vi-;RB4n2up#$A}YP{E*!|XwOCXJ|H zV03$_jP67MJ)S$uzB!B@d`=)VRiXVJxxjvljtGVKTd?0k8}>H6x#84*gGa}fMc6`j z*KFoOPlQ3=twEKa;OOddmGAI0QChPF2i2Ou>KA{ei?*odln1*m3^} zhsd^?ng#sin<$lh`GP}9Sgq**N6{Ch;w4}3xZSAIucCU1w)zuJDrtbL5yjwfgCVtP zc;L02m@sYa{&2m~a)$0?F=`Fp9Ti9xI=LqMgUhWnn))e0qEv!p!L{ClqpkORt$6fv zxwUu|#kg9t)n7@qYR(56%Tpl=9FPkII;O^4$Qq_kw;_RE1O< zo)xMDGD^=`{=J~TP!u;%6arBy1Tz2GQq8(v;Hx5TMD3$UU^{vT%4UNKW2v{1#T@brh(E0}F6 zyL8f^i?`6l$NUq$FNq43bOqc89J+W56X_QmI_YX-9B|l3n~z^`+;5c@4w_+e`t&jG z^z2??aT`Jl=lJl@D;GLNSNG#Y;C`ywpjWo=wT*vu18+3$H&PY)!xYf^7mfR^L^TQR zP)j?#NozIJ9lZA@Op&$e8Pj@NCfLA*5{=NKJwDxf-BS&b+x8GRA`8wcto}F z9oL~E_E7SMt?n}ku3>Q`w1A4qPf^G2C$&LcP-Qfx9zL^)maBou zt_@l@_rx)gkU)O%jt9Aiinz+VKY7t2aF;GAXowx{OeT7in!g)yyVUDJ`{`%$QhR5qs!}tJ?P+5YPwexK*c@0ZJlO+F3=u$9>Ks zA>q0qAPjV&MYoo3h!G)e;*7_#$7{aIbdOuz7#|5R6H*5RZ!YUN7yc3eERrP+h}PGG(2pVgI<;iPc;U*MlrXj**rm*{ov6(^Npee zh>$Qc@H$YTomCShE7%$pXUJHNN;@wV@R1)?Mada*UJl%`RB1<6qqRJDRMVnjT#8aV zI>LFm3VWpZ+pZ`%W1Zk|UsBB(S*de*-|dV}7aeNOtY&V3HcNinuBfKPr`>{z(=My7 z`;9hKaie9!^-kq(Ru*mgN#wWZ2PJY{QvNDtk-b}b817<%3jwHdI zsDRrYdDTyaqt*F=*wvXLbP8PVr^JzRx33ApQKi>O$Dd2~)Hqu90SXluc%BA5Px=Nz z-}udOE0c$K2CtKZuDalwSAKKciZTqTK%lD%J#PAX{%`m{mTPPi61;6fZ`%j>lsV$~ zV->t@R5wT7p0){H4!ZH!LKM)R8}js1<;eM@$;n80sX*uU4So9=8hbbd-dB0-C%EIY zdE!pgLEF=k4R5;{+J!Al1=jv7nS7003Q<6p(bC9@k?C4Sts$jqL9+5X6Q6GW&3t9v~q);D1arGKO5V{FeO(dHmgBZLXSH_acl>}>#!tn1JwzfW6j6*FWesu zAwa?)Ag0UzbdB83$UcjwV{Yq@n+D+42I=*a)JPMqjO-;tR(1E~FKQdw{AV zt#rGRW-gyYccK9HQuD+W=s|o2V+7S!5`UXp-f%l`ayX;9l2Uc0iO%J;#`DQ(Fhxj| zvz+L4p7^`BV{t(O@i&X;hHq9|yhb{?bnpuqGF&}% zHyPWr(C#}8mJAs*`Bj7D{_=jnjrR1u%;gQ`MJbT4_!{0!cW;W#KHs;*`@ zSD@Ue;I>983aTq9RaaW6C35rXb}YOnn$C#^g&otUE%(fYu4n8@>IteVDOFcm;rgD? zU^VSLwh#sMddF^b4@M`j5(TjJ`z0CMtI)189E!?Jlft5{Km;Wt)OoEB<1OPi!wCoDp!ADU>6e90?d-?)EWD!=x)KHSNX@#(b}P)G zSpq=m7p2lIE2<~ClE!u`Ea&zGH&9M+Np_5}-3sf~D#Wp>;dHBt9D}yO& zkxdl1rqjo(rcxeb`xPdhcD*;E0JfFTbgi5ntWaQyB7mEUn5;OD)aQI`zry?EGRwj= zPgP7NK83E2?N^u|Amr^v4U?6oMrcj1aSw(gvz;P*oGPG9^y)Q!p}}yxXNaKEuz=`F zI=_X+9t`&o*og{oPsvwfyA;yU!qh=e?LgC-jWaaeZwgMZi84I z51Ph6GF<)3Ez2*MCVfx6jWWL;?KP$G*URz?E8NDr&~4Mk>+rx!-vy zW4jbur=(C-Boa{(ljVBv_j5Mzls1YZMh%lm#rbS2efdUL3{Cbbh2=zzzT0ccF&x{a z@QNTjIKDeV)|ZBn0xZV>uhmWm95L%ue`PuQ^WCyt3h$oL8S|im-Bxq)Ji6dkr%!iq zTg1HU>M)VGZTl3~DWgq8(7V!8yaLzLwK~9Vl@DpW#gRm{e35sK|JXi-b-6J3ESo*_ z-95+54|zUV-4J+g5g)LecuCgY{)9Dg(!&h_0`|~%`zmX8q2nRF#vY*JMjxxY+l|J> zc7c_s088paIHZ4~jVPd3jpl?NAD61ZY+_+HS$6uY&|D-{U?M!H#G-uGJjiiTFawe(6iZ_%R%c->( zo3_kzgNCsk3F`%?G$>RVdZ`1KxAyQ2uaJG3Fdn-WB}As|-4eTPN5Tt_OWis~50zF| z`d|L`e&B;LTMRm_g;uKTX3pOZ!A&T1%b=DT$pHHLe6G32Q_9gO1}VTu!}@@O;p*UT zhl*v9p1RJ9YpBE{b7pHx8!Cpx(!ZVL!~68YC~V}&2j&U(Xyf1kW$5-7k#t)@g(?U z8M+}+u;;Ch$naaYwJ^Jp?B`91V)Xr@Z9l@C;1vCY;ODS;@4w(MyLFQN96`0-?=8QD zAcNU$u!`m|UQxxJ54ax-Z+VQ| zB#6jEmN%OFz?X+9VXeY#43Gzgw@Q`VCJ3x*G`coTd+xB*7GiY6;6{UMzcqR}UWL`= zJ_2D3l_rb|HmuUcci99vZiW9mGdRw zsa#fYE0*v#S}mGX4JqiTru^MCD4O}ps@LEM0WoJZrXC{17kY<)^eK4-qn0BnN=;MsF1+p|!Y;f=oicotR(_<-wEJ;A|qojyIzxDn5IO-@g# z2m&ER$%=t#LR_B$QVyY(?O0f6O^D|lCpF~t6|R+nfn~cERt!lOTKOZf8)fm^>a3eq zz99~z(|e3GexqFYRrI0WZ{l$*{5Lg$O6arjl;3Qt*k5{=(xxxI=U zzrqSW7n(UvYYl0@{uL{|@!_YxhR3=^?7OXEROvx)VeSovucHxl(DOD=IRnyQ@1?pC ztH>cyfLF~N+sTwngDfLu8N(LB?F4%@Us)gzE z6~od|9dKolMa0^%eOe<)%HC?sH$1Fx^fWbyQZ4Fcn78#{-f-|63GVIG&3GxG-)6Ws z8thi7P`Ne8Vl6bDDfN$%7A~y55yow;2L)#Lr{)j~8L+}JxDo}hdVbQw!BD~|VGS2- z3!8>dPS59b!0b!+W9vc`&|^vDHyR!WeiV^r{8E6wy_zq0xENYf#)IXeCg5s!atHg# zaWX7niXMli;F-{PCcNKP4H0r`1sDoXi%8@NmQQjki*cr-l%{4gbz<+!vx2V8v4gu3y;6%VTN*hW;K>m8jc8eT0P8mkr|Io^h+okR<%+r!bNAM#H-$qe}P~25&ixc%AO{zIwIXX!saN0PMKgd)T`DpYQkrBl?Z3 zBE4h7>0)1nmlLZSZZ{((8R@Fl!;JO`4gWbkMiw?oLhv+-u zf1X4G!zqD6HqC1w&HyKaPk+t%H9I8rO$F*b+_xMyX}A;K}gLci}JH~Xs3dGqVZR`4hW zWgSv;52@MbiP)a zA@sQI{Q7{~8fjSr`oajq>x&*YI-K?-GY=SEDecpzW|GV?dYla0(ZG=P`BH(lbj9MwoLx@tftQ^hhN{ zZNQ#0!m9F#-%Pi{=*fgSU{x98H~t^j^;Lm`jL!oXG$l`d;{A*-gQkybijpV4;M>`- zl&Zp<2iwF5BkGISgfGA=8K4KOsFcDu@pgO1bo(1RySI?Q_)@^O#pV~bouNtH8qhf? z`_c7JDF!Wv?JCV08pj}wL;LCybd5Y>WF8t@MtA#)7A|RMupAX#v4P8-awmPosd$3x zfs+u2)Jdb%N!K^y{zlv37o|rPsgpM7e*c2|8N3f#INa~U`O_sOo#=Kr^m=VLbdKTt zHrS2g4Uo8Ll(^|j-MFvSreC~TnL1#9R`})x#yfg}3sC^C`Zj6a4s;=OB`VN4 z&Q-T}q4&#XiKJ1Zq*3=br|^b<-D}7iwa6OvXa2|TyJh__7~d@VM86c@3Ivqyhee-><=TEv!el8o{AmMn2ppd^6i} zOb}Xw(qCx%x|8Ai73B}NRPaK#Z(&Ydo$eRKheP_9@b)B5->!vzMYafp4>4M`Hg037 zZqLG$HVc0?qz6F&|3WXlALYq|gV$I$ROp6U3c*u^s!GUf^b{#{LoKxEW2Bncy1fcZ((Qz9L;)?i z*_{d`HfA>@AX+rNpYXR%;tj{$Mrk^xc#I;4aKSCr>(}j8n3o(2%8E-px~RYK%x{8+ z)X6J>HtH6w%qRSf2fX2%>o2H`gt4{0m3a0r&vHW+@JN>$<|?GfO*5}^*& zW8tb5$)n>fZDgoL2BJjRuP9JIBwrUzZ@HA;{H-Vw_LJU zw`-xVAO&8z^BzYt^$DMvL*m%&TA2Gx$^yEnTXa*O=(p9`jV=ex><-6iv{PSbNm)+1 zeG3y^DGcAxP~FsG*XJM9Jon9XN=5!w>^D(?mQ;*Lw{u~RPDV@QBEA%(Z+U&Y7ABaw zshdI)QIbSPd+vTsYT!4D5>N;tk;nK6)-yCMIc(HwM%a>ScIoyjyc4sLLXeUWw8|~s;+uol_<{-<$m4>MQd3}uI(SW^ ziu;P)1{GsZ(Z6OmSZ#GbAp9BL>hlx7na%!_sTl+wN}AD|_=Vs6wn|r#@QTzpGkVv) z@N&kdeKS03)`Zcix}iE)j%)&kNZCk?o9O;W!Q9S;6~iI4??{X@>$G;OLQlf`Uxqh? z4O)*oVhZ7RG`l^x-YQ8lhNu{$_k8u2^&4Hz%z5NS6tJzN$K1ASVSTn!0GQ!9w-Ga6 zbv-rV+u5>K>4vg_xsU!6-!VRIIpY3o1jEedG3jY`d<(Y&(%}BIp#--lf4m%cnr<+KD=PvivPrKrke_{3QfNT^&7vLZYe)J{|2hJpZLvm z`rpb>4txjKjNkZRx*DMijx57T(Z;Vzm)G)dufsZXkJ0iCY`xT9@Pa$%A@qr^@<;R+ zy5hh|C1t;2PUue7aaNo zH`ivwo-v#M?#Ocbm9{{JP~u@ zX?UFYUivS*;>OTOm~>=lc;r}o!owBugw4v4W#PU4{P+l5(n_PBU=oiki!ZpryI+ar zk!0b${+hdi>3R(<`Yk2AsaAi%k?1hrmP*5)3NPMC3;)0)H+u0gB{U7la?4wpdK z+unMaK{5JPM+_d=gU2m4XHAsWc zwH9JI9Yp;=Q0C^ zud!>&@D9pb&q}vq~7D(Bg@0lvuIM|7knI^5h*h5RW#TEO)eeDmB?q3EU=4ZD6zg&FNfw6Lhg=>tOH=s%|JC*Q#m8Z+PsVu~6UFe`jpZdmf=P}=e~y=8_{}s0EJw}sTp&ctt^QOyFehJ7}JIKv~S3ESfP*shlwp3K77GzysSo#6B<5v zbRSsoT*KBY!siO>Kj=Q-VthrHyIY0Vh(o6=X&2af#CY*aUcAV8XpKG|<{EJp=IWix z=O^i5wX>n~dg^DmI4@mIcg;z9m_I_t&9QJkE^u0Rga(sY6>+97Mc~A8C+Fejb{KlZ z^%od9gk6bUPm+m8!-r3_pBI^!4gDToiokyFc8g4|%IHc|pnD2;^oGbeYYcBh5j-VN z`pJ1%@-JB>5hLsR@SD86)i)kF4<-yhZ!(3cF6-YNm+URVn1l>uh*NcC6Hi?Q%I?v_ z(O)8R&lNTvWkW;F1y{Ucf6*<2~ivMa&~R__D+LK zzl|i`5njUU-V0FyULSse$wm_0bzOUmJs6(6_1=37&Z7$`Wq1-ujthc239VE^q5yt7 zqTgeOzm;e1L;-Ch1w#38Kv0l^qsxX8JXlygt)qrpL_0U3iI^id??&u z)^*^Pq33u?=qY{BkN4r8xDo~MXz6kt@ORPuGK{Fe>h0k5<9fKUP86`Rx~gAT_#GH5 zOc6N6efj90=t5MWHF=hOjE{N49-`zQtZ&xoHSf)0|IL@2(by_dRH~1=gR_srVp;}q zDD)JH$erkvXW|1)RywKW2+4J|5Lw$w+)m#eY(|W7YA<-S*qG?Ibr=u69S-Bld2n>t za0+XkXiI$$eft~IjzP(xxYp8a+;Ocg@Nto=0fDVffvxk-Dyd$t%O|VBKc-}LZS%pu zd0fD0q?e+z$4doRHGvU7!Xrc0i?$#OY$;#C1-BV>Hgog^aV1f)uRQa6Y{ZVN2G|5Y z@1K$A(rdN6VfHb1dpc2pwxrZCFbEz-mhMq|Du3nM$uRo0>#Y$LXv?3zS#Dh;WO+j* zvQsqhf~UYz-!6tR?!ld?KzknCzrdX-fSacaX1f>WujG&uL=rp2^DcD0+_ryVh0GK} zccOsqHR~ALy)ahvx)K~`g@m5bbJd(#U#|*jSSI*-GQO=}kl1~D7*;zy@`4+TZ$_8o7yKW~ zEqP&(uxz*`o%F+nPserp7*?(azz*%upKI`Pi(cEqAS=o&5(nII$8u!rf~VuMJq$}+ zA+sf7TiuHi{14l07sG@T%lk=bf2lyX)I-^~hhd`GvE%RtI%#J^vVyZ64D-`#jiN;E zP|ln}H$LEFulmw`0^Ne@ztG^hdB+RE56gM~3D?8&^Ma;r!+CWQxIf?skDJ^PC&nRj zb4=<7+|OxmP9Zl4Np&Y-D8t9IJq%;{#FR$g(vUnH+qmHMhU21(rVkTSm}0ct=z0dP zPz@KRfU3XH?JQia$g5wVcBp!-`<-hto(ET52+s>-ha#1H!u`2NALq-*AoSMA7j^BL zw;L^IY}oAm4+=jk66@OH_O>Ug$$VLcAvRFc;}zA4hlW&U_ggYO&ezlJCu zc}}y7e^j7*&FFTf&Ko`|QGs5DxNGYDOq~{OG@^hl^?p=VySW3tM(#ubU7wz|d%G6q z5__RzGO%N$-%hxsW3qh<^J;FDhZjtqf}_6hb{>WnQ7RLqpzQgHKQC$+nimF}X7}t9 zzir>b8a*;q77DW`HT4TmZz`dcs6h8C;9xwpeu9mt0IS@mytYrU69sUql1AR|DHXSw z5N8VDS7^CEdVCG-g(#p$@qQ022VDC@{O0GN6f$wkpX;T9-70Zwd7P*p=wP;I#N0~> ziq4A4U1e`P+qEEEPHBM#QGi>`3)jGHus1G@5EW>(d*NEJ+T(;)qJZ|hyz_XrXF;fv z(}EaL0bZ5Y?umaf+v)7`k2+{gF?i$IZiNJ{Oa-|0TY}g=1!*_95EbB&FNY?dLsz1J zZYu!x8d^WWji>+*xnJ<@PFU+b=nXIR+{%TtQ*D}GlkHAegO7NGOAm@Zyw`g3N{?%e zrrs-20oHcEMcbS3kI5f`vF= zzxV}jc%e63#cJZ0j+;$r(eZ{Cdc*bo!fR;3(4+I^pF<8x6?DO*78Z)K805e53~lwgG;|xZaWoL zl?!@=i(+ij>E8}*Y3v$vC$td7==-2<$HGd}p<}8_RDkQB&+Z4^%z5g#SdFLNv*@;6 z3!)dhnh+Ieu{8C~aF?)LAbb?#sV8&sc(!jrR`?gQtHsn~$1TN_jAuI+CVW2Q1oxnn z;O)5|h3#8-KU@fHLS>o#rt{9rpg{VNc zCrR7VJ~q5Ql_)~%{US;K1UI4rJTiD--VE+U1=u_>`gShlp$Abw*Sm)0cm%9QmqUGo zr~vn*&We4GtV9J^)1AB>3-fnKErd2u#3(J#p7ObFbG3b5rjbbA%%=WBCpTb+=2KNdN4pt=-r@fZB3tcca-KVuN73d;q>f5JquUf;7krQZwHG{!y%q^`E z73kr&z_vXK@5Bk*i3+f_1Re+6>2$+RRw<@(l@GmHW&0A+Hw#gLO?8mRv;7DOj7y0e zSC(U5#HfG-Pod2KPp)vy|g=e@AWfoG)ow;K~@SdUM5scXz&;5yH#)pQO?p*nA<(^ z{;}NRLdIRu zS#q$1nV5wfHE5+hZg7;0wRGZ7#J-yz&hqLL0yF zo8MOB&Onb&)DQG_5UkuDV%LT@pz(Dosm<*u+drU}4YA=qZG4}K+y=<9{R1l(iPlY+ z3UI1*H_CPp=w%6OFb6fhjm7moD%(Mz{RUT}0M<3sJ@mkqKZI_eXvwuD^`UGJK^}V$ z73gm1df5(w{MkZOpyie)%k~fCp_QlrYko$ycR;D;?!p*Rfxf$2jMBhpS8S)Zgml_s|V%_VCz^sDP)|XrpZJfUcTToerqt zfbw&)8VTNW$L%)Xthn78-V;ueUx6M8F6VOXwa4Y!V8!ZWkokb0XLRL<{a;|tw|CO` zKG1kadu(}!!q+R$+(zE=qX)1%s5hnp?RQ*9*$#sBoDBjOqBgib&uZp=4c*T}+Q{JA z5!=v1XRFW4NY~KyL*eVt*`j^n3$|Ns=}3-RG^!uGqODci&2=(5ZBNLZP%2zl5pI? zXH;Qqp|D}`h}Gw*w*11pn3o+EWwj9G`lZ7N4IpaTZsKH5yq|J7$CJ`q^YR#h{?A3mYl4HLf<#%t(s3B-aA z81+ZIA$9dKy05h35m@z{mCy~85PC&aUud`lMkTOHkb;udeX!c>{iK4Jz)GCgSgeo?I|tf7obRx0TU)w%BZX7a$*=O zpHmm2fG$tV=n976v6U#GyQD|VaI=x^b-)riNb0C>gwj29{~X$h3bdvh+2Dezg9L{G z<(VpctnlET2bW+M;uk0-gXE6-28>*z#}nEp_-8=u7)I-6p07su2MWEw0|uWF;d!;b zX?QpK$ZI4a4@BpUh|a66JXy4ddtfSwG&Z91qDA9`w~;k}4=Zjbev>Dt_7h)WFA*<< z@1X1_K8zkiAHpBDk?@;-;$iogyBEtRaGX+&kxx842A#CBQ)A>G#qhLs$7N6x+(7wH zI81F*CyYx{T2S@Er%TddYMXk3625^NKk*KHq&h5=fa2ZDuC03f2ZN8i;CZ4VC$;r* zTczu9Agsw-sHM__qOG4g>T|;@%#6J-96L`+R#Um#4vl(z2tvhh7pQ`w(XA$Y zOB9nahzj&-#(m9wbKNQtS!vyI%S)IFCp^_Y81;A(u5<%|sZgX`=(O${gEP7kbz2D>jfIIeT_xWHs5`U_rQbZeb#FajNq%By_AH_NRs31S(?W#xJB zYuQVU<3ea93g}XPMR*zF54edk)dinXTp$CR0QB0qpg4KI% zo=!>uw@sn05PpF2pLjjPHwrJ+!W7``v9xEn<7%ry@Wbs?X5lE-E4Ez3T|tqF&xWIYR`lxDYhPe z!n%k84XuZo=}okz%ej7CZ`uY?0BgxRe*6i83V$t-fFfpBt@q6y{)9TNsUL2q5+e(K zhjG<#CHg==Ub>Y!KXa(c-d>43MOXz(H9evmrMBAl&hxYeop!v}i63P*;0!<|m`8z$J3%sOC$Bg>`1 z6h)2T=FjLIkX#3BB0{DGLw1dkD`=_-X~_qSB9v8Z@B|rog5+&sajp0Ovl&G*7(78# zeqml=kED|lZiP-BFdG5)3!YdVeg)3vHVLZyM4#J@#WsVUV05XkDmH1+ak&jj<~H2w zR5#)ajmu5RV`+#fuyE{8wBAmrDsj09fsLpDdkU?s;aec3*5KGT@_$VUEI-5HS{RMi zT!RW`n{V>CujR-#aI(1?9uy|d4l3!ih9`wu?^Rnhgc3dsz7*7Vn(zIie!;`y`#g*nqJV!j$s3Qv1Lhg%c1F70 zJT@sPqK1p1@~%U>b8<&bUeNoBQKVBXj5{B~aX?nDJVJH;yU5Bfu1F^7l6BY$veuX4L0Ya}4_LOQ)8fzZR+-%4+H zrI2cPR10r9jQt*W>_qq5iCQgE_~>18+_4^x{uh0V-N(_e%#QToaP(7omNq5dJ2ayn zN5fk|E70ad0j=3nP){|ZDLm2@>mF4733r@yGKDwtWc$aLqpp*>7k zQ)1Bcw0VhZhK|}XVXa#`(8aPf!{d@0Aqth}NbQ9>{2?e+e39)bFn+AtvykGL5Wd27Crp#t+f^T$IQ~UZ(&|~ zLf?Jd?&YC-y|vNPcccD7guShz0z?HkM>w_zwLUtt%P2$v-cv?_QU6gx_YrR!~)@^VndQh%=nvo}8ww;$kaw zIj9lE=(KL9fYJDmSIvn6SW3!pYZZ?ueY7$43*64gmC=Q$K)2fk)lLDU)pu1GjtwKZ zX;rPh?}k&sXthh~gvNJ=Zu(ZGhk`^x+WN8a)M$nTNUZU8Quj zR8;v`p}K@WyjG$rUK?7kW*QR?UK{k~A<@cMveIeZz+}IX(sKC$!N!|u>5Bvy`UaXDMEuwzq3kP52-C$ z*)I@Arw7g6LW&n0Qrn8-3^*RNLeIhnTn?N{SCoQxq0rTCt|iSKa@$-jVmRFGR1~MJ zZq>IGa=Z#uPJ2PXZ*;r*t8iUll%Fj9p{e6~rLr^&eivD5r!@jqhAAjYQ>Z9Sd;1LB z*mAHEHotU0&y4e$x&D3zYV z53v2+>xzevs5f9BJLdcONJ2Mk7%kdpL~U?imD28qK*4G?%AGF|wp$2Z>upkQr!7MJ z&qzH%O^8zC^m2cl<2Eo%Y84Mwg~OM%%KTWNr`p56SJJA2$d8% zRFrrrU?)$f1xLe|LPoBtg{c3HK1~tIeZC-a)W{>A=+#{NLZjgeGr2aR0PZzi4W}hS zp$z6yp?=qh*6+_-!R-R0--{@(8E&NrA)V;F)u$uEz?G$!DU1ht1LPg)XL6f}&%hJ-Hs5x6iRlB`V;4myBs1 zt*pW?T^i(;R*2Wl)7|2yl~uil9z^{BpI%mjOl%EahgN9G-O?#LZI-#DTxrFLI^bpT zN(+wWd}K0dl_`MN*lEH2pvhHK+9^m^TDTo1JlC4++jFp_q(lmoxKDPeB_& zHAd@wNP3Ao&1l0RF12u4^xkUAaI~?y)(vh8s+02xM;oh7;x!886smPI;Z`yn(pux& z1-6z(vR?0!q7Qn3X25R=WId`^^NEILzz>-Wq5{1lw{A3418QJUP_U*@)tKJjnM!aW>KD9$ z-|4VG?rPyR>3^DN%|D1feb?M^IYzMb{P5?_3FtMhHyYb8c7$E@q2*S=dqtl<-f(9s zz}dCfxA$O8oc0^OhZZ3leT5^mgpTX2UifoC^@uF%G8MPP>lKaqra&H>)=y|z>E$PW zI}p}MYh<$N5Pqm)&Lzt@u>B1q<`XJ{^*0mrw(6w4|VtxkETLyB=mOZ!(D%W ze}}oNk*d;hW~eyFCq8T-QRcOvI7gx491|{CoY;PZadk^6sLxTTKF22<=C=7GN_cRO z(e6o4@pZky;xRoSkFKENzR{tcM~5$g#ES7SbHn6eOEQ>9geFA=PamU_6JQ}`Kjwu*0`VF<8 zcre_A#N9mLbCak1!b?O`KG9dH2+kT+K6vp-=MuzI4oY1ssC-bQwV!xo#jG|-fjQdl>tNMDmv+dMnYDoJNxO~NE>ECK+H@beJl_;R?NmV<$wokMX1++g||B6lt7utzB=oMU? z#~xp3XA0=@7cHOYLKM*TFB%+2wK|GGq@nTys}${>qTAI1-3fh`O&^+i9qE-(WXEW9 z_ACmaLc{R9(3#sT60+#3S6H5@fWRlb#8pM`5>zF4%A@ZFZmT4PDh#kn_iTCl-Q9zK zv76$S)k0q`e>N?OB2|(M6gF558|SGbyJ=9tFRf>G8>jwJLW5nxaXtREtG&_oiS9%J{pXC1=%sL>2T?%(IcDQj zKPpryuAth)O9i^7f{dd?skes*$A*)>({u?dH@tpM9cMfYS<3_WXX*`u(-DUqOG#So zZ+Vy-y(@&&YitOsRAyrwopo4Ke;dXH>6AuNx}>|MMoD*E5Z(gvtAyRzCsmyG{e$bS#OdR;VF?|vNH})*$O5bD zE8Vw#7f*w=gt}GtvxNLTdEHo;ae6F2R%g?bb?kC}Vj(;SDXM&R7j56ep7GMDO6z5N z&aX6=iZwmbd6_14f4O<_6+`X^W6NJG)1L0OsKWTcym14< z_hY=vs_f5F88T0OsM}s8FOl@(EuJMgo^5dMbemMueu}ixj_3s zWsvSc)IoRZBlxfX-)29n2FAhif`W0!f*Yb$DgEDcgCa(h1_|Bw3d`}RU5=b0&T;DW ziSxebws8nO!>E{4$0&?#f)cULv{?=}=hCq1M(Mm;(IWNcpQsvP1HSCPrYM=_MPlQ0 z(f1?QRW5zme(5O3fv^u=R5MeNiFMg87xN@EOs31Ac_xQ4i+zn>hVr1-qWlb29Nxk1 zu4Y~S#-pfjar)}!ubtFE_>G~>xH@ck8PbR@^&ca-@ZGI4pI^7b*IxaxvRN7=!A`( zoP?cTK)=NCvs=8$6*tz8cO=kamWKhi^dECLvA#6gsbd-sR~+xDA?5{08K0hWo~}54 z4HoUK5X9^;zJGhs<*{6C30c(|B@Web>8kI-^4b{j-%n&L3!FA&%W&8a?yXG3hIy=mTlBmuvnl**WSFmxx2?D_PoM zS=J9YE?3swq)JhKq^h_R*!|5?+vi@l)=kCy&}iJXsTM(QF610Q>+#hPx4vB|cMEPI`P6(7V^r z%lIbhp^Y}`*L-nR6B9u3)cw*b2>torvpZ! z%W$eh5#wAcOVdt7Vh;f4Mt#|;pyHwET1d^?^BF7)vC|mrj?QzX(}kCVjq~t)XMJof zlx`ih9ZaF3Bqv}LQT{PZ0%k{7Zjd?xVe4K04Hc$pq2M=0$P?VD$0j4RhVv!AVAV-r znsys@VrjkjT6`|k@QCTP50VJ3(yz>8fC7$hkJ7(_9#pj;B7+WY8@99HKkA)-crMjD z3sn!gOYzK|;(V*f0L~)J37V=udktYL;LPAkF0{B`rPK=jlQadE;r3>Une>y&B7V*h zX)T`ld~e<9w2x5Fl)EobI9WK8`Pvo<1yg5Nm}za?oJWS=87 zVG@T}&mq+6Jc6$G0g1(PupfGM-UKjf_Z}Pi{<-eYzUOPpIUeE~fmvM}U3PHwYJPl5 z;SLLp!Ey`*MyK^(XH&2SSUdxAt-eJ|q{6v@dpmHSbSl16)rm_jOfu-wbBaqL3)LrX z$~kZ5R=5#Q&}ufYTIJVDZB5@wHLPZOxtb@AtZ0mzR~`DZUvuBe@b$%`sJ zg~&$?{Y^&0SdnrWIhSBUZQB5_(MwzN+%ECdi-xM;yhUP0C!!kj+C!?w zpamLsEL*(_Z>GvW3WRrPhH;QOgVc88@pqWr+A_CeiginJ4W3B_Vz3=NNV3+JHY1O| znf=C-$fpl*-r{$&#wZ+$_}VU&1XF^(L!XIS;DYR04c6Tqkd~-)BooS$R-hB62|=kv zs2Y}h{ps#rG40n=OjA>Dbz@ltY|(8;y6VudZ8o;b7hJcpN?#bh<~jQPH8FFX=U<&v zU~dbeYKm9p3Ye_%KqXa;Iu+EnQ`$TaGoXrp*OV8n^7%woNiXHsseZXKYE{Thcdj>X%Q zoVjFvIN0^EbrB2*%wFutb{C#|a2ED1s3KL1N|_6A2{C!ou}^xEDJE^bYgG~YgN2zD z^G&UB$L{n7U(7(HoYnP;G#U%coTcd3SuR{1Pc^jA8nP z-n}A$ep}+rMv+hzg)$(<0n1@mQw*50V+wC%Y4r#6UTaeV@$gL2h0OW(zy+uIDCkXg z1Puz2U5xgzPLNK7w+~g$FD0z9CK9gS{2%!}eMKgggDz)(APLk$Qu-VKe`Scln39@k zxI*`r`km6o^yX=TXU0a1qip3%<@>O+iBdrKwGJxu%fEw_7<&$jkx@0C0Z^+p)9 z2fYT3EiB;MoOS|K?_2)MQzl}*BzU;gcyBre`Y;?LpZqipKN^5#~UzY7{NIiRGmY0 z5h(c@FP+!8L)iEVaQumf*LxHE1 zmK9qnwAE%{fxEz|dmPZ3|XNB^M}lDR}sC@=Vjx%2VXlgDIWMo-re2n{$a z@}EN#FoZSu-Uy2uVXmtqV?HLV21YsnOu4&I8kh^?k#8oZcoyb*b}%L$5F`z2>VLm5 z@_yg!xJ+o(73EoDByvhsGq*R-@%5oE!+Y}`DBYoNvQH4>P?alpn9fkm65U_lWba3p z>>#V5pUq{=XICMj#GH%YUId2197+btUg?S(9Y{?+le;V~-xoYq$YA#WLs}1x@PDb6 z7WO&HEHZV%GI->xSE_Z*(;(7Z1J zuZf51$eRvdVa=z2hkh?Tay+{MxD!afR%WdW@%~irmfw&xa`6BjU|l$4w7Q1khPn3T z4mIP)RhsrO$3dlDMeWt*jL|w?WZRV_q((p0;J`M5$mj&? z7N0kxE}Cx#ur}I?kxa1vtPPU%~#71zinCy+f0`{d=7aYfkHe$8t_V)Bm% z_8g6y$l`0BhVMv$&Z}zVO`ef*9O}#_Gk4qRy9g*V4Z8 zc>PVm%pQ=^Dv_D?ZVFHn6B6c{{(Gr?U3W)hf&b%oM(WR~1xeY9#{uD3jc;g+ei28N z2_t5<263*fFT{1wJK0P3fNgt8bpN4s9V&?!4OlzUa&{quNV%tKzWVA=LTw*^AIw9Lt%2&0epD~(z37-dd5jd(35;YB{%mS`cJ5DS= zbZ0ipS*eRJVd=>TKnL!{Y3(&~sSvOx5JJ2Hj+E{`doXLN6aHdZ3YF#Sw_a5ax~7Ae z(zfo!yt~VB72-O#(|?hJTZ?56qZPvbWpxSaH{`dKun(1D>ToN%v{#wZXNimYg0y`$ z9rtb$d6S}#;9(SGev_zE@lgG_=V**vRu|MyLV;qhVaDrY9Y!2d#hg4 zL(a1=`}^knbt<>|O<(QZCH#kv;ug8@3YRtXPC4gv143j}d*HU+&Dng~nKTs@dMGIL{h(x1!=nYFR|mvd<3bOBuIN&BKCe5gk6&Z zy1~=UeQf7f0D+HSK{;}cdErEaiUZ0a@vw>zHr6)OY#TnqnQuNpar7EqMvMPVY@4kAl5MC9?<%4wpPqr}d6&-DW?aV?x#s&?c#pb>#;M0}mS( zAJ#^Mv7xg{75#z>lNlGmwM=qm8|TF9dkJ(_9~&3dDh|`lE#D1X^9P22Z_q|D&5xO9t|n&c{^ZeLSMid-A(ePn z6H|4c|ER-di9?;t{UmA4N3306f#N=7aku7X31h_x4)c*pU8A<#YawVPig3^;lHSgY zdIgj?OW3*7og~Vn)|&(1A&*KW>)s@5*~p*W@Jp)sJ_ngH0sXkV9sC>V&-ZS`?H_SZ z8b&nSrCYWuNU7Yvs~UdC4TKFXdO?Rn*@#rJ6VRgw5Ug`9^R(|GyfUD#-}>?CG)5hrA6VPRUH ze~UlmngrEeNuTsFg@~GBKTQg^_?Cu#8_p8wVa6Lmo`Yn^=x8vdyze%|Y06`tgBb7o zV#kMNr1nK?9hPfXv$*hSdzU?Wv42m{FGS|>OJbYZ!>Ni8Ec`T=%^sbZ{%<7BE@)v! zna$Oy_BaV-gLIzg+Hyhnt$oTt=3K`Z-}J!>(l#+LXys|XJ`yr%~f|o3;xDU z%PIceLVZb%b`fF)bDKq~5=*6I*A>{{p!*kgxF`tur&U&_4K3uZ%PpVz5zVInWFbnF z-&a!`^x5+G@E0O;mj5iKHV9j{5!ZTmm|vg3VTB;K7^Wc}Up0pKQ{%LxVuqcJ2v?9? zprZE(itXSIhEeDp8J#`^irsL^CQ_(e39v5~t#U59QXSZTrB}lh44{}hx|JpBAZUH% z)4S#GYEe#|(bs8-@t=TE2{yLdx(xmU=w%L5+6M8z&GY075I;C*$WOn$36g)jAr_H7 zcNr!i?%h#t377V0QFyByfCY|}U@O{2YkrEjWJorqhygCS^bZrgR?FK)ZYmFC>&G0p zq7fzyZ~O@dQeZBX({3K2m2pCd8=WONsU$5g%MxjLlX`%DT-iG()c`bejx?caF|Btk z){vqN4e|{<2Mz3sC)q8!V*eJ9uBF$-j|`2EPQY|FAU^L5`6H#oi44#_RnTrR9Se#< zaqkt>BjyaaieQdu>B4ZsVF) zdHfkl{7n-1ei&p*WLn@#$jN?6m3}aWGAb37Q%dE^^6F2#>ls>e3?u6kYtC^lqFsnj za##bxH*PeTf@)20N!sVB*5CJqH$sM%0@A8}seK|qwQuQw{doTOhOvwYb$@woGi)jJ zr*;}knFw{EYC(5h$n1oEJb+%|O0K!cQce2TJWlx!0l^3~tepJDefYNvwn0*Cc}PNt z6(cmF!^?@^BZETN+4Ke9mh5J&cuOGha8+KWxTWS)M#E$4Pf!MB-1nYD|umD=T* z+NRvKBh|{GjMJ*9HxtzDM1(myH6{*#Js_Y$6;4gi!N{44#$0M(P->Yx1nT4x{9=zf z!9}90U74;O)zwl<-QTawlr;NfuFw?%4bbHEISiS~@B9N?I)MstAWmn+^=<0x7#M1B zc2Sv0N9k+A9Ise3=L1fc;BtRp&KJAc!_?JVl7T0&Kfjp_L+{8Wd!2K+qP8?#bkps_ z3~EkLx$NvI4AHct>qxNGuUjo)k=;g4?P+KdCmak8XyzNh60K##Ik`If7bec_f#b-I_jeP@AsSyCeDOW4P2d`zRxd7q6A=-W@ z3Az!#Cs?+NWIy7CIMtjlBz@tzsRY1>r9z4EUp`G?908GCZL0;?$le^>6yGZeZ>=f| zH8*u+-VtzT18_Un5K^^Xhd8@6z!*L5Xvg@*)CTDEjsZFB7iM~|=S1AI$0j-3f!EnwrHg}&oMk=AN-OPaos6!cCT+i|6l z0_!?rk6p0l)jTVtTF-t(u<)2v0y}$y+y3Hj7XbDe%Sxodd&&1+?+d4H@yEi-58ey2 z^w$N@_v5Olou#Do!4Igjz0G>VoVr^-^?S9&wn&fJAbna}yT!pUtK9p1wG&csdlaL)G{IZ*Be&j8J~OI(X^FY6`dn|_n$=W3S7$RzIDw(nnBaE=bQ+YD2vP)W0QD3gOjZX!Z^9$Hael z3)a zc~u$PB7sV`Q7OO!gVj!%k8C3}z_6_t201GtVC=x@cNZ$bbma02L7__r?yz9?XMOA) zR{c|;C%m&URP5fFbxj!@=PDy8tE$nW`~A%+HTrn#YeXAKmoO*atD7>Jrs7eSX5(;X z9&a>jA)P{GC&XGkRwOiWrw8UVxi4upzC1HLsg{PvmZ!rmWql{+$IYW{R)%XVca{X2 zlVdjKDZd)jpbOcA<@zc$g2$8i4ye^nMVds^`Bl7B+#u%S%VVK-~I^N3}E$(ivK zv*6CD8nXzx-6Eggz??u~@1yeO`$rw0_HD6^I6qm|W50c0m0JUl%r8qDf4Ibb5j1PeV+z$wt6A{cfgwgZ zc42jmo(J+Str|&+$9r{Ko`)Y&-(kiplgK7qWcq$LU_-R&6(U!8dc99j!6B}mhH_oB zQUys#BcxcU=PCWY#E*Z{pecr|L2~8`FL}ivp_hEV5n%irBA(aR^u z;xHcjt^8Vbm`mpug?aQO@fP>*F7)s2>(u`~zdK|3Wy|2sf@R63yo+NedpJ-ACWc60 z5v>YDzhGF?@`d|JVC$ZL@G<#gf=O{ZT|gVjs9xFV!+gf~Ctk^P&FbbILSqFMar0(Yd@5D!>hVAivF2h^CabIV^m z6U?KhqO!Qt#lZY0H_dOD^!;7D2bDX#9*IPJ5SdV(G7HjIMjQykAHHKekS9wv$7ib7RL*yJST zXU(%Y5qQAvJG?ynI6<-{kM4`z;dfS?g&q)?Do908Sv3j6t_a<>cT1!%Z0C_vE&#gm zw)kBP()}F9ecH922pmmO!~_7A0L7Ow=wNOZ?@sGOc2(h3fptGf&B6Jc6?sXeTtcGx z?XgYmruLLf%zBaal?|8$>s0vsDU4Ef(fL*7CSA#<$Ul7!Kb(;W;J;S{ zx5*=2>9zf#q(?S_0;dG9`ym}24sMgQP>+CQGbF;xUe4M6>4A!8jbgINBi(+iF&*}h zG64SsNLX!@Z4%9|tIYBP)JaGNjmlq+I9h#!v2r&0~sqL(4n>>3f$8A*V8L{Uud@H;lv`@rc7mSC?1!b>G{Li=#plP5A7wh;v-bh6F| zzTho3maMn0_>i9io*sYo@B)h1if!v$X903T8Y-lQTI*Z zh@&slezo`-VEH}mt{P?@u9#5`k%ekZgs`k{#F{yG`RowKEn;fXpV3hs>FM+K%xD_R z`8s+iP!?}%q>)5RfeV%P*I1@sGMXzFU0N2t9O~;$(E?)Al>Yn`##p|0sY&%Z& zU+@TTe>u%PuAP|mvxWoyR(*|su7><*!iDCi2guJ78rJF4(g0EikVuCJ8peT{KE!Y3 znZb_@1a2HRza|8;#>&F;(`*RMPtUdySn8E3e(cVDkiH*efsx}S<&_4g*LMkkkL( z2ycL)Z|gETFVXa=cHt{wOX+wrb08ly#aXzUI(1Q0i%D=TU6PshkdrXeBL>PC(lQdK zkBERZNY^Omirm&^Rc=Fora?8ddm+rE<4#QF@2iE>HnlKE02r>yZNVRvrWl#&A{ilk zbNHzHrJTLqs&eb}G10p-pBS%}hX5+OfIKg4V4TWsU5$m>mkmIo;x~EYN^9VP2$YGu z5zh(|4~E|*?nKbeg|FtaE0-Ir`rcg(Jly5e89kw6WRM@(b#|J1K)%!bhb8t>{iz#n zl?&lnCZ`JZ{Y$RXNrsxHD8jFEVKFB473=Buo+>0GwgU>b^?*J?+Z9NLe90oJWo4mV zME&o`mVN7=V>q~q6c8EppHNd$I~{uuyrHRl4RzVB9}4x0QP%m=>R5lkF)J~0RjQq2 zuH#qoDR_B)&0cbUv=R^VHR>YiieoUkMseYs!Xd>IPmbhS{8jc#jL~wv56^>rua8VX z4Vx&X9S#QU*@V>55Hy*oJb1>_uCE!xiM7JSf!++p8c@Un8B`i=g>&_J=+Z2MO1ejG z>!;YOy$7EQrG5CDWaYEX!`#{Duw^Pf;T zRc*;zM9jY3#M>X&Z0l7rJ`%d)_$x5g(NiaU2gx-gdV;ge4Lu;>o@&PjIC>5ReV!R1bex7O{%Utam!j?c*6 zJ`Nws)3Z{|I_=MOnL^O9CIyKL?rBfE(M!plX7dBskQ44>T@zqGOr0W*WzsC{Vc7uV zlLStJ|Uo%Y#ojNzR>9WKyrS0YN*oI0`|Zt%E9U;|%}!Kukyja#Cv5vJip za}f*P-d%bxYtPUKQk*o?rq~?oscJ*l?yCWBD!wXy=oXT#`kcCMf!TSKoTxjb|IO;R z=>`YYqfJd*tdJJK6n*K<6Ykvb)hkBopGtQY8g|z3MwJwwx$-AFj3%j zh7yjnGW_C+d-oqmXWUfQrf1}dbJexfQc^0MBXrvGQK*!f@;2g+JB6wJe|xyEpJzVd ze0bs^vFE(~F*LLg|BIDHL0$i(G$LICFm%}mfW#O#1Y0Ko^qS8V{$SK1vx|XtAo$78A^e$ z>VnIYU;Q#n5rEwXA~@4I^++W7ZmOb7@SEEOOKqBAqX^Ss(-{BrwjlXa?)&Sz>sYLmd|lx-{a_Y{=P0W8a1Pm<8flzGbzzlMU!8pB!a)x7_U(emeenl;SjF2z_@ z=eO}|o9cG7AJPq2*x|k$q)kDqPHUOShR^Y<(o?Nj#z&ctT_$}V@A_y)*SmEKOh)W) z!Kl=8CpiKq+yZNpKlf#T{n!?p;&-88r{C*w-=b%){EY=Y9I?stHt>hyFAXo0*F7EM z)X|-CJ~8AhDChnw-;xlfaZ%ys&GdL5eMduj0Vhhj8a7&)&9#>_FL01&Mw?w@_H$;JEQ(*W>|q>4Yk z1~*thjQrxSdjPmqQsuAYEvF+sYUt!Cq&59rTxb8Vl*=AG)}rsUBHn!X394Crwpe$y423bVsYX!~gZ)_MyOG-5lI?gau6nF_ ziwOjs(sYl3Feu%u($2|5Qt%zo^aL5j(*Eo)I_w_0NynWc^S1upgLXJX=Z^8gfAn7G zP(z}vQUcyYfO-S2A#|$bWDcao4;9yX(eYvR0F19+=&WQxeQ9}5RIBa4N#bZUPS>AF zU92xQTH#Af9(1-wv>t&E#Wn9Bl32{=A>s-Qo3Uyt2m30(GhHsLHm4(@xt zXXx2@Bxl1$O}kV?mJZ$=s>hBJgi7y~05Y8W*6@hKD~2lBr;D91Zv5q$3PjSt$54lB z5HP?@*b^$5cW01S>wU7MpTRCfUMoBRB#d~nuc0^{9Ex=N~0+=-~Iv>_mI5fKHcE;5wrL# zh`lu;0ZUk?td1HQEkG5fQZGt44i;ZL@TDcby1E$30#2&8?JmzUx3yEk0d(xWT_q0p zSyyuFNAUVDRHjohY%X;aorUv3N0!8p(OpI9mI9jNaG1@Op_s>F#guP&LPkZzR$&p1 zGq;rttJlhQSgmhnm4d96qS3thK5nkcs#y(`;AM+e-AiWfze6G zHVh@rPwF>{D~RLbY6K-r0zE0PIj;A`2lz}C_;*csC44St5;!zsJYA;9V&(EkALXL5UTwC^7OzW2guJr*`Q`+}= zuslQ{*+(7bq?*2%?%2l;y9vTQaOS7 z?hygA*0I8x9_j|X6df5fzqQtUY!5y)&FYGkOPl}Jm_nR5uPn@WetFuOpZ+&D@e9F{$|R;**9v~^&y@g zTaf2jdp33fHi)sgpl954VSr}6qmZM@TSwHGeN%61@1Z_XTxpB%o+ly>g)in=%34j- zc2m4VIh6WbGZpq5bSg|e z@AvE%ClqLi&Egg42&Wj$FU2fC`a>R6>fAhY)~ozWA$P{SpXWYOVRht;Rjt!%Gw30# z=yV&r?E%l@zvaiR=;Go#lk|knE!c zJK=`}Ag)(^vB)^@ng4z$vtBTXkWvR%SkDxCYDM=R#fyb;lkDedj~Evj^QpW4>N;Hs z5aZx-datD(M*WP&v>7bpjI^pC>Um;Y?vkKqqBj~)tX$9?rxArtI2(F(6? z89hvYyUEE;rm%P%PZ7bbU^yXI^a1?g<_ZnkGKITQp7FQh=Ow;ro0+a#D?Nn;LC6#< z6VY+Tn!B7p!->C|atb1qGuugi=zCLv{kUU~+JCRvpD~qP%7PXsM>?cP_I!)(vu@ZO zZ}eF7fF3P_0~;chi$d3~Q5d5#4k!GnS+i?$3O$rdUswGoPTp*uMRK#$ zH7W7FsK|9w6}7cwWfS=PMnY83i3?pBX5j2Z*;4njoZ5Iq*>9*ChVQ`Cir2yTx=C#K zuj8_MNmT`PJ8 z`jb~3I1(jY;kcD!6iq~3E0I+*8L+y%)F}Vl)*k6cbn?f~ccEP^`KMsz zG?d3RLi{7k19Vc72C-;! z>LqvDM*D1>RJBc#IO5`HShm9V6EX^tMeqkYEW=vA8b_j88wMf>tz~2DMCq{UvF0)} zSQcHhLbKUjo7bCqOC8C13RmW)$fMZz%)*{nD9*g0i$mwdvJxt-@r7)GdKys#0;^@v zldAFitO9q$r6CawB`NbKjlfx(uVpi9Rw(;cC}ow8f4bI7U-v=2Vz|g$zH9mL#cc`) zdiFY$eoZd_QI>=8MbN%ysO)mrW0;PQ&L;W7S;xOwPSJs7htItp9Mq^U0!meV(j2-( zcN=BxO|R>&TXk21p+&i`G*+UK!E5~2c9aX%iHg1w|5exS-w6LZ5D)Fz(vJjW?TKCa zd2s<@%hMK4(-+e((l9SN7nHaQe%{78LhvP3Ek)FFrPY)ziGGP2j2K!W5U5E5$_~RP;%G3}E}TerzY)niI`2 zL1{s)yr`4Q-Qrb;AjLQo5X!r;njru!wufQd$2|?%d;P7L{3mXiN==s^0=o~bRi|&< zNSs7B`^z!ED`nk*+1Kz>&r=i^*YP3j*`{U0=P41Nis|U?H2*Z@NXTdnyPWK0GoOF3 zdhkD!{GyqZH>kQdyxnj>F-_xR>!AZ5P8_be!#?T2?d!BlZP;kfd8pvp8rr^h4d-F0 zogIK;n|sp91f_KbyMiTETPR#mslwU~yWqlO*Q*#X{XlXx8eaz}y31SW8BJGy@gd{e zA}md^t+ovD+@2F5jAr(ai80}_QaXvOI2xguLBg_izGg`=her87-Ia?tnuA{b2RHwK zxsPvHBhXNPP!5>oP8$-o-yC-kgn1w<&l5SUmW!yGmAhQSfj{w_T)@~j)$Xru-VQci z{10qu9Rma>YCn{`_~Y5tccHLcAgl4|SGE)AjsO7%`xVSdeNe2U02<^IH4O1X^uHm}EEu-&#@jIo-%YJ#{U%DD& z)sB}4olG3L^AtL)&!cpKp=X)N4H2FgxmXmxibRa>oI8utV7v&p7iDGHChAWeF(r(5 zYGKNc@>@*B>^pACO$EUPXNiAGXA0?lE)L%b?nDr;uAzggN%_8KqOFB&o~2?TS^&R! zTxn_>F7!ugt)$*aa^co}uZ~Ja12Fks(RtxSdzQ>caU`3Nb(_MSLBP$n`V~CRYTM3r z%ISp{&C&I$AJ8MuZnd{JtrwzQ7C|i23#GEK)xyJ3P2{?}q_pxC#6$S=)Gr zrQ2#uS;p%oGdHhj&Y$6I`HJ=J-{@}Y1Oi)7vmUgB@j@hpZ>U=E8l;Xu0&3l))W>i}uo7?*Cor-G@ z=*GaVoOx{3>b8ighg*brW@N-en0}--Aak-CKH!e@8EJfnLfj|f2+Q}7nDBtm=3jg9 zw3Qh&U3>33{%yzchApsdXLI?`>WPJ(<0#Lj2i0rF7| zyC0cYBT9QZ^-1(lz<)3 zilb;t=7i4=DJUtz&i-3vO1UnBTk1kibB|;O^=q?1Eq{L&&;np>6+GeCC2&X(0 z!qbR}GH!OHuq~b}c!QD=zh{ND&zo$}O_`^~;EqJH{8-z4gNs(G0A6_q+G4*Tu~);C zTkW-10B<6*yZ+nNPdVCvIT`zVi|f|s-*~!igLpq~iG~_;_y9MBW;qyI5O$^;t6^~0 z#}aPVN~(gfyyYM}8>;b|+ej?I&Ptv4c<_u0*9H}b(D|*2{^EPl6NcUgG{p44ZW+ThT!9!u4#BV+6O=>9EQyzI&$B7o!2dVo`$U zwiUWjL{R&M2=&4c^GH~XSi5-QPl5HwC2kZvi_9JasvfV14#0A1ukA9xplD@1;0x?| zf2w79Yd^pqLz3_?qZfVg+k2ETC%hWT3>4+H4sW>co^&@E97tLbW^HrRqjQQjiW%G>4Z|+8{5O}%y{d|; zFSI%9DIpE~q<-|53%oe2A6#b?4fi0-pqe(W5WWrep)X7D?oq=(lq+yJ0_A6Rq{?i*aOe$k_*|@1J3k3L8LK7^OTFmx&zJs=;pel= zooh8a9#j}Uw&>^kxVrc^4I%5X)L&GK+TCTPq2n=*& z{J6aqoIBSuVrwA^s_$`N)LJ`CgGH6!*Rh{vS|+n;H5OG-A%hX?`*$8vQ3NFL`Hj76RRQ)EbR+C{N3ptLC}=H+?akudF*7jaLH*D|e}x&xzj?7^c8q+z z)rx0W&gLqQbbq{cxjN)^YGH79P&9@+`s&+06@z5+9z2M}W^+N6kL*`sc9 z%KQ>B6wG?(tc-QBkQW|ZBPpTq^7Y3eQe!UyjmoQp`I5kQ(U}|)D5=k~&s)uGc8x53 z27A~9vl^|rFy%-Z0D)*fW{(b;oK5g>E#5*mMyR_{F8dXv+DjdH=-{eonq*b^k!{yM zqUkW&P?O#|6issoWl482F1zuBu#99jq3Z>QE+eJf8HtNj&j_1%9>pPqGG(0?7!(mV z_K@%xe`WZ%eG6B3Rl8QllkC{*?9C4#1Y8@^$1E24J{BQl=rQ6ge;P3-d8>?9`))6yrj|ouDHRM`Hu4L~>3)o8!x`;;2y^=!FgN^(0o6-W7ETuEwes+nVk+e&W@u5|6Lz=J zu{6tVXKvV+@CMAD-qvLaEJGYdqIl-{Nuz45Ix4d&+^FI+E2AB8qNRz3l-4NcKAFXc zt~*B|82@^Fc$)Y%c|Qqp&`tj6x=jb3zA`tVS>jB~!5LBDN^Z~)5KJyvWGi0IQ54x$ z+#)=Npy|kMo8efobaP0$Igdu`NNOs{?aY|k&uOM(JN9&*hsi5`e01WF(xq!`i6zY; z1_3}FsNhwsvjU8`3A~Zndn}0BG@0S4$WHmG%2lr_GmKb{C{s#zkA%1t@J~ zLEpYLpI8QW%s9w|t;BeAO}2nKa?zc3e#&8&-gtI&OAK&cUV1P%ed>N!V{41aK%>w; z_uKy!Rl;W36?V6O&4Zm_Oh&90@AYvH{M(+swk_2>Qt8y>74~Do&hA*-x#Y|E`=C?K zTe2Fv4J;*bX~)U?s3& zD9J%t#ETrPXB-*96v-p@sH%MsF~3Dj)5H*Ocd`(uA7413jY7d-bz(Q#t>W%|1q7+WcIs7FEL0XHnBq z!m(UlCzdr`!J&iGokr^5F+{>3Lau(O0Y>UbX<%6bTmQLIYfQOf#=N@Mq-luWO{S2Nhkg5=s_ zgKRb##pat>tXX!n7Pp7ZrL&J0)!=PT`P&ZT|r ze{PMhfcc%O<8M~#SW+WLxzkK6$&yNS+xArP0b#y9j5Y0OcBG&|w>8Q?9<^F4F(PY3 z=TTMK%zr`a=8;T(gbM&)Nj0W05usz4L9ZGdW0!L-dauGV6|f6dL1$AL-lIxQY#Wti zB+3SSz5>VB;)zM3WqyGcp{hX0?C||j%DaCzGLP#9q`@)d=}11%X~ZYAQx5qr@Vuqo z;j6d9l$#3f3;^+C^EJyy1B|28sYQdwm2b8HxXQsN35zdrN;H*}^t=rpkX?nVnO>Uo)i!JnDb~~*D6m?#;@45Jq#rcFP1~kuRjM|Kb z@vgp%sdy@^h)Pwr>^on6j1~b}C06QG!lmcpmDPQoudfV&*1syxP?#KNp1mF?a8<=O zGQ@i7a@C3uYN--w6nfVi0^KQy#Am1R90eiHo8x*WA-^5?#T-a=?<1S}oB1l`#EVV; zM5=eY65#t<1;b3#ImdfW?@)fAEoEVO*Rau39DywG5W0Wa^6^b$DiaYOz~lB8LU2I? zNP+?B`#iCQI2f=^cGA}oScuD@KB?CRho#R(>w5>{x&Tlk&u1yE+g9Tt=G?F&8OE@YYNzICFiiVzUvOnN(i5Ti9NeWi97zqLXfje3WZr2d7ja!I(4dSI$(;8t7tgtj zW5F{o!iXyW@SQKNff~nY)7f9n?Nr94q2n4duakkW1XEA^;z^`?4_MD8j2|0c#%E-n zYxTe_TlB`+;dL3>LnGWbA}oW$U7zAp!aX0%FM<@Pulu&uo0;E?xPiHQ;1mYBjInC3 zcBO**`in^v2NeOQv0voN#WmEf3%MxNpFmnF3=)X_Ta4mvziSqsC#Td~R8$^R+WJfM ztCXv|$<$Xf`IFTIru(n=mZHAgOx$Ne%fKm6N%fUO0wRhULU}Ct*2#B zq}rVPK>1!pU=MC{3$BDJB1)wYy`__I6`yNs!FhY!ZSO4XdRi(mY45CgC)m&1URdK{ zSBmMb)-4~>oWJpIErzW6-}#t%9dN{mk?}p?E7tYkFD{Q_y#+7g^9&xQ>uhO7I;&HZ zv%j_;Sw16H7+F3JUPIpnmBQLY3+7RU ztm&nQ{{MOx#p!b~jE<`cM=DsUgAniW4~&owg%xkrx|rP~2x*u-MPX7@U>5OxN!)S7 zv8hCms6}cbYxxaS6Qm2=!j%61qtSoc4Po?BXDN4xG$uQ1XpXo^O2MTZt!BrVf%jpa z1oE2D3ADdd6zW1dyJ{-kdZ;mE;adRot6SXm>5KIw&7%Gp3aRH7Imd(QTyf}-n`V%F znvWneT&z7HF9kb*V0KXMsvXYbAglwcyX@AV}qWgm$%03Fl`) z(v*Gma*)*AiJh9uc$SctLgf9WQH{*6UT}Wo!j#&0j%S9CAz^?{m%ASKO$tUaX}W&o zCq|m+@{n^Te!u2@SN*#WhzY4NGR0BKL(xt9o<(w0*b4x~Hs$3A2w?t)OcsVkaRYMG ziUf+w22NBTQ^)~ygd;?-g|wAGnRJ3I_(aEs&u4dZl-RmL0&YFoSWMa*inI|4(|Qjn zD%{n~w~fLM;Y`@6YZxajeYWg{N=0Y@koCW2ANl$ZN}J3JCEzyRV$q6-m4Vkhc;Ff2 z3HE1-mEky%H*4uzt~sS@B}j{o!Bbe*(4@$4S{$a8`Y;ZcM%j@gLvvXo_Z7Squce$X zqcIJJ=Dqk2m2hXDfIAwhykm&FHiaVoQa|lGtMEh?!*a-MLovJ!5W!0s>MoK(oE`>uFai-^h%@2uMiRjTm~Fa&CaZ*s5);ql80~fHHFU^1iwb zTtdpM)mnupMC`Br9uKZosZBi}QBxP`$N!vMy>3)P&_bgHyW?OmNI%(j&ol$twJza87 z#Lc0z%M@^4NC6Xrpa&dLUqJe(7}nb9{>*=(Mrl*PO0?%1Q{_;3l#48REUU-bolaca zg12|AA*59>OB`3F_!Wy~J6`P>KsRO3u2Rb?3X(%;nxmSzZ97 z;qK(SLwt$bledGevI{FoDhSWL8vsKXN`)hg0O>qF=u+cLK+@?0?rD$GeJH%0L;~pc zaj{9GZjQ{rNeae980pBV`8}{sOq`p9+n^2=@W)?T@|HP(_w^s@7SjJ=X`HTCV&;~` zqnz8I3U@3IkTujkcX&4B#D?(-+rr+Z83?Dm1~uoiOD- zeMB$W#p>jjKspw`gOlEX$YG=MY#osCjUaT22pT#d!JwCf5TP(VJTeQ;lpTp*a zZSBbk@6`8j9*^AOX|8K9_3R)vWxr<)X8t$!V|JkR68vBXX}i3@|I`^mgl}-ZYZ_Ga z77z?C$}(iF7&34mf0g7klqo)BIj4ov2)k0Basvc%cIw>Dv-r&t>8AcL5xJG?Jlrp< zbkE{MOLS~8sEX*zYC6j}d?3)m1j6iEPuonNTo7ec4s~Otm z(fB(dTo46&qy0k?tS#r>mVlg0r-uys5~1*Xu6Ae50W1FPcdX;7Cb_kDU7pUGmm|YS zm?wv14}V_+wel%MxpIkG0J zlBE*Lm;W&|m4J~SyAGL7DeR@hwJX4$y%;>J4wlTAB*u=yyEy9;BnTbjmwCw%5vH7U zXb(}@e(bnEdiR5|zb&Dpkl8W-fAYP4oTh!qoW`-D$w_M?uz0MC?}dxfKTtVt?lz=VlP{GVpks}v>vPX!kkOg)*<^S5Fz`fvDu zaTQ}7^E}WopnD4<$`g3Jhjo5qpj*Uaw-eiyV!F47<7tiYOd0yFt^duZrx+X+`>^e%e#!J!u0FYu@!{u zQ@LAGeLTYQInEj@mnq5eXW*BVz)QTf_8$G8CdMcUXy42HY?okV!Pz^y)NP*$ z5yc1*t0wg;bIpRaQw3&aL;%l`vCVB3FG+>PH|-5ox#RUlR%%|k9cfGBQd^*jv)A_0 zDmxfOFwkf3E_uYR_9;gaMw|(UrJ%K_oO&7gSx!&9mAJelHJ^N0{#C?}6}5(hiahT2 z$z$t=T=Pw$3Hs}K{qFBSriMFLBQ#P8r0_McK z8iF8h2abR>k&7&q^jbyWb(Z6YAE}r|o|63v)Hii~u8L8xH}_T4%A~xgB}sFiqhRas zFhJ?F%0f5@o~ZT!v!ZYX8u6Ej;_45^Z7~<&*5cgJ0%nvI`9MGcrBShpMuuo~ zbL-#k9ZXiS61y$)PWoqFFCFPLB2s6aG_9Nb&(5Q+Ro+^?f;(?0@fM3qS_sY~i8nGo z9)t7vC>Rp|eGN!59z0RzNQroyVe^VGjCz^@fFt{+L$Y|t$3Gx^j+G}Y0wzV6_kVgx6=AoR6THN31fv2 zHp6Baoe#+LrVEoVkFiXU>Mg>Y_(^Fpct{J5_CV9c#jdt3{^;hGrk~cMVAkc8Z#-F1 zbX5#9`JnUquKmv+jVNQ1D7V6bk7?J{rW2eJ1|}*{fuWg@UZv3xHt5c{t87$Kf;HFS4`^r&rx> zqRitH6!I>46qt%P`nb9U(Zyx4=F8aO>YI|d(N34eV6*dK7`STIT*tPZS+nT|i0QK0 zEtM0TA_gjr3WLZ*=XSQ#I-~JJpOFEeBErTy4#C}-gU$=ZT&!YVkS0cr=*X|3$tt5> zNA-*^530nsQ7?vu4VM2(b0}o16g)9*$F?-1lZ>Fx8PE5eUmefploc^)1f9bF2A8#k z?2hM4wVw#BX+&vlxBofk4shF8tQ!yp^9_Y08AGRB%;}jh`eqK~b-22Be(h@&D_<(m zXZRxKqxjPzJb7}(E`b8)&=&7@!P9$ytC}n~LZ}mK6-Lb_EDRq;IM7!$;AHz zM{IFE{NbtfDms+Glq;A<0j00qpV?-J^E>dE3($BEEqhqCMdwEeu3LQZSmEd1H@Z6Nk0He!>YrkxN>LI$txeuCidt5?HB*ZDr~|{ zoR&jF6qfkfydo#9g?HZ~zd6>{S0YdcVfo=MERQPe z)Xe2Q8|rs7eaUIROau@^;$ zDj|%?+s@XA&2;+>mx+u`myfTcbarcDTDA152tt;wZB76|gI==FMo^P3rGMN5J?B{U z5s)d5q5J?1bkCviUCefTNyR8f>^$-op=b3Q$4hEQf4XO^c8D?2mb7S5vu+l&pnSwz4Lgq!)ZTv_cV#|0P=%Gc=*4^hG;(@-r|d%9Hh zlqHL|%YEGkCs&#?Licf^^eWt{q}}pwG7L3Z2DO|NpB>&(k7e6>cZP|?1Pc<@$-@6> z=xxIB2Dzzz+$P%*pM4uF`e|D-u=T|nETi%se1iSi*ybU*Scv6twQXH{68>Vtg}M4u zw|53nEs?F+Wf*#{IvGj7D@xcK3VLZ3&VQ|w@DW6Sh}83w9KTxVvu$!-p3pR|V1k(e zr{d)qdAEOGK?VbGu+t(~A3FjHu*Iwm&z@@dKyCQ_!p+ zHLN^S3UeqT75Kg13J$n^{BV~mWi{f}-9M^Cv*&8d$`?+0GR9U#SGDliV_FH!QChwO z-fGk|5=_e%wGVaRL$Y?#(~Zg257?~TLtwg->ulQ&LM>>DlZHVk9#SrQVjJ?SR8(vERU(WfF zq#zm4_`i>$&j(D%!H2SM?lLa!N>5Q>5Pkl8F;hnbTBy(qtaRt1=uC&OyeTB_@|*`l zNMxwJMxJGJ5px#uGrfB=7r8Np??RYbmsrbV|D_R(IZgpi1~$06o!FEszWZ9 zpBY?Hb#u_i?hcHGJMu&MV;ytwjY4c=??bsjKIZPU$WXoCQWpT*W1R~+Bsl){E$rk* zB+}fbu<8?>x8M1JfPZf5POMVQUiQMFeT_j^-kr~0!2a*=q5u^dUZ0kQ|DfFQ_OQk{ zCuBlQi1w2mHkeGa|3n_tmCc0!_N=8Ca8!}-bi;(wl2PA2yekq@Uz z`rjx1xH##y;>M<(SxiF_aeeyF;?FZKX9@Q-2~`qD#J3#+Q0ks=S{q`4L3d!+#`^U2 zx;a$o|MI`;7sDt|Bz3`RCoH71b<)t4KQ)GNv9tt@`ccsad}M$%YR~7-CH>D&Y+u;b zW3X>>pRS?m`GuZuj=+arS^iP9%X-*?#)n)!x_McqBmbh7U&wd1HnuT~sY?2GaDMre z{Sx+A{__hf@MAN#a}y`Cp|w*$J5oXsBuXFDr=3aB=2_DpVJT-E|IaQ!&vcer^52%1Ix-A*Osoe2I&Yg(6w2hlct`G09=E5?n9)=7lU-8=tL+83smLXy5P77}&Z;IeyDTWKIZ#_4@&%itGfK=d2XU^%}e{R%H<&f=`(0tp4PxV8tUB z@za~dSzS&d;JFgU%~)O)E2`f#{RgUseQRu4G1~jr=;GiB9jH)FovUIt*%@B@&tm#k z^@`8YClHU@ED#5CVVihonFN})m;B!A106}B%!0~s>7Eux-IECD7o$I~qbAZ-K&8fy zcpDD=a;(j1%`ZE4kuiA>wphQ3;5yM5G8(18Tf; zYV+L~us_vFSu`^kDwKyq>!91j=(Q&)n5EV!1<@b5IWv~@sdxK4=Tek$|0?dLXFxUn zN#yMsf33Teqf*AO`;^wq?$N6rI@{!!SSLa`Fjy%=Y-r+lJ!*}xTK-gR zJ5svasQ^m#v!=Wd zPbr-N`9<}2h5rPH0y$XC7-XMB3;Ta1y?jL7kH8=!GB|HCcG4OO^IXk-i0o4&MME%Z z+JXX*JUlf$$A`=%n<|ebtM=Z@3{QAQRRjS}RrxY`Q@bj$0O4E4S-Pj5_EF}7@UW z(?y@yiY{7~j331OLe;T!fUL!V zB!6z`l4pwPqIm^u}G8I^UlEt$U@S$01~7W zwsQ2uDS6Pp&Wo2ceUe0JIpyGiHWEWTn)a}F0*QFk{Rl)xETQa-zv^|w30TV8~2a-Pw7gEk` zc5ik*y^hm)=(w~=s&cwRIdz7N7|h(22Bo7?bECA665s@UxJN1$IA`U@Nhj8O-Xbw; zU;+rvzm5}n!FwEywoggt+nGw2L1hO zjlDsyK) z7772~xc0BO?+c>MsT82k8$-b;1O08-@34Vvg}xET4TkD?_{Gmnl6i~Z@r8}r(W_u1 z7s#tL*n>m*|p*xrWIG8a^OT^mK{*hY}e|E;vJ`H2+9!eNCG* zKoN4(wOeaMck%JD&n2Yd19;K}*YrzBI2n&k5w@PwYqiF^_Y7(c=P8m)hkJTJQ3AiI zJ8;By)BomCg#z%a_XDzyF<0&zNRdMvl|MUbiXz zA#{cPQ4RxnU0$atT?d-0;9<#+^VVyA$y1h3L?rwwVl;NDIHIPo8)Uhx>5-{62k-Jrq3H0pQr1S!q1^0|*!kic)Yn+_n_~ z0CCwgC5mdV+*sp`Cv|m{`o0z8NR;`Uf!VHh(4yUGfVbvnJ;2qG9B#H=vJG{arQQob zdo>!D!S936___Qi zmWS`Hp3QFT#r{)P#jk-*%KaAgN-q3br~>=KyTA6+HtlA?;s$k8&Ods&CzwijD4J1` zM73gGfdFs2$Ct8CIQrVklDIJ&Ny;z6wZD{O^)$e&ROvdTcR)@7((JJT-9H)IYmvct z44qixz5Y(nC~g!z_m32ugY18&T+AXotX8G=qu}gRpS)D`&_8DUnS~G7d##$~rR!Jm z*{)MnPnCN5s#wgNUjkzlyP2UXdJ1 zp7;x{mcnLhy)=y1-a_y3LePyQ(SJ&!&(ea}A!>C{MG>r@oDvT|`nkakia*4VfrLf1 z)!1D@fpX-VJR4um{F#b(L_UTS&_-vOxv^;d?9DRBtO#_vj=$Co^*LD=)im z0D0KW?XBsmbzQ&w(D-t|?Tq}fL6k88r(F3~xb)X#lkE*GNxKIM^$p5f!ci%oMqKed zJoRs3Vd2f0vSif{UFg8X@9zBQzSPdi-QrAtL=rOx%Sio7b8mNQ`3-CzVu5%ot0Sx2 z(~G+TOL`j+ovFa!d5R{agzXf#Q0M_27X0cp;h5g*>x-cqUZ`)v&UQQd;)$x6hIaRI?^&&^EMHZwz3 zjqP5s=f^$9h5Jop6J*;n`)W^M<3%dxQS8vQleP-#z)2&_sHPi*G;XEtf-h=-w@chL zxgCeS{)(>$tRE(o{b40(HRQg+*@+}Iu(oM!HXBjey0zqWp%Zy208z9h7dKgz_gj@O zgI`wrCSN0%mcs*oKd+S4kHxsoZV8z*hkDH*2x3uP<}`3y2r_pX^&_;Kz=tX1-%}`eJC6g+xS;6Qm*VG98QX&u+Z1|t$^4Vy)4N??~^L|uE?*1vC#;35!rmO z!j5o^L}6G<70=*_zL3c`^Dl{`p^jYt5~&W))U6rYf_kk+s8W7aaI`=^s3V+n8o39# zQerM#h6%;C)GCOX@1+hKky6bU9z8lTVB3s}H;z*I?h4lNI=1vfft-z9v~@Y8p#EHv z{PqLTbfq`0MLuuFit5BJmVg75j9j)mc=eM&y#K5=O0lQY-mKr#RA(;C*1yUWWy)VQ zL1DfZxsuV;Z%Vu^1t;)tb|EjSB6G198|zZ3C^oG?T(qgbIx1O13FeOm1e<+9*v`}8 zH;V=4z|(O+Sr)pwy^e{}<}y7%C$b}j!vlp;gxnp}imi9?VTZwltI=o_u@YX#E#7=H zH*|PRn?^;suu9G5u0mM~pP=*MC;Hc?`at>P>ubDTzG2gD^5M1xYMd1O+`-y?WfMrF z2!G<`R#QtQf^n5+Hj@8P%tGOSKjl?Q^N)tl_@Kd8k&|$+!XBsXR9YQWOg`J02oho& z>Ue~tRgO5$k1ngyx@3)Vypz>K?T3v-lzN&*AA z&bWO+g}@^Gd6ekLlWG!!ThF5@gH4X#u1fWE>KIr)3s|{}f4P{9h3&z3_zr$2`u$7v zoIR;aXf}Xn7-}Z<1HUM{xd+sUu?)e%JTn#AJ^RW(_MbJnd5Q;DALU^J_)NAnjMgFtfcHCanstPeSy^AF5HTZ; z^XXfCErB#6Yz&(cjPkLM^ZkmLR2%i?uML%AVnNlllG3$uI4+|ft|e9OSNmx_MJ}Ne z>Z0&qI4=*mqF#ItZ9@wpDLq7ZdcfKW5p&MKjCBNKc=t`o5yy8-ovutKu$V5@p|C0- zrf@E6i9bIFTLTco#%Wo4$-NBK>t$LpCwiZ*pY3;P)gRmMJK*IRTOkZh`k?K z6`=#UwB%06F*LPPky-8FICDY2DLVHq^s}=duOeweVlt*#bb|7mGcOD+20CRZaJXd2 zgoHMOYdnt57#b1NtZ2%-U4`olBe~2gPz_Wux^>+FdvWNYGp&GDywQ9rTpshXGmV7M zS!IS4zycJ)zTkbt8vU{V=_Y3oSfiF7z03jbW%)X zKdeGVGcJI@YRNJxdR?meSL$oVsUyPNl??|aCp5<@vB%aw-jRZnM-E21V@b0_+1EKu zs1c$$u5h#leng}~kNu8%2gq5{@b@H7=g3749au&+X#`RYHn(_Bkg$JQeh3{N3Q^YxUvq*GmBG?8If%jaK*1rV-`ThZpwk4CL-FhLDz9^YL(~nAkk&tlTfm|bRo|)LH-i{XZ|&H^27GK+ zoaalZik~|vV;9a0@`y-2vEfyGt@)e8QGOewBH$W}?Zd?&OZ1%h@x@JDN2oG(YXfr7 z|EPROU$UCZPWSS^5FbSs;aNdupj+dq!`;>n~ z=aR-47(q;#*xrgWWnI z6r=vYMTlH=&u;X;l#EW2k4fsoCKpxY_G01zc450{8X#|{v=Ya#5BO&g(z8P&WNTe8 zE(_$IUSoXc`g+ic-xOjvP)AR4qhYfyk5u_-{acLPU{Gk(s(fE%SbQ_Gp{?&AZmv(I z5%kbn*GNn|(|PK+e@x{efzP-GeiktBa@YQOaviW#_-tej6*Xydqs$7gHHpPjk%N}x zu|Ij^#G;)TF|>T8IzRMYcm|P0^s6NixyWNwV!xcT+<02^T;jD{ftgN9`=6I3b3x!x z`5>@;;M{=4%6kdMmbFA1TL&88fFn{(H6)C8!|Lwnwutr{K~qf~{v2T7WduDle*Ne) zxBGwtuc?0>T$YDL`fOY1RfRlK)N9iaFCd+e>swMc&M2$MrXw1uUksE2H51dNx6s2F zU&j(Dk5VYt(k-&4|J~DeYI!7aB~l&D89IJjZ(lv{8_1iD)Wu;WBTw{)%h(zjG~GUf zZIRLl)UK*ULA_zF$uymUZi2PjTI=^S7LPC)z3=5Eh!r*4x0{pJJ*gE~HIXmPcIFTx zPABMoYAMV#MJacF@~Ag*<-BVlMH+g$L7aDWFT2^3a{e(t8xZ@LqkL~uwU=ttD-2bN z5B;Fs`6G2pxQ@5FNBB}dtYUhuc&bPiBDR84w3P6?xmf;^+I=SL+pM+8q%dL1I`D ztiwF3d4PeiEs_I5O)*lz?@eGGHB7p@1jaAuTxzqKxOA5`??n1>2pjIi-G9POLH#M` zs&oG4q|z(JYuhpOTd9~DqJQr8`f*tI-|kn$iC}rN?_qBSlzKLmu&?KzEByJf(jHrX zUghU{Q`hA@Oy%+KlsgIczvxrSHh5m@7iTFpZD>+F1L<1LVNFD){1*Tp1aZ|*+)@qxkL$I?tu#Lm>haLJ_ltt5h(ONOb8^l=d5_BQ|{TXW+K>2ZvjyV|EeZP~s zKsoo-n8lc(FSJk`1+#W@$kF9mzaftmljO$4*1;$;EXNis6_hFRpT!~wZPNR(%iYs_$Q%7!BmPtbS_W>vS`Qyhc}VC|G@jtLNw`_GOAwHBOSZ%j zpMu}_TQ%J>@6jk!ZkwKAdr-j~jmz0PM9$9uk^d4T?QXq4mwf*DsRiyf2qnHUi#KbY zms&cYAB}`R1rHscq=YVD?{x#GTANaKu83um7Sw@>x8lC1tFzc)`1yxE?2{+uWJydt z{Kd3JpxZ>%{|XKE^9w)specJibAa*Z82C?lY{oOwHmJ{GS?z%agm=?y0r^MGu^2A& ztkx<1|FO;V+5$HpqJu^uk7n;8CxlszXWKNY5o*Eu$DVV*x6|;OfCn(66OQYC04HdF!oJVbKdq52T*q*D|X`Kc>x$1{Q2rY=Q(L@zmjIP zg|UH%RyJ5a3@t9<^^PO@_*Ad7D5|XZrKI-mOwT);=!T~;-xwL1Rb}wMd7{m)b+)K%=8Bz2<)S%jAc3;fV(Qr(l@n3yu&~=ig{0 zxDlJm@Mz~_hrGy+TuC1+5LFR6-8H3gmu=GcecRF}$das97^+xSHcuB zPglUNiqMtxc(bvqOIMtSYum}fNd+Wghh&gQ7#%l(!E)BF207+gD0OsleCm|v z+DECdGsPmA_K6C`V=<>S1fq>)*;#39IegzZq1o4s3JeT1DO$^byE-N5+g2Q%`%i9# zADDAFQd|U(SEBt?T-wt^s5fn#=?qLr9M#Iw1;0A2_=pj=QT~KI+vB(pdUHlLnl&rd zI>t^hco_UMQl{c_j@+d(w$*yu%<*quUFLrTEM4j`CwD>X_QYmZTxjCtC-Y~V`BhpJ zXi4C*us$$VAv6T&aBF${o5Qs2Au#DPUeJrxOQS24Xr&4kIB#7xE09c!Jb4|F=hv6# z>qWhr$=x2agtGp=y2Kdv-7|D-Vn~5X>sZ#w*q}>INS|!?=hqEeDIIc#`XuTublo^S z5+WXIh;qH9OVwxHxQ73c#?`kQa*#GAFPJzxDiDv;t#EH-cH9aQ=Oi!}lzHE<4ea0( zdceqPFUH6_ZxJI;BmSj`wE0gT)cfBCwqEyz#Qi^%J$<--5hUL1?gh}7Z}=dKCR~0+ zXM3%(sJdlaZV;&R7c!yZK-t&Biw2U2AzPddmoR1Bfj!na&XVrfGf^Fc825m%K2ge$ zUF?9>>SPlD!wWP0UPcqhRzn~&&fdYs;LoGJHFhFt^9UpI=R za*_=Tn$>NB@dIL7KDMB5u|+a0Mrmu2iSVrqbk7ds%oY`Mfha);_(a>J3_U45Sh)gu zP+&Rqgm3tN_RBMjGPzOf*x@5CGrXBIgoseT6tYjD6t)K}qYO)aH_;-Lz*>ZmE&JQc?&d`RdQ_#yM1dHjwPT zO1Rfz|K69gDV>hp`r5hpfjyI)VNYcjRPh;py-^M;!EkiPvqM=)`iON}JphE{sLOlX zS!`d&+WB2-MwKON{&#p^ean;S{H1r|S3Qf)o-bDrPtr+a5#RhMpjOS$lsh|%>OGNK zVQg&;zcRinS>%e-c#XC&uKOOopC7(!($ATP8{#-S_A3E>GC8_vc}fj>x!N7lcno(v zE&5!Rg@cl3D;Ikvs8dj!Q-;B`9?LZ?(8B}?Vr5Y~eBR8LQP+$Pn-S|Kj|RK(z#OZ! z3g5oIjU2n#k}_Eluep;}$SWaF_m>?em`R^rxzh0%W$)78``WYgGZ;~d4XorJhs_L7 zI%bn;M_8sIQ&*#}u9bJbBHBf(vdyW|_f@C`$0iXw#i^e|=NVP$`YINKz8VVUJOal( znhBXZf5-Fn;2M#azI!k7M`I`G!6~8T&^{#u{4KAQOrTun?MR+(V37P?%DdDYJ6VNZ zGH{e-l(l?#lZ3F;Oc1NTP8qMM)f4U#60#{n0~GuCHs{sN+hWYeJSjAo*^lDo*N>8N z8+GEh~g#UgHct+JsNS)0}t0}8l-X^O$ooW_DN z^E<)jV)Vx44Lgf6dRkJ3>uiG7*YZUPP3nx+y1KheOvG4bbT}|I`P${*3jE~gQuifW zN3=>|a)|$v^%0r_M#^@TXY^qVc5IzkxR-as*Oj;i4hP>QJ|E*AlkB7xmpWr^6y)btK)n>9_NZ0xLu?c16% zl&>~d6btzlCG0Y}s^Lk99I;&X&SEHUpi9~of@wL$)1qTDkk`C|E;p$}J3S-)oHM*8 z)U5}=hz;ed&Yyoc0?Dnw)o#{R=lMm@U33RR#N%0kW!0)6!W*NyF-u-ZIG9g zu^?1fI11L@eV11Z3f{}kC8Cl{VXK;qs<11AtZ0~D!oZ3^V6&UA+sgal;Ao*4Fipz0 z(AiujFUvibu7c~yYVq=9jndH5_D^IRoH0S2diHX9UJp1AwoSm5^aqK|JSC+Rw3;A| zDb|_s{F@;g>6H|9W7(}kZCiyi(J?Wn`#{Jc#V@O%`qQh@BjRV*fstLW-G#lszF!kR z7u2oYOGS*~uU_L620G{pCMOrN78btrYZL|=VSYi10};?VQvw`oZt=wztR==sN7+o(i2 zIU2gXz&`5q_0)l^T<^}A4&7@K30^T#~0266dW1xsRT60||K z;0o#fo%ZSTej+TTaHSDR)~i{Jm0f~=cX-U<^EO*B-_c%G%G$5qL5BM6G!>QEDuTt) zh&Oqwi5oVb=HGQ+&rmeG%xoAaT${gffKcPLmxrs1leAZieg{hh_ZN1w?s7Ri&g(Kh z$!}Uy(amaZ#L@?j&{@{FTf*ag#yhBn1m0+I1mbsOLG$Xe&1I zRfmoARq;aTTSplLuvD9+s?v?4EBj_YhBBztwL0$08`c)c9$ z{O!PqlcR)-#?nB$0%V)I)B)_el1;1N`K3_yZAX9By zLd)q)(pAmR+$02@*tT8d=EKfH>Wq9sL4Eu#;6izvuWt~sQs`6qbSH@#A#F5+mAZUL z-x8brYZjoNWiS&6+{kjZr*_;P&~UVb-ttDuUA8{wR8qDzVb&>wGWFa4o=OA~))uLq9|1g42o|5Ny zyXl6vz2fVfIRC2^Ld7tr*C|pZT93pQL$4}g=kQXmw^gJBl?2uji5;+$wzKPt_yy!R zIdfGTyH%=iM1Syw9}+R1tYdWg`LxBgY$z#5dt(9)ehCnbY)bVksgwu7?)N5xihuF> zez^+>xeI)BVb9HOV{h*~(F(z(l3#aHF-LYz#nNufI$V^6kg?VzNDb)UjDHKjbDXPk zzb)qL^OFrVA}x@SVnkT7DNcYCX3sHL7t{Wn=jG#KGLK}6JrA>rSKi%bg<&keqb1M+ zD|w9vk_IEwtVQp{!$@Zw8u;iabrt8Y=Ut-yw#X$U#qodqrQtlVFv*Cqe|42PL2OE0 z6#!cIIf9g6ddwyg86HTKEi#6iUmuxmCuC<4wEJqUV~LqBuwyYq52cT`aW>8_i}Rg) z0{MoINJTyJ*I1xsh!U}%8US4QyYtre`R3V0YY1&CjYmGBG<~0w-ItA|UX@@e22s_6 z&WwcR2U9r0*&wN75n=&(&tW1$yER0?NV!{vO*!D9Kcp&w|CJ(*Kre zJuzf-|6;*ZPcO1gfxK$k6)zC*zno?X&5s%%f!lQ?5ZQiG!Qyj7&EkXsc0~Zj8QA^Q zYhAg}Ld)f)CJMG%vip0`e_^(gl4})e@7{`w)!7{X5<@V=>MHAgyoE+Ol>E}ziT~M@ z{}M_G7t{P92u*Tc`|LR#PyFaf09p0a4XZ;&4G?AUUvd$|JK;awtNLv)NgC8mOFDx( zX2J3T?HRhb4mW3{238F3Wu zzDxJ2$x;8FT|_F{_`Vzp_cHswYL7WgX<(48h=g zfzhZQ_gLh)zVpEq^Zl(XZUV_WVt9{|UWIf!U+>dqAO3!glP0&Otvj(t`i$RMOB(#O z3~NN$JI=~C&KR`$lyLTv_fv>%mm{~!__DvbEVIAoh>C&6C{umd*jZeK#ZU=5_bBtxx0F#+@jbe()e5G57RF4uQKDg$Kt=TR_0SZ{ZHK0^A!erO%DGwyOx+N@@?XX zt^T}n?cWf%d&GX1Oq6c(DOuZ}`i8$>V!K^d1cR%9ra;Ls=aRY&MWy_Kx8K)d_YyV3 zH5Hd@hkfnH%-8&_(r2$p6Kao_B_H+l(VvKMaGebV5Oz;B69sZ`nNgsjZ$kJDIYQLa z=9cDg)Z7CSJc|n0){A{~^yMe+TF`VY4kr5bRxtY>8a{}RP?R<{Uqg(3Ttvgh!xjI) zn0DlGP*PO$XCakDb3yJw*keMO5a1A5&Uh zjIEn;0{@P@Hb%h?7^6Qz*9+J+-tIPO>h5kV|B`dGrb7JDo)ikv`S=ucMME~%ZDF-l z?r9A$vT;x(Mbb)Nxv=8L4=om}GE31*t)ErW&}y=dGUy#WDg_QzY1bU<_fKQ=9t`@D1Terz@!yD~V%OuB!Fga4iQt=OBHAvcCtptJLmiI|hc=-XEw z_e8R&S1p>{?6iLsV%VwzTz(QrsdPwoCQUY|7l1jTG;aIyfMfmzH#+v-;O0$3zsIuZ zj}ncOWO-1(5t(yONM?1=!umm9-ycD+y|O9_Uq>*o9d1y|n*J|R$NRWFXhrSELZ3#k zod^EO42v@*L!X{e#d4o*lbLtk2^6+A2Z^bJ14Hc>ZV)v3?`wF^CY~dYqv~!p($KRJ zwJ<2wgZskDcF=ZllEA z`R%jX;^x!Ww#0(IV_Gc>#ck4nTS9<9(`{rRRmZyq@MgLbjQ>{Br91ddg$j|WQIz@G zuU31x;*`mA%4}ouQSMiwMkv^bGhy{DwWPQK&7d%3PHIt9x^DI_8PQZdQJWKP=11NA zQ(8VJl|4?n@pjjVem_km=%`iyfb;3<_{COZ@39x-mQ2&OipTHawV3;FHy|o^GU9Cq zpW*u`(5)22XVWknT^^i;)$W~q>TbPNXPd-)nNhVcTa=}K%3&QZ^JU#>WOeI3G-M?! z@lf4#UIi?C^~rHAG5*r(u+d`0>E*$NvKp8n%*{9E-$dny0^EAN3&D2*)Ys@Fomsy| zGwndDC`Zm9_g@y1I;`IHPcB7 zt+Len1| zb}6PAG+5esxK7E~ex#(D_sL?w7thW#828%;*TrA&S377xTCU_Sps7!l}B zTCiL#xV$&q_3kQV3gJdCs|A<$g3G(d#Ze!1irbW8Y8G7H3oh>{iZtt%DQ?rr-;E_l z$X|~N^LOhzQ@j!QCA}6?K#x{mC<^Ju#}o#;EC9CAvlW-MDO9&cHi!j#-AWx~!~318 zVG45_OLgcVYtfo(zx&CXI*WD`6SYte$c+>H+Hv}V5a>;>gz!OYj&|I!PtZ(cC) zit&;`xL9u2e$kb(fVPs+$dR?2sf356`-aP}{elXyJojr0wqoY9g?p4--3zYrl?uq# z5W3WhpPu+txmhLPcZIQ}ucKcN7g^!O})Y zB=sJ50?(4uZT9>ZY!6cjwknk@pQD4&4OFi9d@CH@Xvj3yvkh5~_9UN2{#sdb1FtPI zhZ_uCmL{JTRSfTAV$j&wX=*U}SekrZ^lfcQPXaNj!Q^9U@@bJiUakUzR2%%^u=!Zp zUD}qu^-*V#YNWat%r04OE#g_0*JXnnflPFUD8;O{_F7hpz3KQ6F5zO(nzGnhST?0t zqs{Y)K+FcKOIAw@1B8_FQ+8Yk|0t8)Mp8Y&!|rY&<`8SlsIYuk>T4V9Ugw>UQM!c; z`kD=z_|#D+4$B8QJ57>miPlxTjdt7zjSnco60*o!yk(zi%|+!SQg;k?lPuE~;C2_! zv@CnX11nL4EsjFVsz(f7L?u|IuJ?I}3fUbD87YROl2CTW-Du9U=n=V!3`r%1q>=zf zzs(EW4tOY|Ar(@`+t)y(M)SlSRgVUFJWP`kMwjdee~8WaY(mq@>TvG`Sj@TpfX^n` zObqHymUjzz9Qk+Gr_YoNG&mF%OU2=>Sy~5ABimYx$DUjN6AvrfoCJrL%uE=5J8Ya> z2c04s41O|m9=%%W{K3PZvw*l~z8Y?U?hP-4J}FnhaTEGOv-cYMC=tkEh+sI|8ZV)fOmo~qW*%*8NQM8#c>^GVY~g$c#4+p$Bz)5eHy{f zb?9kE=+V!76u2I^@Y=zUkfr7JKdauRejEuNu0n!i>FHJ)Z=%!<{~zaVC4|!0eI!Nb zHp-pmpC@5lHEmp&0=n0SnSZW?(bz}oFsVCTEMrusx_`cexHqp|$KB#$f8skvS8`N3 zVnKY;__H*x_0OF!+Vxa$gq?X>0yf%8cCml%gzKf?FatPU5ku>R?#G?5?+A*-a9k2j zm&E^q7p|G>*>dNJgJII3-$iH14f4;O5L?b;!=j%B;(o*Jz{$Gocusp7^f%gyKH#4> zVQ{y*04<^pe6M+l;_%~6*gH&81}6P1F!!SE(zyNeCdAluyZK@&(X~XJf9`~U)68+X zWr4Yk_NT=B`vA8YnO_`l`K+||8!k92^x>8i53c2b=AT1hG%~q4!bhAg#{E`kH?w`- zgg7RhRt@)}+aR=*91S1fHd49WgeahApLM^%Y>Uy8s6>yuD76pBHrg+Qo_M+}Kf<1Px+xo~@x9bv=#`g2 zC-?-Fix%~+3Y*HgMbmQAP>io-J-rPcaX7Enxx(KZ;WX@e^E%h0#AZLNH6-z)>CVQ2CVq2?wuTlkY-Q!fRxiPh6o4 zo`Yh{)8+0p=^yM83H*#$2{VrYUlXN!bmx0kqcM13{9@34_2`t$1j0f1@ao4@{ z^dY3Ntvw<{CAhSa^y5L$eAjNoBnsFFOT4h@Kj^&MqC_QHOZDu~TuhYjHftgj6s6>0QDd>@H{`Y_^!=Sx%hn^^ z_>`#=1@Q9vE?v*Bc`v3u^myJv3Ow%xeN7v!*}|5k?l2;dr)=4RzDCB74Z>ML_~+)e zSxQg(=SbiHj)o$DFLkhQtWp{J2(~4(XvY}evJ~G&OAYV$g?lu=8m0JJmg3uBUBv<7 z3+mdSD;%}>TGqqc@YTF-*h;;JM|YwU{vU1c^CMi!M{A8KpzS};_yvWn=X-908Yo(I zm%DPKTRukJ2#rKEk1O8rs4rbbYts8kH;p z*jmTn8PFGFxBGa1j)Yh>;SV2JwiN3_BEbBHgWIUoLu(M~EyeN>m8y3cv^JwHn@k<_ zY_-n1f1ZRl?$2rEAeLJ?#K(N2C~y47Z}QKT(BRg53I9ZY{5C1%CVZhp0X?4LPxsH6 zu;nEU4T0X$AN~{E4w!{^D9gG-k98aH|^7=U0er%V@~f@kr^5YaVCU?b{)?U{GoC3_xlTo%=B9fG}+V7J%qcMT1GYoxpNmQ-@P&ATYBJrDS; zQ}9UZCq%6ELGaL9%hUxQPD#nF58%^O7x-D$?c+H6=d@?XRM)ajS2SgO?(lefKEJ}g zY)C+%OxH^h`VRB5=kqFXGDGX9JjP2U*zUX^dp@Uv{IhguYz#J>PPxD7o;Uh`%qC&y zqeaIt@1%VBo3ePpKbJzd_a3J`hx*m+Z+tt$lOEEo5tZnuL&973`4eK<=xvCyPy0dy zTJ~e>D)he5<7`>$X|vj(gzH~$Is7uRT}yz@wq*^VpYVCOmBIoVN&s!@&$)x$vN=>> zI#GnyvTp03FYq8L!Fn0Q?Kz$V`$vVd8|nwOfdcnY#IH%2xS!8vC1#uo_ge|4vDaw# z#5*q2t#9Ox4;=9>Va+ZS=x)eSaa2jd)0<}%jGA;A1b9SQ-qfL^@0@HL>q3IFVKgwo( zu7o{>sE0&&%speCe&Xe*5S>+h8QAS~FaN}UtQHA+WV90jv!#RhCtfjsVK^3V((qHI zZ29L>kjCN-RZW^q`gm2XgWEw*(%uAWr=*Kl=9}|#!~LwCk_IGm5|wb5!t0+~Axz0s zsUU(@50wv038P<;P@i8RF1|@ByWokLl~I1m0x;l2_AZrSpOIPW4$P`kx334by$CnzsJ`z|3$jg92j2s^QDT(&%dzY zROzA36FAqV@aoGIv~JJmVA$x+gF~O0#P|9pM&5(_S-bWy9-Kdkb@feeyzrl!A=Zwx z?+MnO#JXDt^|ExIn_;pFJHfXz-&>mnt@8cnW0?Htn0Rl^d~Zo~B`=EH=VG`@hqj6L z)=XQJgz{6gq0hx|8IvYVQ8NSg#NM~l4FpEV^M_JN~&BB;v1VbiB4E z=_4C`nPlwwybE$^Vkj@svb;o}TTvh7c2jU$qYcABof#hx=y|_66uj1-%>Qch1PHWD zy5I1jPZ|7kFieUrXh^z$sRXZH_In*p>ojw1IrL1lJhKknv1KG-6`os4yAQbE51s{H z6T&)CiEUMNUWe5#^;7Z0q$KVQ@2ec}1!ij$FV~RA-86ltbBn@tzw|yA0~O_H3csli zTD0h=QifhQVw2EVvy4`ots3v_`P>Vf^ww08%H3{l)eHIaF6^(?#)}TIND09+^w|4| zeeQ+e)a(}6kP!S*iEdgx{PQow8KbcmQ$R;K=zDCin(&vy6r&k?v~Q^13#Wemg$<|j zxY5TFRDO80B(3nnZIhfE$Ow)uTYsX#Y=b;2daAg*RKg+{@~=;vD4;3agt@yb%4guZ?J8=cH1bWBcxvS@ZkXeky;2d~Xs@r5_m zO6%9$uds0+PY0*%D@qA|wtJ=Ov(@_j|2MoJah~&DPA7MPL5h3LD-@*Ix(+p>*7UTNxbc+RX6lhHTsb0==K8^R{n)K7~E@ z-~}H{{ehP)!OG& z*l_8z>bMOk6?pE~mR2}k387>V9_*Hy>Q-9yif6I*`4!@kGDy>0P*f=+HsDv4Bx?^i zPAH@V8L^F0TDQjQw=c-r=T-klnTCB*=AG|n?Sall3g22r)ImoD#a7UG zAuzi`D6b4Bof=&Z?=QC>3g0rO66|-(xV7V0Sgdp{=$ebvMV-+lg@-LQeh}50!W{0lu9-uO0FE#&$$rE z1Z1;BGFh{Xkl62*egzV3bU$daBiLl>fcO90FSGW!7G~$iutC0ACOFLhbQaiXIYS3e z5&ql_l+P7-xy9?}T9~1@(E|zjT+K3sI^b6g9BZFzAwHZ$lo^(dls6AaQ6_(03ZxB~ zGX=2Uk;w79{;+G3zHHFlEKj;VtzQ*|H`=k^d{pzKXN-V8qrMBuYoZNi=xfM3p7;HoxaDUzJ7uXMY@s7bn?UT@5i+K1P3-gLnbl99cOL}M@y^8hE zweWs51*N)z-7*kpr;pfy8Ss;B0qVXM2fW%4KpbK6n9Iwgl_D9ksv z9EZaAr#W~>a!9BAj9=(}&_-A%3fSnQdt=A(q%<11F$J(yCs3Q|!;-X>MHNm^$)}MU zT5f|09~K1%^yfUNqpoGb$M7Q3j~{`&0PC=6W*m;gziKU z+HM8txD%pUlhd~^tX*2=HCoIRIJhp_I49ij>G{mk^)}bO;0tGlS{uYnKC0zo=NBBF zQ_B`by`9HSZ_l5DBkYY_A-z3D6wp3z<5~Os3BvV7I>O&Og}>{50IYIe7M%4Xv#~nj z-+Rk^sHoGu?o~ey1u9w5Tc1P$>!snawFO^&e^P%7h2v0k)VFr{RQ$(pVMR)QLo@bH zVc_a-cKS8-FA8b@3`H7r#DTvS2*BU8ybF$~ke;O-&R(ZXv6UK3)L^Rj!X1KyXf)`^4J_Ps)@2I)j0;IEu6%=UQ{(p(&V})BYllX7Y{q0fcLJJEldBxBJdyz;Anwc!0;|atq{Uv$MZf9$JMBK zg@K>YxXwqG=?Fi{-Ez=+LrjP+n!JHwoZ-64QEdncp@Zs56u_hRI`iXNpw2pd_#!IN zUiAH*o&}}-PT`nl<}gDPMWmBo;h|-7CkpUYN4NR((7A7&;gF#6`vDtSa_0? zx@UL`8-buB6;vQ5h2-38MZCdqGq8xBPg2Qns{IbG=>i8T2}$&Me5nL$N%QFfIVagE zF+xc}CC6yAgu2H*{?jJj34Iu5_I9DmqTx=Zk)c0ki^ss$%&eYX2I^kY(c&?p=FwBwQ#P2NkJLhHxV z!1;82;-F1BX!h10yU_@>+)r%!cpNke$rxJQvRS6~ndrA47 zD=F-{M*-ZraByoWqX$tyNB6U9)8~n_IwXS$EM5QRgW6Op!UMn6>RL_W@j#%za-MBoi_4}!$U^l9`+R=}zYo2l6^1utX z>UlBDPFsc(u9MNF-_1s!C&M-KnP_KpF-xrHzfxV5sl@8-+2{*`jSh((Z+)jeULGrO zAF-9Mg+XBON@m-7c(ckkXSM?E^~tsE)Wplf7E^Q=WGfJp>LMz!ZWTL!V2vnX|0@pv zo2SqbuHPwKe`9BT*&$DXwrMey*!7?9MYx-jK!I(Yg7v+-_M5fW;jYfS3Bx+I{_@dF zJssJ9 zS)PLRUEUqI(SmmgjqQ!7ztDIXL@71GpJk_rd*5fe--r4nDR6(9j(Gc*0yt9h%i!yv zoxp>r1J?J9-(UnEZAEz!{>X9azUBIMF282}E7Yx{`&Oq^0bfsqI$WbW-UZ}xM6y7q z_FEf0O1fS5AHi-N{kJ;x-|{F_T9)l|D8zee5gLo0u2zp?Bz5M=ZL`yt!`-?v;y>`^ zQQ~+QL^5T<2dKBZ)n#9J)EMb% z3-4g+#^ihD<<=AZT%JOnKQv?Ni|&GbK^D(p_k4(w|7_tppl(b*;NyXOqo4?MW9r$B zY5(L?V{yiF^8J|KAeXZl(*{dTq8iV+Ko_~F(Tk~P%>0NZyQP%Rcwld%ERBw!`LKj1 z+)GpBu!Q`wJuFD(g_yHFQj_9N7|;B5(rgh0w5(niJq>PTH(3zu*%fKSZOl42_)U54 zDO*v8G2qeRjo58GnexX6?Nnk6v+Q5!bDK^wdss`b0W1;uet{dL8=X=#$$2S&H?J0c zX?dCEqr`erxoDBCI0_nfsS&snmEcl9(nbTbEdmds670oDHrmnFuJ*hi^$;KfJ@JOH$DmQ$X+M$-U+sHeFIb5T)O3<%dV( z$g*r5_ox_sIIITQc4ePMuOWgXGZd~JKV4VCLIb!*h-HC8u#sdkV+!b5ElndG37y5N zL9CkRuDSYMYio3v*o@~6-;qQ28c~h<*3?IbjjdsL_1{Uj*+JhOPn5UA(>uE{iHkk zwDe4n*mt&BxfBHKMq|Sc;48Om_L@^XB;!9wFgn~tnO(8r<0&@uky#3)`XIleXMV*- z&rzIBL;Tl{TPF(WNK3iV6WrE$)!?aeO9`QGI?fGG;ntld?@6Up*J|Dy$9r%|r@T)* zkD0!OBJZ((i8k24vu8+v!y9sge~LEv*s^Cx80hUks|IuKr2R%Df_pC78m*quEOyj- zjvi02L$&0W{ldGGS_Tz6O8fmlhDE%mfQ|s6`;<<|wtXuug3F=${0r{K3?4qkgdbt=U3sHU0(YVkyox!0EEEXIeleq+(3_V6dX=`d8%-rb2rZy; z#ltgOq|{1wQ~qu&IcdFH7cRwQ#zIJ?^Wa7l(EUHwqlFS7(`m~Zwk%)tEnb)9oG%Eu zmR69^mxuyfdMQ;g783uAn5|>sNJ2()#anT;6mdMX5(V&9TZ@DRDp>RZQBg`+g8fyN9YTPtk5u2%7g z0U3nWP886q<_!){`9>E5nk$U#Z!q3W_FMJ!AEmYi+8c~)Z!q4jab?*ZDjcaYXl@X? z7ts4LTNNqCjq06ej$KQoJsOF$@?>z_s9TVdoLFFZBfORROT+PIP!>`KbY5u@Rr}nB zEsG$L)<0U_XsJW)YqOSp98PK+p`9q8?LV4~Q_NA`#^|gt`jh;&rg`NU@Eb*HMQffz zHG*qBs`9`sPZw%$ohYDRo7as_hSN;59Y}9^!;TN$=Df4`t?03~IdFa_dGavYJgoBPy28)|q9z-0m{@Dknp7MEXbEf7rC!S@}#=pj){cmdq%+ zGJ#5_>H9I!Z!`jrC`)4W^GY7$$*K3Z!PtdHW;5N2<5Wl)1HSebTuxfcyk<&Fj&lLZ z{(@&-^TTK-D$ym-Od8UfJH54#&ooA(scRc$Y@{`_a2^mb1AhLkJ-*Eut_|sLlzeuvNf@a#@Kud{e0(PPA?V`pCBg+Sj0oj%*SU=%ttT57_G?0N6AIs=jR~$Lb zgO(hkY0PVEt-JkIx(_viY$9Xk=tlTb9z{-X1y27OV>(d)&*yG(WO7<77-uYwp-ch3 zYIvQTF3ol`I*bCD2erw#$_pH=Jebj;IS#}&Y|>W=t&r1N;Whsed=how>*;rntDM#f z>uNbT(3E0~^rh{mu-y8WoG#7#l}47Rv2aM!Zu$$YXK*q{pryo10c@p)k(|B?`!1x< zHmq7kC%ioz%E)Mnr3{`#0UWvPHyAzGggM=?WNEM6zi8a`vgEXBp8u5I^uv>C7rLHGd9?7lfD>1UW!*4h`v1JIi+4eF(Uert=}=xpRc?@NI(M(95B|Fk!d)2=x(Ewhiv5Zp+T7LC0L&mAx> zV!807^$JWHGX8`^z>$!UAw&V}UTU?=Y1ypYdS(c0wwXdTqH6f<$&=HudHth3!=)nW z1>6UGl=LZ?{fA_hv4}e8rcX(4mD8>{8u*gpCNQT+TAL-37TP^?Ifrfk?vybCYjbwQ z_z6ejzev_g_you4pYV_2_P+K>lh=g%UvTvO>ywslC1s2*HdFb$3^6)Qec_y^LrfxW z=9aFXkKt_(N}GNhVw;+Opfy|36SqM?N``((6zjOJaz$HH-f#oM7_Hfo+c6`bcVS%7 zp+lT0piL{gecpv=MN1RM8$(hyM`NlIrYM?iO;>tfhd?%G&RLvxuLA1xE)0%}8Av)C z**|2Xy_G~mQMA!@MxXtj`9|4jzk{Ge(Tm>6!angxnHg8IZ!nu>zq4I4iMDy-O2*7r z#=gKJ+x|kIcFmJ4XR{@hi!N_vA_ix>=0*OTi5q32}0e!;));3MPqj3s!A>gsgf&6)Rs9Q( zmh}5~(h#9(4wd32z{q6V4e;$S&v3t313Im$TbD@in`#cO0 z%Wbr8@NcNxgBSJFz;=`gH548So!98)$zkBS-uTn;#?3UWpKw3hzF*!#@N-}@vFLyB zaydD;j{0m4-P%I9Nv#RZ`|QH-urALrBe4dH~x zd0QkYM~y6!&&lwPPF!=E7mmy^df}yPtT<#{Gz}!Y5taCwAuFGoVK3cMo;}#c+66Bv z@aJae5p=-Q$4ggjT=>HDpQB;lGs0VUN*j($k@_FJe!ZVdjvSImk$NdY%Y9_#=V$0q z^Pi*zlsQei>sx{A(ktdeOh*e3yQ{hodfWwE=jUeV5ewG|jj5+|Xsh~R8oAH|W78F( za1JSHV^h57Q}Y4OE#?`hV~ehcIrR=Yn4g;=WIQ>C7H)_|H$=o_l@He=r^5Y0@WXM7 z6q7ynDqp_N;GRVt2XdrFW;q4ATm5o7qbIi^$!TPg(}*sBUcTFbB?TNwPA>(t*XW}8 z`50b7!Ba=rz#^4u`YNH}^Ybyh$rog*M^lxt#@~2woN$cH!fSWQ-*^Z*dZsT?q7GVH zEuA|*Kg0f5A&y;weWTk=d%rEuv*Buu7)64EY3BM1uIFM8=X$~?7(V^yzu=_N5gPvU zY)umAnjtnDc#fRVXiPFzS~2%COaH?*xLWD3z=oL#UK>1TIV_)_VUKJNqp|4pNdJLu zc~XhrR#M6D>Q6}rn4hcRo;YsBwP?-$lff}Nn2n_4T39o>Q=>Ga6f~Hv@x+xVpl82b zB(p=jkyU5G?z`wd-kVtb?z7|Zpyc{SBbh6#^^ zetxcoE2(ZEH|(Vj+S@EW>Ss?au9FjW;pJiU^6mUJillDc^mpaCD~?pE}77GZ*9Dsl+W4Fue;nt zh&t$Snzw@fn2nE_!MtF3kwy=`Vr`$FpP{p8Gu)$=7vYTRWp&;kuaUjla0^mG-;55_ zWv@RU!ycGEc_!5eTzh-Y&&AM5nxl2iOC{DzUfGmnG6I9YC$05-yzaA|oub1rvDW!6 zeVY!}Ssxywi`(!jwbUABr2iIK{<#)j_HK*^e=7}crEdHDd<)Ha$#D0Y(%3%lt~c{@ zEo{}n$Y^PJ5ZlT%3)}0hseZ17H;jPZCbqC@X(9gw{~wQq%u})@Adzoa-a^0N|6{YQ zv-Rg8S&VDQ{Ljhj`EH5BTR>c<&mz2^_f>lnVF@-mvbI1S*mNqe#eK z@Q>xTzSijic38ihq+tm6C|G63Vez57zA>=5p?k7CCj_zS3)(uLm3;134YA!GxdvB3e_fmhL#~HhI za=JUbkgm+Kt5~1r=Vy4?hEDrRD(AkHr}`pZ;5vFAIShxM@1rfxXQ_-gKQ}`Yc8NJ2 zNS+U*8BHVWvM=!LBthqRB2iM|7K*(bx6jMaqA3W0ohSm|ku~#kF|;?)JJFUDEn6h< zT28VcW%n!L^Dne^EgEhXH~MI=1xx1VUT9RIZ8%;x+3acT1&^Mc z*U10lwXkjRDT4!bzi1LYz3951YvHZLOA!|C*zWXzZh5rsu1WKAEj-~*b3%Vpm*=6W zN6>BgZar`ey&;XL1KvlZTnnFHVILh$u`bWK5#`BO-IfKd7qsEK$&

riwfE@{<7 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

&4-1aX9b;JhSSwkUpuo01gj6 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

pz#$gCmtpLlrQXva^y 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�M}ni;&6^2)MCDtwlsN2ou3$+5p+ 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 YWiSo1nW;L`T)?h5m3{%=DCPgK@Pe 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 O0A>IH06|9z0000J_GMTA literal 0 HcmV?d00001 diff --git a/tests/testdata/binance/binance_public_data/spot-PEPEUSDT-aggTrades-2024-10-27.zip b/tests/testdata/binance/binance_public_data/spot-PEPEUSDT-aggTrades-2024-10-27.zip new file mode 100644 index 0000000000000000000000000000000000000000..7cec1e29958f5d00a18f490f8643ace3a5ad85c1 GIT binary patch literal 920674 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
No= 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 |h5hA|!OYQ-=$>G-9=%rpypF_-3 zlWLy|NQ5CE6=t34iziErqh%!+oUs|-ywvGm>(M?{3tw0t>kpLtt{b3TkKlZSyaV96(<#e|hmf7bpaCQgz+;;D1m1b*^6}j5JnV(GZy3j| z)03A$5bM1P@N992=b6GdT;E7F8FkeU6$|H|8bU5^VN`BvC!jz9OhF}H?y;6eNTY84 zQ=iNB1+O5Dj&O=Gy>!0zWy}A%mO&u@;Wk7gilC)ing6^GkqllSmY;H}pNvJe)*VQk z44t|@Tdy=u)lrQIz8V2E-VRJe-NC{Ri?Tt&xN?ZiCz*!}nrFPAH!7i3q< zv#3zI+Meynpp+sAi2OjjHQ}>O_h{1Se?~~~fI<;X^CkP&BMrCzLILr#j7r^E!|IVS zES?Fl(?>Alw|Foof?7Sg5*<~62foi;34GtdDD6?F4I`&U=cHL9ak>4D-<;B()9yE% z1M>u){SCVFE(m&#_8T5R=6s6I^cq@Uni0q2B{v1m6sS{2K#I+}3PLKleUm{|s^lt* zrY%c2W8^XLGHU8`6bm>dgF^d`h;(u>HFqMPS?TX)WhEv*0%}usG>d=Pts_B@fPYwW z@U5(3OWRTC)oP|zYRG$?>fMu(H#M~!>v<*`cpOF_mF-sNWlozLzvBP0-p1UiI}^wC zmL66CxdR)@;Y40uY~#s+7{NaUl%`K}kFZDQ66Y=fqiUyZt#iBL;z@5r)<+eULw(d0 zqmvd7nr`wh(YYYiPy1%!7vSL0kG(vv(cWf8pTCt6vFjYrb-`JtHjvz1Mhwva>uv7S z9gJGyvf1||7Fa&peF=~lo-c)LHm1xFgCYt10C}Q6-rMN0_z-WF(?GFt|{ zNiPD;60s~^=Q!nt)XlC8MDQQoZq?3^@hF&=ALowf>l=yjj>2Ko9c3#Avm}q$P0T5_ zYYO_GBh|uc0zjVtT%zP%_^()}@4GJQ&2`x9)}@p&%^%&Eq650ffT>Fnw&vs{f=Z@k zS9RI3FF#{z}C9~6t`+d3gnemhPy(6&e=HwWHE8k`VH+J(6ub6=AIihVG zdY{n@_>G-$hF$@y_JfPn!&h~mKfDGLZ*N=lPD;Lqz?!|O zh!NFc2Pi^g#Ow9u8pdCj-pG$qmk9KZcJ~+5bw6lI% zEvB&w>xI!e>; zVa(oij%D+N-8$x&e{`X?NwPYA>;W2#ukIv!I(E1)izMk(0!o9B?ZI!@ij!D={&G~X zSHJORMb)k?3u#vmb<&LlBkOc-Q5|Kl|F-Y_x1=gmJf3#8f;KvyBp6(Ft5xfO-g?8x zW5)C&vG_i?)?b#;u8v?sM$bQ1Q)co3(5)J8k!frle5xjh(~vS0f3gh0n6j`~ zp5l?~<){mr&fs69EvsQ9Ao)<76+bbJWi;OfUP@{}42BG99)s{jxCFd#H^0C_uyMO5 zsuDj?NSeoP+<&dVxL^h9q!+V6ofP0;7eeZO#c!k+nH{+j6s_Y3Uo&Bs{u~045atlw znowOMEHC0WnZh9`);XMyfH^UvOTN~Z`ZcHq`g~6Hhxo@v_FQ!6?hNH?dcJ<=R<$bn z^Am25;9F~>w+0hL?M2k{q>%j+tvyfg_Ns%F5pHxXJc*A=FggER>`V03l+-SBb?{YOXis zai*eLI?xSOS4TN0atF%IDe65UaY~{L_~1LwUNH%A_zCV(`-4(?wcU;ropCzq_Rzv^ zR1hD}5bnLX&8N4&x&qkASs^t2mwhvTx8^VanAvjse!#`R2NHt576)NY_y3$l2vVNo zZTV`|y|4QnfR*b%Fl=;t=Gog;$-xy+0~ylqWBc1S;AJPexH&i;c5YMHx|*m3y~oip zt}2$kjrGNhBWl9!IAp^GEAFJO*t_v^c9I9j%T zM9x+o-ZPdI+l+**`qKZtx-u^0|WjZrOZf=GuOcW?Rs7(Z_Akq|82>oj7gVmt~>& zsa95o$UinWpDDovr;?IV*n@#^v(M9YSK{d^B78AY0d>cN@z~{zqcZRt3RXZo_E;kq zCr@W}^2HY}-~~IE>&$acEKQ3PiU(TTS?_i)Av?=blV;hTNS54?s~5_1#7&dLP4<+^ zaKMi+Xw^(Hm(+k38XF_p8ZB}@|;1nb7Pl#SXV{w!qNSz z=%0L!S>qF(vC87<(VLpPwXiCks}ruXkc^Gy$?$e4#|F(lZIlYh#|Lc1VI#S7?k+;@ zUavBz#K0~h%65kxLIx)X^(vEb<5u=ULzTsg2v$R)d3T1nyz&NPM^yE`FYR0+SK#Fs zF;&~uNoVn`ky*61+I@32&8jOzwR`fZxqr0%I%BB~7jEP7?>Dd5=e5LYW&L{3s$?!a za)cXEV=8msfJ>BhtOi_`2f(a)U?!9nOvULFA-;r#|bR(p-=UqRV{iz;k+4E zx2I(j{per10?A+WUTt-v=u2T~z}`{O($rxKpD)DzIlh<<4ylvly|=Bm-(9lRvBs!; zqf9}?Dlu}`fT^Vjq|{s`Hv%Ix1Qnx_C*XMS#n?DzVTUk}nhp`Q)289wsUhi=DS@i4 zx4I^2drRc!3>JL-GWgdF;ifeWrW=2>WCyHhPYsruwG%#U7&7MNSQgwnl`LYun5-w|tJyhsq(|Z(ASBr^z~mY1UBJ|FA4hZ!z(>w4a0f z4ZJcSHcdX%;<_^R35p;U%-%dl6ygBNwXeQ*J=_|C&ONBqg3|PVf_TunA-HbC!*}~f z!LS~n-s=5}6qsaLP02C9hIG7ZL@0A@as{+2$J#Mr^^YsnuK$d4Lpe^HvAuw_c*NMl zpsT6h)K#f1R!6Cm8oc?Wz7$a=s9{H~*fztm60WW<8;Cvt$Rt~NdRb)x#M`UAfGb`U zn5ElFY27(wXJmg)2YBxR8wU@5BOPTSvlFYL*Xi zoLzWqA~nUTp$AK%8Mwywk+QEgDLEX@x6biiWM3rr@Vq{!j6V0E?KY=96%RNb=h0a_ zI5JjFt(k2UQk7IquZ;fn)9nBTdk|qnekajCA z#z0G9!8hS^ORTOG6k{WHLEbR-9tG-t_~?nRXqk6{rQV%`vR4vE7aQ5bHw$`}7C1p1 zH4V>Cv365F1Z4n}Xjdr_1b76i(k%5JB$|e?{D62r*1rR0^p^QCqD>Z~hXa|};7Ves z(yc{x#=fx7kJ3&FJG$A{>qa?~u+EYt69FwvmTJqZjosuMWdI;xFZG)ns_d9*Atvo= zx%)BOCQ3*wSx(W{p->qtT8+b$cvU%dLQl?iG~;4jNZG+>8D?sFQMqtJf7$7~AQ-eQ zUxCg~m9+Q|P{3)`?HNQz4J!ahVVMy*ONBsCCmGPyL9n5w{Tp6RPoXJjxX>L4`v(~B zcNtADIX#@H`ruxG<~~1UyR{F&%HorFbR6D6e`Ytf4tK2WK|xmMl9JovroJLFye4n~ z&+_!&Xb2m~xmajSAzJgfM%A5p&_jVU z=2Lj@LV%MtY~63`0Z>4clOLmc-4BIf&#C``955njAr7Zo7)|6$yyYcGb=yJcC?sf% zQ2(YYdtq(*?~*qCMM+%!$Oq1b$7A~U>ZqhMQUK=7(BnkWG&mghJzA=V%o9)_hBd5E zDh*Irc@g<3G5n+WeDu@dB}`6882?TuZE>&Gya~sbv*#?79F@01AHFhS)PF3!#s8>x zc}UnWDnooE4ktQ5u8<7zGS1Ltvkv1`h zklW}pHp>Zl$H9a$8T|bE%qpNyaA@*|nGsDJiQ3u$4S*bbpzJ6St*DRuEeZCtT+Bg9 zY%sY}Ee_KPz?IIQd2P2<)J^dql?A^5DcYstGmV`|SoK$`IkQt*tJHwe!U#K@-|5ow zPi!`KS?H}!C2PJ(`9{R2f4uVuoE9HgFuG74(mX)L02SIrD{3icx&H&nEsML@Ccdn? zJ6*q>JO}ob`jQ=9{~p_vajPD~dOiSUU^ebl@M~S1Q+h-22f_{T5MyoIG-VDTh7uC8 zY0L7nuE`-}1!JZJEtY20VRvB0v&_(Xi9j>L<=1k+Z3$PY7Nx|Nv{`|}6Z3YZ8Fv*k z;O04Wt>bn+DODGPiSf^D{UiFdu}dUngRJ^g%YVy@H!=gIPrHfDk>AeHw?1~noL%WC zyWGfGB60mzKmr3n@W6oxsc2E@;J}gMq_J!*AUNg{D z;?HJ=k#}${2@kiV119EMz*=R3w1|1AQ)1AqMtqUY*{wVN#4`3(&k(lqUr-Ov+Jsk4 zUYyC<>rz0H;y?c#e(s*yX}Xh+pp$c!)-p^~&oD4BnyIiZ3jtF7c{Gm2VU{C85^ zs!FW2%`?WbIh-@q^gIJ zay7;Qo0Pkt5`-yNedE=R46Oi@4RMiEN*6)$Y%3>Xi(qgKondz@Udq%rI9v=&*hznDZ5l6|N7T-&+SFpf@4Zt$<=6_?7PN#py}Twh*Asm)oNATGjW`A~)F5Jub3Kr4q9 z*EAaEqIVLnL|4~iRCeGi+RH-nCF?kTburR9Cjlv34K!h6yC)z*xG8U_Zyv48FTQpK*KtR>2&L)u}RjmJfCeW)= zlkK%~F8{7gE>?2RGyE2~%eJN@G-vexhvh?L)bLQXKC1s^Vwqdx2cMP?G5p8b;-CCe z*`~%$_K9%8CN4AaX>MD|P#RehS)hb7D4()F_IAUs%X~+Z*K!#rlvB_;VrnIrbGH`TVD5Iavr##RO5i{-H38T!F)xwl?*gN%iO-2C5mRYvCpW| zuM(-{-wP6?T)34Aj`&@iLh=YO79C4CWp365>Uv_%g*!F$g;$E+xU@0mAnJ#F){W_G zEHvmxy0?1&V1?ETlzqjYr%F;3!L<`7&Sl-r4^MpW6*Ya4a}Im$8gpcrYV(~WDzLN0 zf#=F9mLMZHu&Rc*U3}P0gR<+NGk%+W=_8$9$fOkG8!&wtbh8$Tsv0M*Smg1t6I=Rv zHhFw>39fOFXmAT+Cd|zhELlCO)loi|sO0r({1>UDv2#vR-#Qyc84=bc%aWuE2*~JI z-ikV}2Lvj|X#*n2hPwOWg=NPIo&q$QC8iI}8uM^I!`}mxa1WydIu&*GiANnHD-)@} z=^(CvMEq&zwhvk4DlGJ}p==%*UqMLzXjuO)sA5u0-CSeGh4d;Ou6NBc5%5<=`-Pg}nb*IJ< zp;E1(tN<4sd~;EOnarpI6ON+yzc5ZepP%wxX1eqprB0^2=f|3p5Zae8-ySw9yVD?~ zpu%e03dqyWhy*B&QccaV%uNVW1M>1>0I>KScoka@t}j8J=Bls-2t5MgiO_OGZog8O z4ytoZUVQ>)M`lNJ3J1cavn?s!wIx2|(6S04hxpLAw`9nx4!lX{2E-=rVzq7vry+n= zBpUAjaTL~Ghz~e!3{LC}<%!lj4>raG4>iv`ArJYv1FMIkuit{U2R$F2=CoGns%=Z= z-mkO?_PTosn>GHT*O_i71_wP*?pL9-yZ1)E-y$(C5w)2LuaAV=UJf7r>H&NZ$>KX* zbL_(3;At-3tTITjPq3n9cXPNEgg9FSX0Ak0--Q6KD%ZtSW{{*;V2Y$Qka1`h_g6W! z?XpMuBwNrTlpjB+pT|h#%799UqrjO^o@n#7z=JJ{ikHIju=)**SO&pXvBh>=W3}p> z2INg(Bwa{k6awuR5H8;;p;{}L7aRDLCf=Q5zxk(mBTU|YUB*g7TF*B}xsX`~v~r5b z+Iva?cMtkL`&m%=7fm-hak;FqW<&7)5D#a;eEjoM2QdiihNgXTlc7kl$Fv z=wO;2a8^J7xM$9*i;-a#=KT#hf|DMP!7-BzimE^hmCZB|h4AnXw{Dq*;>t_}%e&$s zGlKtnBMa2A95{UP<4puko87pSrGmiW>0;I!#%$g%{_;Lj`X5@mfS;k>7+u z1<9igaYtiEXE|qJlqx=^7SIny^~Js>j1@i*Kn&dTsj-=_sc$zH`dh;_z`lp zlAT9G^3gERD={wd+s6myr%Q(CW@<*~Fg_g;fZ{*6%*#@VKKlvbQM23cV2iV=e|dyg|Nq(Hl~t9zt*e6r^ROT4Bm2& zdjybqu^aWxHK3`f?~|HJs?sHv?gL_pfN%F$zyVMSAC)t;s@e=jmreVuWi?l8<_=_c zqsuJY>BaH@ACxzR_|6vI@}kzUq2Hu9J2-BZnli(LXr%;n7SG=6dgxaz}pL*Y=62t^?fGz+L^Mr6@ZG}U@n>EU1MV=&lF3cOg#IA6Ds z{p-mmHJ=A_=<=`Z4k|SF0}nS6H_nlQwLPZT^0xY=p)Tijb;_SbPYq~9CasXs9OFOM zH?PDa!x^?d==l_dzo|}Jt>MM^&d;oNFP}r$%nqmj%!RjcMfEOu$<18Rp4_q4Ko3sT zG^lcG_6=d_FtrnA2+S<0uMgyrNxW?6YS1;2v0k_}zTS%&%+~+jmP@YHv$z_VldQ^r zP9d>q&W$YMt#k47t3_*~@Gdq=qD6hXl>^QMM?Yehk8Yp_7RnG3XLuh8$>O7;z6`$7 zKXd#&{=rz2>6}o0=lt2US)Gd4H{er6|NnNYaAp~NYHubhreTI#+PS$$93B??IK2aR=uo{otD#HKb^<72c zuHx1UHYzyTc-V&7X;zj zNnT@-UN`KPvEO%;ML;3D8H2T&RkNR|DAF_J)0pR`2#Hkb|3H4a*L^;bj+AFml|InW z-E4YZ6KB~sj{^c{d4bVcQECPndWWzz(}IXLAZra$9+ebN`gU74s_z{rllGRdH4?j5 zTgFXB$LSSn?(s#X+h5U9apEcIqki{9rJuPQ#PP^fCR{AEY-#~Ed zk-1Dy6cBspH-3zh%vNIJ)Arz#pDt6U&6i4om1T5UZS5O;XU0q!yYgy%`7aWCiCxve zLf($(Z_RDyYd|JXKQ#QbLdhs@?+_KYK}Y5G+laiZK58F)%Ou*r@*PI691l>cqxmz) zBxasi{WK24In2w15r3WoJAr=7QI_ZP9@_!q4M0_uV>jBVtKy@yl>3cQzkzXyF~$pl zDIQXbfOdrcOH$I4t*LMD2MdH!+wrYx+n1V*<^>h(43q^a;~tZ~5Tv=d_Z6jHku(*B zCSQ3!{z$74Um)UbT~Wb2-qKNS)a^fY)F)_Hx9URZ0IKD$N#r^3$vnCXV{!4(E2dE(*49D^?s13)+Yo<2sh<``Cf0!iYr`gE3js z@!t9IAK6avmFTyUJcL+vSKb5qa*wN60B7!{R`ukfelR=~Leo&Q0ODGreQ?A6{0Xs zK0-Vxdqx^a=4n|#+@D2NFWgARnejGa{8PIOm9j-gB%v?wKbSJQ(_?{6ZmQ}~HII1g z#=KlUHdj5560#p<*p%gcE841f-sAjKToKR!(;pjgPM>a(n-Z55T2oHKfkxh)d>=1;vxe^8mIM8b07#^B zpF(l?eXs~PX5d!01Pt5qyR9=npfLJg3H+;FY>jy6>w$nE_X28_goN3okXs$kb#z+^ z&9C}mn;c#P?GQi^NZz0nJ9s6CIv}7-<_9KytMN9;17UMAr?mu*`jfyBYPcm7ebSjx z4p%n&_m)PjI@|`H*>qMW_}xx10;f%FdIR{E7IcpDGK|BB1#A*Yc?08=OI~0dX7t6= z2RJZj(t;4@(fMexw~Gq#gZ`xhHI%39`d(Ggn${>3Lj?(j1LJ6P68*bbRmt z{HK2|Hsl-2Q>Mu;Xt^ZCBN|6uj>bzk>6=RPMl@{a2>b!ok?;}vhZ%KGa+ zCe%f{$|uj^{vh|5;AUFDxcWgu|MI+^jUS%>RPyNkNw4?&1N?+unc}b8A9VOay%SDO z02_ocbDWHUahZTc>NZ3;k!c@a>lDKprElBbvo3nzrp6yu;{SYzkbX)Js_nOZfl3hq zvS03c2K+TcbL_&urpW%WsPM+?Fl9ZAxqa5ZsYE;zF?A(ZKlS@?B_%acQMBVsx|#^x z%CcNveb#Iyx`PBdB&LK)-nT zN!OF|JBcfn(jvN6*Jhy?s~wI<+1;=4PUL*>%6uO zYarv{*}n0WpGOq(pcjVw2(Rjn#2*gzM8(4vy+-F z40aK}k21gevYEwHZQU2c0gj$@;@t|&wP(-YOUO>29_9SMR}$G{;BG7o^wzkw@YU}f168z1};g!vhQMs}@vsGn| ztc8KO-_>ftHkqCX7AuS|;YK^t$)eBy?qBiaq;Dz`tB#`Yv`PkcLQD+lD5>I$nnomt zP~>}UPkTQc729=inL6cD)zo7H;tMA#J{1KVHi$GSzILtVe<*bz;3YZSp-Jz=3UNu( zo|${XwT*$X+kJXq_a>&k%Sf$*3l!toKx%j>>HVcoHC*DHeE+2M2@m;gy4&|{daNO- zcU7&wmzryuFQZ&x(&;(gIic>443C8e{lkS(_$N z0al-{x`lydUaf))6P1_ILhTrym7+YN)J5VxtIb~x!>V9E^Hql13UXAggy@2PvmPuU z6T*Q*e!TxTDlXuyef#QVPT-m9gmSyA$UNNLpP)z&lB(;SPOy~W$~W(ak`M|*Ut<;{ zi%mDv#}D6n07%>01+k8cmd*Q(#^K`B#5Fb~?0-JUW|s6d5fyH#{gRGwSKC=K`*!$u zT6#)Irh_W3a}d=V@U4S#tWrAFd2}{li#fwve7$IbQvi8yj$6x>v4lJucE~aBnH!`( zTg)_IByo9oJo>F=q8TGix(T_)a-@>A4ty`Cv&wZ(3!t|{E{eWYuWCHKgg)v0u6ZWL z0V8@niA5)i9&8_Kf^`|S+Qo-h+;G2h@)3-B4v;*Z?CUf37-pIfqW|1xO?^RUj=h=FMlkc-xJ zRKA9X`F^D6u#g)%Y52NAX1nUvBW<43YtPUfW9OryPL@-RZ(a5xNZp% zaIpAry1g`;OXg1S!`H}W0g~Y+QF!5w{XNkra~trjl;d3aY)yIKcNg7kuDf1PA~|sf zQ|8GitCiLh8~<_6yDUl=lZ2qoYJubi3flR7DBMA2Kb!E3?AWl8NhI#%pLNhfJ%{fS zl%q^%4;5UEUI)!NZa>-epo93Es0j!QGC| z`e_UzfHj{A7^YlHJ=zx{ZC}H4TG}Q!?`OB-&Ri3nRZ?xLs>vlqE_HGPY10qb{P3(- zHssnWL}lp}nPyBr1)+`VFWKAICeE!BC2?fvSy9lUktZr(vw_WohO;VWoF-bP>1J_^~(oJEd*EbCqdog!piPca|M(YET4V8UaG_5 zS$W3q%Znd^8`bA3mLS(jwQs9|Kr;+pD?E66fsem+xYwo_C%MqR9rGmjo1*0ya)S(z zR>jySI4_V71WHv#@#m{)jMKk%YZ3^|ysHaEhd>WRG}~dP>U%d!z8P?cQsUZxc}v#> zq(nsN&HR-4zQ~=;d&2<)ga6s|fd`9%%rTeqV)xI3mhk2VZNlRt+TX}3qxdV1Z{Gs< zuD~`+%}_D>Mbe!h{c~tc?czxh-%KzzMl{d4^?v&pTZ-u>z2)f$U470ZFma6i6e(Tv zq;*UNspX+VJrj*^-}tfr%Eh4!DHc(`yA`v~a*9YTm#cmh4oRX8m}dcW1^ktZ7pK>D zs&WfI3X!v+J*y&1p^HpswEJRs;$~0kRktJ-FNq7-ITbvKhYicVm7VS;;qH<{sI>X* z=bMTcM)XHN6%Xsa8|9aR+KGt!Nl7`}nm-oO!(!xG}>FVwo3&J+vP z(JtN&j@}OW&j}v9Z@_?JzFek2nyT?^Hss;sf7uh-4V0e<;&~(cy^u6RN7dLx2FF7C zLI%M5Mojt8*IwAHNyOk*qqh9hAbp-OYV@UBLNe-7@QU$*zNJyPp^;65jPJryMeuy{ zJ2)NZKhH>nHSspDn&7#k*e8)~iZShm5N>Yol(hotmKrCiZw$uiDjI;BOVgn_q0vGz z(&HBnkX&TNHY^&&v%=0&Al$A6rZ=9~HbeG$>Hq8Hzzf3ewB%5&Dl z=RJiY8vK~uDmN2qQ2Q8z?lWzI&9YMDY}oTkXAvfS?T_Ht^UPwDsA(j1k!pnby87cjiP5)wr7e zFp`&5U$u*<$QndLXOWS#h7SzxpCVvH=i)u%k=YpyG+SQ=qI=c}EOMz9_tz^Km)_~M zWi*tMzCZvuo;2yL0XwkCCqQnF>2l?JwYK32``UQJonhmoT&VLO+L(VC=Fy8s8uvv4 zyamp&Yr)I9xs;#)quji0@+tN*a&Sps2iW^G+&vGSRTl4cXy`WHMzyDfH=mGdG{h0J zAC$g-Okg&vbNz+TBm;TTz48R2b|=4mQ8cNnu`2UXOT(o8OffUB!}ex%3q|>|Xc-!o zwX0JzjeD&XpK63ur|%@vJ3q-;nTb#cnEa>XGyDU7H`p7fC)IA%7Kg6))He zxB#1uFMQ~8;I3o7?g7Bhj7SmvuB7eiAL!wESvuhCj79NRCaLmd_Nu&(eh})GT3oU; zC;U(cop8(|ky@3lDf zmuxlWpfJnQz1jJ3X6xolYkw?|3#zm&{9Cr{?e>b6CSU-C zeVt@z7bD8b+a{h&2t>%ZfKvRkk({C=Y$q?u7==Te@`UHQI}4C440tRZmKtiA=la)p zh4L%?{BO&fJv9iBiYT&^4nDyv$&x;sc(y#_)Kpg%ybYkm-M0ecC}^l5+`88)d@LL& zMDlHBfskuIO#&X{^|XmdoUeX~WWyko;$g>ogfG;GNmUuYOcl|-E&rT$wWNFI9XXI3 zHcXFR7M+jn88IhK7*gXXBdtSpFnp+Nt71u!{z^R?4Zf?>3uRH(dfMowKP~&hN<+=B z)TpDK(sh4$J+uY7MNn59H{ZDe`A?iU|?Bzkz-!jt5 zV4G=QWe1F81A1TjLG>YpPY~kbp*x%c1BVO(Qw@FpGK*hpps%yC0X6iU=t7x0JTn}s zZfqQAdu;y-oF-lq-*NqX?vKeT(%^76VKYye7W; zCl}`I?8FqTLme1mZ0w_-=7~7q4}J0dX;z}Y2nYQs)Lm)1Da=CI#8+h#fI7qClp@|9 zyaUpRh?(!6VodlqTQWn+$c8nwLZ&-h_bua0&G?=7Z#DTVi>UUG->5j0AHC}=3~~EJ zHl=*DmhHG_RdMR5fNniX4#={eysq?B9Se2rM2F9qi`;{%Ps0>1!xxIu89tP-WVIzP zybbsf`|-dh9Df}$PG;ZJKWmG!-?$LTJX4wzehU=A%y@=kg&ljTJpApUGxw&9%u|xq zW_`w1u(3a)FrG9CzJ_;)^MS16EWGXnwMq-bZJowOS+hBp&OcQ@+U_-R3Qk)@`z*^8 zBB0Jpaq(>&Vo)sv)>n4OdcYWu|dzXfTlOtwuPFuQ_CpGnJgt4F|L|4P~yO=qYU5)20 z{%HZKk&jbkC`p~qfTesoDF|9CJ#3bU{Z}FBYv9l-#)vUbvXB*XSWx>>fM-%_u3mF` z&RwQjAxk3T{=-Y^9Qon+*gnsA9-Ob>f-g1k2=yezsW#M2cQWt6OLal0a`^anbL1nO zbm|8b!e3tew8lS`WnFCS^27*tFP;d)y6Hu7`wq=tR!59H)+)w4)?ne09;!c# zF_P)#;{0O7?=uuh8;vBR@=NijuB?d~vteu3uir5+%7v&V%*sB)xOpmV$p=Bs(+cAV zhNKw*Q;}{Hfrh|r^_XAQzG3eogf9D9wo||jyt#_iR&W1c4(yJY5*P2xYyTS5!6JLU zv}`w?OHFMB$6Uil9se~tU@0N{p=Wp!YCiQKLn>777J+&D82=NNzdVZ*Or6Q?&UmyU z{Zf5ST|cg7xzr(?^avs#Z}#?wr_qy2BW~N;VC^?nmd^mu;kR#h=MUdJs|>laLRy}B zpR2mTboY4@1BY+V<^yJk4X_G8gqHMzqt}lw|E;yNb{RJk09S4uGwK29j}_>)HH@q9 zi_--lBvvjJ$eJtjrcn81df*q#bJ@)55aOmQq-fiPPbYu7>rYq{Y~KT}d1~IK%X@0c zx6SB$bZ~QBmWHIcs2rFuPgu6Wu!caVq=`5c7HqeO*(}dR`Vi#r2sss0n;VDma2kkb zJuNxovCHJoucg1%gZm{Ckfu$#y!ho4`P|*~oDqsOVf;^O19I9dJNkfKMQ3~Kd~poC z5!WS-LTzrx2jsp-zxa9`U+@qV(4hGIP4OJjK2R;E+f!aXsnfw2*qe|8#(1$AlMi?; zk6UzuvZh)Cb+q{_l$y7E_2KvUMN(7dU7IIK?CY$5_7yX}T6A3K`pN~2yvBE?n-!MF zkjr~73uP}B6jyCH#xio2WX#zz)12TWlPWhmMTdn+R)XHGQ{dRIa7)ZkR2lxTruxXy zH5qx53A1#*IHv-rbmF>V@ON4l4{eKAJ+F-D?lr9E)0xh|78&f$byFe8 zPX13D8H-KxMw2R*a`pq#lpMrG*Ur>LJ-WBkp|t}oH7#us^D)gT)!>1KXyDC6gQ3zf zBq^v%a|PrR@|_ON9cZCx?umzq?s_)7xad(iPzVXn3mE^G6Y#+=QsZx=l`Ocjn$gbcg zMOju!sW>zY{*1(HPfy!9t4)Khxt0Wn<0Qklq6fo@>Ne}qa`-YwSsI^b+I93I zbd4akopH9x9MC&e`;ozl|At~;axbX3^e;L{^@u`9Rn0Qg({pEbmd8Ncr(9y8ZIfS5 zi12Xcl+z}LS?B?0cFgUlFkN78{QwWW1FmpEanfvcTmd>2*NkY`43mJDNef(p#h z2i7#sTQ4{#*PXD_2gc8GQnKwW+ee>nM-#9x+GB=r%GGnCu~ zru@2nKIewWGaEDgrqFpk4{6LCR`y_6Q}d-e-2l6nJ=aN%`wWC+}h5Y%vEadwV#Zkfj zbmQ?5xkhGDSBJ{N+BO<*4Z5@aO=DpJezycU93~5}&!7{Q6{}cr|81{{?ygc#FV_Cm z!d8|w3w@NV0p8j^qK%8#Y_7K0?m*waWUAn*7_bNuQSxznEqUj;|4$F|lX;mfS0Ah{ zq|(Nab1Uw3<3@%?!I1J$N{!g!En5F}WH_$0nm?>=-MCpEDUjPm93I znz-(}*ujAGq#!lrdq}>6kI+@t<;~oR%B=VThr0R9lzKWXicmQ$dv2M($tC&h<$Fpw z9gSFfws|q70=89pMxmAppjJ3=yTW0KvD7Ar_(q|C+V3^`qe9qF(60-a>kf5Bhpx&6 zX=(9&TyLM8HP{XQzpw6hUnS^kMTTz92*P^myacpf)!F+Am}5vm*$?&~xdJO%-14TO+g1gTnyk5DL$6Q9U>e`=#n9WRA7%MN=yNWc<`rA|jK+ zxLouZ4a@ib6uWWdX-1vgBZnmn(Rm}em>A=KpuxJl-C7kZC0d8Zy=YC<0$%nwXg7-% z@weY9WSs5RlW_l5QHqS_i~s$4ieUyiqs%>I9y}LTyIUQHmvs|&(tpyQv(@|&^@X*m z>av<2`^PSawaeh-n{5+F!37omaN+~4h%98jiPF9}zS;s_v)1#<|NHjGKQz>tHy%lY zv*{upuFqeF`YEP{F&R=epBa3)l500sl_VGV3gSN63?)D+QkATf8YkhIkR`M~u+K(%QXj z5?;mx$O75Y4v17E7HqP(R-RPr05-<$n0PPSUR0X5)*-97&mrZ+k6`DtfqQeCTNyKi z$9VS|Xls)}(V(ox!Dk?hiwOrh)LJ8!{!&_;k}scH;-KoHss6KDGAd6r%0;dr)9Tms zCm@mOKn?vUb|9+w%bLCt0~5|LNW^Q)I>F&J&%gU-T?zHUews8iZE2RV162pIRUw!% zFO674!ii|qgi|m02ZjA-w;3Mq1H@n(oC+|@VFRUmtvR_0o!QjImJtqXiVd114d=8` z%Zkc7d@svln{;h*dD8%&kj?HL&dVxhy9#uDqs!wF>wx0PGoCrJzq;9Tx!gZpD*cQu zq7xEL9mZTAsYXxf0Fl5IQeWK&2h0y%%dbW)0P%bzN_iVRxke@5aHthBn38*Piq;vt zE?zqXd}mtS6?@w*pxpORTFUcCHKY2YcX^%&_mk7>QNv!gpINn2JKgNSghO`G&8~iQ zG4ueB1;matdp(~l4BpB-Jy6zQ5cPj^SeSLH?P{-Uq(RImS3N{kgRIV4lorO~ z^zVvYPxBw$u`ZqICf^Q4><}6jCG@9j8>qmAxXa36?-4!pR3i0XdGfNTw@8L55{){f zQfo{W;?v9|EJIl)RS;o%p8){Rw6TL{6_>o+>$yyqff(M(4wT- zJ4U?%#SOwes}#?ObM{ai#7KI^NN0a>Wu6;qn&8O%uj0-3k>%{4_X9Q(Wg+^+4Lghp zNHCX?NH`2IPWLlCXJx9A>sk_)Ai9rNW?B-%_-vt^uI{4(A29a=$EXG4i}t-#@6`ME zOc@7hMvqHp<>E7}R7@3hK9+s|v>PSvGvI9b$L?kt>!E$c7Vv6`lxQZkXN{NM-(z~% ztZJ6u5$YC%7@XV%Z5_pO@l9h#HxESMH~nqzPu=>ha+%3+ItjRaYNe>YW&{gUgL3HHnb=KWpID?eXbjd@`) zzX$iHAKO1xl7-AXTym|-Hp<;U?XF_;d47Pret_A#nm)|j*jw1tA-(Qh=ikLtd`7A< zaJ%%_cJX7X&A~U18g=d)WUJ2=5_`(o%vt5fy>zO0P$CW?JGmiKJ;SE)N8H3lG{K4H z_p&rUN3qtWS`{_&bLWg>8{NF5{t zY6r1%_UxqYeGyHy!y+iVyHhU`2PG4rG~NeN0y8f5-Ac#~l=m5#W|YBqYgJa&jLE!G z7Rz_>qT7d>DlN``Mk^=m@vd=Ps~6@DXw`^8hKuzXYN9s2-Wn`s^5l70R;AKi#gl$A z2bP?y6(Mfg>Rq+2n?Lp;m9sb9EjQhGBi>Ff!2b(|Q-JTgnEl4nMI>`DD0)VAQCj&W zkZ0-el0^S_wFJD%Q>GxM5^B699P~XPU^&Z@{e{rAE&!R?Xr$=GC4yRgz-}3z{XnYEJLSd;vx3@wfU)#yqC6@w^=XB2Ym3my+w6C9!;x*gTqv9R^A5Wb25%lNc5x5W2{b zZGRCBT^1drKyNnaL#PXYixWdvZ&jT_5_nU+@H{r+3zE1j&6;ey{hjuiGpvv==L}^G zz+mEU@Myg}@P4V>$lK;+&AM5h7{1D!o?!XnsX;bP-;|mXcfjj=zp-w%u61u5n=#$i z#L$;taW(4rAvxqq7GC>ni4-wH`r_P=F0pL7O9YHgCY0*vajksYZSf_&jo!=S_vv!RrpdNE{abl@}R z?&%6~$vbnLF02C%hUE^_I&_(w|Jh>a=A}nz#=o#0+k=aVw)#!2AI92Ji*nu#L*zX3 z&K6Bx`Vmpdw)3Ta9g$f7q)t0LJ51Ofh9UUiVAfsDV>|0#3}x@>vY_-mf#r!D)sAusLRmimE%rc{@+^>7p8|=l?e`vKX~O_Nn#R1lx~TW^#_#Z%)hT=ggz zd)i5+@wH`QpFOh!Roea%K?R($<=jn0Uh=OUY@Q(x=8ax`;#jy%a*D1}cPe}2S#4g& zEK^i0R~UvQA=39&t`i?RIe1khTkXva;HNk1Gyb{qa zBCd+;Gs;c8BxveX;AQIQ z)pulKp}JedL>f0|k_OL@bCcME%g8x>sR|0V`?mN6lbu{b9%#GhPbVI|YnOh8%A>Qz zqn>)sU~%j`@l+zj3P4~*ws?Ovu7TARSqL={r!)C_Y(l;4&EO8aS>1g@T`)jPSZr` zov@(Aeo+c|2)drJXs_|znF)__+^7i<5R2e57mYT`)nsoNL_KGku}0>-DNE@eiBqjo zU`PUn8b2SS{Zko&)PFyy0Ibu)bb$zZ^Afc990;1pq|T0P>{bh!JXM73P-<&4(9Gr{ z-C(zE0i432=rW3vM%zT6+8Ux!&|{-?1{uFS2yS6r#>P7L+}xtX-#HJx_Pk0btif9e z#-L2nEcU8sNM%$#9W1*0EXetH)O9Z2&4i5YX%ZkqnWUGno)A~AIcIy+B1F0+CX%1_ zLv5kVveY`YLKvk~-KmwayZxgit$cg(c(Fi32b@F=GB#WvEwAeY7esvV%DHcW5TCCoce z`yM|%0k<~c=d_^~9jH#l$3|%(?{wE{=E@kP0lJev^)^#j;~BTUc^u!6Oymx=8BmyD zOqWuq0(wp0d3oTliCC&zGPZhH#!r)d9#?9_U%UVSw*9~40 zfT;ze$P3PFTVQF#32p$<3?&lTjfE^M8+}8KdkxJbew0!*;ND-Rd1<@*v&jIVZ{SK| z>GR)4S|Vdj^SmT7*pv?_*FWZz!l}KSXy{wj#2M1Iq(PrTiXQB-!4Hf(8X*BS*={WK zr!OGz8i>Ja=F=}TO?pRlU6yk{r|Xg34e;_=$g&XP$|*pCLw;UL3)r09ZJw)Z74qw& ztUg%IAdFgs9G`eUr_w!|%&1Dg%J#Cu*S0zEcNr251{35M2+3qRx`-^mpP76v5R|XY z0jB`rz9R?`=B|mMX-FMg_b*##umnbAZ?qUe#|TIeVa?EwCYERH&XN;tQcaO z#$>Qh`<_MCF{@6XJ)>7Ipd}nhai^=<~ut!{o~v|O~_tHmYk5m(%OFI zw{*<<$N6cd{-L-@{PzGhMp3T_x`($}cAAOD9iDi)y($BQ*fXNEe4>T^9CLI=Ft=N4 zXNrV6b*OUOBo26hM;h;)jv%m$Y=2k zVT1FGn;!+r>-o7yqaK)t&=^Ojxo!3DYtYL!MMAy)-Ia-@74?SL72wn!JB3DwSXHWy zs4KS|tN!+F#O%SCY3*q}t~A$X&hXapNgZ$!T$_^A4uIMDrjyzfd;9$!we4qk`rC{A z2b%m9^CqM@-;d6{mkHUwj{>vc!mN}YcZ}jz^;V7PlH(rkCQoFnjo{M9`+j;IQ3fap+XcGNN#1i6IKX2-rIyd^Un8EKV7%e z(crIOCx)%0_2sDV(Gpe;Us9s&n3vWG6Ud#tQt+5>=kQL)1 zNPv$UCC_o!dWBK{?nM#bOYY&Zk!<1%% zxUXF8Rx>^gNt-YvS}_~X%MxO1de01j@*H6fX#s@rXj`{ycl(lb``h)@uac z#@~eH9~;*d{izG0XG!u*c`$5dANG*;8-seWCkRja3ZPX3K_gZ#y9nRXBCfp~wkDKMoO$~_HAK}LfN*LyS(c<^ z#3vfYX#Vj7rV6nLHC@pt^}m^8o&B$S{@X)Ti0^oN$r|(DU&Iw-QP_k^PgY%E$CwdK zgcDbcri*RqMF2ph_1rT*R_otn*>g(@+~hiI0l5Y}1XMZdP`~a?lC}o_NRD33o{NGN zLrTQL#A`*IO&&~bfC+7SyS~Q^J?I%M6kS8nJ9a&(1yWMAtrP@k*xH`y>z0$%>OxL{ zT7i6W(Q!N%*<+-9%A>xeBY{(<9gQ}e^E}Z?Z6HaJVVQ*>X@H=NnP&IqDx?SFhNK<< zl0g04w(X4^@Wd~awYdSc$>Pm-ku%!%&*--SHJtv!5S2N`i}xt9z0kgx-su)jNEq|{ zy|9`^DY4%Tb^0Vv=DI6@md+5?N`ubG^Rq75!$%F%D#x92=Q4Y^SMD6)v5w@T<{Ql| zNGjDYbecIrmP>+ET7+|%0($;6*!UzDc8h6duQzOpam#Ao-{gEXcl&{M>g5E=H(q4tTeE~Q?wjL#Q#MKqqkTNdvHl%)T@M)Ms z`*W!`{u?X9>N}*;EIHl6&%zvTD%?1@Je=VE0|KSnE~+0{!7|Pr(H#=ry2iS-|3uuz zrDAN~(NCHPNVl6DR;kY4PYsHzARoLkTh{G@r&MpBjt}_Fu!H=5oJuffr|`Ox@b59j zodQJr&&)QKm=t&99k6_Rv+Sj&N-zWWoMoXY#Vl}X&3&WKb^b~=C96Sy0$uIavRa$F z!KMvkbIe19?;&pb<+70FkGmteLLiS4$Y^`AfYZD^#PDr6Kn$>|b#qip~=o=hkL==>s1 z3hSbvT$_eQ+S$S^q|>XbXP1(7ysV-B-d3JG0LnGmW%(J4P02a=6r!?yXGRcvbMU5r zWrY%9a~xLM)k-z}#7#RN=z@3L0|z(Cjm%7V^R3$XVyIbL%;OXH#;0{DiRAKP zniBX_lx}5oTO)HQ!CGqRCAampPsz>~mC1|@(pbq{8c}`ey8ET2k#*NJIk_uy}K8TLge7~M9#h@Z9u z=E?ntH>(Vm@%$sU{vEFK)3Z%RUEpW7sc9j)(D^3?0)mpq)x=9K^dkq8lVhuwa$-LN zMit}qY!_LsyCpda&^pApIug!A27A<0)<2$EK@mO0plDXTe zpAz^KjlQw{Pqgcdh0LN2O-lvvuoQT`TK_uBXEJVGvEH%|d`(^X8%>sZY+);6)&lj; z8W2S~$_-405<^z`>3-nO64#Bx&cQvN4VRI(zq|kYf)+7~rURE{-ivXCL*nokh6}hz zr+RIwDa4REc7~NuPGC4t^bQ$cd$(x*eszb8o0CIFIjilXg74+)LMBbpRuPuau*jSfoXvz!af(Aq!won(0BBZXx}q9xF=X>hX!aW9JL1nqPM^2q5gi> zy?LSLT~kratfNYj69o0b8bk54e^fN4ADtM07$m{YlHlTN|DP>2xFW-vXk=(#|4Y<0 z6ID{xHQ?Qn$@W8g>HhAShxa$T$$lw*D;M7bux;uuwfcwTg1cmb3uKaSgqanB;W|un zkt2Bn=^g{=;D*2Y_rJkc$jV{Ggi}BRX1yA_#^5p9IffD0?FI^EA|vCM*up_C-!WaA zXc(aL6M9G-V{r>VrR1ke>k8iso7FxfODfD2v-6EtpAzI$P!#I(VWe)Lq3wT-dzwVL z406m>cNx&mFQUB6-?F|cWGUNpnx`HKfNBV`Gwc`0ZnL%u>^{G!m zQQ*gd>v+q6Q52YE>1m@jr$|`5Qw^Y`OD**0r<6QL;S*Y2*jFT#U+FNZ)H@waP|f3tP`8q3kCRfDlVHAWr;#T<tY7jU)O~pJMPT$& z&g)6*aGSOvONnJ^fj2A#+oziyeItfezds;UG|ee(w!MuqQQ<~gA^H}{7X zrJi&NvbUZa!5SWF5)Er&9H^I{HlL48^?HXCPyiz7DTyRQN``ib`-d*kkD6l2*X=qQ zIRT5s=T_miV8qq<4^#_*ho4axX`-CwW_rdER-zX|SVoJg!)+DX+-+ntpiE5t z`Nswi@LfGiPbRjXLk$b|JOYHON+nmv4GheBYJwvXcBK zo0ydSUBUbeE#^?-4dvprSXl%DbHiM{!<8ysNq+S{ASJ0eTOGUt-(M&TBsfSv+6MX?Z_jXhk#mz<_Kz@=k^69 zF8{vT8%J9sc284V-S;2F*_-z|O>W$PSz=wt0=opa%_{D!}zP9n^n5W5gG!bCourG_2$UwbY+LkBKI>3}g zz{{2))M$(cV23bH}>(j1&$Wo-L@v+rJ+3D-joUV#1M+P^S+;Sye zgxy@Bv#wVd>_32cm2gu4PTf<@`|T%Mix`l+ORJ134RauHsSw!Kjkj%qV?#iut`<8$(^}$*DmFL|*`sKfK>vNEVbuX4 z?J$@DSPtjT>}i6yr`U5c+l~hUlMAhrnMxU}kcXC`k6*mE)Zm9D(=>%MR*yL_yvhGt zLqWu8x!h^7E#C=N$`+C&^0A2r5u~ZpS6`{$=`HoPc_LAitQ44Aw&p6Y%c<1KX3b(7 z;11$NmwPt+3kj>i=loBg-u-qHffhN?zpn{!?dT9G5(0;2@Z@bEK-Syku3Q(y=0`a2 zz66%u7$?J2x7r`Mm7SH2_{;ydlEE7O_^|SK{W@~j=`Ch96tiT5gasS-CmiILa;oJd|v22wIpV@ zmgPbGbM-}zn**zv0;MH2FmsnqI0sRZH;*khF#CjJ)9bUfUWaGnt#At7B&JNLgDZg! zFx$_Gs`}F5xJ zKC0z3$1XKtzissq+Sx*y)oi8Y-DAEf)_7TdsQ$-G^n8on#~rg70}J5^x!r)0a%S4O_Q{i?>;-;hl4+^m*(wCEH7n zB+}%bq9uZcB%3AlNu5d&u#5_gP5L}^3>mmODKq8CYgU+RP_R*uX*`zDntA($Eo>ai*BskfTur2QO~$V z8)V!IrtVw_^?*Pjza_eqY{YcI7Jw6}l{R&u(bTFR%}qvY31VT;lk+W^0wC74B7eo^@1_OAo-g1Q!vZhfI|Wu;uhUV2^RMwjm1>!zK2m){p9vEH08^{E!h(W%`auMTlvuq=kYkwxm2%i`U2r0`E2U`VuDBld)y3X=-WfN+6D zYl7`-dXgpc;OTcK12%xzNja1%Vd%Xh&VNmuLl=qudMGeGu9SP-T)IQx0Ceb#-)g@L z%IE{)0wn<*XI+Hf$asn@jF3ow60E<_+Q{P^CVHLibzCS?iMLL|L0*f*50;??u`>nJN4}v;kkwJ#K zICy1iJnksh8vIdd;dcZ`5bK+N87cmZnBQ3(%@xNn%G)z*?73~V74eH%(Q*VeSuZSSKtjc07t5t|Lfzjhm1gICHK?6N+4> z&zM2)Rsch=lxhG!)wQTY(8JcVeToedij7iY+qHgSgzqk)xINulpi6LR5n`b8Hx8^w zRZ0W&sLCOdqYFd79fq#tB=4a#Ao}EL>;j(_4{-BJWhW}FfX?U`EAU1l{hwbkgq|L4 z$DNlYT(Gvczwryk`!0uaT(^!O9&&X-4E-eO6!8cLc_V|wsM{Jr!{$r#)o(X$-g^o9 zR=yit06@%mzS;`@gT`ev{R`!*Knzq6WlemN5(;bUPV^E1l$$Kf7rwp8KbZ z&6gfxYAFG^_SEYi`_Cu2s_pyEZHwE3-IB-i-VZQZ{v8=GSQQkSUI7F$_+n!2HGKy8 zhMB$eK%gGM$XcG2@qSG`XMlNYh@TnTtVFaOncx+&2wcK1bxlYFI?oWF-{So{awgHV z(q>anca>4iuMxi_LeMITVb4u3WYAsG^)Wqi zDrd$kqsj7pxzJ8(@|cOq3`j59q~JMIiVo<=e&g${6ZZhT5yMS)2aF4l!{^JEN)NP(~ z?$33>Sx<-6;SV|8A%iQFB%R$x~F)6o_0Oh$1MIlA$ z$<{N}xuQkHKVA-6p;25v$0;J#WSOk1|M5?S#5wQiwAZ%3WC-mOhUEMjgWyh9Y}-^V zhY&$@W=r5qexT%~44e;cRFG$RrJ!=X<*M7xRqbPYj@#Q|J1NC*ck85*e`FmS`Myoy zojvSTswKOsp9ydbVqPpP;bwsxk9ek^-$wy9fsp!5?q8=zSk|P#jsoE5BjGnFz?ux?sjm%!1J7nH6!>)Asjy!Lrj=)zH`O_3%BQhr69W zUrwTI%F*_9{6>REjX3A-ju5JAk~qmxJX@i;`qbuXuW~eSd3~PQU$UI`VPvol&dZCm zDrG8b+wc_9xWJb$^>1)a^s^ihem@>}6`a9_$88BY;y&B{+y?94Ge@+WoF4TpFTZG2 zVBA|kKpd+BrS9)RD-ye*Gxv9khl(<2dy;3+*9iwW;VyUO-9s6GZzgoa;#On^MZxy_ zOO3(;l!&*x0))YBY4i_qVblL9<5Oh{N{RSjHy){Jbz__?S_Wn2vRowomW_Y26AYB?DYQ)fll`~JeYKLUPH8<-Ef`WQ zk?vPl++-d;N%I_Fwr)K3&sgnpjC)5+r78&NpF!6l@h6qUUJgQQls073I4ZL<4T?o} z3g0>k)3_`&ZWWpK8qVvcL`i2TqL-djFH1Ahy!Pdh`*IsDWqST%p;vcK;N|HG@v%f! zAxqR!g|)pkq1WLS)iWyomzz_`r#^XnUUm-^8R=wob;200-bwxK(96)<%X&@jw$;E` zQ+(CChFYdIduqSgaCRJvKE2pe%aTJOt<{UIc?FfY%@gAIBsl-Q>S|u``16a0TOo#f zjVCQ69{ME~cXRS?FeP2q>}TX&cZpHUNG-izdU6o=8A+Sgc|)o4q?8?;?d&)YI>9<^ z@1C^Sf&D*DL!Iy907770P*)0DV<79T$9*!&nk#c~ck3m`dE`<#2BhSiuu3&POqFeB zOont!2H6bSgNUi^UhtXv(K_Cypt)PrdJ8W}cAsOvrvsfeDTo zR<`1AdyXBo@fP{jD@aG%xN6Y20L9Wx&{$Uk) zly$0&^uQC~bwB0%GDd1(FB2Jktu!*d@Rr^pGo18B>-`_t=oQMYDuz~a6Z~-lJj0$t32RIu_;bCnD4Jn+G+Va zCr4EiSuk?ZJeGg`pI>O6M$wyvYtuwQq(9e;4T?c%ESHsKwlXnM`!7B=+_;=<1c~vq ztOh={uWKqkrbO-_Ma|(J*;7Qf=%qancc$JMVRY1$+0o?W1_ll> zNP?uEuFOC%^GC9V(NEbzWeTdX->0U^m8I^#95rlf1f_PZYr1%+LiWV?D<>b>eBYe< z{J*DqEv*riYE;>@ItME#d0cRbdwa<5FPafRHSbJFG0R5Jy(IE8Z#>HZ&~ZdFF?-<9YrUOvdD-=tx*y84ntlq5ZGhwCw@|;#|!?{)DAd*DLuPKd2lDS~;X@PV7u#BOrW?^*u6J%OC1oKoenp|8U zW|ybXh?Ta7)SE;JpLO|bB2hYz>S$}Bzo;<5qYouj#%NKX_?e#h=*BE(%_9MoTb{j6iURLZzyTyt@b z#TkB+nBP_W&HXE|Gp4Nw5A*ZYCoWC=&2(V+eDCx84=M=(%&Smsk|^^AR|(VENH%dswcyqKOygx+ z{nx3X7?u5Rv-YGrLY$Vq3$w>W}fS z3Fr!WH+B*4?DO$!#SGb>0FD=ZHdv!_DT8d8u1}Y;*}si~3HJWToOD4$VXdcU3c)4m zq|mwXf#=pTYs_AZEy~U-xhdq@%vnD6!a<=6=yYl~xy3esrYN6bOeUccJX+E17Hi)J z0^*SITOS;F>}!nD`DE+6l7KSV=TQdP96}EiYO~FivUhr6uPC$j5Y-ERf*)~t>-&`} zmDRYzPyP@*aUeh-8D{Xc6uW*SPe|9&yEx^r8jw8Q&j}9WUqP5`0GR(#I%Y}gcB*dt zPuHHbuhYc(grGMB9A>y*^iXip?g^3Fi+EJ)?Tg@7zmf6N#|c^Jj#gtuwD3W}y<*Fl zZTOkW>G^L3k-=uyg(9X>D3@b7V@VLYb_YM*8Py2)fV|c#Wx#XaOtr{mbW>|qdpPM& zwpSIwEqog@^!HB+0emm3qBz*)dw&LbDox8BlG`ncH;>nZ?v=QCo!zL`kOHZvtz)Wb zO;oR4;LMX!23tj&ZicB?eJlBKbXDWU}~i|i&0 z48?AhDY>I&N1keA+to&G6Jh;Gu;P=fwB#8l<4o?^I^-P>qUcxelAC}8dbSvTy`-ad zdf9rvJCnU6M1SsVP;B1NUUf5wtx&_|fP0r4$u{sKgV}t}_==;ij$8aL zB9)tpl>X;d|BnnN^Rnj|#75Fmt?OKF%$QG)LD(UoftJFlJvc&h`q7skw2z z?W`~XZCVY^VMCu6hXTeOX4=1bX*JOkbn3_Y9_oQU%obh0|F|yl)!e|aYz$v}NlK9O zFLIC{e0#B2S9=-b)?5Wxg&?6pAbRUPI(Z#!Aedm(lp6@1GOtx;lz69E9bwP6De%qbG}yy8U{S^CaeqLPZR|Cn~HYF9_d2+1^jH(TjHK>uKQzv9#6 zNXh$8^I-Wi{@ICfO*qlrz*@K4Q2MYm2i1=R+wrOqRg3|31oju6U6m1lzJTCrzC3;Y z+b~jq)omUdY_E6gPhQrZ4{Q)t;*}p(AXB#Q5hXh}Hh=H=CX! zHbu7y0;2Vw59dX>tdv2k{?C0P<3E#j(ojx?a}SXa&`^++rF-os6uvypPs2XsYt*+r zlQRa_eBxPfqFwY-bM66g$4HJbA7onrhCOkv6oU&W$U5H^um4-03fybS|Di_OTLr)H z;dUl5&BSNLN{Wy&Ni@CiNig)nOWr?^Vwi=RH~Duh-4e`sKMU;czm6@+@*@Ad&-K)< z#W2*M*yYFH3tL>%eh$Fm!TjGUJ7s&hqs-eH04CC&M3Hf%OvOWmN=Mede8})({X9*y zXI@yOAsmW$3$+as|uf z8b_ZwRMYGq$7gCz1}cKJ5kY#ax@=$N)sTga`0_i`yc_%MXC98U5pk%}4VPnqz3ezL zu7}({0Woz9(%e@h=JSC_lGTXqK0KX?a|NeSU5?5-8)&d5>ntW#RraDvaf)e2V33do z8uy0>uEZgYRQHzPD4ODc#wu$F)yF(U&G#$gw#nb&kO6vIn28-HnIY9&$EH~<;TGiE z80mi5z=kgPi-_V{^U8wGJz9xGw% zLA($C5=P8l(B4_FmUC}mmZIG!yH(+~3D1?ns=}A0!0ahFXqU4s@NzGb-Hmc%eJsC= z>e>tGV#GDNmY!4|UU}{Ng~#__N)GdX*jy6+z^1_hD=RoN)c5_FBVZ&KZ0;MyB~XCI zdijA6oTCOj`v%_2b}9$H zNw_?{P^p_wK&;hhO~#(Pp}|+X8BOq0K>+t?JF~}2Uadgkw!HfqYo36eb^;z0Y&#ri zk-@nTXFayDpETi=%pxts@4aZhuO)m>s2%fykUxD;Bh1dISx|>DJx$y`Gx<%!3ah@! z^T((yND{f<=Rb4awMA>rp|R=-*uGm$>E|Xpq8!ep{=+*!VEqW*7eyGqSBDt9!RV3b zvE8PV=2c*HfbiPOoSjCyhDM)3><+=$Lww#jQa3NSK8IX~l|LB0qR0Ro%zHLw2|s~( zIqzKnOV8MzLYd-3p+m%=O;?+IDQq$%2+m{t|C!4Yy1Nm4wb|s&-9^mfmDtFkTgYOYoiTz2 zTu{87$f?QN5B0yTtrBQK382r@VH%EiX@-OAjD~NF7P(8PFA?nfSu6sf_Ef3rNxg_Zdv+#S&^z)=q;8q~n-uOu$f2 zst}{1bX)#u`c=A`^5jHdFq3BH8+I{sryRE>36jr4F10AK-tv$wd`ZCd_z*ZUqQ|bP zRzG>C6k7tw-2p1q;G)_^qQF-Q^x3pCu1<%{#b@a8b%M>0u>y&k?c3gi@a}Jq0|L zM$8hk=VP4I5vc@hJ`fVp?8AJ))t`qxQsw2OJYyk)VEz#Iwe1>%%q$uWz|mK?4CDST zVtHVj%+a&HV-5sp#A}ZGf5h85`N_%mTRq7jCy=`$2#UlepPQV zY5g@w?oF(W8u)v?R91ui4{_L`%ALKKgM&+{&;6TE8V zr_{1E>b$~xl6cC9^$E~6>X4zd_^%DZf2F9BePLLS^^bC7(Ews%6rj?3 zU8>-}+gzWTgk8sBZC@&@G>0MRu?Boec5>u)>v$BKclvUszkWhOj!VDZ(&zy9jA+n} zIs0MQ3t(wa_kHLM$)&80I?b23tL*eLFmdfX|g z9#*CL$QEav(BG=Xvk21Qh##n4A|TL$OVv6a zeenCbr;Uhf^Op_-LX2TNAAuzSp&4DbWkau(A!jv!Dx_q&7*qIOE+TPciVObryUZ~S zjp&yIo4b7c4NHj(dEC(L&EYtXYq;GQfO7O{vuQ!L7R6_gfccYUf?KHOdIAxvvrTyV zq2TaC0nD|jFiX(J{z6e9^j;#DFtPSjqGsWb#;Usn(c23$$Y+8<@GBW60UL|UA=i}9 zC3!XJX}TBOei3%TxbzHAg?Ov3o@QbSxIG-r}2 zpU!+}fI>z9UDn%buQKPTaDU#_mg%9*Te|U*!l==`=FaZ?-s`EB=hLaw&b>qzP6MZ# zpF7OjfZ@FvCDf#05M+7J4zDi?=W`F|qp-zX&dOWxD99;hd^GcpU5cdBZqyGbQR??K z^qK!`Hvc)~i(jzwfi0l{TV)TWppApd{Sr;oqR~34A05kKoJ?~UL&2j*7=iUGA+*-R zbwIZN2~E*6^43{@`lU%Ee%vpgR&~#{Lk#@%p)Q^ncMcoi)7`8%T*;fsz;RdNFM|6) z4~Eiz!prFcrs)FwOuCZI$6Xx1@wob%J_E@xa(P*aQ|s<8XP&G2+-i8J8b_%VeE zT6!H{XgkiX&I{v{v!|y_pJTISIuL(o;YP7H8>ZFgs_WSs&I3Cr!T*-EYOYbd(bGV! zL4h#n2AH}(c@?lb+O;GRoRp+4Ngw1H!JEsnkp_*&^}2hB%Rpq5Na^1ddmT337j~Aq z%!EKRoY@pY$9WN2+9s6{9#@c^e(_@?10gsTdLs!0uRyh1#6$=Gx~8|@Z*@ji7)cuD z_%#=)JSRMiCw7_KH#`~Wh(zQWB_(F#lu7`Eh?$v$dz_B6h~1}W0x1gpB?X`5rLd-X z6~BKlAx;pdqd`ti&|6_`Fh{m8G1G@+W-+S+o0XUvo4>*lvAo>k@(la7n_IHiP z@JUVkcGq{0$WHvB_bjkJ!Ccup@;c z7D%$|ZR@yAd{^fIj$6<=OY_voVF-cYwZ|6Q=CUmD(5lIlHoWr!m_atLKprB&lL5MW1P?-`%`2Czj5({RfmwrHAjit+ zAoeyg)fETGyhQ75leJ!&;OV2R;k6yb_>lmoVDvKDsPf%Op>G4AyZP)a3Z4GqhA#tk zZX39RisqO$n6P7zheT-R2_Z*Ox@GSiS|s9nR`lrek_MCF z@esLv11_IK+I(tTPnFpAr|g9ihINkA;JZ_IZe9j3u+0Ag6KVwaslxI4KE385oc@yd za#sgmIId>SS8<$62>>x>vKjoj`yw2t9G^WV-Er#Sw!iD{`!Ci02kWEEXN3nz)Fv7m zZN3l!AgyWnIlY*v_L%W~XL0>DGUYH3mmLl*RDbt*n#8VbiLiO`cvLUZPDqSdVrXs0 ziF_UJYrr(8>1BGb-VL1E-r_Ww>->8nz+LDmRKx2$v}`&fm(b#ti^rDx%@Qv;3cr*< z{b@_albo4=tLY(+&-5uF*Cx(Yw*C!SO$OVc-)O*h%{7CZ?Wk?4Z>>O=bN#vw@%{y& zh!W?_pI0j+c14ove^+>ivSz50UJk3&pQtQlz6CCf23_ACSng}UA}pyV;bS?963p#| zsi-rQot?M8F8Bgp(D1M7zd*cLw5It)A`vPJzcVehzb4P>c;oex4X$!e zRbObjO@}yT`UAvOSG}Xib}_>t!SRKkI9|JyKd`pFqWbE+yuPzCf6Ufg7rYxOZ`Yn$ zyoNyoOgEYLE5Z@P2jwDH`3E!X*|b(rB6P~FT(A}i(4~XQwdb2UxXWa6n5t!zOG>+| zsDU_qz!h3ppuM84v1R!UKsbbjyriD;?aSFY*|cOWWeZf^cXn-g?$N-7YhJ&iupgfn zYL}erW4gEZg47H|G_6$Qj?4Q|;8AeyJJ@?(1hai}>RK0sWVe%Y%ke5^u$u}Fh1gv% z-L%H;Q*eG_)`@NJSJ;RYv;-b5kjR2V9ir)qhFr5|-H`y3tjpj#A2nw7mdXX{Cgd#b zsnTtyD&0;(O+kc<{$@C_t> zgP0vEf7dU0#B_t&vpYZTo8WP+$RdZD<+>!%Nh~3H5BL#6Cf;FW9diMnvMzJ(d`5RF z_R2zu-wbJw>Xy%`9h^zR157S?tZ2Ra_z~zTWki7P?w~{W_pct7)*nb+>Yahum`vHt z27RBIR3TI{ZUgjYi(=2|2>O<{j<6yO@P7M-RAx=QP>WAAOe7|6kgs2**~=2L_*Qz+ zyM`>u58ExXJDEa$zov-1OE;RPHes|2l7$}#I9pqk?(tAfmfD`wBEL^jl%6V8*JDHo zz->>oCR`|I+q9kJ4v+<}&vQ$9M@m2Hxs|}a1P@Z^d zu4LTe%l~oQ;&ui7Brxb*Rtgp#_|&ztu=u*kTw#Xeo^>FG_ZD|=AN+CRV@II^C3CXc z>>K=CWEUGG6^D|!)_Fk@FEO-!Z@sKOiLne2!kv%U(-OWo7KBqUhg#N6@IDkfk9)KQ z?Df6Z#M#K_=}LjFXP2XzXwU!Ruq*65&GcK(hEl<1-%`E}Am;0jS>@$S2HsHGdf0I7 z!W&;%@hD!gD93Mup6zDqRps1o_)nUFZ_O{;?AWmS=MV+<*(%}~f&kQ|UZh1Y-G?_R zD>feus7X3>pZd@CMw?K&VUj}&@WR-y^Mv4x(VfKpWjcwC-;dSs9n3r`eI;yct?A;< z@mj%#NC}@N+zLOiu2Y0$Y|EBRE>bs4E=g6ZNqSd)Knu@k3Rl4Q+M#UT9R>&)ux- zW+@raET!9-O;ey>V`*T>ZcLJXG~!@bFw@yCG03hq#K?O@-!fzo-*)q3n5AGCKYK}F z@a{c2nEsQ~==7;`Zi4-?(%7<;j5`j5o7~g7vhMr8k$T{f#S0B_`I(Yv)X5t_kU3dkH{lTTPwYJ0;9Z!Ox*6Ewi70%liWgDe47<%r>oI;%aghn5U7L#o4 zn0u&;2&b|eYn`3TS(tQgWkEZ@z!r*E{3m$c>^UpT^plMujnJ#UXl1+JX3Qx?IaDWP zF&GBddM0Z_+XO>_oQFTt{TJerB)94apAfK4(H%SQ1VUVNzL{8D!_};=CP^OiEA}Fc z!Np<#f^M<6tZ1rhedX_J^0fklhE?XwTSeOfgA-a_)dO*Zl6w2AmnjEgv1QnJU<6OQ z^Iy16|F4DrMcIB@bZpam$9D^YqwOwp#mw_qJAfsz;U(cvyBS_`s{8GscezIv8QGHR zeenf)-uyl8TjjXDV z3C1)lti|}fokDvz^7vd<_tztZI}Vc{Rju}sSuoZi-aue`JZMK6FudZaY`cZW0Jm{$ zca!LM4gQetw2x+AOKwLD#OL+;El{}+ZO7rYg8pjA6;*U-{S0(4=|9!B`JY zQmzje{FevYp0e8lj`tX^M#CNA zJmz>qYci*vR+RqhfL?E@@u2$GlNH@+Z*2K_DoR5uT%tcBALf&@g6GUfrg)J&sr%&L ziIS`jJzJCVWd#dHhFIr`n$EA8%?)(j>jo4f}K~Y0pAWzJP zxY&MS??3%MEjMVYfWsC%s!jbJ#UZHbLl`<4UC&U2{w-L%#2Hw+R;y7;%>Q z=}pu6_$_^iB{nBLhAp{?CkBVxV#-Z?+9HnYL|wDF+Zp7@UjH&Uheb4h+HlvL! zb0uaS^^Sbggwi8v#6whue)C3S#Ah})dbfAUK+!{2qWp7m-{P}XH#h&pz&WE2vgk4o z26_HGBCnLB7uEgbuWaJ%#jt>DCq%3u!xvG)D}qN)>^Ww$EmqhC;rnIoi4dUhg^512 zO^N}950l1Q>GY?CFOY>lvtN({XOtqPPg}40;7D3xA|IIzcFtas>_%ki;pc&u;$IM# z(TZ{#0`cXpAL=E+B?)?1Ks>}?=>(07f1Cp}fzNFGZqQ;`m(@LqVS?ZUcRI07K@7j%bFv- z{T{rfcvc@}L_G54Kb(a~RqSseRRc?d7FgKg~#+**!J2`ucdx=FG5!`dF4C7(^2! zxYVWbCV@YFUv*mu$Wl_=wT#w&mFD<%Sxqo|Y&^65SE?^leqE8TnWF(bV0%>0)0fbO zjC2zH#x|?_V&sqP;dx1Ald2O@IBE*l$>MswL!G{AK`ecR?!I@;d)XtGu(qVIC7fiT zr^CcA%DmdcmVdTD?5pb{L-Zw#e_#8l;qM)Do9-u+W4ObLOoi5SF+A&-V*XD*Qlfis z&=QFVR(aFsyB})nyO0m-LnJZbk~);4 zw4*ezjFxHSr$0GOx7wy%CaK)pvy)Bl%CG%B@Is3KADDke!@THaA&h&DIZ{tD3NEQN zo@nr}JFup>yt)3~5jYuHG9pNN<4YXzC0X2nl8cUzutJgJl)KejE-7uj8+Dn$%ui$7 z%VK}88Opz=X5Z&b(=w-)HHkn2U(f=*r6Pm2?-|r)q#8b!{h^NI=U{WkEtx#OFMgiL zWfJ`;V$@q7$yFW9J{PaM)zBaNyZz|?hIbsJybI-#uoOR6f;tGQTwPj!i)y%zCZ%Y`_r)JlgG-$Uk z^RM75kGQotT}bmNmp$3qD8#eN;`peqA42grQb)AA=9z6U5Nkr~m;3KkxqCq_C*ZPh znXWCPTehtl*i+&=(Kfv*?nV~k)k4BogL)JE;EK)wdf_ttRrOPoAe8*(@V}{l@!d!T zJkZ5jtMf!3V$GYa?pE6L03*yM#k0#|(BI~4`r#LTZ9&{RzAX}{a5QdYfA09lM^O3+#)DrxB{LF5|5v439I!c+O7cgE;J)Ze~ z;cS3IOwrv$&k+WE?mhhDu{i5#>(`_9hMB)xJYF27lZy~%Mnp?)v>$)9@qTfHRBZLQ zWV|-|JArellw^HUkmnPeRj|jvqmLffk3Dej-$}GB`=lW4C zEdrG%v=Qz5)$5`+H5@i>U5b~E zex;1S-$eArwDIJTqsTtDNy$(Vh~YfB%%?jwKwB*02MTM7W66grDT|?-q$NOm-JDv> zX}OU7z?;};(v(09IFRQ;#nMkmG!sC3S_r-ZJ*YR!@yImgb;Tp?*~HJa0cOAr`d=X; zUUIaJTmNebpo_Uyp%`{tzZSbn<*$oJ4>tIKJ^C5ia>gr*(t6S#QRULi!`&72a9?EOMk1-ZV6;=$$uLA06z(#-u8 zb`4(92&4(taN*3XhH-Kva_ti559MKc%@r-`NlB#G~?`2uxZTEcFsLn$epj`Gk z7+*A$0b#?yB2R}29hBzV>4OSu@$+k?gujH&Wn$EW6qiciFUuYeRWHZiN;A*u7S=7REEB4TDvE5{|?i*u{I1G zcIt%l2nS@A0-2N^PSoNEHg2e1%7?Bj{+5lSJfvWj+4HT?6O96xje0U#;PAeDy&7RM z>;u7mVo$wCY;UUgnu0GeQ5KBeCfLT0diwsd;2Fe={7M&^mm%RdbtH%k5;BA;r!f^c zUzv;Ty|5tD=Czv{mvYQv)&89!IBtZzNBUr?*R(X^-}M9wPdEk}91f9u}`=jIzA9 zrE?79v&#)hN?A=4XYQG*O2P}5KdnKn*#%z-@JuJtPG85?a2&)JjKxe@_jQ>1UH-O} zUL|}br>!nbNgM>Rv}|mBc@|wYpgQ`G=1S z%<9CLuYYK0V-idN#0JOQD4TiZSfbSpQO&BZ+eJs!Ag9>wyeckIEJlpe|Ctbyb;?)q z`1dq=++l4!Y!F@8`kK_!C+1MM1qLdf55x80?>)qSBR|5aKT^{6&CE5PX#uJQL<8ff z%Xz`p|Ccl5Jm~9w&{t@J(lZo2?ZAk~(QEg&aMocTE#dw`jZiol5KDo#~w`}IxXZK(>-b+Q(rKy(wZg1~hBb`^+iofgwa(e%aKwseFCDqZ>Zx*g zdS+Yek3ilMdpI1tsnE|-Wl8DynLJ;&=_jn$)D_e&qhk1q&e%B>P&l z?I$e~X3K|e)2j3gKvn8F(MpZ&bwt^Nu%1t+%pN1`y%uik^p=2-L?nHGtKyY^_w6~X$*FvzjN$7XQnQQ@Y>-ZD=d8#Fb1 z0j#c|@TWc(qXxWXfOX8u;-bkADATqof7vNmYoLb?1lM9E5?UQnJnDNQdZJeJ6!0f7 zFw4&a>r4tbKx2bQ9xTf7?She9oZ0?WO4lRQMSw}lxdGg6G@6_UgabS+!5Vd`zR>`- z&(jU2Ns)`Oz~2LUc9Onfc9|E94yqF+&pe#js*I~!*aKeeq>3`%7reQQtV34w`JA@|9jqs`V73Q=oOk#h_1v@u2mY{=JUUqhHwuG&pF=Ygjhy9mFu5Z^AOxq22cfty^Y=Y13{0bpYp z;6JqqC#9DW8vb_q7`6%fbVQmGf$#m;rGQq>&CHpjXrbJ@w1S66l?xW)R(M6YXvNtW z^eFp)bY7b{pF*xLacmq=WFKcZlyKhi`*IT4TH8EzH7_?Y@p#S_*;o^_@5+l-mA2im_y z7l(x=hAX8bE<%DovpAcQe1osL+HT(HE%%v_Tj5>^gicYokt?eURA0u}=AD9B98VJ$ zuC-HbzYYRbVtIt~FK@Cyh2(6zhv6pv3?Y__4Ved_tirGnxY<+0!lAW^e^&6$tAx8C8DaZdTc8T4BAdTAu%vSPi~Wm*HCc&A?HlcTci_tKaJcs` z8A~*nciR%(Cc`PB0J(~V4kqw!?0(F-A(aKPG^kgv#&3ThH5!_U-}*>l?%g~aHVICU z6fuWJ5qQsm-T|O)Qga~N&eT!gZVAzQOCY!~@%VR~FLGBwt@+7j$kBGVNuGU+Be(e5 zThfm_xl*i+73*z{j&kW0TqV(2?t^2rK;;72WG=;qgKqEjs^6zMou&zLvi^pscw&Gj z1gX1QR16>4^rZbS4Ak%iwnG-;2eGpBq8{q>JKc2jj03NT^rDGN=p(rJ=Re?0@gQt} zX&dY^eRkEp{sN-`9`jCD@Tb?G_o(l`Cl5lx&E^|q|GeEImI5Zxe%>K1n&Z#aJDx*M zvX3cn-%^vy&Z~Vhd^muJQw3E2gz>`oMfrQJ?SX~kOJ}|M^%!#xL*Twl*Irtv;rSsC zPNf%;)*Y#j+;ywk_jx5TXGbO=m_3&`xjxYNWZ;Ezci)vydxP&aX2UfxrOF*VmaHvf zM-sIl@}?=di0IE+LH(8?q;v#*(8lBR#rW)cF}VYalvi`OWEb(_7-4UMd}6_u8Oj{H zk088WowmuwJsqkx!bXmXLhI<^48haR(Ud@c+t*{K=hJdOA5z8g)`By7{7w!QUca8l zQu^GKagc|QG8ISZ7e}BGez-9xqP41f@(23rI@K$Q|L)lRutzuJ*EN{f{N&DnZfX}# z_`JV>p<@&)D=^9DKlq;SJA|!Wg<{p^*-@@rPs#5LLQ(RDrgC5iv=k3KZFch@f%arx zG~h%H#pkmz(5oN5<~jD0uRZe2mMj!^Yss$+9#m{56e*0nEoPJ~w|ZM}f-L_}*EdeT z{KjN(C1kK(L`S*10_l-_pi_k&B^bhf&C!ZJ{j0PQYXNPGvlDU_aZ@MAuIKs%hLd;9j)n{x-zi84)+J(eim!}$Xc-L&+)E^=W|!xhuAH!1E)KgX-=v(#Xk${kP&L#^!w_LI}yin5%6Jc9#KnpT9i zqn^xr4?@4GHbx475EU09Jj^n+vw5?n=YW?vnpy^Xb?vyq&#L+rP~GbzN~2zR-cOgb)kSK~%jElY52?{F!0eMS-e%HVE*lE=bqvD_U8NnC@ zIlmgHnPHVDEzeeqj`a@*kl$lM8G`a!;oJkKFq3>=hwY#RbwS3`IL}E**i(1E+?(}* z9E|VpBFRdkGowy@_ha6^HKxv_5q&8<&2xrr&6%a#yh&!lR=3)egW>WHr9AsgOfS7@ zxeUW0^W4PYUM#2fqg|ss~QxPERAy( zTvVLE?wejg0?)LtlK_3u}DfVG|FgS1gXS)he0a;0DEIU$f& zl9@D-5PvlvobU|5&N$}r+;jW?ar?z_|01=a`!S^yNi@J}EzpqSq^`6i^*7V_!H(P| zcl%2P%ctS*+uRgDv7PAIe{kk0#6a=vCicgVcpTxVqSSs!`n(M%g*K~(EZ~i!N_=DN zC*#R;C-L%GK4t>~Zw!{pTmWknn%__HXv>VZD#xkdsu<&QfBsu{A7ffdTV>)`ILao@ zjvg%!Xcx0IRR7dNF4=-ZkYz6yeVlhT zD${uKf?PBsA*@{OnWdlv_o>g7|8W3M=l!}}KduU8{{3{PaZVv%m$J@fY%B2k%517t zbGW17TIxZ2Ijup;rfv?Vg_~N`;<(hTZANF5Tl1-uGYd~X?`El7xuvG@m42-uOEo5G z)##7aOiAY@`zsHEJwRt`>cVFKOxL4tnzh7X&La*zxLQ~GFOW@2Y9HCxCWN6FC7S>QnS_OkB8gPQhXzJ6=EIb{3EKt-k|-LQsSPD(x-Ce zoDAUw5+`(v>n|5cc(JFq1*V^Ks*^T}_9BaL&o?QJ@*Jh3+if#Gwzn8qI^XKnfP$W`fs7-A3F6Kxw%mXTq zgGAcWv_lS4zE6=LOe#FUWotfvp?rOZhQ(DZ)}I>+)d)AwZs%KcV;1L69Fc65TED5~ z@FvOG^Rbv({e+q~m5B&|YTmwT8iqTSyy9i?1)&Ll)Tn~Fr{py;`7Fdn3c>8?|JGwK zFWlW{MuM!Vild08^ufTh?P_9nB=+81PKtHxc3|+`yO6QtLj{3@YkrUC96tjGtxNS= z1ZADzuI65x)|M?Wm#TlSB2mF1HzRmO6&JSx%zg?LJ?Z5*l{}94Hoz$KXJdA9@S8et z^O7I;-Yqu&LR>Jf+VUj^@Rpf^XvKn@vvMxHCh1J^flH=r#e~+G+o~F?VnrX1!&+hv zoo#PQ1aUph2Dq?!mA6`INp01ZHHUFZgRc8D893QB7PK}v4Pax~iyhYAfw_5%a4eyh zZX?1_Oy1Rh5uwn=)lx&^&x_navfvdx$$f&hQ3Q!W-ZZEETQD*3zfjC71=5Yh(i$YN z1dg9+G!SBi*8@3e1ERuNha{IH&>1s}^F@Hi-3TaPJfD_SNF(z{!{Sm8617zaXFfSd z>OI8#(6_a#zd@)aMrd?0Z)gXWz5j>viYd0f6 zkc!rY$os7KWw?Xj(yTj9-|uQO;1mm#KOp*><$Ql4r`0C7oB5R*h!sVqluVQ88jO0Z zP4jp8c`OCzS%ue4{2xnK9T3Iy_5}o_RZ2n-5kXpzE@|mLy1TneT1jc8C8WCqq@_#Z zjs}r9IJ)!T9lpQ!KW^EZ-J6}AdFFXOQ3#J5>T#g9xG`{C_|T|Oht#B( z>dVTUg|H3FA~OkTB3$FlY1^H%r1@+rYV#$PvICl$)k~tV)Qq!=48F3?!{c3)j%3XL z2)z-Wrdam|&y_D~gODx-{$PgmFL z*F0gyf47oR$pMzB-ic-`>oGtO}PS^KT8FK);ClXZ9LRnzRYZ9w^;Mm z9E+`&!GpIhBeT<+M;y#wf&cXM)d)``; z^4np&znAQuQW9E~5OSW^vt<>2T@5_olATk8_CK?2l|Y$yaP2faK}uG{|M$N(F{P&q zQpBokvQzCs(l3|)Xr#-`{8B{$>5kt4@0Yg^uRnHic4 z*w-+t-Ml(PxjjE|PT@(r0kuIjUaZkU+p-Cp*Iz%*RXKHTG&Gf4>epjb#H{aTnO*NQ zDa=3$wJz;K6+i+qdyP3N-PGLQ{MUw#2i0lzyS5*tBHnVm&2sKs`|MeVuGP9h7vm(1 zq38{r28wJ5yU7nnWbGZ%jvDS`{+qdEcbgJ zVudpxh-~?3%c!J%{ApA&wwza*vR^M7`)XW6tgns`i-&8h$`)Zj5Y}>o9XxdG+;vw< zp#ATI^;foue&o}+6pXWTn)qo1{`X&D8~TW6B>m&|_f)pF-yj?NdL`Ur6>AlTan)Mz zGmb9ZX`Dq%%VwEV{K|QnO_)h%?NuFt#;N_8ZiLF(i43$+-rr7vr?uoZkJ~Oo!#F7= zFirCGbNk+B!@Csd1us>!{_{*-vvC1#<=B$r{u>pdMP+LQLkfOpmA3y}rSDuL(PzI3 z8oqI4nKcckKGPGJD9ug=p6k_uLSROmVjTDTMJuyga|^B{QGiR0z?l(@$Q!y334?t4vBH<=EYqmg7(+pFKqG zzp^m7l%Ef#t08(pOt0RH-MXei9c%WF#OnA=qRs7H{Wo&;qY|H~c4G{LY$kWc+f1=& ze;y`+#DRHC$|!vz1*kpD^utG+5PFzLLt900*#&2?l( z{ad~v$28jyb!O&+e>pzAd|gBlz0??vC$nWz!!$Yk;Gv&hR;s@gA6AknkLy6zzMsX?5w(1KTs6o#>Rpvq5gK0DP-Ic_ex8lHN(laMY}$FYNLjr7SHpXSQ2%U*CzCoMvtsgy zVc=jN>i=9$G$o|Cy(b)CPf&nr-4J<0C^|Fu-C-T8IQ-}JXZK}#*rMuf@cE4%Y4o=VWYWMdFN&T}8PVRIa<@sb(+ccN$;IoknG0p&<^v*D=N}KD8f5n=FWs6U}kwES-gR87)e4vCH zvMRb8LF!L!fLr>I?BgRL8|kp`3(W79Q#DRe{&rQp1Xwdj;X`c!?f#8< zRcR`IEynL4>rXy@!@Sz4fGg7c?0U1SLR?b7lBP7!riJdFX~4+$!MOkEjZ{LJ7VkZW zSL$)W08%Yhp_TF_FnQJ4iuQ$Pc@I>*EdFrs0In{OCGf%S2!`k1nY;i`vMwDNgty9t z#gD`#TUdze1Ktly|Kl-0v=l^t)bWOr3~Etsg|;-XneJ1HZul0+Z^?Qpik^w>?JR9G z{j(nLM<>d8+1Mye?Da(h&^OGom`p5vvk`NX?}q^?#BGECw~adNL+Fz7dp?_jJh;YK z2!W?tqShu705tLmyc&KXybpR|2yDb?{$F{Kn+5B=+==d3;owxto!P*4q@S&<$e^|< zmHCi;;Rgy`ndbD56pviFL5WM4=K}%BGvraO{5^f8UiI}+gho~@lA0tid4V+y+YFOCSQhy0$~VuvuJoW_|K ziw{%Dm_r5M+;PflXNuM7mZ$M?pg_%$5J4p9ZCf5JU5E0{KgU$+65Oi-g3Ys2(|23#)$BZzyL^z8F%nde?tMla3(*?;0|q1Yas z&r}jtc~E*{<$+`~))_h(UTos@ENn6i5^0+`u_PAI`Yki;>IolR)JVI{`}o?F7&X>@T8FOXV|x_R`7%Nve|3y?1T-+ZmiIzVx-WFKIwnxB)r(d`sGT0 zaEq1q%`lVd_{RV*Nzrmuf)%b?>5Ah353fFfIu9itS}|lDBcywB(hJ`92uU9;6@-V% z947*2$Z=pMe|Y7(v2R69JQV{IR!Sj+kfpi4Q+_0%f07W|2iGyrY(19QrCgDGY@=(Sku^v22Y7T*xDl(>;jq<&vr*;e1AD~u^x z>b-Zf;AHMU_@t|W^m~$9l$y~-;zDVWtgJ-o4)1<7j+l?lSsss1M(*eP#T@l1?{Tt( ztli~jTE!Ji4!1|V5SyZmQ@6%jUN*YPN6KvJI+eOl>_BdJ*UG4fLa{NBsn#-2?{A@A zfWAwoyG&-Js}o8&k->xCXX#>9fO0+76TI3qxZXrw6vJp4Bx0^%a(Z|BLjFCU-Kon} zPC?b7?%U|_^7RzMH9ez;h13$OjG`e2Poqc~N!`lm$) zz#1bGju7sO-SvO7YHA9pHp{DNH~-N{*@-3f<`?E4y4sHNKgr1F$8D81r*Xl@)v7aR zch@2JQYHxP$hOq0*&D?4v{0broDcENTX#%%*rK|Q#gG+D!?rVMYH(lJRTOn21V>n> z;Ie&Y&rJ?})Equ2IQ*cBB?Qni7|eI;?Azgndd+%jAczpv&C zU0e~nucMKu@f#$_FQE)70u4mmz3l))fc5_D(wmj@vhah%|Cyy zzyp=80Z?RH`PrZTn*!b6QCbdW*PjBmu1G=~WofrH16SXK1mEK#$n~AsVxmRngT7_{ zpdG<8rFSb)koLTc%qNHus!5{Jvt=_-dR1QwTajK7uz`E&iAU~9uR2c^!J1!s-#?Nb(? z@KKcpS|GrXDhqO%Av6-Cj>Z)U%#6~x5Arbz>1}KBOguNXLIC+5@l;-*CV1=rE)PR-#U!&($I`vdEcr1F*#Jy+pzTAYe5;-WoEUizMwCA!Mx2=D@0Ktvt;hv zNrni)f#s`US$d{AVH|Nzp<5Oyt(PAEHhw3zUO0Oq0Ra-($5vl*nK|z4P{v-L=;2L; zNp4i?3cKfRf?Q2b?^XvsN8osQfAG8A^@u_oe5KSApVx#*D7}Wa=XFxObOUjUq?DOD z?HxH2+GJ)oP=1>~YM_FXc3Bpw^;)~leskq&@JMYEz3_)@LLOC70!Lf+sX>Q)>w3fw z9DIdTC^PO&x3(9mE;{LBk+=FzCe1$C(r@<-EP4uS1b>^yHGDbK`gIvo1stGEIzxg6 zrtgF_Ginqw_kD%GTq>;~&PWvxwx$g2y7$usLxJ=*oNsLB6FEe~{7DHATjUGa=t!NK z{D#XPONw!?&qjW1iO9=<2KaF;_52fe#29_%OI>`R`tv>DrpH za{|*~m$dxa*XG)0mzP^l)tg_~0f$BFs#13Oa}QHZ>~|9LB~Nx9S*2>sw(T4!VRzm% z+TEnVFZ*mx%n;d|jwuIyb|B(@ZAS|0rx_=Bq1!oT{X9$Q*=&H~S9Iiqo5mevIChQ^d(r|LBZ^tZoB>K>rrTV%UmN?${ycX%QP2Dc(LvhhVZP* z@f;jJSR?1ymuTMLyDg@(#gz&+u4D_<<=+->%C3zw@aGXA+MM(Lp0g1*JC@{GzaGI3 zAe9BB!&^d7d5b&4w6piHho{tXEPu#zr~9{BiSnhIy3WcnrTNuZ9p|W&!(cj zYF4DR`w1N=rU#RpwUTi7Y!ggd=D`64^=!(V-}v3MuIr!RNgFmakTmG%s|=&}t#)F# z$H0w{zmk}q2n?)1M@SNr<(rG>R_Q}e~D`wvZ?U$zf!v8cBhMs zGb?73*hQ&y_L3XW{+*tukOSXcx;*<@(iWqDXOgR{l#3Cu+_nGByhWCQ9}41U?<`I3 zWk`IUdd9-9b{9@yqOA<2yOeg^FFXI~HXLY|lD7HEaMwrhMcW!E~(aJAcZAWx=SF)0UR4XbDh8b;3Bhv#@BA+_o z`XI!)fkl|L4=qn^_%GN`?RDiRs_|or=jHegQd6@}R1dW1u1tVw1^zbYQBMKK@SgaK zk`NyiZZ33;*K07{21RLt=4*Vn^XqRAQ8ul+FvUHVS}_k6L0`^SfZ9smdd$#l=7G+lW>l9S%hY#9N}vlFYHaT1A79o$sE& z#F#H_TR`_0lGCRT1@KO@PbWW!#LpEI7JkTuyF{Iv3WaG`t`PQq*Wr49MTS|Ds$M>S zCSwxP#~cRVw^UY~&^~|Uqk%tZ;hOwMRvKkJ|4GIX1b;$@z<1tg!W5`Qq>P0|0FvMv zk{8+NfxlP6`T09X)#&iYOVVv**sY380jcpah4Op-L#oA8mUo{H$$wYS8rjCJH&L^@ zY(pcyW>4+}x<9-v#)+l{MD7lqV7L6%WxEZwm_ zCq7af=WL%u>iJe!js0?(m}y~yIXy9Oz0zLLyXKl#n_e*+!LbEc#DrYIF@9JC`Ut~O zyYG4hHxs6$08^h$#5!GS8^^>FTSEh9s=3tAS^m3B!3h1q9^Oe8LkD}q(ZR!hzISj- z&H3Tufquq{GbL-!ln}Mp0ouQlL_5ZA$~@!*C|m(8#Gk7I+kg1CeJDfGHp42R6s^O@l{mYN5IU$;HGyilqJlPstnZC8@x7{hy3 z_(it9**t&gbYW!x>^!)cG1oqpkMV6xxIf9ZwE)#tzW##BsFaU^WSXeH4H-*Q514{5 ze-^np>4(8N^$VDqGa$F4#KH@alqVXF?QoxL7PvqRrf4?5ZYPJ`KuQH;XK=B{IES*E zLmhR~%kri)&6~#R8D5k<6`SOGF6sw_NtU3<@pO5T;;87a zEJewF>W-`n{qaf4lL&74&Qkc74&5kt&{&Cdjxa^UwrVk{i|sX-gP=Js(nA^bDZ(K& zzZC!EaoeK9H(8c9?p`{OUOyY;I0%UiW(nlrdJ~*A)-n^AKe?|2 zP+0z~bAC3RR<#z3v5}=c8==gPxt`NtxXQ~~s3a1Kg`k$hw8Y`C*SXyZ+~vj!tVAC) zHf~?&HP*YljeHJ`8nhvV8|3;2|E!-?=!(3zVBoYdTEy0ELnek*sBfW9;V_X5;28<- z6D(SBQzo>6dA77uzX8Hqak|s?kUr|17Xi{;#J`{Ge1GLXe|sitDF42ddAq=!5~r~% z+;QELb954T=q9n=NaN-uk0FzCTj<>SWT|ruQtCWNBy7SQ3bo2ViLvpD+E4K61~hhQ zKDAF_{H%pDWr4oyt3y-TC|?}C&!fyYfPiL*7#HAZrv#di`aMn&ZDp7165-}9KUz$( zzJ|m8AR=^;!f{tPz2{HLv+Y9I69h~jqh z8-MgMc0I}2^j_Wm39Y%IH``k~`(eGNZ?K$39AmXx;YOjK8mD5JtJLtml^sct{n@zu z&|N}6)9zDA5v2yisk`FPUhgvChDT*pB^G;ic-NIwlUgqDV^9@vy%a)Nz{m}U__Im@ zIgLSdd=B=L99ku(_2qM>u6@pJr%lb`)#a8*)~Mx{1Aw$4WH3dtqgdK!sR0OyqCOa{ zy!YIxJjJ;BPIT_UdL7@(>|n=#h~;s_8g2QFD{`JXthW5TY>KIi8WD;H2p&kmxgUGhad{#3 zh(Md}Jl{dHEz7QapN&vaTS)f@u-HM#$wUl$%T2toLoj~sBRw!~rru26tRza+ww=mC z;2FY!nC>CYmroWCE7Ug!Fu;CakjhqrMKH-gcvI@*oM4XfzLQGeH>`QjUMALvZO@FS%QTI&&7~xj?bNd z3iHUzmVHU+noj&ou6{{p-0^)_QEwmD@lGo4EL-y>8{EI8m+Px73#9hxy&6n@77NS# zUz8kb;}zcXg;d-oHmFS%dfU{i>r~)o%Ma>U?c|h2!%FB4#Uge;DuF^q)i<5T%oj<9 z4SN#ybUrm;5^MOE&2E5FHvBG=-BZNrqaZo*KxlJp0&IWC@s_klvOXlz#Q$Ke)=MR% z%SQjIYF$$}VfLY5e5+Uro{$(tfLMEbAm5W{&GBlI!8Q}gJa5(~0_9?#6!v9R2-iz% zhTueQysPNYvlA;Lo90#eG0>6@tCK$=*Fq<|6)b~l#xKeZDGPmAaMTN#t!Yv%Ox*!w zBjJfdttbnBCf4D6V5{Y!Ane6hA@~(j5=*e1exF+hmhB*Em{rPlr&%aud8Jo58;AX_ zdUyXYa_4NjxBVZ|204TSv_mqBsG0dU$JgoH1@)=$pi(0*mb#NuTVi@X*Zw{bnw}9z zw~(|9)?9PV(wGWjMAODgs)b;e2-Kez^V!0uPGSMgr=I9}4NKN;vCk43fH0kAEcsIp zRs4EhD}?ubCBCJa*0WjPM)d6GE8%rY=v8E%ir1RMPJbqJ{!s=02NTCaKg;fw>XvF# z&ykwb-1D`;)i*e=7vMBS8C-+f`R|{OoafRqtU}B#6rFZ5bKL96;Gt}KPTHEC4cp&E z?kib**&6JjLo9*KA4Nhz0h#{`L7dD}r3<+`I{DgXZBHnDX=iXfD#W{bQg-cf9tov< zbV<>l;-`*kXfD@Ip-A8_Qb?#pHv1u%w{ugS#;MxSD19-D)SN|9U#xHpLC8#Ud#=wM zcXqR5jTUjU^W&mSt6k)2$l5L`e2?ipI{A&91Abw&_^ zb3v9Gc$C3vCZ|KV+S`p6*S)BNL4ZV;%BiCIv%=-^XX?G^xYn!ftY2BFIR#&O##l*~ zyOg(PqV7h^e2w7y{RPRp7-<24okRsI#qKSeqv8VkzHjW#k;f^MYTF*;&&9Q0Tz<8e zZS~`1YfgmE5kPh$t>3RA1}!6J^vFQ1-ywFNh25!8nVF8{y_K%(BPZ{5;oSpP1)q`2 z65u_tlMt4^j*wvadxKbZ%*ilo2}_hXa};_n(DwJKa{9ZF@S-mFU0^ zRDo2#({jj>N^iiZN(v{VYEYWrq(1C#S+N<6wh6#Bbs{{8Wo;W>Q2K~orBrNldZD-=YIR&aIhcrh@AKbE;xXudZoOF69ZfsYYk zz>?iH2qX4-`6k3=BAUMuE5c>>>N$jz(ctl>O1cKE?(W)-)9OHkvZ#GZ=7)ggs>In+ zOvmmJfcGD&VG8K{w3E%(K08ZvUnVN6Fz(2Gvz(@dO{B~S-pEvQ(iK#-U24xhY%kWU z3y?Ll!P^^>gZo$9K7*Ozk~+#vLb)N=AA@wKXQ7pgvdUe?0rAn;)}5$J-YvFgdFfbw z&>ilUkWU0GJ{lZ%Fewe+AT?E2F++``Zm+XS{(#*EqCX|2 z?uCad8}J#8MnW+8h>gJs2kJv6!k3)Rt@FB-8>f;w1cjX!rgkDVB=4VJVay)Z>c4+A z{A**3IRF>@O!T2FZ=}FZA&~?Yu$?O!h;n+=$faniCI-MmI{0IHn3hK~K`qU&6SHpU z!n;Ki>30qc#saEW1~>qW_NU`#s%+z#+{eKp?m->e=M4D&HmnQTtqg>_uG_jS-*}Jz zNXYxC?eAE2qIKmPQu%%`s0Vj!&2HsIMYBxY4@_6JMfw*FzJl9_{cCwy#!nc;z)jS< zEDezE$u@-S#n<|uwiR5$wpO|IAAM9xF{ee>37hJfo}$6qbwrWkG3vWH zm+ze)$nj|YtUq!IKp(u^D$+*s2Jw)F1m|UYf5&E^FSlx0oTUGlJW@y_q*eACU8yEz+apZVD}2Okig{nB%+i2cgz20hPuiNAw+ z8#lPhQ!ftcz>Y}1J!uFf;J(>3+sPwjQk%rTMr;Z6(F>wd1h{aV!Ti_$6z@E1$V|cG z{BAxN@+^njZsTwDOlc#b<}WMbhwcu!O=fv9Ffb#G?1!y`gGxIM zhzLze`Ow7sq>Wh}JkHZ};08^b48V+V_qfiKBJ}hR`U$cFh}h3>-@~sqyUhC@R6IvF zTT~WTuwxf7s z-{;IyYPOcLIqhffVL!e7UD7aSlCzxoQN@cP{mOd%N|mzyv&(T|73Rg3juCS?W>g>( zQy2 z|3cU+eZl>t>p-RB;W|U6cW`Pxp`Sh#>5^Od)<{7a7G;$=OPC^&!kPIDE3pb*a-LiF zGr#g$w%iwQLawB1#;DZ$wkWI0>$UA=0Jv;4;i)>y9%TjcDcLf10vYpSwR5^{++#uU1*}%Yd6yen=rOgt?})TJr1$Rp=X(; zTO)_}%W#tB(mcHjSMTo{3$FTmXkH7Vs!GbE5R^^0z+B4x|~b2{>X9TfRfGxR#QB{Svi|2)ujj5%1x7o*is;D=u)h zuYa^IB$Q@I1LN1t?v!zZckF(93Slayh{61b&&MRGAAgoMw}){?&GMD3K!0g!J_w3k zD^)9(0k=#XJg1NtZ{{qkcag z+Xne)L+&`(V-!PPq{itptH-KlGk@jrx%6YVO1*i^QIuM6tp0A?=HIDs`LX0;Ei1B|FDS{lk>0{i6Yc9}Jt2Yn#KQyq}mr33W7bM%dosG{P zmAlBweX|0|(MjVwaeu_+eqKH9@{^#IU_idi*};#iu?8 zDba3DCVvpsHV-{wwyRnZ8Br3b0a~iXla$rMDPsj=w!U$~RPLrwoO|YqUq@|<&&zvm zX>Y=iE1ohBq`eBjgQDaONjortUJl8igcTW~QXHR~nydFm%Dd}pkxhkhO@?WJ?_PqG zKJgTud-c@<_(WPdhKlI50X#hPvK)E)Z15SB%q1a?5rcT1Ni0grJg}ctBt;b4CTHlx zHNoS&Y!-$bML4zv%llf`MHEb6;{nK2tR9Bs;PSh-?R!N1Pr>b6^VP{=x{FuO@?>g} z1J)Hq)NosQbmMVp>f2J~-W{bWqqu>yN_1_UsTgo0k=WWn*Y&IrL(Zb*vUsnWY5V11 z!99feFk{l&>qKyZ4k(}5o$^<1W`C~2Kwz}Up9joghYjDF9d4XW29)~H)nX@uPXl8# z>L7hqawi1rXpZwX5)T^V{?=FIQ8ishU$&&n=xC|hnD8P0j^o>hR4wc#y6 ztjsgDPdlV7x~Ob+tmZZ+?P{7g3*55ylLT{R|GS2rLybPsk64YO(|7uQ_=KGoYi`VqIg5Lvk z3|y-Gp}F$KuK#Lx@dA3nNST1A-TvICJI0OXP{k7C_eqtVPUf9o;lwq65Afmn*QvE)WcR80 z>n}{xu#jq+(%TFgK@uj)D7-z&IQMEVf?jM)Q*qe7LYWskg!dUm4R|inreS%YT~GXA zuXhk$a&U~$U((&wdGuRyplJHJQJE7v_xq8P`3<4}8e-l1?{6X|%1Atw_4A^$4`oiT zxXtu`c*p(5mNpS5AwwpvMy~duRd)r=Ja(`C|HH6-{W32G2rtop*NiX;6R)PRy$z@c zNAzC#8@!>4B*yQND)T#Z5F}#SwK=7Xgw8f=WV{r7djBc)Lz&kr$Q%?AC~eY1TRl-B zbtmwYiRyE*2iKL{D+oA=@-yDi2%PTzAaU&P@Up0J-~U}KK!7J05pI&s_A=O#=ihg& z6=l2M|CH_0GxsPyOPhqzR?|e%U#YlCC!W7Ab9%uoffQ_hLhu_K(9cD;9{&G-x>x(e^xJ3~+!`M;rsaPeAQ(OPk``?GH0!s{WAve`lvePu= z@&K%u(qiPnXrD=5C5)Pr=3W-)Y&Vv}F|oV4fLQ;Zu?tl`CD-oSO4PruUQ4W`mG6ty z;w`1?lywE)R@IhICslLs<91`8&+9|T-UX}R)#W_wJlNcuS&`i)B1_8348if67Tl>2 zOq)6Qw7x(;OTfyGTVZd<#m)Hxsvt6ub^U67Z$c^xla#08?)E`huFF@AM>t06PZ5(@ zd5R)~S=S7{+Nldh(nCmVxq2x&w}k*`%-&bMDqC z^{Aw$-cGThy4MjM-J;q$P7zJ#6-V1r^62jT&0|?EEXS|Zmi}Yoq{z6N>AR<8WqiqP zziU62&9FCZjma(+cMp@%JK!oDKN5qXf+<6P|B6|^gB+|IN?h+cJu=-dh3$9!)4t~p zSe`9cZeG{bpIZ|!@k*_7*GGt6{C`^&2>Vo$?=MSEaUO!@Yp3bAbH`IQzsjlUEyvq>6CC zl6e(aTOsDSnO?^=l-v`;uPXyPdTI=!DDFU=(ESNm5|a&5%3b*r|8#Hi&!kr9>Bbni zfR^A`siE%7J#c&5%6ao&10rUuBtCMv4n;q$wB;sqR_w0pD(1Z>pepr}Jx^B@~Fp0XXQ5 zEBm9Sk6?MYI+85{!9&C465@qATD?k2zk6UT`l1QwY7zY%kNFQ-u5#i523ALKxQIXZG%Vs;2oj`$Ig0D^*c zmNpQ1O!fSeLkAHB&?G#{gHXF*pzp4E4lBH zq}hA-wUj|HgpgTlOeGYN@&+!tWP#mjpv{H62q87}`(_>6e?UN-m^~dGssD)h4;T^c z4Hejr!J*lfnJ3&r8kp{)GFL(`$7~t8!BY_r28wguT1dj4f#o|Dyq1+Dl5_K0xdaTibF}rr&mjEL5s|zmg zq;RHOb#UhF%~u=(#`J%!mU{MqA_xnD>(gjW=9o-S@Npr2)7gveEt&0Ixbx=sdqdBW!SZm|BCtQ(7x1 z@(rGZkluHhbepF#>D1VtQfLVZ`1;xE^+Pb6o95%uV>jDC6C!!aEO_cXBrROrSVSk1 zQW);0@ttxFQ~LL@9#IPyZKaf>7Pum5qs6=XU`Z+9Q4vKX-ja{RA2sj-VdIBSJBCoB zP2ovm1n%_og2s_q%Y9&k=#SdGE}@9RHE5j>gRygh5$a;&qzpDM7}vY~W1x?(l5KK6 zVqmLu%D}Ivlm^RA!a;YvjA~5F{zg?Aa`l-!@&XwSa8XCj_`FZ0_0i@5ql0;=84+N{ z;zkb&Vy619FT=ot-qF{@KrgG^ANsJ>s96i%o9F4(@e_`ThQvg<_#y$XVw>ku$MBv{ z0etN*J#wo(!Zjhw<=0KkF}lh49! z%E$@KdKq#+!aGIvW>@;`aP4iApJ1r zccyu*`2}Q9N3&l*OZo-N&=KQKQ|f(GbljC_ zKaHjQ)tw%XDta;!s;5gxDQEB|XIB5590CiRW+meZZSD43cDp5%0+H8E z^6m4B+W=_OZt3V?4S{dX#YWN|dAZ{A8n6l1@DV2e9jDHaZ6NKe&B5>q(U>{krdd{} zl1F2}Tdrlp63hUIf#$VqpZ_KKlzPK}!%-{4w&aCE2=!;j0T?}2`=4{bK!dunA39~v zCPx^tcd-#S`WI`-T%n;82Cjc@*L|+Q(6)S|<2*kdnHoEF(5=~UbEk?70+=5r#z8^V zb+;>XQ;sLhAwI?l<#sbzc{0n4+OgQPCnIbmjsDeM+H%vJ=>hplrP{jD76TV*S8lD9 zBuwR_2SQD&X^O}^^&2k#wk6LfV(zQ)D3@1z+`6^(kgq33pni6$K4xJ?3q)+T7ai~# zAHziX${rS=O8?ugQCO~;{Ce^^(2$io<@EJ++Zs?et(d7joX*b4C!X#f;rl6Z&hP3N)xxBxaI!j2wq=2T0_9uuYIb!vh1f1TYoki zvf3Mc`Qu31=-)D<>`}k}{*d_aWvmjzKIfD_;JTzu})?;EDVbE*6pPgRQjMi%^-40netN)igq^7_6!g-g%T>}Tq z-Rt?*^#b@$`FNZ4NWT%nMMOep8zVIOoV6zyl9P3xNbrp>doKpw7_R}K+9 zHQN_o8Gq?M!TmQisi4=tjh5h}})5K62%_-#ixO_!bmmWg9ke`3~0K=(kNT zLkKc%WNj$Ol$G|zgBWkBeG2xo=o#p@+KHq4#`I@@;Op%^)CHKvx+D=}yVGJ3HKGpe z5(@bXy41brZ(+iMzOG5~RUPWm@aY{%p$|2>EdsrRV=DH`9yEmZ54Vt?hq#s4gxvV6p}T${cI zcxT9vb>5sdy_wHi4Gw2VIqh=8i^Ct`Gb;7nnsrL&7HV`$X@yjfXQ3)_2iC)&htUo` zE?XySs;AabzzL{^BxoY=i!aKNU zX3=qnVNI?J%ygZ8o3PIR_5~AQuU1046+IwACriX^1JfjSp2xzMid zUafSgfXe9eBNORm*25A7+HK^?wQOrmb4HLZa%dGkx2uVmZ!0M)GmbHdh5z%nAL)sH zN;SOC*yyi0OVx(iw;m;!NyD9*SAAu^-oVDhRN7ekr>lQU4TDiz+Uwr!+8jC}GM3zw zQSFdl+$DEBG-z)Kfl$bI#tOLdty)Vnd3{~gOuoNF(L!#aN$oVj@}HQq(m|k+6cwB2 zYLa(1IyQ73a6NZiGry0hiim`kFl~L#VvYW|t$358oYV z^fxmKh5Ax|@(mpQC87ge zRN@~=>27GY)o8>Mb4%bXNiA@E(b>O-=taDa6XdAjV6cQv#OcekzC$f56blw=TszM? z$fM-S`yD-OtXr*`7-CQjAWa@-PKwVc>!Cb${^O>Ajz`Y*sc`+O1wU==JQtkK4c8tY zI=jtQa#RYx7a-I|Ok8g9+1Q@Gz$7}YtEU9+sj<VdmlcRnkt&(g1>+_F?| z#LxyHSG#WiwwDT*`scf-o~W-<0g;|d @Qnl&Fa-F~1TXs*clb;g>Kx#_mnCn-SR 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 z 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%0D`UWO}t&O&`RnFlHj19*94!v{k3(h-dyne zdT#FY1EH;b=2sX$Qo99uk!HxxLN5THRkD7xhQ|7jmTj~Bs-Fk=a=un6v!lPir$jC2 zre6&K60wzQnNg#=3xj8URo|WAH%XSV#hHOt5o+E>50T>-7#W?k)l zcAIMSce1~g33U&eT{+>*ZL$rtd-SY&iNjiA8#Kd%dinN^+=c6r&G5>c*S_P_ov+r5 z4DBir&z}4$>w2?_kOf_p*9F%yv+^dDCnV~l zy31AXuQoq27!%gs=Zd+szhlg8zK{jo=Bbq-?tfSWfhAMO+HA*u_a zsUd;Q8~)|URo^Y4PBeC$-pZ@|WMouX79VS^#XWKqMi}5uqXNCDuP@6$cX?!ZhEKM% zsd^ONrqE{yHTb5xdds6BCrU18)*w{~kU>$O@oQ}?3>&t3(jy})cB~+?sol9j(iC(i zs>f8WV)X48T%DsdgZ)F#j}J&Ld*AZRO$pcR?_JO|EX1s(V6|w$3(C{z4z$1yN0tF6 zAPR(AwVaKzNvHq6Dqp z=6ir%g+sT7mrr-YQg~k{J|f|Ka!>Z!NnT(xCsVao=z;-lfE|WNLL!hIO56?Jj66BoDf* zD*1KII)9jS{Zi82Jm-)Uy(Q=> zjGH%?E&K1#@S`CdiW#n()NpJ-&W;{fFX}&X&v#D5UGUW_8Zjo=gHH=s4;n8fEF9=1 z1s8i~Q@b4&=h4+~Fxj+jwyTiC5>2#gYdyvhuEX+?J~YNnCQGgV8ZCDCk;`5WP16*$ z-Hk4O)BXF|c@pjs<~zxk(c(w?xy{*~J-#{HJk{4^bBTQLaXP5ojfsigpAa`5;%6?# zuYdL!H+g)So}gbh`wwXGmT20-Q(St_-`iKRMP@ycE$1ky6HYGixC|THzCI|~@#8$( zFgi7WbXz;_pda6wP>zCriRv`{c89uVY~Rv%LGY6H&)IWt`lHzEL(lk;#k^xCOOyMP zN4;xy4*P4X@LQVpz(z9A`^j8Acl@^V5s^$cZ+%&rymbxJQfGOX@Adc>J}s5jMLe3 ztsrPDz|^l{Y*DBrR!&CzQ(%T1(71KL7|l(M9+TW$I_yydLWog={l)0~<%8I<6LoZ2 z>+8P~+mDH%W{b}+!;M^4_=n~GnbnasiWS>yQIP1u{~Ec-zhGSVZt}&4W?%jYop`D9 z3J3?ANc!l~d|e6p%23)YxR+wrbmIdr_md)hA`fU`zsp_rw|H z#W==9qx_}sDY$<3BvP9MwG>M#N3=?Up7YU6R%NO{?#HoVWb(&i_!0bw{qh2^c1I=$ zKZ?p<-1XVK4ATKLX&@7IZMc}TX)R*M#v2B#TTrG~1McUW^ReP5Fy%+*+E=}!g;t}U zS%l(EC2rCw#VenWd(@kT39{K$9EAbHuBUo&c=&(*^~_=W+CaGe2M2{tbt5bIP?O{u zpDZ&|hwP?}HZ1tbVYI{xvY4m;=0ddZ8FIXz>&pv}2O`ozt-FY0VgZ4IPt*Gw{~sba_sAr{I4nuxLpp4 zDXY_aQ82xF=Yt+F9b&lWEe|`&Da;f0A|7}O5^LIvHvHI~5-77WDG!eXOhRI+jrpAi zZB|d}4^OT?#=1FikF1i?sfC`Zq7peW)wh;cuMASV)t4*(iDymzv)hy2(O}WIE z>m`;wxfQFQMN2|vTAl$-prAeyk07zSAKf6C%P<4<7akxL0-K}m3!<#ZWha0}1@m9$ zi;AZ>XiVgK5(DkVipnwatH5_-v6}w`d4SHojM-3sUrU?&=-av~seDHre`p~)6_N|y zQ(_msqqs1RpV62YgxnBWOSA#A`;_ADtn(#a9>o!-f3ZD!$1D~(tGG~wFZRsR<>q^c zJ{c`t-#0y)XS&9O3Z%!`zhl0;a`6IIF^4MUkC>ZAs9rV}fIvIuzd2g;T^5@*rs}{V z*4qWP!*!T)%6<;`h@-&mMOJa(_I#=CJb=$@uvWv=4sic9AznFjUcHaDn>CS! z0?6uJO)OpK+?+q;eE2b7o&6qu;SMpQ2xbSD0IR(DiTEq<<(60FSGGQ%>krhW{`q5) zvp}NnM}IQ?qKDX!x_{VOfg|85+Z}3b6z%A`u`($GjA-H@7m@f*nug;Di&nPlx4n^p z#R*2_^1^RQXce-Cn}EJq!0>b`y4LP2R4o{A!wlC|_h!SFjXtHzX25|9D^eYqj=fS$ zR=fUn^0Agy5sLz~&U@B&AL3b7iI>K+zAL}XA0m~*e>ho8yY~RI4P(keybnvg4)Yc} z9*O*plPKCSVuFM&e53nNkYQTCKh2Yxd4Vao1;ZB)ZTs(hFTUSl(2BSOJTo6a`;Ek& zv7}3K6>Gg=moBotr$NoDXNSTY`{;>&T4-aIli&0pgm+}h%-Yjn{w__-Ust>Eo~ASE z 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

}5 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∈88{1p{+jeNy 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 Date: Sun, 26 Jan 2025 14:28:49 +0100 Subject: [PATCH 022/237] feat: the "minimum" date limit applies to trades, too --- freqtrade/exchange/binance_public_data.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index dc074cb49..cbb69b675 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -468,12 +468,12 @@ async def _download_archive_trades( f"{e.url}. Falling back to the slower REST API, " "which may take more time." ) - # if pair in ["BTC/USDT:USDT", "ETH/USDT:USDT", "BCH/USDT:USDT"]: - # logger.warning( - # f"To avoid the delay, you can first download {pair} using " - # "`--timerange -20200101`, and then download the " - # "remaining data with `--timerange 20200101-`." - # ) + if pair in ["BTC/USDT:USDT", "ETH/USDT:USDT", "BCH/USDT:USDT"]: + logger.warning( + f"To avoid the delay, you can first download {pair} using " + "`--timerange -20200101`, and then download the " + "remaining data with `--timerange 20200101-`." + ) else: logger.warning( f"Binance fast download for {pair} stopped at {e.date} due to " From 008f8752828b6b839ea789db485064e1eb53200b Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 27 Jan 2025 20:26:08 +0100 Subject: [PATCH 023/237] chore: improve edge-case bug --- freqtrade/exchange/binance.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 4b35b666d..45535fc58 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -413,7 +413,8 @@ class Binance(Exchange): else: end_time = res[-1][0] end_id = res[-1][1] - if end_time >= until: + + if end_time and end_time >= until: return pair, res else: # continue From 0caeb6b5f7ecd8409fa3b18c36ba37adec0c8939 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 27 Jan 2025 20:52:16 +0100 Subject: [PATCH 024/237] chore: improve types --- freqtrade/exchange/binance.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 99f1f4d5c..be7d5db92 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -383,12 +383,12 @@ class Binance(Exchange): return t, from_id async def _async_get_trade_history_id( - self, pair: str, until: int, since: int | None = None, from_id: str | None = None + self, pair: str, until: int, since: int, from_id: str | None = None ) -> tuple[str, list[list]]: logger.info(f"Fetching trades from Binance, {from_id=}, {since=}") if not self._config["exchange"].get("only_from_ccxt", False): - if from_id is None: + if from_id is None or not since: trades = await self._api_async.fetch_trades( pair, params={ @@ -396,7 +396,7 @@ class Binance(Exchange): }, limit=5, ) - listing_date = trades[0]["timestamp"] + listing_date: int = trades[0]["timestamp"] since = max(since, listing_date) _, res = await download_archive_trades( @@ -417,10 +417,12 @@ class Binance(Exchange): if end_time and end_time >= until: return pair, res else: - # continue - logger.info(f"downloaded fast {len(res)}, {end_time=}, {end_id=}") - _, res2 = await super()._async_get_trade_history_id(pair, until, end_time, end_id) + _, res2 = await super()._async_get_trade_history_id( + pair, until=until, since=end_time, from_id=end_id + ) res.extend(res2) return pair, res - return await super()._async_get_trade_history_id(pair, until, since, from_id) + return await super()._async_get_trade_history_id( + pair, until=until, since=since, from_id=from_id + ) From 3e1daf50b062a5608a5280dcbb84a973fbb917e6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 30 Jan 2025 07:10:14 +0100 Subject: [PATCH 025/237] test: add test for download_archive_trades --- tests/exchange/test_binance_public_data.py | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/tests/exchange/test_binance_public_data.py b/tests/exchange/test_binance_public_data.py index b4a7568a8..24346d546 100644 --- a/tests/exchange/test_binance_public_data.py +++ b/tests/exchange/test_binance_public_data.py @@ -22,6 +22,7 @@ from freqtrade.exchange.binance_public_data import ( get_daily_trades, ) from freqtrade.util.datetime_helpers import dt_ts, dt_utc +from ft_client.test_client.test_rest_client import log_has_re @pytest.fixture(scope="module") @@ -342,6 +343,58 @@ async def test_get_daily_ohlcv(mocker, testdatadir): assert get.call_count == 4 # 1 + 3 default retries +async def test_download_archive_trades(mocker, caplog): + pair = "BTC/USDT" + + since_ms = dt_ts(dt_utc(2020, 1, 1)) + until_ms = dt_ts(dt_utc(2020, 1, 2)) + markets = {"BTC/USDT": {"id": "BTCUSDT"}, "BTC/USDT:USDT": {"id": "BTCUSDT"}} + + mocker.patch("freqtrade.exchange.binance_public_data.get_daily_trades", return_value=[[2, 3]]) + + pair1, res = await download_archive_trades( + CandleType.SPOT, pair, since_ms=since_ms, until_ms=until_ms, markets=markets + ) + assert pair1 == pair + assert res == [[2, 3], [2, 3]] + + mocker.patch( + "freqtrade.exchange.binance_public_data.get_daily_trades", + side_effect=Http404("xxx", dt_utc(2020, 1, 1), "http://example.com/something"), + ) + + pair1, res = await download_archive_trades( + CandleType.SPOT, pair, since_ms=since_ms, until_ms=until_ms, markets=markets + ) + + assert pair1 == pair + assert res == [] + # exit on day 1 + assert log_has_re("Fast download is unavailable", caplog) + + # Test fail on day 2 + caplog.clear() + mocker.patch( + "freqtrade.exchange.binance_public_data.get_daily_trades", + side_effect=[ + [[2, 3]], + [[2, 3]], + Http404("xxx", dt_utc(2020, 1, 2), "http://example.com/something"), + [[2, 3]], + ], + ) + # Download 3 days + until_ms = dt_ts(dt_utc(2020, 1, 3)) + + pair1, res = await download_archive_trades( + CandleType.SPOT, pair, since_ms=since_ms, until_ms=until_ms, markets=markets + ) + + assert pair1 == pair + assert res == [[2, 3], [2, 3]] + assert log_has_re(r"Binance fast download .*stopped", caplog) + + async def test_download_archive_trades_exception(mocker): pair = "BTC/USDT" From 92405f94ec7caf4bae007b6bc522476faf2d66f6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 30 Jan 2025 07:13:03 +0100 Subject: [PATCH 026/237] test: further add tests for public trades dl --- freqtrade/exchange/binance_public_data.py | 2 +- tests/exchange/test_binance_public_data.py | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index cbb69b675..565317a53 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -325,7 +325,7 @@ async def download_archive_trades( except Exception as e: logger.warning( - "An exception occurred during fast traes download from Binance, falling back to " + "An exception occurred during fast trades download from Binance, falling back to " "the slower REST API, this can take a lot more time.", exc_info=e, ) diff --git a/tests/exchange/test_binance_public_data.py b/tests/exchange/test_binance_public_data.py index 24346d546..ab299321b 100644 --- a/tests/exchange/test_binance_public_data.py +++ b/tests/exchange/test_binance_public_data.py @@ -395,7 +395,7 @@ async def test_download_archive_trades(mocker, caplog): assert log_has_re(r"Binance fast download .*stopped", caplog) -async def test_download_archive_trades_exception(mocker): +async def test_download_archive_trades_exception(mocker, caplog): pair = "BTC/USDT" since_ms = dt_ts(dt_utc(2020, 1, 1)) @@ -412,6 +412,16 @@ async def test_download_archive_trades_exception(mocker): assert pair1 == pair assert res == [] + mocker.patch( + "freqtrade.exchange.binance_public_data._download_archive_trades", side_effect=RuntimeError + ) + + await download_archive_trades( + CandleType.SPOT, pair, since_ms=since_ms, until_ms=until_ms, markets=markets + ) + assert pair1 == pair + assert res == [] + assert log_has_re("An exception occurred during fast trades download", caplog) async def test_binance_vision_trades_zip_url(): From 6931b81daa3f60b4cc6d66371c0281d5f69afaa2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 30 Jan 2025 07:27:55 +0100 Subject: [PATCH 027/237] test: add test for binance specific history_id --- tests/exchange/test_binance.py | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 02a10210c..998952b33 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -6,6 +6,7 @@ import ccxt import pandas as pd import pytest +from freqtrade.data.converter.trade_converter import trades_dict_to_list from freqtrade.enums import CandleType, MarginMode, TradingMode from freqtrade.exceptions import DependencyException, InvalidOrderException, OperationalException from freqtrade.exchange.exchange_utils_timeframe import timeframe_to_seconds @@ -1057,3 +1058,53 @@ async def test__async_get_trade_history_id_binance(default_conf_usdt, mocker, fe # Clean up event loop to avoid warnings exchange.close() + + +async def test__async_get_trade_history_id_binance_fast( + default_conf_usdt, mocker, fetch_trades_result +): + default_conf_usdt["exchange"]["only_from_ccxt"] = False + exchange = get_patched_exchange(mocker, default_conf_usdt, exchange="binance") + + async def mock_get_trade_hist(pair, *args, **kwargs): + if "since" in kwargs: + pass + # older than initial call + # if kwargs["since"] < 1565798399752: + # return [] + # else: + # # Don't expect to get here + # raise ValueError("Unexpected call") + # # return fetch_trades_result[:-2] + elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) == "0": + # Return first 3 + return fetch_trades_result[:-2] + # elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) in ( + # fetch_trades_result[-3]["id"], + # 1565798399752, + # ): + # # Return 2 + # return fetch_trades_result[-3:-1] + # else: + # # Return last 2 + # return fetch_trades_result[-2:] + + pair = "ETH/BTC" + mocker.patch( + "freqtrade.exchange.binance.download_archive_trades", + return_value=(pair, trades_dict_to_list(fetch_trades_result[-2:])), + ) + + exchange._api_async.fetch_trades = MagicMock(side_effect=mock_get_trade_hist) + + ret = await exchange._async_get_trade_history( + pair, + since=fetch_trades_result[0]["timestamp"], + until=fetch_trades_result[-1]["timestamp"] - 1, + ) + + assert ret[0] == pair + assert isinstance(ret[1], list) + + # Clean up event loop to avoid warnings + exchange.close() From d0979d560ff18ec15749898200f17a6365045aea Mon Sep 17 00:00:00 2001 From: David Arena Date: Wed, 12 Feb 2025 18:40:44 +0100 Subject: [PATCH 028/237] fix: endpoints --- freqtrade/rpc/api_server/api_v1.py | 15 ++++++++++++--- freqtrade/rpc/rpc.py | 10 ++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 086d3dce1..48d14ca4b 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -535,7 +535,16 @@ def sysinfo(): def health(rpc: RPC = Depends(get_rpc)): return rpc.health() -@router.get("/trades/{tradeid}/custom-data", response_model=list[ListCustomData], tags=["info"]) +@router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["info"]) +def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): + """ + Fetch custom data for all open trades. + """ + return rpc._rpc_list_custom_data() + +@router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["info"]) def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): - custom_data = rpc._rpc_list_custom_data(trade_id) - return custom_data + """ + Fetch custom data for a specific trade. + """ + return rpc._rpc_list_custom_data(trade_id) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 905bc78aa..847cb91ee 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -7,7 +7,7 @@ from abc import abstractmethod from collections.abc import Generator, Sequence from datetime import date, datetime, timedelta, timezone from math import isnan -from typing import Any +from typing import Any, Optional import psutil from dateutil.relativedelta import relativedelta @@ -1097,9 +1097,11 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: int) -> list[dict[str, Any]]: - # Query trades based on trade_id - if trade_id == -1: + def _rpc_list_custom_data(self, trade_id: Optional[int] = None) -> list[dict[str, Any]]: + """ + Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. + """ + if trade_id is None: #get all open trades trades = Trade.get_open_trades() else: From 552575c7e60c0f1379f71c0c262dd3d156a99cc5 Mon Sep 17 00:00:00 2001 From: David Arena Date: Wed, 12 Feb 2025 19:27:47 +0100 Subject: [PATCH 029/237] fix: key in _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 847cb91ee..931401eaa 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1097,7 +1097,7 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: Optional[int] = None) -> list[dict[str, Any]]: + def _rpc_list_custom_data(self, trade_id: Optional[int] = None, key: Optional[str] = None) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ @@ -1112,8 +1112,13 @@ class RPC: # Collect custom data custom_data = [] - for trade in trades: - custom_data.extend(trade.get_all_custom_data()) + if key: + data = trade.get_custom_data(key=key) + if data: + custom_data = [data] + else: + for trade in trades: + custom_data.extend(trade.get_all_custom_data()) # Format the results return [ From 2231ba3f04c9e5c5d45fe59d14c66e55c8ce4148 Mon Sep 17 00:00:00 2001 From: David Arena Date: Thu, 13 Feb 2025 02:02:15 +0100 Subject: [PATCH 030/237] fixes: ruff --- freqtrade/rpc/api_server/api_v1.py | 2 +- freqtrade/rpc/rpc.py | 2 +- ft_client/freqtrade_client/ft_rest_client.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index eef6b8eef..f4838afb1 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -518,7 +518,7 @@ def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): return rpc._rpc_list_custom_data() @router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["info"]) -def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): +def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): """ Fetch custom data for a specific trade. """ diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 530b35da1..c96773322 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1132,7 +1132,7 @@ class RPC: # Collect custom data custom_data = [] if key: - data = trade.get_custom_data(key=key) + data = trades.get_custom_data(key=key) if data: custom_data = [data] else: diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 7861e3cd2..1758e1f03 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -496,5 +496,5 @@ class FtRestClient: trade_id = -1 if trade_id is not None: params["trade_id"] = trade_id - + return self._get("trades/{tradeid}/custom_data", params=params) From 8182947f29b229107ebcbde064b26b5fd7c141d1 Mon Sep 17 00:00:00 2001 From: David Arena Date: Thu, 13 Feb 2025 02:03:19 +0100 Subject: [PATCH 031/237] fix --- freqtrade/rpc/rpc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index c96773322..711170af4 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -7,7 +7,7 @@ from abc import abstractmethod from collections.abc import Generator, Sequence from datetime import date, datetime, timedelta, timezone from math import isnan -from typing import Any, TYPE_CHECKING, Optional +from typing import TYPE_CHECKING, Any import psutil from dateutil.relativedelta import relativedelta @@ -1116,7 +1116,7 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: Optional[int] = None, key: Optional[str] = None) -> list[dict[str, Any]]: + def _rpc_list_custom_data(self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ @@ -1128,7 +1128,7 @@ class RPC: if not trades: return [] - + # Collect custom data custom_data = [] if key: From a1a5cab04e31165922b41f727f966bf7082a9be4 Mon Sep 17 00:00:00 2001 From: David Arena Date: Thu, 13 Feb 2025 02:04:22 +0100 Subject: [PATCH 032/237] fix E501 --- freqtrade/rpc/rpc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 711170af4..680f4995f 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1116,7 +1116,8 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: + def _rpc_list_custom_data( + self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ From ceff757bc6fcb14f80abb35852b7c30126f33298 Mon Sep 17 00:00:00 2001 From: David Arena Date: Fri, 14 Feb 2025 12:44:42 +0100 Subject: [PATCH 033/237] fix: formating --- freqtrade/rpc/api_server/api_schemas.py | 1 + freqtrade/rpc/api_server/api_v1.py | 2 ++ freqtrade/rpc/rpc.py | 5 +++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 984507d99..1c49d4d0a 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -638,6 +638,7 @@ class Health(BaseModel): bot_startup: datetime | None = None bot_startup_ts: int | None = None + class ListCustomData(BaseModel): trade_id: int custom_data: list[dict[str, Any]] diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index f4838afb1..89f632972 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -510,6 +510,7 @@ def sysinfo(): def health(rpc: RPC = Depends(get_rpc)): return rpc.health() + @router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["info"]) def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): """ @@ -517,6 +518,7 @@ def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): """ return rpc._rpc_list_custom_data() + @router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["info"]) def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): """ diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 680f4995f..9b68b6928 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1117,12 +1117,13 @@ class RPC: } def _rpc_list_custom_data( - self, trade_id: int | None = None, key: str | None = None) -> list[dict[str, Any]]: + self, trade_id: int | None = None, key: str | None = None + ) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ if trade_id is None: - #get all open trades + # get all open trades trades = Trade.get_open_trades() else: trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() From f2283410cea07c53671eaaa2b3838af318cbc3f5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Feb 2025 13:36:30 +0100 Subject: [PATCH 034/237] chore: improved logging, don't ignore end date --- freqtrade/exchange/binance.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 28fc8c031..18ba2aa50 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -387,7 +387,7 @@ class Binance(Exchange): async def _async_get_trade_history_id( self, pair: str, until: int, since: int, from_id: str | None = None ) -> tuple[str, list[list]]: - logger.info(f"Fetching trades from Binance, {from_id=}, {since=}") + logger.info(f"Fetching trades from Binance, {from_id=}, {since=}, {until=}") if not self._config["exchange"].get("only_from_ccxt", False): if from_id is None or not since: @@ -405,7 +405,7 @@ class Binance(Exchange): CandleType.SPOT, pair, since_ms=since, - until_ms=None, + until_ms=until, markets=self.markets, ) From ad96fa0f58cbf3ad9b9dcd8d09c8cde4ec164a32 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Feb 2025 15:20:06 +0100 Subject: [PATCH 035/237] chore: improve download-trades-fast structure --- freqtrade/exchange/binance_public_data.py | 100 ++++++++++++---------- 1 file changed, 53 insertions(+), 47 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 565317a53..7f43be985 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -332,6 +332,55 @@ async def download_archive_trades( return pair, [] +def parse_trades_from_zip(csvf): + # https://github.com/binance/binance-public-data/issues/283 + first_byte = csvf.read(1)[0] + if chr(first_byte).isdigit(): + # spot + header = None + names = [ + "id", + "price", + "amount", + "first_trade_id", + "last_trade_id", + "timestamp", + "is_buyer_maker", + "is_best_match", + ] + else: + # futures + header = 0 + names = [ + "id", + "price", + "amount", + "first_trade_id", + "last_trade_id", + "timestamp", + "is_buyer_maker", + ] + csvf.seek(0) + + df = pd.read_csv( + csvf, + names=names, + header=header, + ) + df.loc[:, "cost"] = df["price"] * df["amount"] + # Side is reversed intentionally + # based on ccxt parseTrade logic. + df.loc[:, "side"] = np.where(df["is_buyer_maker"], "sell", "buy") + df.loc[:, "type"] = None + # Convert timestamp to ms + df.loc[:, "timestamp"] = np.where( + df["timestamp"] > 10000000000000, + df["timestamp"] // 1000, + df["timestamp"], + ) + return df.loc[:, DEFAULT_TRADES_COLUMNS].to_records(index=False).tolist() + + async def get_daily_trades( symbol: str, candle_type: CandleType, @@ -372,58 +421,14 @@ async def get_daily_trades( logger.debug(f"Successfully downloaded {url}") with zipfile.ZipFile(BytesIO(content)) as zipf: with zipf.open(zipf.namelist()[0]) as csvf: - # https://github.com/binance/binance-public-data/issues/283 - first_byte = csvf.read(1)[0] - if chr(first_byte).isdigit(): - # spot - header = None - names = [ - "id", - "price", - "amount", - "first_trade_id", - "last_trade_id", - "timestamp", - "is_buyer_maker", - "is_best_match", - ] - else: - # futures - header = 0 - names = [ - "id", - "price", - "amount", - "first_trade_id", - "last_trade_id", - "timestamp", - "is_buyer_maker", - ] - csvf.seek(0) - - df = pd.read_csv( - csvf, - names=names, - header=header, - ) - df["cost"] = df["price"] * df["amount"] - # Side is reversed intentionally - # based on ccxt parseTrade logic. - df["side"] = np.where(df["is_buyer_maker"], "sell", "buy") - df["type"] = None - # Convert timestamp to ms - df["timestamp"] = np.where( - df["timestamp"] > 10000000000000, - df["timestamp"] // 1000, - df["timestamp"], - ) - return df[DEFAULT_TRADES_COLUMNS].to_records(index=False).tolist() + return parse_trades_from_zip(csvf) elif resp.status == 404: logger.debug(f"Failed to download {url}") raise Http404(f"404: {url}", date, url) else: raise BadHttpStatus(f"{resp.status} - {resp.reason}") except Exception as e: + logger.info("download Daily_trades raised: %s", e) retry += 1 if isinstance(e, Http404) or retry > retry_count: logger.debug(f"Failed to get data from {url}: {e}") @@ -446,7 +451,7 @@ async def _download_archive_trades( connector = aiohttp.TCPConnector(limit=100) async with aiohttp.ClientSession(connector=connector, trust_env=True) as session: # the HTTP connections has been throttled by TCPConnector - for dates in chunks(list(date_range(start, end)), 1000): + for dates in chunks(list(date_range(start, end)), 5): tasks = [ asyncio.create_task(get_daily_trades(symbol, candle_type, date, session)) for date in dates @@ -490,4 +495,5 @@ async def _download_archive_trades( else: # Happy case results.extend(result) + return results From 9fbc413d4da786bc0d4dcfabc2c3f6d96c8f191c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Feb 2025 15:38:00 +0100 Subject: [PATCH 036/237] chore: start downloads in 1m batches --- freqtrade/exchange/binance_public_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 7f43be985..efa376ebc 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -451,7 +451,7 @@ async def _download_archive_trades( connector = aiohttp.TCPConnector(limit=100) async with aiohttp.ClientSession(connector=connector, trust_env=True) as session: # the HTTP connections has been throttled by TCPConnector - for dates in chunks(list(date_range(start, end)), 5): + for dates in chunks(list(date_range(start, end)), 30): tasks = [ asyncio.create_task(get_daily_trades(symbol, candle_type, date, session)) for date in dates From 36eeac365e58c89b7f7a9a1bd78c1fd66abc0d8d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Feb 2025 17:19:21 +0100 Subject: [PATCH 037/237] chore: fix merge mistake --- freqtrade/freqai/data_kitchen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index 0dbecdc05..a10f1cb9b 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -776,7 +776,7 @@ class FreqaiDataKitchen: corr_dataframes: dict = {}, base_dataframes: dict = {}, pair: str = "", - prediction_dataframe: Optional[DataFrame] = None, + prediction_dataframe: DataFrame | None = None, do_corr_pairs: bool = True, ) -> DataFrame: """ From f447de484069487e174abe4c62e21f0cf0b4073b Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 28 Feb 2025 06:36:02 +0100 Subject: [PATCH 038/237] chore: bump version to 2025.3-dev --- freqtrade/__init__.py | 2 +- ft_client/freqtrade_client/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/__init__.py b/freqtrade/__init__.py index e93de1dbc..8ca2a3e67 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -1,6 +1,6 @@ """Freqtrade bot""" -__version__ = "2025.2-dev" +__version__ = "2025.3-dev" if "dev" in __version__: from pathlib import Path diff --git a/ft_client/freqtrade_client/__init__.py b/ft_client/freqtrade_client/__init__.py index 17ecee98b..f9a9baf16 100644 --- a/ft_client/freqtrade_client/__init__.py +++ b/ft_client/freqtrade_client/__init__.py @@ -1,7 +1,7 @@ from freqtrade_client.ft_rest_client import FtRestClient -__version__ = "2025.2-dev" +__version__ = "2025.3-dev" if "dev" in __version__: from pathlib import Path From 5b9102f9a81739a496b3950fd43a7fd0dcde6964 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 28 Feb 2025 07:01:50 +0100 Subject: [PATCH 039/237] tests: Use higher limit on x86 macos to avoid random fails --- tests/commands/test_startup_time.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/commands/test_startup_time.py b/tests/commands/test_startup_time.py index 08856a636..5e9b369d8 100644 --- a/tests/commands/test_startup_time.py +++ b/tests/commands/test_startup_time.py @@ -1,8 +1,10 @@ import subprocess import time +from tests.conftest import is_arm, is_mac -MAXIMUM_STARTUP_TIME = 0.5 + +MAXIMUM_STARTUP_TIME = 0.7 if is_mac() and not is_arm() else 0.5 def test_startup_time(): @@ -14,4 +16,5 @@ def test_startup_time(): elapsed = time.time() - start assert elapsed < MAXIMUM_STARTUP_TIME, ( "The startup time is too long, try to use lazy import in the command entry function" + f" (maximum {MAXIMUM_STARTUP_TIME}s, got {elapsed}s)" ) From 7ccac492bb364a1c30313ddadde9c10acfda11f5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 28 Feb 2025 16:10:40 +0100 Subject: [PATCH 040/237] fix: max_stake_amount should not include leverage --- freqtrade/persistence/trade_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index dce524b0d..710e2c748 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1243,7 +1243,7 @@ class LocalTrade: total_stake += self._calc_open_trade_value(tmp_amount, price) max_stake_amount += tmp_amount * price self.funding_fees = funding_fees - self.max_stake_amount = float(max_stake_amount) + self.max_stake_amount = float(max_stake_amount) / (self.leverage or 1.0) if close_profit: self.close_profit = close_profit From c50edafac6125c66712d1e7f5a08d4e5db43e230 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 28 Feb 2025 19:14:38 +0100 Subject: [PATCH 041/237] feat: add record_version to trades table --- freqtrade/persistence/migrations.py | 28 +++++++++++++++++++++++++--- freqtrade/persistence/trade_model.py | 4 ++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/freqtrade/persistence/migrations.py b/freqtrade/persistence/migrations.py index 7a88c61c0..f0aa2f289 100644 --- a/freqtrade/persistence/migrations.py +++ b/freqtrade/persistence/migrations.py @@ -124,6 +124,7 @@ def migrate_trades_and_orders_table( funding_fees = get_column_def(cols, "funding_fees", "0.0") funding_fee_running = get_column_def(cols, "funding_fee_running", "null") max_stake_amount = get_column_def(cols, "max_stake_amount", "stake_amount") + record_version = get_column_def(cols, "record_version", "1") # If ticker-interval existed use that, else null. if has_column(cols, "ticker_interval"): @@ -180,7 +181,7 @@ def migrate_trades_and_orders_table( trading_mode, leverage, liquidation_price, is_short, interest_rate, funding_fees, funding_fee_running, realized_profit, amount_precision, price_precision, precision_mode, precision_mode_price, contract_size, - max_stake_amount + max_stake_amount, record_version ) select id, lower(exchange), pair, {base_currency} base_currency, {stake_currency} stake_currency, @@ -210,7 +211,8 @@ def migrate_trades_and_orders_table( {realized_profit} realized_profit, {amount_precision} amount_precision, {price_precision} price_precision, {precision_mode} precision_mode, {precision_mode_price} precision_mode_price, - {contract_size} contract_size, {max_stake_amount} max_stake_amount + {contract_size} contract_size, {max_stake_amount} max_stake_amount, + {record_version} record_version from {trade_back_name} """ ) @@ -329,6 +331,25 @@ def fix_old_dry_orders(engine): connection.execute(stmt) +def fix_wrong_max_stake_amount(engine): + """ + Fix max_stake_amount for leveraged closed trades + This caused record_version to be bumped to 2. + """ + with engine.begin() as connection: + stmt = ( + update(Trade) + .where( + Trade.record_version < 2, + Trade.leverage > 1, + Trade.is_open.is_(False), + Trade.max_stake_amount != 0, + ) + .values(max_stake_amount=Trade.max_stake_amount / Trade.leverage, record_version=2) + ) + connection.execute(stmt) + + def check_migrate(engine, decl_base, previous_tables) -> None: """ Checks if migration is necessary and migrates if necessary @@ -350,7 +371,7 @@ def check_migrate(engine, decl_base, previous_tables) -> None: # if ('orders' not in previous_tables # or not has_column(cols_orders, 'funding_fee')): migrating = False - if not has_column(cols_trades, "precision_mode_price"): + if not has_column(cols_trades, "record_version"): # if not has_column(cols_orders, "ft_order_tag"): migrating = True logger.info( @@ -383,6 +404,7 @@ def check_migrate(engine, decl_base, previous_tables) -> None: set_sqlite_to_wal(engine) fix_old_dry_orders(engine) + fix_wrong_max_stake_amount(engine) if migrating: logger.info("Database migration finished.") diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 710e2c748..7aeae5874 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -464,6 +464,8 @@ class LocalTrade: # Used to keep running funding fees - between the last filled order and now # Shall not be used for calculations! funding_fee_running: float | None = None + # v 2 -> correct max_stake_amount calculation for leveraged trades + record_version: int = 2 @property def stoploss_or_liquidation(self) -> float: @@ -1752,6 +1754,8 @@ class Trade(ModelBase, LocalTrade): Float(), nullable=True, default=None ) + record_version: Mapped[int] = mapped_column(Integer, nullable=False, default=2) # type: ignore + def __init__(self, **kwargs): from_json = kwargs.pop("__FROM_JSON", None) super().__init__(**kwargs) From 3070e373355b444e7b677b2a343e73213f914f04 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 1 Mar 2025 08:01:35 +0100 Subject: [PATCH 042/237] docs: add plain merge to known common mistakes closes #11438 --- docs/strategy-customization.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/strategy-customization.md b/docs/strategy-customization.md index df8ba4c97..1220db492 100644 --- a/docs/strategy-customization.md +++ b/docs/strategy-customization.md @@ -1122,6 +1122,7 @@ The following list contains some common patterns which should be avoided to prev - don't use `.iloc[-1]` or any other absolute position in the dataframe within `populate_` functions, as this will be different between dry-run and backtesting. Absolute `iloc` indexing is safe to use in callbacks however - see [Strategy Callbacks](strategy-callbacks.md). - don't use functions that use all dataframe or column values, e.g. `dataframe['mean_volume'] = dataframe['volume'].mean()`. As backtesting uses the full dataframe, at any point in the dataframe, the `'mean_volume'` series would include data from the future. Use rolling() calculations instead, e.g. `dataframe['volume'].rolling().mean()`. - don't use `.resample('1h')`. This uses the left border of the period interval, so moves data from an hour boundary to the start of the hour. Use `.resample('1h', label='right')` instead. +- don't use `.merge()` to combine longer timeframes onto shorter ones. Instead, use the [informative pair](#informative-pairs) helpers. (A plain merge can implicitly cause a lookahead bias as date refers to open date, not close date). !!! Tip "Identifying problems" You should always use the two helper commands [lookahead-analysis](lookahead-analysis.md) and [recursive-analysis](recursive-analysis.md), which can each help you figure out problems with your strategy in different ways. From 13e9f8a98e9b023435b6ed4b57040c641379e64d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 2 Mar 2025 14:17:12 +0100 Subject: [PATCH 043/237] fix: use initialMargin over collateral for position wallet closes #11415 --- freqtrade/wallets.py | 2 +- tests/rpc/test_rpc.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/freqtrade/wallets.py b/freqtrade/wallets.py index c77b27147..cb0887415 100644 --- a/freqtrade/wallets.py +++ b/freqtrade/wallets.py @@ -197,7 +197,7 @@ class Wallets: # Position is not open ... continue size = self._exchange._contracts_to_amount(symbol, position["contracts"]) - collateral = safe_value_fallback(position, "collateral", "initialMargin", 0.0) + collateral = safe_value_fallback(position, "initialMargin", "collateral", 0.0) leverage = position.get("leverage") _parsed_positions[symbol] = PositionWallet( symbol, diff --git a/tests/rpc/test_rpc.py b/tests/rpc/test_rpc.py index 71eaa3bfd..cb67d089e 100644 --- a/tests/rpc/test_rpc.py +++ b/tests/rpc/test_rpc.py @@ -577,7 +577,7 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg "symbol": "ETH/USDT:USDT", "timestamp": None, "datetime": None, - "initialMargin": 0.0, + "initialMargin": 20, "initialMarginPercentage": None, "maintenanceMargin": 0.0, "maintenanceMarginPercentage": 0.005, @@ -590,8 +590,9 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg "marginRatio": None, "liquidationPrice": 0.0, "markPrice": 2896.41, - "collateral": 20, - "marginType": "isolated", + # Collateral is in USDT - and can be higher than position size in cross mode + "collateral": 50, + "marginType": "cross", "side": "short", "percentage": None, } From e1f6702932738d9a90900f53756e304fa5fc11fc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 2 Mar 2025 15:41:43 +0100 Subject: [PATCH 044/237] feat: add SQN calculation as backtest metric --- freqtrade/data/metrics.py | 29 +++++++++++++++++++++++++++ tests/data/test_btanalysis.py | 37 +++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/freqtrade/data/metrics.py b/freqtrade/data/metrics.py index de8ebac4a..d2ae2d64b 100644 --- a/freqtrade/data/metrics.py +++ b/freqtrade/data/metrics.py @@ -375,3 +375,32 @@ def calculate_calmar( # print(expected_returns_mean, max_drawdown, calmar_ratio) return calmar_ratio + + +def calculate_sqn(trades: pd.DataFrame, starting_balance: float) -> float: + """ + Calculate System Quality Number (SQN) - Van K. Tharp. + SQN measures systematic trading quality and takes into account both + the number of trades and their standard deviation. + + :param trades: DataFrame containing trades (requires column profit_abs) + :param starting_balance: Starting balance of the trading system + :return: SQN value + """ + if len(trades) == 0: + return 0.0 + + total_profit = trades["profit_abs"] / starting_balance + number_of_trades = len(trades) + + # Calculate average trade and standard deviation + average_profits = total_profit.mean() + profits_std = total_profit.std() + + if profits_std != 0 and not np.isnan(profits_std): + sqn = math.sqrt(number_of_trades) * (average_profits / profits_std) + else: + # Define negative SQN to indicate this is NOT optimal + sqn = -100.0 + + return round(sqn, 4) diff --git a/tests/data/test_btanalysis.py b/tests/data/test_btanalysis.py index 1c901bc16..eec3ac4e4 100644 --- a/tests/data/test_btanalysis.py +++ b/tests/data/test_btanalysis.py @@ -30,6 +30,7 @@ from freqtrade.data.metrics import ( calculate_max_drawdown, calculate_sharpe, calculate_sortino, + calculate_sqn, calculate_underwater, combine_dataframes_with_mean, combined_dataframes_with_rel_mean, @@ -457,6 +458,42 @@ def test_calculate_calmar(testdatadir): assert pytest.approx(calmar) == 559.040508 +def test_calculate_sqn(testdatadir): + filename = testdatadir / "backtest_results/backtest-result.json" + bt_data = load_backtest_data(filename) + + sqn = calculate_sqn(DataFrame(), 0) + assert sqn == 0.0 + + sqn = calculate_sqn( + bt_data, + 0.01, + ) + assert isinstance(sqn, float) + assert pytest.approx(sqn) == 3.2991 + + +@pytest.mark.parametrize( + "profits,starting_balance,expected_sqn,description", + [ + ([1.0, -0.5, 2.0, -1.0, 0.5, 1.5, -0.5, 1.0], 100, 1.3229, "Mixed profits/losses"), + ([], 100, 0.0, "Empty dataframe"), + ([1.0, 0.5, 2.0, 1.5, 0.8], 100, 4.3657, "All winning trades"), + ([-1.0, -0.5, -2.0, -1.5, -0.8], 100, -4.3657, "All losing trades"), + ([1.0], 100, -100, "Single trade"), + ], +) +def test_calculate_sqn_cases(profits, starting_balance, expected_sqn, description): + """ + Test SQN calculation with various scenarios: + """ + trades = DataFrame({"profit_abs": profits}) + sqn = calculate_sqn(trades, starting_balance=starting_balance) + + assert isinstance(sqn, float) + assert pytest.approx(sqn, rel=1e-4) == expected_sqn + + @pytest.mark.parametrize( "start,end,days, expected", [ From ccfc690281f257b40ecf09d1dfd48a5666b4294d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 2 Mar 2025 15:47:30 +0100 Subject: [PATCH 045/237] feat: add SQN to backtest result closes #11397 --- docs/backtesting.md | 2 ++ freqtrade/optimize/optimize_reports/bt_output.py | 1 + freqtrade/optimize/optimize_reports/optimize_reports.py | 2 ++ 3 files changed, 5 insertions(+) diff --git a/docs/backtesting.md b/docs/backtesting.md index 133f288f2..d72c54686 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -315,6 +315,7 @@ It contains some useful key metrics about performance of your strategy on backte | Sortino | 1.88 | | Sharpe | 2.97 | | Calmar | 6.29 | +| SQN | 2.45 | | Profit factor | 1.11 | | Expectancy (Ratio) | -0.15 (-0.05) | | Avg. stake amount | 0.001 BTC | @@ -368,6 +369,7 @@ It contains some useful key metrics about performance of your strategy on backte - `Sortino`: Annualized Sortino ratio. - `Sharpe`: Annualized Sharpe ratio. - `Calmar`: Annualized Calmar ratio. +- `SQN`: System Quality Number (SQN) - by Van Tharp. - `Profit factor`: profit / loss. - `Avg. stake amount`: Average stake amount, either `stake_amount` or the average when using dynamic stake amount. - `Total trade volume`: Volume generated on the exchange to reach the above profit. diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 914498092..36a2b3bbb 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -312,6 +312,7 @@ def text_table_add_metrics(strat_results: dict) -> None: ("Sortino", f"{strat_results['sortino']:.2f}" if "sortino" in strat_results else "N/A"), ("Sharpe", f"{strat_results['sharpe']:.2f}" if "sharpe" in strat_results else "N/A"), ("Calmar", f"{strat_results['calmar']:.2f}" if "calmar" in strat_results else "N/A"), + ("SQN", f"{strat_results['sqn']:.2f}" if "sqn" in strat_results else "N/A"), ( "Profit factor", ( diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index 32ef864e2..edcdf757a 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -16,6 +16,7 @@ from freqtrade.data.metrics import ( calculate_max_drawdown, calculate_sharpe, calculate_sortino, + calculate_sqn, ) from freqtrade.ft_types import BacktestResultType from freqtrade.util import decimals_per_coin, fmt_coin, get_dry_run_wallet @@ -468,6 +469,7 @@ def generate_strategy_stats( "sortino": calculate_sortino(results, min_date, max_date, start_balance), "sharpe": calculate_sharpe(results, min_date, max_date, start_balance), "calmar": calculate_calmar(results, min_date, max_date, start_balance), + "sqn": calculate_sqn(results, start_balance), "profit_factor": profit_factor, "backtest_start": min_date.strftime(DATETIME_PRINT_FORMAT), "backtest_start_ts": int(min_date.timestamp() * 1000), From 11763e8cd1d479b2280571c407ab286910b21730 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 2 Mar 2025 16:09:55 +0100 Subject: [PATCH 046/237] chore: improve clarity --- freqtrade/freqai/freqai_interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index 939039094..7b9de5ce2 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -618,7 +618,7 @@ class IFreqaiModel(ABC): ) unfiltered_dataframe = dk.use_strategy_to_populate_indicators( - strategy, corr_dataframes, base_dataframes, pair + strategy, corr_dataframes=corr_dataframes, base_dataframes=base_dataframes, pair=pair ) trained_timestamp = new_trained_timerange.stopts From 717f17a9b5bde812e4bb0adac117357be2b5d7b6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 2 Mar 2025 19:56:59 +0100 Subject: [PATCH 047/237] chore: fix mutable defaults bug --- freqtrade/freqai/data_kitchen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index a10f1cb9b..6cb52eb29 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -773,8 +773,8 @@ class FreqaiDataKitchen: def use_strategy_to_populate_indicators( # noqa: C901 self, strategy: IStrategy, - corr_dataframes: dict = {}, - base_dataframes: dict = {}, + corr_dataframes: dict[str, DataFrame] | None = None, + base_dataframes: dict[str, dict[str, DataFrame]] | None = None, pair: str = "", prediction_dataframe: DataFrame | None = None, do_corr_pairs: bool = True, @@ -793,6 +793,10 @@ class FreqaiDataKitchen: :return: dataframe: DataFrame = dataframe containing populated indicators """ + if not corr_dataframes: + corr_dataframes = {} + if not base_dataframes: + base_dataframes = {} # check if the user is using the deprecated populate_any_indicators function new_version = inspect.getsource(strategy.populate_any_indicators) == ( From cdd1273ed0aeb68d952c2c4ff488821850c3a9f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:29:01 +0000 Subject: [PATCH 048/237] chore(deps-dev): bump types-requests in the types group Bumps the types group with 1 update: [types-requests](https://github.com/python/typeshed). Updates `types-requests` from 2.32.0.20241016 to 2.32.0.20250301 - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-requests dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 67780a846..916a5110d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -27,6 +27,6 @@ nbconvert==7.16.6 # mypy types types-cachetools==5.5.0.20240820 types-filelock==3.2.7 -types-requests==2.32.0.20241016 +types-requests==2.32.0.20250301 types-tabulate==0.9.0.20241207 types-python-dateutil==2.9.0.20241206 From 3fb4524c5ad3e07ccfd7cb3b83782f8c5dc2a713 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:29:30 +0000 Subject: [PATCH 049/237] chore(deps-dev): bump pytest from 8.3.4 to 8.3.5 in the pytest group Bumps the pytest group with 1 update: [pytest](https://github.com/pytest-dev/pytest). Updates `pytest` from 8.3.4 to 8.3.5 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: pytest ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 67780a846..f4a192cd0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -10,7 +10,7 @@ coveralls==4.0.1 ruff==0.9.7 mypy==1.15.0 pre-commit==4.1.0 -pytest==8.3.4 +pytest==8.3.5 pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-mock==3.14.0 From 4bebb204771c74148cc56c365121a624caa08984 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:29:41 +0000 Subject: [PATCH 050/237] chore(deps): bump mkdocs-material in the mkdocs group Bumps the mkdocs group with 1 update: [mkdocs-material](https://github.com/squidfunk/mkdocs-material). Updates `mkdocs-material` from 9.6.5 to 9.6.7 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.6.5...9.6.7) --- updated-dependencies: - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: mkdocs ... Signed-off-by: dependabot[bot] --- docs/requirements-docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 12385669b..141eb1d00 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -1,6 +1,6 @@ markdown==3.7 mkdocs==1.6.1 -mkdocs-material==9.6.5 +mkdocs-material==9.6.7 mdx_truly_sane_lists==1.3 pymdown-extensions==10.14.3 jinja2==3.1.5 From 1548fdfca6b14d2878239135e8c142c2441751c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:29:50 +0000 Subject: [PATCH 051/237] chore(deps): bump python-telegram-bot from 21.10 to 21.11.1 Bumps [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) from 21.10 to 21.11.1. - [Release notes](https://github.com/python-telegram-bot/python-telegram-bot/releases) - [Changelog](https://github.com/python-telegram-bot/python-telegram-bot/blob/v21.11.1/CHANGES.rst) - [Commits](https://github.com/python-telegram-bot/python-telegram-bot/compare/v21.10...v21.11.1) --- updated-dependencies: - dependency-name: python-telegram-bot dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0d255bf14..8d5f21c66 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ ccxt==4.4.62 cryptography==44.0.1 aiohttp==3.9.5 SQLAlchemy==2.0.38 -python-telegram-bot==21.10 +python-telegram-bot==21.11.1 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 humanize==4.12.1 From 91438affc849c55e0f637ded004680c4b2d3a1a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:29:54 +0000 Subject: [PATCH 052/237] chore(deps): bump fastapi from 0.115.8 to 0.115.11 Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.115.8 to 0.115.11. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](https://github.com/fastapi/fastapi/compare/0.115.8...0.115.11) --- updated-dependencies: - dependency-name: fastapi dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0d255bf14..1183726ce 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,7 +37,7 @@ orjson==3.10.15 sdnotify==0.3.2 # API Server -fastapi==0.115.8 +fastapi==0.115.11 pydantic==2.10.6 uvicorn==0.34.0 pyjwt==2.10.1 From bd5f02a8df1ff8a316393688ea24bf12525cf75a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 03:30:33 +0000 Subject: [PATCH 053/237] chore(deps-dev): bump isort from 6.0.0 to 6.0.1 Bumps [isort](https://github.com/PyCQA/isort) from 6.0.0 to 6.0.1. - [Release notes](https://github.com/PyCQA/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/PyCQA/isort/compare/6.0.0...6.0.1) --- updated-dependencies: - dependency-name: isort dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 67780a846..7132df14e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -17,7 +17,7 @@ pytest-mock==3.14.0 pytest-random-order==1.1.1 pytest-timeout==2.3.1 pytest-xdist==3.6.1 -isort==6.0.0 +isort==6.0.1 # For datetime mocking time-machine==2.16.0 From e21aedfb73bd2245a0ba42f8bb7893786a86f1ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 05:44:23 +0000 Subject: [PATCH 054/237] chore(deps-dev): bump ruff from 0.9.7 to 0.9.9 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.7 to 0.9.9. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.9.7...0.9.9) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index de1fe29e2..aedc9b4e0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.9.7 +ruff==0.9.9 mypy==1.15.0 pre-commit==4.1.0 pytest==8.3.5 From 281bd69fa55f3c0bda3567a574b8373f8375a350 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 05:46:06 +0000 Subject: [PATCH 055/237] chore(deps): bump cryptography from 44.0.1 to 44.0.2 Bumps [cryptography](https://github.com/pyca/cryptography) from 44.0.1 to 44.0.2. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/44.0.1...44.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f6b70cf85..13a4a1981 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ numexpr==2.10.2 pandas-ta==0.3.14b ccxt==4.4.62 -cryptography==44.0.1 +cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.38 python-telegram-bot==21.11.1 From 243a91a1416a18695dbfe6ec9430f2a2c1cbb347 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Mar 2025 06:46:58 +0100 Subject: [PATCH 056/237] chore: bump types-requests in pre-commit --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 21c285ec2..814ac2ffd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,7 +16,7 @@ repos: additional_dependencies: - types-cachetools==5.5.0.20240820 - types-filelock==3.2.7 - - types-requests==2.32.0.20241016 + - types-requests==2.32.0.20250301 - types-tabulate==0.9.0.20241207 - types-python-dateutil==2.9.0.20241206 - SQLAlchemy==2.0.38 From 055c56edfc30d21914b113dfca1c7dbc5de64e26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 06:37:01 +0000 Subject: [PATCH 057/237] chore(deps): bump ccxt from 4.4.62 to 4.4.64 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.62 to 4.4.64. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/v4.4.62...v4.4.64) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 13a4a1981..0cea2988e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.2 pandas-ta==0.3.14b -ccxt==4.4.62 +ccxt==4.4.64 cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.38 From ef239b8d0c67c6eb5bc4488703d6775c721962a7 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Mar 2025 19:28:02 +0100 Subject: [PATCH 058/237] fix: update datadir when exchange is changed for an endpoint --- freqtrade/rpc/api_server/api_pairlists.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/rpc/api_server/api_pairlists.py b/freqtrade/rpc/api_server/api_pairlists.py index 75467c28b..727798566 100644 --- a/freqtrade/rpc/api_server/api_pairlists.py +++ b/freqtrade/rpc/api_server/api_pairlists.py @@ -110,13 +110,17 @@ def handleExchangePayload(payload: ExchangeModePayloadMixin, config_loc: Config) Handle exchange and trading mode payload. Updates the configuration with the payload values. """ + from freqtrade.configuration.directory_operations import create_datadir + if payload.exchange: config_loc["exchange"]["name"] = payload.exchange + config_loc.update({"datadir": create_datadir(config_loc, None)}) if payload.trading_mode: config_loc["trading_mode"] = payload.trading_mode config_loc["candle_type_def"] = CandleType.get_default( config_loc.get("trading_mode", "spot") or "spot" ) + if payload.margin_mode: config_loc["margin_mode"] = payload.margin_mode From 1bba2a5f216d3d1e3863442e0ec57c1b9dd5f0f5 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 3 Mar 2025 14:32:39 -0400 Subject: [PATCH 059/237] chore: add a warning log if custom_price_max_distance_ratio change the price --- freqtrade/freqtradebot.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 8b9d4ed31..d3d2cc081 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2587,4 +2587,12 @@ class FreqtradeBot(LoggingMixin): max_custom_price_allowed = proposed_price + (proposed_price * cust_p_max_dist_r) # Bracket between min_custom_price_allowed and max_custom_price_allowed - return max(min(valid_custom_price, max_custom_price_allowed), min_custom_price_allowed) + final_price = max(min(valid_custom_price, max_custom_price_allowed), min_custom_price_allowed) + + # Log a warning if the custom price was adjusted by clamping. + if final_price != valid_custom_price: + logger.warning( + f"Custom price adjusted from {valid_custom_price} to {final_price} based on custom_price_max_distance_ratio of {cust_p_max_dist_r}." + ) + + return final_price From facfdfd85c72e243be2ba1103adedcd2b7ebdea0 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 3 Mar 2025 14:42:16 -0400 Subject: [PATCH 060/237] chore: add price in execute_entry logs --- freqtrade/freqtradebot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index d3d2cc081..4626cb3e1 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -903,14 +903,14 @@ class FreqtradeBot(LoggingMixin): msg = ( f"Position adjust: about to create a new order for {pair} with stake_amount: " - f"{stake_amount} for {trade}" + f"{stake_amount} and price: {enter_limit_requested} for {trade}" if mode == "pos_adjust" else ( f"Replacing {side} order: about create a new order for {pair} with stake_amount: " - f"{stake_amount} ..." + f"{stake_amount} and price: {enter_limit_requested} ..." if mode == "replace" else f"{name} signal found: about create a new trade for {pair} with stake_amount: " - f"{stake_amount} ..." + f"{stake_amount} and price: {enter_limit_requested} ..." ) ) logger.info(msg) From ad2aef09c40c0cf23e013b1d5e3bf18eed7dee74 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 3 Mar 2025 14:55:15 -0400 Subject: [PATCH 061/237] chore: fix format --- freqtrade/freqtradebot.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 4626cb3e1..cfe789af7 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2587,12 +2587,15 @@ class FreqtradeBot(LoggingMixin): max_custom_price_allowed = proposed_price + (proposed_price * cust_p_max_dist_r) # Bracket between min_custom_price_allowed and max_custom_price_allowed - final_price = max(min(valid_custom_price, max_custom_price_allowed), min_custom_price_allowed) - + final_price = max( + min(valid_custom_price, max_custom_price_allowed), min_custom_price_allowed + ) + # Log a warning if the custom price was adjusted by clamping. if final_price != valid_custom_price: logger.warning( - f"Custom price adjusted from {valid_custom_price} to {final_price} based on custom_price_max_distance_ratio of {cust_p_max_dist_r}." + f"Custom price adjusted from {valid_custom_price} to {final_price} based on " + "custom_price_max_distance_ratio of {cust_p_max_dist_r}." ) - + return final_price From dfe698209950035cf4ac5317e8077e4154cbe0bd Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 3 Mar 2025 15:18:04 -0400 Subject: [PATCH 062/237] chore: change log level of get_valid_price log from warning to info --- freqtrade/freqtradebot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index cfe789af7..4af00ebaa 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2593,7 +2593,7 @@ class FreqtradeBot(LoggingMixin): # Log a warning if the custom price was adjusted by clamping. if final_price != valid_custom_price: - logger.warning( + logger.info( f"Custom price adjusted from {valid_custom_price} to {final_price} based on " "custom_price_max_distance_ratio of {cust_p_max_dist_r}." ) From e055feb1d3d0408e3a964c4f355376f00a6ca19d Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 3 Mar 2025 15:32:41 -0400 Subject: [PATCH 063/237] chore: update test_process_trade_creation test --- tests/freqtradebot/test_freqtradebot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/freqtradebot/test_freqtradebot.py b/tests/freqtradebot/test_freqtradebot.py index e66e5065c..e9a1082d2 100644 --- a/tests/freqtradebot/test_freqtradebot.py +++ b/tests/freqtradebot/test_freqtradebot.py @@ -701,11 +701,11 @@ def test_process_trade_creation( assert pytest.approx(trade.amount) == 0 assert pytest.approx(trade.amount_requested) == 60 / ticker_usdt.return_value[ticker_side] - assert log_has( + expected_log = ( f"{'Short' if is_short else 'Long'} signal found: about create a new trade for ETH/USDT " - "with stake_amount: 60.0 ...", - caplog, + "with stake_amount: 60.0" ) + assert expected_log in caplog.text mocker.patch("freqtrade.freqtradebot.FreqtradeBot._check_and_execute_exit") # Fill trade. From 7665d3d1f2c9094b95528b90835a39c89c0ccdf2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Mar 2025 20:48:25 +0100 Subject: [PATCH 064/237] docs: add has_open_orders to trade object documentation --- docs/trade-object.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/trade-object.md b/docs/trade-object.md index 8a6e3b1a7..26f5e9131 100644 --- a/docs/trade-object.md +++ b/docs/trade-object.md @@ -35,6 +35,7 @@ The following attributes / properties are available for each individual trade - | `trade_direction` | "long" / "short" | Trade direction in text - long or short. | | `nr_of_successful_entries` | int | Number of successful (filled) entry orders. | | `nr_of_successful_exits` | int | Number of successful (filled) exit orders. | +| `has_open_orders` | boolean | Has the trade open orders (excluding stoploss orders). | ## Class methods From 3dd7f7f17bc6ec0913f9115d47c66bd2ff9f2f7b Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Mar 2025 20:48:45 +0100 Subject: [PATCH 065/237] chore: improved log messages for partial filled entries --- freqtrade/freqtradebot.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 8b9d4ed31..d14e1ee2f 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -1901,7 +1901,10 @@ class FreqtradeBot(LoggingMixin): # to the trade object self.update_trade_state(trade, order_id, corder) - logger.info(f"Partial {trade.entry_side} order timeout for {trade}.") + logger.info( + f"Partial {trade.entry_side} order timeout for {trade}. Filled: {filled_amount}, " + f"total: {order_obj.ft_amount}" + ) order_obj.ft_cancel_reason += f", {constants.CANCEL_REASON['PARTIALLY_FILLED']}" self.wallets.update() From 9128011208727c45880c91c15666e82e2a5dba70 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Tue, 4 Mar 2025 03:10:52 +0000 Subject: [PATCH 066/237] chore: update pre-commit hooks --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 814ac2ffd..6f423d3ec 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.9.7' + rev: 'v0.9.9' hooks: - id: ruff - id: ruff-format From f785f9ff009a5a186d7a7a5e4208b32e4921138f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 4 Mar 2025 06:46:13 +0100 Subject: [PATCH 067/237] chore: use log_has_re for test log assertion --- tests/freqtradebot/test_freqtradebot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/freqtradebot/test_freqtradebot.py b/tests/freqtradebot/test_freqtradebot.py index e9a1082d2..3ff8fcb5e 100644 --- a/tests/freqtradebot/test_freqtradebot.py +++ b/tests/freqtradebot/test_freqtradebot.py @@ -701,11 +701,11 @@ def test_process_trade_creation( assert pytest.approx(trade.amount) == 0 assert pytest.approx(trade.amount_requested) == 60 / ticker_usdt.return_value[ticker_side] - expected_log = ( + assert log_has_re( f"{'Short' if is_short else 'Long'} signal found: about create a new trade for ETH/USDT " - "with stake_amount: 60.0" + r"with stake_amount: 60.0 and price: .*", + caplog, ) - assert expected_log in caplog.text mocker.patch("freqtrade.freqtradebot.FreqtradeBot._check_and_execute_exit") # Fill trade. From 76d43782db82ee4b8ee95e8ab84e59607bdb8ece Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 5 Mar 2025 07:07:25 +0100 Subject: [PATCH 068/237] chore: fix typo in exception --- freqtrade/exchange/binance_public_data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index efa376ebc..f783a4906 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -161,7 +161,7 @@ async def _download_archive_ohlcv( else: dfs.append(None) except BaseException as e: - logger.warning(f"An exception raised: : {e}") + logger.warning(f"An exception raised: {e}") # Directly return the existing data, do not allow the gap within the data await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) return concat_safe(dfs) @@ -488,7 +488,7 @@ async def _download_archive_trades( await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) return results except BaseException as e: - logger.warning(f"An exception raised: : {e}") + logger.warning(f"An exception raised: {e}") # Directly return the existing data, do not allow the gap within the data await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) return results From 53f68a383449ef343ea12c353f8562cf2aa6b86f Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 5 Mar 2025 07:09:26 +0100 Subject: [PATCH 069/237] chore: let BaseException pass in binance --- freqtrade/exchange/binance_public_data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index f783a4906..48e022f2a 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -160,7 +160,7 @@ async def _download_archive_ohlcv( return concat_safe(dfs) else: dfs.append(None) - except BaseException as e: + except Exception as e: logger.warning(f"An exception raised: {e}") # Directly return the existing data, do not allow the gap within the data await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) @@ -487,7 +487,7 @@ async def _download_archive_trades( ) await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) return results - except BaseException as e: + except Exception as e: logger.warning(f"An exception raised: {e}") # Directly return the existing data, do not allow the gap within the data await cancel_and_await_tasks(tasks[tasks.index(task) + 1 :]) From d461d6f8e86a508c1d006d1b06a64981cf9ffa07 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 5 Mar 2025 20:15:38 +0100 Subject: [PATCH 070/237] fix: spot data is in microseconds closes #11465 As announced in the documentation: https://github.com/binance/binance-public-data > Note: The timestamp for SPOT Data from January 1st 2025 onwards will be in microseconds. --- freqtrade/exchange/binance_public_data.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance_public_data.py b/freqtrade/exchange/binance_public_data.py index 48e022f2a..f61eb2a53 100644 --- a/freqtrade/exchange/binance_public_data.py +++ b/freqtrade/exchange/binance_public_data.py @@ -285,7 +285,11 @@ async def get_daily_ohlcv( names=["date", "open", "high", "low", "close", "volume"], header=header, ) - df["date"] = pd.to_datetime(df["date"], unit="ms", utc=True) + df["date"] = pd.to_datetime( + np.where(df["date"] > 1e13, df["date"] // 1000, df["date"]), + unit="ms", + utc=True, + ) return df elif resp.status == 404: logger.debug(f"Failed to download {url}") @@ -374,7 +378,7 @@ def parse_trades_from_zip(csvf): df.loc[:, "type"] = None # Convert timestamp to ms df.loc[:, "timestamp"] = np.where( - df["timestamp"] > 10000000000000, + df["timestamp"] > 1e13, df["timestamp"] // 1000, df["timestamp"], ) From 466c21e9fd8f0185a6997e469b0e30e7de9f154f Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Thu, 6 Mar 2025 03:09:52 +0000 Subject: [PATCH 071/237] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 709 +++++++++++++----- 1 file changed, 501 insertions(+), 208 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index ba6f21db3..093a54176 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -2691,13 +2691,13 @@ "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", + "notionalCap": "2000000", "notionalFloor": "1500000", "maintMarginRatio": "0.1", "cum": "83450.0" @@ -2707,51 +2707,51 @@ "tier": 7.0, "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "133450.0" } }, { "tier": 8.0, "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "3000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "445950.0" } }, { "tier": 9.0, "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 3000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "3500000", + "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "1195950.0" } } ], @@ -3676,10 +3676,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "10", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -3693,10 +3693,10 @@ "minNotional": 5000.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 9.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "9", "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.015", @@ -3710,10 +3710,10 @@ "minNotional": 10000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 8.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "8", "notionalCap": "20000", "notionalFloor": "10000", "maintMarginRatio": "0.02", @@ -3727,10 +3727,10 @@ "minNotional": 20000.0, "maxNotional": 40000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 7.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "7", "notionalCap": "40000", "notionalFloor": "20000", "maintMarginRatio": "0.025", @@ -3744,10 +3744,10 @@ "minNotional": 40000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 6.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "6", "notionalCap": "200000", "notionalFloor": "40000", "maintMarginRatio": "0.05", @@ -3793,13 +3793,13 @@ "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1000000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", + "notionalCap": "600000", "notionalFloor": "500000", "maintMarginRatio": "0.25", "cum": "83675.0" @@ -3809,17 +3809,17 @@ "tier": 9.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 600000.0, + "maxNotional": 700000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "700000", + "notionalFloor": "600000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "233675.0" } } ], @@ -5451,10 +5451,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 20.0, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -5468,10 +5468,10 @@ "minNotional": 5000.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 15.0, + "maxLeverage": 9.0, "info": { "bracket": "2", - "initialLeverage": "15", + "initialLeverage": "9", "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.015", @@ -5485,10 +5485,10 @@ "minNotional": 10000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 10.0, + "maxLeverage": 8.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "8", "notionalCap": "20000", "notionalFloor": "10000", "maintMarginRatio": "0.02", @@ -5502,10 +5502,10 @@ "minNotional": 20000.0, "maxNotional": 40000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 8.0, + "maxLeverage": 7.0, "info": { "bracket": "4", - "initialLeverage": "8", + "initialLeverage": "7", "notionalCap": "40000", "notionalFloor": "20000", "maintMarginRatio": "0.025", @@ -11498,13 +11498,13 @@ "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", + "notionalCap": "3500000", "notionalFloor": "3000000", "maintMarginRatio": "0.125", "cum": "158450.0" @@ -11514,34 +11514,34 @@ "tier": 8.0, "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 3500000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "4000000", + "notionalFloor": "3500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "595950.0" } }, { "tier": 9.0, "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 4000000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "4500000", + "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "1595950.0" } } ], @@ -16173,10 +16173,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.02", @@ -16190,10 +16190,10 @@ "minNotional": 5000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 15.0, + "maxLeverage": 8.0, "info": { "bracket": "2", - "initialLeverage": "15", + "initialLeverage": "8", "notionalCap": "25000", "notionalFloor": "5000", "maintMarginRatio": "0.025", @@ -16207,10 +16207,10 @@ "minNotional": 25000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 6.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "6", "notionalCap": "200000", "notionalFloor": "25000", "maintMarginRatio": "0.05", @@ -16222,13 +16222,13 @@ "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 200000.0, - "maxNotional": 500000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "4", "initialLeverage": "5", - "notionalCap": "500000", + "notionalCap": "400000", "notionalFloor": "200000", "maintMarginRatio": "0.1", "cum": "10650.0" @@ -16238,51 +16238,51 @@ "tier": 5.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 400000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "5", "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "500000", + "notionalFloor": "400000", "maintMarginRatio": "0.125", - "cum": "23150.0" + "cum": "20650.0" } }, { "tier": 6.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, + "minNotional": 500000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "6", "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", + "notionalCap": "600000", + "notionalFloor": "500000", "maintMarginRatio": "0.25", - "cum": "148150.0" + "cum": "83150.0" } }, { "tier": 7.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, + "minNotional": 600000.0, + "maxNotional": 700000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "7", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "3000000", + "notionalCap": "700000", + "notionalFloor": "600000", "maintMarginRatio": "0.5", - "cum": "898150.0" + "cum": "233150.0" } } ], @@ -30163,6 +30163,144 @@ } } ], + "IP/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "50.0" + } + }, + { + "tier": 3.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "200.0" + } + }, + { + "tier": 4.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1700.0" + } + }, + { + "tier": 5.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16700.0" + } + }, + { + "tier": 6.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31700.0" + } + }, + { + "tier": 7.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "7", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125450.0" + } + }, + { + "tier": 8.0, + "symbol": "IP/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "8", + "initialLeverage": "1", + "notionalCap": "2000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500450.0" + } + } + ], "IP/USDT:USDT": [ { "tier": 1.0, @@ -30171,10 +30309,10 @@ "minNotional": 0.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 8.0, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "8", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.015", @@ -30188,10 +30326,10 @@ "minNotional": 10000.0, "maxNotional": 30000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 7.0, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "7", + "initialLeverage": "20", "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.02", @@ -30205,10 +30343,10 @@ "minNotional": 30000.0, "maxNotional": 60000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 6.0, + "maxLeverage": 15.0, "info": { "bracket": "3", - "initialLeverage": "6", + "initialLeverage": "15", "notionalCap": "60000", "notionalFloor": "30000", "maintMarginRatio": "0.025", @@ -30222,10 +30360,10 @@ "minNotional": 60000.0, "maxNotional": 300000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 5.0, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "300000", "notionalFloor": "60000", "maintMarginRatio": "0.05", @@ -30239,10 +30377,10 @@ "minNotional": 300000.0, "maxNotional": 600000.0, "maintenanceMarginRate": 0.1, - "maxLeverage": 4.0, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "600000", "notionalFloor": "300000", "maintMarginRatio": "0.1", @@ -30256,10 +30394,10 @@ "minNotional": 600000.0, "maxNotional": 750000.0, "maintenanceMarginRate": 0.125, - "maxLeverage": 3.0, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "3", + "initialLeverage": "4", "notionalCap": "750000", "notionalFloor": "600000", "maintMarginRatio": "0.125", @@ -31059,6 +31197,161 @@ } } ], + "KAITO/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 8.0, + "info": { + "bracket": "5", + "initialLeverage": "8", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "KAITO/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "KAITO/USDT:USDT": [ { "tier": 1.0, @@ -39774,10 +40067,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "10", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -39791,10 +40084,10 @@ "minNotional": 5000.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 9.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "9", "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.015", @@ -39808,10 +40101,10 @@ "minNotional": 10000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 8.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "8", "notionalCap": "20000", "notionalFloor": "10000", "maintMarginRatio": "0.02", @@ -39825,10 +40118,10 @@ "minNotional": 20000.0, "maxNotional": 40000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 7.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "7", "notionalCap": "40000", "notionalFloor": "20000", "maintMarginRatio": "0.025", @@ -39842,10 +40135,10 @@ "minNotional": 40000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 6.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "6", "notionalCap": "200000", "notionalFloor": "40000", "maintMarginRatio": "0.05", @@ -39857,13 +40150,13 @@ "symbol": "NULS/USDT:USDT", "currency": "USDT", "minNotional": 200000.0, - "maxNotional": 400000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "400000", + "notionalCap": "300000", "notionalFloor": "200000", "maintMarginRatio": "0.1", "cum": "11175.0" @@ -39873,51 +40166,51 @@ "tier": 7.0, "symbol": "NULS/USDT:USDT", "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 300000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "400000", + "notionalFloor": "300000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "18675.0" } }, { "tier": 8.0, "symbol": "NULS/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 400000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "500000", + "notionalFloor": "400000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "68675.0" } }, { "tier": 9.0, "symbol": "NULS/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 500000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "600000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "193675.0" } } ], @@ -46048,13 +46341,13 @@ "symbol": "RENDER/USDT:USDT", "currency": "USDT", "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", + "notionalCap": "3500000", "notionalFloor": "2000000", "maintMarginRatio": "0.1", "cum": "111250.0" @@ -46064,51 +46357,51 @@ "tier": 7.0, "symbol": "RENDER/USDT:USDT", "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 3500000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "4000000", + "notionalFloor": "3500000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "198750.0" } }, { "tier": 8.0, "symbol": "RENDER/USDT:USDT", "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 4000000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "4500000", + "notionalFloor": "4000000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "698750.0" } }, { "tier": 9.0, "symbol": "RENDER/USDT:USDT", "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 4500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "5000000", + "notionalFloor": "4500000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "1823750.0" } } ], @@ -53583,13 +53876,13 @@ "symbol": "THE/USDT:USDT", "currency": "USDT", "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", + "notionalCap": "3500000", "notionalFloor": "2000000", "maintMarginRatio": "0.1", "cum": "111250.0" @@ -53599,51 +53892,51 @@ "tier": 7.0, "symbol": "THE/USDT:USDT", "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 3500000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "4000000", + "notionalFloor": "3500000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "198750.0" } }, { "tier": 8.0, "symbol": "THE/USDT:USDT", "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 4000000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "4500000", + "notionalFloor": "4000000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "698750.0" } }, { "tier": 9.0, "symbol": "THE/USDT:USDT", "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 4500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "5000000", + "notionalFloor": "4500000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "1823750.0" } } ], @@ -55086,10 +55379,10 @@ "minNotional": 0.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 20.0, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -55103,10 +55396,10 @@ "minNotional": 10000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 18.0, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "18", + "initialLeverage": "20", "notionalCap": "20000", "notionalFloor": "10000", "maintMarginRatio": "0.015", @@ -57358,13 +57651,13 @@ "symbol": "VET/USDT:USDT", "currency": "USDT", "minNotional": 400000.0, - "maxNotional": 2000000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "2000000", + "notionalCap": "1000000", "notionalFloor": "400000", "maintMarginRatio": "0.05", "cum": "11345.0" @@ -57374,68 +57667,68 @@ "tier": 7.0, "symbol": "VET/USDT:USDT", "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 1000000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "1500000", + "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "111345.0" + "cum": "61345.0" } }, { "tier": 8.0, "symbol": "VET/USDT:USDT", "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 1500000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "2000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.125", - "cum": "211345.0" + "cum": "98845.0" } }, { "tier": 9.0, "symbol": "VET/USDT:USDT", "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "836345.0" + "cum": "348845.0" } }, { "tier": 10.0, "symbol": "VET/USDT:USDT", "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "3000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "3336345.0" + "cum": "973845.0" } } ], @@ -57447,10 +57740,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "10", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -57464,10 +57757,10 @@ "minNotional": 5000.0, "maxNotional": 16000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 9.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "9", "notionalCap": "16000", "notionalFloor": "5000", "maintMarginRatio": "0.015", @@ -57481,10 +57774,10 @@ "minNotional": 16000.0, "maxNotional": 80000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 8.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "8", "notionalCap": "80000", "notionalFloor": "16000", "maintMarginRatio": "0.02", @@ -57498,10 +57791,10 @@ "minNotional": 80000.0, "maxNotional": 160000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 7.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "7", "notionalCap": "160000", "notionalFloor": "80000", "maintMarginRatio": "0.025", @@ -57513,13 +57806,13 @@ "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 160000.0, - "maxNotional": 800000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 6.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "800000", + "initialLeverage": "6", + "notionalCap": "500000", "notionalFloor": "160000", "maintMarginRatio": "0.05", "cum": "4505.0" @@ -57529,68 +57822,68 @@ "tier": 6.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, + "minNotional": 500000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", + "notionalCap": "600000", + "notionalFloor": "500000", "maintMarginRatio": "0.1", - "cum": "44505.0" + "cum": "29505.0" } }, { "tier": 7.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, + "minNotional": 600000.0, + "maxNotional": 700000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", + "notionalCap": "700000", + "notionalFloor": "600000", "maintMarginRatio": "0.125", - "cum": "84505.0" + "cum": "44505.0" } }, { "tier": 8.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 700000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "800000", + "notionalFloor": "700000", "maintMarginRatio": "0.25", - "cum": "334505.0" + "cum": "132005.0" } }, { "tier": 9.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 800000.0, + "maxNotional": 900000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "900000", + "notionalFloor": "800000", "maintMarginRatio": "0.5", - "cum": "1334505.0" + "cum": "332005.0" } } ], From 29fdbc8f7fbcacfc68ea019ca1a148403dba7a70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 05:31:04 +0000 Subject: [PATCH 072/237] chore(deps): bump jinja2 from 3.1.5 to 3.1.6 in /docs Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.5 to 3.1.6. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.5...3.1.6) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- docs/requirements-docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 141eb1d00..60e6666ba 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -3,5 +3,5 @@ mkdocs==1.6.1 mkdocs-material==9.6.7 mdx_truly_sane_lists==1.3 pymdown-extensions==10.14.3 -jinja2==3.1.5 +jinja2==3.1.6 mike==2.1.3 From 4a3c45af2dabb2a6a767e175e3bf02549552c72f Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 6 Mar 2025 06:33:40 +0100 Subject: [PATCH 073/237] chore(deps): fix dependabot missing the bump of 2nd jinja2 reference --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0cea2988e..16787249d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,7 +20,7 @@ TA-Lib==0.4.38 technical==1.5.0 tabulate==0.9.0 pycoingecko==3.2.0 -jinja2==3.1.5 +jinja2==3.1.6 joblib==1.4.2 rich==13.9.4 pyarrow==19.0.1; platform_machine != 'armv7l' From 754936d25394c0dabbb3077d3f5049d919d11058 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 5 Mar 2025 20:26:30 +0100 Subject: [PATCH 074/237] chore: improved backtest method wording --- freqtrade/optimize/backtesting.py | 4 ++-- tests/optimize/test_backtesting_adjust_position.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index ab3e1459b..56541f2fe 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -603,7 +603,7 @@ class Backtesting: # This should not be reached... return row[OPEN_IDX] - def _get_adjust_trade_entry_for_candle( + def _check_adjust_trade_for_candle( self, trade: LocalTrade, row: tuple, current_time: datetime ) -> LocalTrade: current_rate: float = row[OPEN_IDX] @@ -871,7 +871,7 @@ class Backtesting: # Check if we need to adjust our current positions if self.strategy.position_adjustment_enable: - trade = self._get_adjust_trade_entry_for_candle(trade, row, current_time) + trade = self._check_adjust_trade_for_candle(trade, row, current_time) if trade.is_open: enter = row[SHORT_IDX] if trade.is_short else row[LONG_IDX] diff --git a/tests/optimize/test_backtesting_adjust_position.py b/tests/optimize/test_backtesting_adjust_position.py index 64df6537b..c9e8c9eeb 100644 --- a/tests/optimize/test_backtesting_adjust_position.py +++ b/tests/optimize/test_backtesting_adjust_position.py @@ -162,7 +162,7 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera backtesting.strategy.adjust_trade_position = MagicMock(return_value=None) assert pytest.approx(trade.liquidation_price) == (0.10278333 if leverage == 1 else 1.2122249) - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_enter, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_enter, current_time) assert trade assert pytest.approx(trade.stake_amount) == 100.0 assert pytest.approx(trade.amount) == 47.61904762 * leverage @@ -170,7 +170,7 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera # Increase position by 100 backtesting.strategy.adjust_trade_position = MagicMock(return_value=(100, "PartIncrease")) - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_enter, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_enter, current_time) liq_price = 0.1038916 if leverage == 1 else 1.2127791 assert trade @@ -184,7 +184,7 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera backtesting.strategy.adjust_trade_position = MagicMock(return_value=-500) current_time = row_exit[0].to_pydatetime() - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_exit, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_exit, current_time) assert trade assert pytest.approx(trade.stake_amount) == 200.0 @@ -195,7 +195,7 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera # Reduce position by 50 backtesting.strategy.adjust_trade_position = MagicMock(return_value=(-100, "partDecrease")) - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_exit, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_exit, current_time) assert trade assert pytest.approx(trade.stake_amount) == 100.0 @@ -208,7 +208,7 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera # Adjust below minimum backtesting.strategy.adjust_trade_position = MagicMock(return_value=-99) - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_exit, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_exit, current_time) assert trade assert pytest.approx(trade.stake_amount) == 100.0 @@ -220,5 +220,5 @@ def test_backtest_position_adjustment_detailed(default_conf, fee, mocker, levera # Adjust to close trade backtesting.strategy.adjust_trade_position = MagicMock(return_value=-trade.stake_amount) - trade = backtesting._get_adjust_trade_entry_for_candle(trade, row_exit, current_time) + trade = backtesting._check_adjust_trade_for_candle(trade, row_exit, current_time) assert trade.is_open is False From 6636a2fda8dd4c820296b32f109247f4cedd72b7 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 5 Mar 2025 20:27:53 +0100 Subject: [PATCH 075/237] docs: improved adjust_trade_position sample --- docs/strategy-callbacks.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/strategy-callbacks.md b/docs/strategy-callbacks.md index 8c9dd1a2e..8286ee9bf 100644 --- a/docs/strategy-callbacks.md +++ b/docs/strategy-callbacks.md @@ -876,6 +876,9 @@ class DigDeeperStrategy(IStrategy): Return None for no action. Optionally, return a tuple with a 2nd element with an order reason """ + if trade.has_open_orders: + # Only act if no orders are open + return if current_profit > 0.05 and trade.nr_of_successful_exits == 0: # Take half of the profit at +5% From ee4f05a5b8f820cf62f8fc991f2a346f2b93a6f2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 6 Mar 2025 06:34:10 +0100 Subject: [PATCH 076/237] fix: have download-data hard-fail if it times out this will avoid holes in data if individual requests fail. The tradeoff is that the download will stop for this pair/timeframe combination. --- freqtrade/exchange/exchange.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index aaf5f2225..d234c3568 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -2351,6 +2351,7 @@ class Exchange: since_ms=since_ms, until_ms=until_ms, candle_type=candle_type, + raise_=True, ) ) logger.debug(f"Downloaded data for {pair} from ccxt with length {len(data)}.") @@ -2391,7 +2392,7 @@ class Exchange: if isinstance(res, BaseException): logger.warning(f"Async code raised an exception: {repr(res)}") if raise_: - raise + raise res continue else: # Deconstruct tuple if it's not an exception From 64e27637dcfb22576d53fa69f9627eb5e4817d5c Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 6 Mar 2025 06:37:10 +0100 Subject: [PATCH 077/237] test: adjust test for raise-exception behavior --- tests/exchange/test_exchange.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 0ed8e97e9..c495cea17 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -2177,13 +2177,11 @@ def test_get_historic_ohlcv(default_conf, mocker, caplog, exchange_name, candle_ caplog.clear() - async def mock_get_candle_hist_error(pair, *args, **kwargs): - raise TimeoutError() - - exchange._async_get_candle_history = MagicMock(side_effect=mock_get_candle_hist_error) - ret = exchange.get_historic_ohlcv( - pair, "5m", dt_ts(dt_now() - timedelta(seconds=since)), candle_type=candle_type - ) + exchange._async_get_candle_history = get_mock_coro(side_effect=TimeoutError) + with pytest.raises(TimeoutError): + exchange.get_historic_ohlcv( + pair, "5m", dt_ts(dt_now() - timedelta(seconds=since)), candle_type=candle_type + ) assert log_has_re(r"Async code raised an exception: .*", caplog) From 3371bad5041c33b4dcf094b5493ef83122724bc4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 6 Mar 2025 20:07:24 +0100 Subject: [PATCH 078/237] test: initialize exception for mock --- tests/exchange/test_exchange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index c495cea17..138884698 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -2177,7 +2177,7 @@ def test_get_historic_ohlcv(default_conf, mocker, caplog, exchange_name, candle_ caplog.clear() - exchange._async_get_candle_history = get_mock_coro(side_effect=TimeoutError) + exchange._async_get_candle_history = get_mock_coro(side_effect=TimeoutError()) with pytest.raises(TimeoutError): exchange.get_historic_ohlcv( pair, "5m", dt_ts(dt_now() - timedelta(seconds=since)), candle_type=candle_type From aec496a73b244a7e18e08f885a95d4f4cd108603 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Fri, 7 Mar 2025 09:40:15 -0400 Subject: [PATCH 079/237] fix: update _rpc_list_custom_data with proper typing and custom_data collection loop --- freqtrade/rpc/rpc.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 68856c98a..31589492b 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1121,6 +1121,7 @@ class RPC: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ + trades: Sequence[Trade] if trade_id is None: # get all open trades trades = Trade.get_open_trades() @@ -1130,15 +1131,15 @@ class RPC: if not trades: return [] - # Collect custom data custom_data = [] - if key: - data = trades.get_custom_data(key=key) - if data: - custom_data = [data] - else: - for trade in trades: - custom_data.extend(trade.get_all_custom_data()) + for trade in trades: + # Collect custom data + if key: + data = trade.get_custom_data(key=key) + if data: + custom_data = [data] + + custom_data.extend(trade.get_all_custom_data()) # Format the results return [ From 93c8a118241d88c7a35ca2d34f4b2e21db9f6c6d Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Fri, 7 Mar 2025 14:08:21 -0400 Subject: [PATCH 080/237] fix: update _rpc_list_custom_data to add all custom data only if key is not provided --- freqtrade/rpc/rpc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 31589492b..f1e6b1d12 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1138,8 +1138,8 @@ class RPC: data = trade.get_custom_data(key=key) if data: custom_data = [data] - - custom_data.extend(trade.get_all_custom_data()) + else: + custom_data.extend(trade.get_all_custom_data()) # Format the results return [ From a9195c8ff93f392d3be61793fa59f93f812530c5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 16:49:07 +0100 Subject: [PATCH 081/237] chore: remove pointless else --- freqtrade/commands/list_commands.py | 153 ++++++++++++++-------------- 1 file changed, 76 insertions(+), 77 deletions(-) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index c8d476717..b33421858 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -246,88 +246,87 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: except Exception as e: raise OperationalException(f"Cannot get markets. Reason: {e}") from e - else: - summary_str = ( - (f"Exchange {exchange.name} has {len(pairs)} ") - + ("active " if active_only else "") - + (plural(len(pairs), "pair" if pairs_only else "market")) - + ( - f" with {', '.join(base_currencies)} as base " - f"{plural(len(base_currencies), 'currency', 'currencies')}" - if base_currencies - else "" - ) - + (" and" if base_currencies and quote_currencies else "") - + ( - f" with {', '.join(quote_currencies)} as quote " - f"{plural(len(quote_currencies), 'currency', 'currencies')}" - if quote_currencies - else "" - ) + summary_str = ( + (f"Exchange {exchange.name} has {len(pairs)} ") + + ("active " if active_only else "") + + (plural(len(pairs), "pair" if pairs_only else "market")) + + ( + f" with {', '.join(base_currencies)} as base " + f"{plural(len(base_currencies), 'currency', 'currencies')}" + if base_currencies + else "" ) + + (" and" if base_currencies and quote_currencies else "") + + ( + f" with {', '.join(quote_currencies)} as quote " + f"{plural(len(quote_currencies), 'currency', 'currencies')}" + if quote_currencies + else "" + ) + ) - headers = [ - "Id", - "Symbol", - "Base", - "Quote", - "Active", - "Spot", - "Margin", - "Future", - "Leverage", - ] + headers = [ + "Id", + "Symbol", + "Base", + "Quote", + "Active", + "Spot", + "Margin", + "Future", + "Leverage", + ] - tabular_data = [ - { - "Id": v["id"], - "Symbol": v["symbol"], - "Base": v["base"], - "Quote": v["quote"], - "Active": market_is_active(v), - "Spot": "Spot" if exchange.market_is_spot(v) else "", - "Margin": "Margin" if exchange.market_is_margin(v) else "", - "Future": "Future" if exchange.market_is_future(v) else "", - "Leverage": exchange.get_max_leverage(v["symbol"], 20), - } - for _, v in pairs.items() - ] + tabular_data = [ + { + "Id": v["id"], + "Symbol": v["symbol"], + "Base": v["base"], + "Quote": v["quote"], + "Active": market_is_active(v), + "Spot": "Spot" if exchange.market_is_spot(v) else "", + "Margin": "Margin" if exchange.market_is_margin(v) else "", + "Future": "Future" if exchange.market_is_future(v) else "", + "Leverage": exchange.get_max_leverage(v["symbol"], 20), + } + for _, v in pairs.items() + ] - if ( - args.get("print_one_column", False) - or args.get("list_pairs_print_json", False) - or args.get("print_csv", False) - ): - # Print summary string in the log in case of machine-readable - # regular formats. - logger.info(f"{summary_str}.") + if ( + args.get("print_one_column", False) + or args.get("list_pairs_print_json", False) + or args.get("print_csv", False) + ): + # Print summary string in the log in case of machine-readable + # regular formats. + logger.info(f"{summary_str}.") + else: + # Print empty string separating leading logs and output in case of + # human-readable formats. + print() + + if pairs: + if args.get("print_list", False): + # print data as a list, with human-readable summary + print(f"{summary_str}: {', '.join(pairs.keys())}.") + elif args.get("print_one_column", False): + print("\n".join(pairs.keys())) + elif args.get("list_pairs_print_json", False): + import rapidjson + + print(rapidjson.dumps(list(pairs.keys()), default=str)) + elif args.get("print_csv", False): + writer = csv.DictWriter(sys.stdout, fieldnames=headers) + writer.writeheader() + writer.writerows(tabular_data) else: - # Print empty string separating leading logs and output in case of - # human-readable formats. - print() - - if pairs: - if args.get("print_list", False): - # print data as a list, with human-readable summary - print(f"{summary_str}: {', '.join(pairs.keys())}.") - elif args.get("print_one_column", False): - print("\n".join(pairs.keys())) - elif args.get("list_pairs_print_json", False): - import rapidjson - - print(rapidjson.dumps(list(pairs.keys()), default=str)) - elif args.get("print_csv", False): - writer = csv.DictWriter(sys.stdout, fieldnames=headers) - writer.writeheader() - writer.writerows(tabular_data) - else: - print_rich_table(tabular_data, headers, summary_str) - elif not ( - args.get("print_one_column", False) - or args.get("list_pairs_print_json", False) - or args.get("print_csv", False) - ): - print(f"{summary_str}.") + print_rich_table(tabular_data, headers, summary_str) + elif not ( + args.get("print_one_column", False) + or args.get("list_pairs_print_json", False) + or args.get("print_csv", False) + ): + print(f"{summary_str}.") def start_show_trades(args: dict[str, Any]) -> None: From 8bd4926c29259aec048df7fd444c3dd535292084 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 17:00:55 +0100 Subject: [PATCH 082/237] feat: add Min Stake to list-pairs command --- freqtrade/commands/list_commands.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index b33421858..e3e71911b 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -6,6 +6,7 @@ from typing import Any from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException from freqtrade.ft_types import ValidExchangesType +from freqtrade.misc import safe_value_fallback logger = logging.getLogger(__name__) @@ -246,6 +247,8 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: except Exception as e: raise OperationalException(f"Cannot get markets. Reason: {e}") from e + tickers = exchange.get_tickers() + summary_str = ( (f"Exchange {exchange.name} has {len(pairs)} ") + ("active " if active_only else "") @@ -275,6 +278,7 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: "Margin", "Future", "Leverage", + "Min Stake", ] tabular_data = [ @@ -288,6 +292,14 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: "Margin": "Margin" if exchange.market_is_margin(v) else "", "Future": "Future" if exchange.market_is_future(v) else "", "Leverage": exchange.get_max_leverage(v["symbol"], 20), + "Min Stake": round( + exchange.get_min_pair_stake_amount( + v["symbol"], + safe_value_fallback(tickers.get(v["symbol"], {}), "last", "ask", 0.0), + 0.0, + ), + 8, + ), } for _, v in pairs.items() ] From 538139ef31cf8b8567a396561532036b70af0a73 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 17:07:46 +0100 Subject: [PATCH 083/237] chore: fix incorrect docstrings --- freqtrade/exchange/binance.py | 6 ++---- freqtrade/exchange/bybit.py | 2 -- freqtrade/exchange/exchange.py | 6 ++---- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 18ba2aa50..c67263096 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -274,12 +274,12 @@ class Binance(Exchange): def dry_run_liquidation_price( self, pair: str, - open_rate: float, # Entry price of position + open_rate: float, is_short: bool, amount: float, stake_amount: float, leverage: float, - wallet_balance: float, # Or margin balance + wallet_balance: float, open_trades: list, ) -> float | None: """ @@ -293,8 +293,6 @@ class Binance(Exchange): :param amount: Absolute value of position size incl. leverage (in base currency) :param stake_amount: Stake amount - Collateral in settle currency. :param leverage: Leverage used for this position. - :param trading_mode: SPOT, MARGIN, FUTURES, etc. - :param margin_mode: Either ISOLATED or CROSS :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index d75aafdc8..ae15ad521 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -184,8 +184,6 @@ class Bybit(Exchange): :param amount: Absolute value of position size incl. leverage (in base currency) :param stake_amount: Stake amount - Collateral in settle currency. :param leverage: Leverage used for this position. - :param trading_mode: SPOT, MARGIN, FUTURES, etc. - :param margin_mode: Either ISOLATED or CROSS :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index d234c3568..14b801bef 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3688,12 +3688,12 @@ class Exchange: def dry_run_liquidation_price( self, pair: str, - open_rate: float, # Entry price of position + open_rate: float, is_short: bool, amount: float, stake_amount: float, leverage: float, - wallet_balance: float, # Or margin balance + wallet_balance: float, open_trades: list, ) -> float | None: """ @@ -3714,8 +3714,6 @@ class Exchange: :param amount: Absolute value of position size incl. leverage (in base currency) :param stake_amount: Stake amount - Collateral in settle currency. :param leverage: Leverage used for this position. - :param trading_mode: SPOT, MARGIN, FUTURES, etc. - :param margin_mode: Either ISOLATED or CROSS :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance From cd971cff4f13ed5dd085a95cb843c53f73a64bd0 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 17:27:25 +0100 Subject: [PATCH 084/237] test: improve liquidation-calculation test Move maintenance margin to parameter, add tests from bybit page --- tests/exchange/test_exchange.py | 68 +++++++++++++++++---------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 138884698..f32f177ea 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -6077,44 +6077,47 @@ def test_get_liquidation_price1(mocker, default_conf): @pytest.mark.parametrize("liquidation_buffer", [0.0]) @pytest.mark.parametrize( - "is_short,trading_mode,exchange_name,margin_mode,leverage,open_rate,amount,expected_liq", + "is_short,trading_mode,exchange_name,margin_mode,leverage,open_rate,amount,mramt,expected_liq", [ - (False, "spot", "binance", "", 5.0, 10.0, 1.0, None), - (True, "spot", "binance", "", 5.0, 10.0, 1.0, None), - (False, "spot", "gate", "", 5.0, 10.0, 1.0, None), - (True, "spot", "gate", "", 5.0, 10.0, 1.0, None), - (False, "spot", "okx", "", 5.0, 10.0, 1.0, None), - (True, "spot", "okx", "", 5.0, 10.0, 1.0, None), + (False, "spot", "binance", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), + (True, "spot", "binance", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), + (False, "spot", "gate", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), + (True, "spot", "gate", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), + (False, "spot", "okx", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), + (True, "spot", "okx", "", 5.0, 10.0, 1.0, (0.01, 0.01), None), # Binance, short - (True, "futures", "binance", "isolated", 5.0, 10.0, 1.0, 11.89108910891089), - (True, "futures", "binance", "isolated", 3.0, 10.0, 1.0, 13.211221122079207), - (True, "futures", "binance", "isolated", 5.0, 8.0, 1.0, 9.514851485148514), - (True, "futures", "binance", "isolated", 5.0, 10.0, 0.6, 11.897689768976898), + (True, "futures", "binance", "isolated", 5.0, 10.0, 1.0, (0.01, 0.01), 11.89108910891089), + (True, "futures", "binance", "isolated", 3.0, 10.0, 1.0, (0.01, 0.01), 13.211221122079207), + (True, "futures", "binance", "isolated", 5.0, 8.0, 1.0, (0.01, 0.01), 9.514851485148514), + (True, "futures", "binance", "isolated", 5.0, 10.0, 0.6, (0.01, 0.01), 11.897689768976898), # Binance, long - (False, "futures", "binance", "isolated", 5, 10, 1.0, 8.070707070707071), - (False, "futures", "binance", "isolated", 5, 8, 1.0, 6.454545454545454), - (False, "futures", "binance", "isolated", 3, 10, 1.0, 6.723905723905723), - (False, "futures", "binance", "isolated", 5, 10, 0.6, 8.063973063973064), + (False, "futures", "binance", "isolated", 5, 10, 1.0, (0.01, 0.01), 8.070707070707071), + (False, "futures", "binance", "isolated", 5, 8, 1.0, (0.01, 0.01), 6.454545454545454), + (False, "futures", "binance", "isolated", 3, 10, 1.0, (0.01, 0.01), 6.723905723905723), + (False, "futures", "binance", "isolated", 5, 10, 0.6, (0.01, 0.01), 8.063973063973064), # Gate/okx, short - (True, "futures", "gate", "isolated", 5, 10, 1.0, 11.87413417771621), - (True, "futures", "gate", "isolated", 5, 10, 2.0, 11.87413417771621), - (True, "futures", "gate", "isolated", 3, 10, 1.0, 13.193482419684678), - (True, "futures", "gate", "isolated", 5, 8, 1.0, 9.499307342172967), - (True, "futures", "okx", "isolated", 3, 10, 1.0, 13.193482419684678), + (True, "futures", "gate", "isolated", 5, 10, 1.0, (0.01, 0.01), 11.87413417771621), + (True, "futures", "gate", "isolated", 5, 10, 2.0, (0.01, 0.01), 11.87413417771621), + (True, "futures", "gate", "isolated", 3, 10, 1.0, (0.01, 0.01), 13.193482419684678), + (True, "futures", "gate", "isolated", 5, 8, 1.0, (0.01, 0.01), 9.499307342172967), + (True, "futures", "okx", "isolated", 3, 10, 1.0, (0.01, 0.01), 13.193482419684678), # Gate/okx, long - (False, "futures", "gate", "isolated", 5.0, 10.0, 1.0, 8.085708510208207), - (False, "futures", "gate", "isolated", 3.0, 10.0, 1.0, 6.738090425173506), - (False, "futures", "okx", "isolated", 3.0, 10.0, 1.0, 6.738090425173506), + (False, "futures", "gate", "isolated", 5.0, 10.0, 1.0, (0.01, 0.01), 8.085708510208207), + (False, "futures", "gate", "isolated", 3.0, 10.0, 1.0, (0.01, 0.01), 6.738090425173506), + (False, "futures", "okx", "isolated", 3.0, 10.0, 1.0, (0.01, 0.01), 6.738090425173506), # bybit, long - (False, "futures", "bybit", "isolated", 1.0, 10.0, 1.0, 0.1), - (False, "futures", "bybit", "isolated", 3.0, 10.0, 1.0, 6.7666666), - (False, "futures", "bybit", "isolated", 5.0, 10.0, 1.0, 8.1), - (False, "futures", "bybit", "isolated", 10.0, 10.0, 1.0, 9.1), + (False, "futures", "bybit", "isolated", 1.0, 10.0, 1.0, (0.01, 0.01), 0.1), + (False, "futures", "bybit", "isolated", 3.0, 10.0, 1.0, (0.01, 0.01), 6.7666666), + (False, "futures", "bybit", "isolated", 5.0, 10.0, 1.0, (0.01, 0.01), 8.1), + (False, "futures", "bybit", "isolated", 10.0, 10.0, 1.0, (0.01, 0.01), 9.1), + # From the bybit example - without additional margin + (False, "futures", "bybit", "isolated", 50.0, 40000.0, 1.0, (0.005, None), 39400), + (False, "futures", "bybit", "isolated", 50.0, 20000.0, 1.0, (0.005, None), 19700), # bybit, short - (True, "futures", "bybit", "isolated", 1.0, 10.0, 1.0, 19.9), - (True, "futures", "bybit", "isolated", 3.0, 10.0, 1.0, 13.233333), - (True, "futures", "bybit", "isolated", 5.0, 10.0, 1.0, 11.9), - (True, "futures", "bybit", "isolated", 10.0, 10.0, 1.0, 10.9), + (True, "futures", "bybit", "isolated", 1.0, 10.0, 1.0, (0.01, 0.01), 19.9), + (True, "futures", "bybit", "isolated", 3.0, 10.0, 1.0, (0.01, 0.01), 13.233333), + (True, "futures", "bybit", "isolated", 5.0, 10.0, 1.0, (0.01, 0.01), 11.9), + (True, "futures", "bybit", "isolated", 10.0, 10.0, 1.0, (0.01, 0.01), 10.9), ], ) def test_get_liquidation_price( @@ -6127,6 +6130,7 @@ def test_get_liquidation_price( leverage, open_rate, amount, + mramt, expected_liq, liquidation_buffer, ): @@ -6190,7 +6194,7 @@ def test_get_liquidation_price( mocker.patch(f"{EXMS}.price_to_precision", lambda s, x, y, **kwargs: y) exchange = get_patched_exchange(mocker, default_conf_usdt, exchange=exchange_name) - exchange.get_maintenance_ratio_and_amt = MagicMock(return_value=(0.01, 0.01)) + exchange.get_maintenance_ratio_and_amt = MagicMock(return_value=mramt) exchange.name = exchange_name # default_conf_usdt.update({ # "dry_run": False, From 4a7140c05df522e4d234e4c2e2f32e6de1108e05 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 17:29:55 +0100 Subject: [PATCH 085/237] chore: Update bybit dry-liquidation calculation the result remains the same - but the calculation now matches the bybit documentation better. --- freqtrade/exchange/bybit.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index ae15ad521..1f5c19b2a 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -166,15 +166,16 @@ class Bybit(Exchange): PERPETUAL: bybit: https://www.bybithelp.com/HelpCenterKnowledge/bybitHC_Article?language=en_US&id=000001067 + https://www.bybit.com/en/help-center/article/Liquidation-Price-Calculation-under-Isolated-Mode-Unified-Trading-Account#b Long: Liquidation Price = ( - Entry Price * (1 - Initial Margin Rate + Maintenance Margin Rate) - - Extra Margin Added/ Contract) + Entry Price - [(Initial Margin - Maintenance Margin)/Contract Quantity] + - (Extra Margin Added/Contract Quantity)) Short: Liquidation Price = ( - Entry Price * (1 + Initial Margin Rate - Maintenance Margin Rate) - + Extra Margin Added/ Contract) + Entry Price + [(Initial Margin - Maintenance Margin)/Contract Quantity] + + (Extra Margin Added/Contract Quantity)) Implementation Note: Extra margin is currently not used. @@ -196,13 +197,16 @@ class Bybit(Exchange): if self.trading_mode == TradingMode.FUTURES and self.margin_mode == MarginMode.ISOLATED: if market["inverse"]: raise OperationalException("Freqtrade does not yet support inverse contracts") - initial_margin_rate = 1 / leverage + position_value = amount * open_rate + initial_margin = position_value / leverage + maintenance_margin = position_value * mm_ratio + margin_diff_per_contract = (initial_margin - maintenance_margin) / amount # See docstring - ignores extra margin! if is_short: - return open_rate * (1 + initial_margin_rate - mm_ratio) + return open_rate + margin_diff_per_contract else: - return open_rate * (1 - initial_margin_rate + mm_ratio) + return open_rate - margin_diff_per_contract else: raise OperationalException( From ac29ef67fdbb72d8b07b2da85d5683b45df179aa Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 19:39:02 +0100 Subject: [PATCH 086/237] chore: fall back to 0.0 if min-pair returns None --- freqtrade/commands/list_commands.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index e3e71911b..ae51192a3 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -297,7 +297,8 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: v["symbol"], safe_value_fallback(tickers.get(v["symbol"], {}), "last", "ask", 0.0), 0.0, - ), + ) + or 0.0, 8, ), } From 6efe6bbfc2dc0ca0e32900650bc8893652b3faea Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 19:53:11 +0100 Subject: [PATCH 087/237] fix: restore previous startup time --- freqtrade/commands/list_commands.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index ae51192a3..0784e5134 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -6,7 +6,6 @@ from typing import Any from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException from freqtrade.ft_types import ValidExchangesType -from freqtrade.misc import safe_value_fallback logger = logging.getLogger(__name__) @@ -220,7 +219,7 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: """ from freqtrade.configuration import setup_utils_configuration from freqtrade.exchange import market_is_active - from freqtrade.misc import plural + from freqtrade.misc import plural, safe_value_fallback from freqtrade.resolvers import ExchangeResolver from freqtrade.util import print_rich_table From 35cc7da9b308fa3517f12571ed14d0973b0095a3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 9 Mar 2025 15:00:13 +0100 Subject: [PATCH 088/237] fix: keep pair index per pair closes #11479 --- freqtrade/data/dataprovider.py | 13 +++++++------ freqtrade/optimize/backtesting.py | 4 +++- tests/data/test_dataprovider.py | 8 ++++---- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/freqtrade/data/dataprovider.py b/freqtrade/data/dataprovider.py index b979faff6..1f2bcd82d 100644 --- a/freqtrade/data/dataprovider.py +++ b/freqtrade/data/dataprovider.py @@ -49,7 +49,7 @@ class DataProvider: self._pairlists = pairlists self.__rpc = rpc self.__cached_pairs: dict[PairWithTimeframe, tuple[DataFrame, datetime]] = {} - self.__slice_index: int | None = None + self.__slice_index: dict[str, int] = {} self.__slice_date: datetime | None = None self.__cached_pairs_backtesting: dict[PairWithTimeframe, DataFrame] = {} @@ -69,13 +69,13 @@ class DataProvider: self.producers = self._config.get("external_message_consumer", {}).get("producers", []) self.external_data_enabled = len(self.producers) > 0 - def _set_dataframe_max_index(self, limit_index: int): + def _set_dataframe_max_index(self, pair: str, limit_index: int): """ Limit analyzed dataframe to max specified index. Only relevant in backtesting. :param limit_index: dataframe index. """ - self.__slice_index = limit_index + self.__slice_index[pair] = limit_index def _set_dataframe_max_date(self, limit_date: datetime): """ @@ -393,9 +393,10 @@ class DataProvider: df, date = self.__cached_pairs[pair_key] else: df, date = self.__cached_pairs[pair_key] - if self.__slice_index is not None: - max_index = self.__slice_index + if (max_index := self.__slice_index.get(pair)) is not None: df = df.iloc[max(0, max_index - MAX_DATAFRAME_CANDLES) : max_index] + else: + return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) return df, date else: return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) @@ -430,7 +431,7 @@ class DataProvider: # Don't reset backtesting pairs - # otherwise they're reloaded each time during hyperopt due to with analyze_per_epoch # self.__cached_pairs_backtesting = {} - self.__slice_index = 0 + self.__slice_index = {} # Exchange functions diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 56541f2fe..acce51537 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1552,7 +1552,9 @@ class Backtesting: row_index += 1 indexes[pair] = row_index is_last_row = current_time == end_date - self.dataprovider._set_dataframe_max_index(self.required_startup + row_index) + self.dataprovider._set_dataframe_max_index( + pair, self.required_startup + row_index + ) trade_dir = self.check_for_trade_entry(row) pair_tradedir_cache[pair] = trade_dir diff --git a/tests/data/test_dataprovider.py b/tests/data/test_dataprovider.py index bef894eff..c2adb84bb 100644 --- a/tests/data/test_dataprovider.py +++ b/tests/data/test_dataprovider.py @@ -408,20 +408,20 @@ def test_get_analyzed_dataframe(mocker, default_conf, ohlcv_history): # Test backtest mode default_conf["runmode"] = RunMode.BACKTEST - dp._set_dataframe_max_index(1) + dp._set_dataframe_max_index("XRP/BTC", 1) dataframe, time = dp.get_analyzed_dataframe("XRP/BTC", timeframe) assert len(dataframe) == 1 - dp._set_dataframe_max_index(2) + dp._set_dataframe_max_index("XRP/BTC", 2) dataframe, time = dp.get_analyzed_dataframe("XRP/BTC", timeframe) assert len(dataframe) == 2 - dp._set_dataframe_max_index(3) + dp._set_dataframe_max_index("XRP/BTC", 3) dataframe, time = dp.get_analyzed_dataframe("XRP/BTC", timeframe) assert len(dataframe) == 3 - dp._set_dataframe_max_index(500) + dp._set_dataframe_max_index("XRP/BTC", 500) dataframe, time = dp.get_analyzed_dataframe("XRP/BTC", timeframe) assert len(dataframe) == len(ohlcv_history) From 805e03b83b971c957ed73136494a96d6a0b8a5ac Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 9 Mar 2025 15:00:20 +0100 Subject: [PATCH 089/237] test: update test for new bt cache behavior --- tests/optimize/test_backtesting.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tests/optimize/test_backtesting.py b/tests/optimize/test_backtesting.py index f14e087af..d5bc7d5b4 100644 --- a/tests/optimize/test_backtesting.py +++ b/tests/optimize/test_backtesting.py @@ -1543,8 +1543,7 @@ def test_backtest_multi_pair(default_conf, fee, mocker, tres, pair, testdatadir) assert len(evaluate_result_multi(results["results"], "5m", 3)) == 0 # Cached data correctly removed amounts - offset = 1 if tres == 0 else 0 - removed_candles = len(data[pair]) - offset + removed_candles = len(data[pair]) - 1 assert len(backtesting.dataprovider.get_analyzed_dataframe(pair, "5m")[0]) == removed_candles assert ( len(backtesting.dataprovider.get_analyzed_dataframe("NXT/BTC", "5m")[0]) @@ -1663,8 +1662,7 @@ def test_backtest_multi_pair_detail( assert len(evaluate_result_multi(results["results"], "5m", 3)) == 0 # Cached data correctly removed amounts - offset = 1 if tres == 0 else 0 - removed_candles = len(data[pair]) - offset + removed_candles = len(data[pair]) - 1 assert len(backtesting.dataprovider.get_analyzed_dataframe(pair, "5m")[0]) == removed_candles assert ( len(backtesting.dataprovider.get_analyzed_dataframe("NXT/USDT", "5m")[0]) @@ -1793,7 +1791,7 @@ def test_backtest_multi_pair_detail_simplified( assert len(evaluate_result_multi(results["results"], "1m", 3)) == 0 # # Cached data correctly removed amounts - offset = 1 if tres == 0 else 0 + offset = 1 removed_candles = len(data[pair]) - offset assert len(backtesting.dataprovider.get_analyzed_dataframe(pair, "1h")[0]) == removed_candles assert ( From a0cbdc91355cb2703f0eaf5dca0085abe56b3d77 Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Sun, 9 Mar 2025 18:21:33 +0100 Subject: [PATCH 090/237] Add year to backtest breakdowns --- freqtrade/constants.py | 2 +- freqtrade/optimize/optimize_reports/optimize_reports.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 2d3b4a5e8..1b99dd6ec 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -59,7 +59,7 @@ AVAILABLE_PAIRLISTS = [ "VolatilityFilter", ] AVAILABLE_DATAHANDLERS = ["json", "jsongz", "feather", "parquet"] -BACKTEST_BREAKDOWNS = ["day", "week", "month"] +BACKTEST_BREAKDOWNS = ["day", "week", "month", "year"] BACKTEST_CACHE_AGE = ["none", "day", "week", "month"] BACKTEST_CACHE_DEFAULT = "day" DRY_RUN_WALLET = 1000 diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index edcdf757a..a798eaf7a 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -212,6 +212,8 @@ def _get_resample_from_period(period: str) -> str: return "1W-MON" if period == "month": return "1ME" + if period == "year": + return "1Y" raise ValueError(f"Period {period} is not supported.") From 98b6f58eb2cadbe067a9a87066dd62b6b0510ff7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 03:52:54 +0000 Subject: [PATCH 091/237] chore(deps-dev): bump types-requests in the types group Bumps the types group with 1 update: [types-requests](https://github.com/python/typeshed). Updates `types-requests` from 2.32.0.20250301 to 2.32.0.20250306 - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-requests dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5d0e55f4e..9ab747b71 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -27,6 +27,6 @@ nbconvert==7.16.6 # mypy types types-cachetools==5.5.0.20240820 types-filelock==3.2.7 -types-requests==2.32.0.20250301 +types-requests==2.32.0.20250306 types-tabulate==0.9.0.20241207 types-python-dateutil==2.9.0.20241206 From 30d2298d54953c323df25defb29245069e74c2f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 03:53:40 +0000 Subject: [PATCH 092/237] chore(deps): bump websockets from 15.0 to 15.0.1 Bumps [websockets](https://github.com/python-websockets/websockets) from 15.0 to 15.0.1. - [Release notes](https://github.com/python-websockets/websockets/releases) - [Commits](https://github.com/python-websockets/websockets/compare/15.0...15.0.1) --- updated-dependencies: - dependency-name: websockets dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 16787249d..daf3b7ebe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -55,7 +55,7 @@ pytz==2025.1 schedule==1.2.2 #WS Messages -websockets==15.0 +websockets==15.0.1 janus==2.0.0 ast-comments==1.2.2 From 5b1011668ac9022f47f16b58ebe52a577673e142 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 03:53:55 +0000 Subject: [PATCH 093/237] chore(deps-dev): bump ruff from 0.9.9 to 0.9.10 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.9 to 0.9.10. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.9.9...0.9.10) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5d0e55f4e..b5bf9dd4a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.9.9 +ruff==0.9.10 mypy==1.15.0 pre-commit==4.1.0 pytest==8.3.5 From 6d84b93715d1c4d530c924ce06506825a6bfc61f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 03:54:03 +0000 Subject: [PATCH 094/237] chore(deps): bump ccxt from 4.4.64 to 4.4.65 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.64 to 4.4.65. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/v4.4.64...v4.4.65) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 16787249d..e93a9fc98 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.2 pandas-ta==0.3.14b -ccxt==4.4.64 +ccxt==4.4.65 cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.38 From 6613366343d80f3970a70cfcc6b39c096debac0a Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 10 Mar 2025 06:28:39 +0100 Subject: [PATCH 095/237] chore: bump types-requests for pre-commit config --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6f423d3ec..bb2d50511 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,7 +16,7 @@ repos: additional_dependencies: - types-cachetools==5.5.0.20240820 - types-filelock==3.2.7 - - types-requests==2.32.0.20250301 + - types-requests==2.32.0.20250306 - types-tabulate==0.9.0.20241207 - types-python-dateutil==2.9.0.20241206 - SQLAlchemy==2.0.38 From 3281049264d2d33b01b852cc9835c0a6292854fe Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Mon, 10 Mar 2025 18:44:01 +0100 Subject: [PATCH 096/237] Add year also in cli_options --- freqtrade/commands/cli_options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/commands/cli_options.py b/freqtrade/commands/cli_options.py index 16f5d1c4d..6eaa9e3a5 100755 --- a/freqtrade/commands/cli_options.py +++ b/freqtrade/commands/cli_options.py @@ -224,7 +224,7 @@ AVAILABLE_CLI_OPTIONS = { ), "backtest_breakdown": Arg( "--breakdown", - help="Show backtesting breakdown per [day, week, month].", + help="Show backtesting breakdown per [day, week, month, year].", nargs="+", choices=constants.BACKTEST_BREAKDOWNS, ), From 7770f082c80b4945d60bd7d5c0eab91e0ee4a143 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 10 Mar 2025 15:51:34 -0400 Subject: [PATCH 097/237] chore: relocate custom-data endpoints of api server near trade related endpoint, replace info tag by trading --- freqtrade/rpc/api_server/api_v1.py | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 89f632972..6403c1819 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -214,6 +214,22 @@ def trade_reload(tradeid: int, rpc: RPC = Depends(get_rpc)): return rpc._rpc_trade_status([tradeid])[0] +@router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["trading"]) +def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): + """ + Fetch custom data for all open trades. + """ + return rpc._rpc_list_custom_data() + + +@router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["trading"]) +def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): + """ + Fetch custom data for a specific trade. + """ + return rpc._rpc_list_custom_data(trade_id) + + # TODO: Missing response model @router.get("/edge", tags=["info"]) def edge(rpc: RPC = Depends(get_rpc)): @@ -509,19 +525,3 @@ def sysinfo(): @router.get("/health", response_model=Health, tags=["info"]) def health(rpc: RPC = Depends(get_rpc)): return rpc.health() - - -@router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["info"]) -def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): - """ - Fetch custom data for all open trades. - """ - return rpc._rpc_list_custom_data() - - -@router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["info"]) -def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): - """ - Fetch custom data for a specific trade. - """ - return rpc._rpc_list_custom_data(trade_id) From fac049165840524d02a54bacd1bd8407db088a80 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 10 Mar 2025 16:01:16 -0400 Subject: [PATCH 098/237] fix: _rpc_list_custom_data send custom-data for all trades if a key is provided --- freqtrade/rpc/rpc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index f1e6b1d12..5244963df 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1137,7 +1137,7 @@ class RPC: if key: data = trade.get_custom_data(key=key) if data: - custom_data = [data] + custom_data.append(data) else: custom_data.extend(trade.get_all_custom_data()) From b0b9e398e1503fb9785431f58f0bffad6544c176 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 10 Mar 2025 21:13:32 +0100 Subject: [PATCH 099/237] fix: assume 200char terminal if no terminal size is available closes #11477 --- freqtrade/commands/list_commands.py | 12 +++++------- freqtrade/loggers/__init__.py | 6 +++--- freqtrade/loggers/rich_console.py | 26 ++++++++++++++++++++++++++ freqtrade/util/progress_tracker.py | 3 ++- freqtrade/util/rich_tables.py | 16 ++++------------ 5 files changed, 40 insertions(+), 23 deletions(-) create mode 100644 freqtrade/loggers/rich_console.py diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index 0784e5134..846b97693 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -17,11 +17,11 @@ def start_list_exchanges(args: dict[str, Any]) -> None: :param args: Cli args from Arguments() :return: None """ - from rich.console import Console from rich.table import Table from rich.text import Text from freqtrade.exchange import list_available_exchanges + from freqtrade.loggers.rich_console import get_rich_console available_exchanges: list[ValidExchangesType] = list_available_exchanges( args["list_exchanges_all"] @@ -77,15 +77,16 @@ def start_list_exchanges(args: dict[str, Any]) -> None: ) # table.add_row(*[exchange[header] for header in headers]) - console = Console() + console = get_rich_console() console.print(table) def _print_objs_tabular(objs: list, print_colorized: bool) -> None: - from rich.console import Console from rich.table import Table from rich.text import Text + from freqtrade.loggers.rich_console import get_rich_console + names = [s["name"] for s in objs] objs_to_print: list[dict[str, Text | str]] = [ { @@ -118,10 +119,7 @@ def _print_objs_tabular(objs: list, print_colorized: bool) -> None: for row in objs_to_print: table.add_row(*[row[header] for header in objs_to_print[0].keys()]) - console = Console( - color_system="auto" if print_colorized else None, - width=200 if "pytest" in sys.modules else None, - ) + console = get_rich_console(color_system="auto" if print_colorized else None) console.print(table) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 69e372a29..1d01d4177 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -3,12 +3,11 @@ from logging import Formatter from logging.handlers import RotatingFileHandler, SysLogHandler from pathlib import Path -from rich.console import Console - from freqtrade.constants import Config from freqtrade.exceptions import OperationalException from freqtrade.loggers.buffering_handler import FTBufferingHandler from freqtrade.loggers.ft_rich_handler import FtRichHandler +from freqtrade.loggers.rich_console import get_rich_console from freqtrade.loggers.set_log_levels import set_loggers @@ -22,7 +21,8 @@ LOGFORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" bufferHandler = FTBufferingHandler(1000) bufferHandler.setFormatter(Formatter(LOGFORMAT)) -error_console = Console(stderr=True, color_system=None) + +error_console = get_rich_console(stderr=True, color_system=None) def get_existing_handlers(handlertype): diff --git a/freqtrade/loggers/rich_console.py b/freqtrade/loggers/rich_console.py new file mode 100644 index 000000000..f3ecd5556 --- /dev/null +++ b/freqtrade/loggers/rich_console.py @@ -0,0 +1,26 @@ +import sys +from shutil import get_terminal_size + +from rich.console import Console + + +def console_width() -> int | None: + """ + Get the width of the console + """ + if any(module in ["pytest", "ipykernel"] for module in sys.modules): + return 200 + + width, _ = get_terminal_size((1, 24)) + # Fall back to 200 if terminal size is not available. + # This is determined by assuming an insane width of 1char, which is unlikely. + w = None if width > 1 else 200 + return w + + +def get_rich_console(**kwargs) -> Console: + """ + Get a rich console with default settings + """ + kwargs["width"] = kwargs.get("width", console_width()) + return Console(**kwargs) diff --git a/freqtrade/util/progress_tracker.py b/freqtrade/util/progress_tracker.py index cc5c79a18..aac1418bc 100644 --- a/freqtrade/util/progress_tracker.py +++ b/freqtrade/util/progress_tracker.py @@ -7,7 +7,6 @@ from rich.progress import ( TimeRemainingColumn, ) -from freqtrade.loggers import error_console from freqtrade.util.rich_progress import CustomProgress @@ -21,6 +20,8 @@ def get_progress_tracker(**kwargs) -> CustomProgress: """ Get progress Bar with custom columns. """ + from freqtrade.loggers import error_console + return CustomProgress( TextColumn("[progress.description]{task.description}"), BarColumn(bar_width=None), diff --git a/freqtrade/util/rich_tables.py b/freqtrade/util/rich_tables.py index ba232ed75..093c73584 100644 --- a/freqtrade/util/rich_tables.py +++ b/freqtrade/util/rich_tables.py @@ -1,12 +1,12 @@ -import sys from collections.abc import Sequence from typing import Any, TypeAlias from pandas import DataFrame -from rich.console import Console from rich.table import Column, Table from rich.text import Text +from freqtrade.loggers.rich_console import get_rich_console + TextOrString: TypeAlias = str | Text @@ -38,11 +38,7 @@ def print_rich_table( row_to_add: list[str | Text] = [r if isinstance(r, Text) else str(r) for r in row] table.add_row(*row_to_add) - width = None - if any(module in ["pytest", "ipykernel"] for module in sys.modules): - width = 200 - - console = Console(width=width) + console = get_rich_console() console.print(table) @@ -74,9 +70,5 @@ def print_df_rich_table( row = [_format_value(x, floatfmt=".3f") for x in value_list] table.add_row(*row) - width = None - if any(module in ["pytest", "ipykernel"] for module in sys.modules): - width = 200 - - console = Console(width=width) + console = get_rich_console() console.print(table) From 76aefccd03bf5ea20de77c70e82f68e5fc51d501 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 10 Mar 2025 16:18:42 -0400 Subject: [PATCH 100/237] fix: on custom-data endpoints key is now an optional parameter --- freqtrade/rpc/api_server/api_v1.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 6403c1819..3cb6965da 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -215,19 +215,21 @@ def trade_reload(tradeid: int, rpc: RPC = Depends(get_rpc)): @router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["trading"]) -def list_open_trades_custom_data(rpc: RPC = Depends(get_rpc)): +def list_open_trades_custom_data(key: str | None = Query(None), rpc: RPC = Depends(get_rpc)): """ Fetch custom data for all open trades. + If a key is provided, it will be used to filter data accordingly. """ - return rpc._rpc_list_custom_data() + return rpc._rpc_list_custom_data(key=key) @router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["trading"]) -def list_custom_data(trade_id: int, rpc: RPC = Depends(get_rpc)): +def list_custom_data(trade_id: int, key: str | None = Query(None), rpc: RPC = Depends(get_rpc)): """ Fetch custom data for a specific trade. + If a key is provided, it will be used to filter data accordingly. """ - return rpc._rpc_list_custom_data(trade_id) + return rpc._rpc_list_custom_data(trade_id, key=key) # TODO: Missing response model From 673447794e6e0e79a0679cdd62acfc3d883b58be Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 10 Mar 2025 22:17:34 -0400 Subject: [PATCH 101/237] chore: implement pagination for _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 5244963df..479895077 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1116,15 +1116,18 @@ class RPC: } def _rpc_list_custom_data( - self, trade_id: int | None = None, key: str | None = None + self, trade_id: int | None = None, key: str | None = None, limit: int = 100, offset: int = 0 ) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. + Pagination is applied via `limit` and `offset`. """ trades: Sequence[Trade] if trade_id is None: - # get all open trades - trades = Trade.get_open_trades() + # Get all open trades + trades = Trade.session.scalars( + Trade.get_trades_query([Trade.is_open.is_(True)]).limit(limit).offset(offset) + ).all() else: trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() @@ -1142,7 +1145,7 @@ class RPC: custom_data.extend(trade.get_all_custom_data()) # Format the results - return [ + formatted_results = [ { "id": data_entry.id, "ft_trade_id": data_entry.ft_trade_id, @@ -1155,6 +1158,8 @@ class RPC: for data_entry in custom_data ] + return formatted_results + def _rpc_performance(self) -> list[dict[str, Any]]: """ Handler for performance. From e62a0f76edf6b81fdc8c5cbdcdcd01ca24c6ec26 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:11:15 +0000 Subject: [PATCH 102/237] chore: update pre-commit hooks --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bb2d50511..74629a630 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.9.9' + rev: 'v0.9.10' hooks: - id: ruff - id: ruff-format @@ -70,6 +70,6 @@ repos: # Ensure github actions remain safe - repo: https://github.com/woodruffw/zizmor-pre-commit - rev: v1.4.1 + rev: v1.5.0 hooks: - id: zizmor From 265a798f780e8bb8623dd47a887a0321611e7155 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 11 Mar 2025 06:37:44 +0100 Subject: [PATCH 103/237] docs: auto-generate command snippets --- docs/commands/backtesting-show.md | 7 ++++--- docs/commands/backtesting.md | 7 ++++--- docs/commands/hyperopt-show.md | 7 ++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/docs/commands/backtesting-show.md b/docs/commands/backtesting-show.md index 1c7889851..a1b146a82 100644 --- a/docs/commands/backtesting-show.md +++ b/docs/commands/backtesting-show.md @@ -2,7 +2,7 @@ usage: freqtrade backtesting-show [-h] [-v] [--no-color] [--logfile FILE] [-V] [-c PATH] [-d PATH] [--userdir PATH] [--export-filename PATH] [--show-pair-list] - [--breakdown {day,week,month} [{day,week,month} ...]] + [--breakdown {day,week,month,year} [{day,week,month,year} ...]] options: -h, --help show this help message and exit @@ -11,8 +11,9 @@ options: `--export` to be set as well. Example: `--export-filen ame=user_data/backtest_results/backtest_today.json` --show-pair-list Show backtesting pairlist sorted by profit. - --breakdown {day,week,month} [{day,week,month} ...] - Show backtesting breakdown per [day, week, month]. + --breakdown {day,week,month,year} [{day,week,month,year} ...] + Show backtesting breakdown per [day, week, month, + year]. Common arguments: -v, --verbose Verbose mode (-vv for more, -vvv to get all messages). diff --git a/docs/commands/backtesting.md b/docs/commands/backtesting.md index 160bda7cc..395ab4b00 100644 --- a/docs/commands/backtesting.md +++ b/docs/commands/backtesting.md @@ -15,7 +15,7 @@ usage: freqtrade backtesting [-h] [-v] [--no-color] [--logfile FILE] [-V] [--strategy-list STRATEGY_LIST [STRATEGY_LIST ...]] [--export {none,trades,signals}] [--export-filename PATH] - [--breakdown {day,week,month} [{day,week,month} ...]] + [--breakdown {day,week,month,year} [{day,week,month,year} ...]] [--cache {none,day,week,month}] [--freqai-backtest-live-models] @@ -65,8 +65,9 @@ options: Use this filename for backtest results.Requires `--export` to be set as well. Example: `--export-filen ame=user_data/backtest_results/backtest_today.json` - --breakdown {day,week,month} [{day,week,month} ...] - Show backtesting breakdown per [day, week, month]. + --breakdown {day,week,month,year} [{day,week,month,year} ...] + Show backtesting breakdown per [day, week, month, + year]. --cache {none,day,week,month} Load a cached backtest result no older than specified age (default: day). diff --git a/docs/commands/hyperopt-show.md b/docs/commands/hyperopt-show.md index 9c7c378ab..14d6516e9 100644 --- a/docs/commands/hyperopt-show.md +++ b/docs/commands/hyperopt-show.md @@ -4,7 +4,7 @@ usage: freqtrade hyperopt-show [-h] [-v] [--no-color] [--logfile FILE] [-V] [--profitable] [-n INT] [--print-json] [--hyperopt-filename FILENAME] [--no-header] [--disable-param-export] - [--breakdown {day,week,month} [{day,week,month} ...]] + [--breakdown {day,week,month,year} [{day,week,month,year} ...]] options: -h, --help show this help message and exit @@ -18,8 +18,9 @@ options: --no-header Do not print epoch details header. --disable-param-export Disable automatic hyperopt parameter export. - --breakdown {day,week,month} [{day,week,month} ...] - Show backtesting breakdown per [day, week, month]. + --breakdown {day,week,month,year} [{day,week,month,year} ...] + Show backtesting breakdown per [day, week, month, + year]. Common arguments: -v, --verbose Verbose mode (-vv for more, -vvv to get all messages). From 97d303579a882747dd155b1769f700a3ba0e7cca Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 11 Mar 2025 07:04:04 +0100 Subject: [PATCH 104/237] feat: add continual_learning to config schema --- freqtrade/configuration/config_schema.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 91e5c2d1b..c89895a04 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -1015,6 +1015,15 @@ CONF_SCHEMA = { "type": "boolean", "default": True, }, + "continual_learning": { + "description": ( + "Use the final state of the most recently trained model " + "as starting point for the new model, allowing for " + "incremental learning." + ), + "type": "boolean", + "default": False, + }, "feature_parameters": { "description": "The parameters used to engineer the feature set", "type": "object", From 5c01023d554aefeff97ec5ca3aa9b0d4b6759b62 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 11 Mar 2025 07:09:46 +0100 Subject: [PATCH 105/237] feat: add missing freqAI parameters to config schema --- freqtrade/configuration/config_schema.py | 56 ++++++++++++++++++++---- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index c89895a04..f50334938 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -965,10 +965,13 @@ CONF_SCHEMA = { "type": "boolean", "default": False, }, - "keras": { - "description": "Use Keras for model training.", - "type": "boolean", - "default": False, + "identifier": { + "description": ( + "A unique ID for the current model. " + "Must be changed when modifying features." + ), + "type": "string", + "default": "example", }, "write_metrics_to_disk": { "description": "Write metrics to disk?", @@ -1000,13 +1003,43 @@ CONF_SCHEMA = { "type": "number", "default": 7, }, - "identifier": { + "live_retrain_hours": { + "description": "Frequency of retraining during dry/live runs.", + "type": "number", + "default": 0, + }, + "expiration_hours": { "description": ( - "A unique ID for the current model. " - "Must be changed when modifying features." + "Avoid making predictions if a model is more than `expiration_hours` " + "old. Defaults to 0 (no expiration)." ), - "type": "string", - "default": "example", + "type": "number", + "default": 0, + }, + "save_backtest_models": { + "description": "Save models to disk when running backtesting.", + "type": "boolean", + "default": False, + }, + "fit_live_predictions_candles": { + "description": ( + "Number of historical candles to use for computing target (label) " + "statistics from prediction data, instead of from the training dataset." + ), + "type": "boolean", + "default": False, + }, + "data_kitchen_thread_count": { + "description": ( + "Designate the number of threads you want to use for data processing " + "(outlier methods, normalization, etc.)." + ), + "type": "integer", + }, + "activate_tensorboard": { + "description": "Indicate whether or not to activate tensorboard", + "type": "boolean", + "default": True, }, "wait_for_training_iteration_on_reload": { "description": ( @@ -1024,6 +1057,11 @@ CONF_SCHEMA = { "type": "boolean", "default": False, }, + "keras": { + "description": "Use Keras for model training.", + "type": "boolean", + "default": False, + }, "feature_parameters": { "description": "The parameters used to engineer the feature set", "type": "object", From d69b1566b120559964f941ac6a6549150d8aefd5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 11 Mar 2025 07:10:37 +0100 Subject: [PATCH 106/237] chore: auto-build schema.json --- build_helpers/schema.json | 50 ++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 15764df90..dd82212b0 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -1366,10 +1366,10 @@ "type": "boolean", "default": false }, - "keras": { - "description": "Use Keras for model training.", - "type": "boolean", - "default": false + "identifier": { + "description": "A unique ID for the current model. Must be changed when modifying features.", + "type": "string", + "default": "example" }, "write_metrics_to_disk": { "description": "Write metrics to disk?", @@ -1399,16 +1399,50 @@ "type": "number", "default": 7 }, - "identifier": { - "description": "A unique ID for the current model. Must be changed when modifying features.", - "type": "string", - "default": "example" + "live_retrain_hours": { + "description": "Frequency of retraining during dry/live runs.", + "type": "number", + "default": 0 + }, + "expiration_hours": { + "description": "Avoid making predictions if a model is more than `expiration_hours` old. Defaults to 0 (no expiration).", + "type": "number", + "default": 0 + }, + "save_backtest_models": { + "description": "Save models to disk when running backtesting.", + "type": "boolean", + "default": false + }, + "fit_live_predictions_candles": { + "description": "Number of historical candles to use for computing target (label) statistics from prediction data, instead of from the training dataset.", + "type": "boolean", + "default": false + }, + "data_kitchen_thread_count": { + "description": "Designate the number of threads you want to use for data processing (outlier methods, normalization, etc.).", + "type": "integer" + }, + "activate_tensorboard": { + "description": "Indicate whether or not to activate tensorboard", + "type": "boolean", + "default": true }, "wait_for_training_iteration_on_reload": { "description": "Wait for the next training iteration to complete after /reload or ctrl+c.", "type": "boolean", "default": true }, + "continual_learning": { + "description": "Use the final state of the most recently trained model as starting point for the new model, allowing for incremental learning.", + "type": "boolean", + "default": false + }, + "keras": { + "description": "Use Keras for model training.", + "type": "boolean", + "default": false + }, "feature_parameters": { "description": "The parameters used to engineer the feature set", "type": "object", From 743422ccf3ac2d6daa7309ac6ac631349b406532 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 11 Mar 2025 11:19:36 -0400 Subject: [PATCH 107/237] feat: implement pagination for open trades custom-data rpc endpoint --- freqtrade/rpc/api_server/api_v1.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 3cb6965da..51597b027 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -215,12 +215,18 @@ def trade_reload(tradeid: int, rpc: RPC = Depends(get_rpc)): @router.get("/trades/open/custom-data", response_model=list[ListCustomData], tags=["trading"]) -def list_open_trades_custom_data(key: str | None = Query(None), rpc: RPC = Depends(get_rpc)): +def list_open_trades_custom_data( + key: str | None = Query(None, description="Optional key to filter data"), + limit: int = Query(100, ge=1, description="Maximum number of different trades to return data"), + offset: int = Query(0, ge=0, description="Number of trades to skip for pagination"), + rpc: RPC = Depends(get_rpc), +): """ Fetch custom data for all open trades. If a key is provided, it will be used to filter data accordingly. + Pagination is implemented via the `limit` and `offset` parameters. """ - return rpc._rpc_list_custom_data(key=key) + return rpc._rpc_list_custom_data(key=key, limit=limit, offset=offset) @router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["trading"]) From 442b29e0eab8979b5f1c24adf4d3122547aec700 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 11 Mar 2025 20:01:21 +0100 Subject: [PATCH 108/237] chore: run schema export --- build_helpers/schema.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 15764df90..4601b9728 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -257,7 +257,8 @@ "enum": [ "day", "week", - "month" + "month", + "year" ] } }, From 4c7ff7ab0c1ee6bcb74aa7deaa5860b9e71578db Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 11 Mar 2025 23:36:24 -0400 Subject: [PATCH 109/237] feat: add retrieval_mode in get_custom_data function to chose between value or full custom_data object --- freqtrade/persistence/trade_model.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 7aeae5874..c3532c783 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1351,13 +1351,20 @@ class LocalTrade: """ CustomDataWrapper.set_custom_data(trade_id=self.id, key=key, value=value) - def get_custom_data(self, key: str, default: Any = None) -> Any: + def get_custom_data(self, key: str, default: Any = None, retrieval_mode: str = "value") -> Any: """ - Get custom data for this trade + Get custom data for this trade. + :param key: key of the custom data + :param default: value to return if no data is found + :param retrieval_mode: 'value' (default) to return the custom data's value, + or 'object' to return the entire custom data object. """ data = CustomDataWrapper.get_custom_data(trade_id=self.id, key=key) if data: + if retrieval_mode == "object": + return data[0] + # default behavior: return only the value return data[0].value return default From 5402b1433654e17fa3a3093b538f17f9879cf819 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 11 Mar 2025 23:38:50 -0400 Subject: [PATCH 110/237] chore: enhance _rpc_list_custom_data error handling, output format and docstring --- freqtrade/rpc/rpc.py | 64 +++++++++++++++++++++++++++++--------------- 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 479895077..c952b24d6 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1121,6 +1121,11 @@ class RPC: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. Pagination is applied via `limit` and `offset`. + + Returns an array of dictionaries, each containing: + - "trade_id": the ID of the trade (int) + - "custom_data": a list of custom data dicts, each with the fields: + "id", "ft_trade_id", "cd_key", "cd_type", "cd_value", "created_at", "updated_at" """ trades: Sequence[Trade] if trade_id is None: @@ -1132,33 +1137,50 @@ class RPC: trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() if not trades: - return [] + raise RPCException( + f"No trade found for trade_id: {trade_id}" if trade_id else "No open trades found." + ) - custom_data = [] + results = [] for trade in trades: - # Collect custom data + # Depending on whether a specific key is provided, retrieve custom data accordingly. if key: - data = trade.get_custom_data(key=key) - if data: - custom_data.append(data) + data = trade.get_custom_data(key=key, retrieval_mode="object") + # If data exists, wrap it in a list so the output remains consistent. + custom_data = [data] if data else [] else: - custom_data.extend(trade.get_all_custom_data()) + custom_data = trade.get_all_custom_data() - # Format the results - formatted_results = [ - { - "id": data_entry.id, - "ft_trade_id": data_entry.ft_trade_id, - "cd_key": data_entry.cd_key, - "cd_type": data_entry.cd_type, - "cd_value": data_entry.cd_value, - "created_at": data_entry.created_at, - "updated_at": data_entry.updated_at, - } - for data_entry in custom_data - ] + # Format each custom data entry. + formatted_custom_data = [ + { + "id": data_entry.id, + "ft_trade_id": data_entry.ft_trade_id, + "cd_key": data_entry.cd_key, + "cd_type": data_entry.cd_type, + "cd_value": data_entry.cd_value, + "created_at": data_entry.created_at, + "updated_at": data_entry.updated_at, + } + for data_entry in custom_data + ] - return formatted_results + # Append result for the trade if any custom data was found. + if formatted_custom_data: + results.append({"trade_id": trade.id, "custom_data": formatted_custom_data}) + + # Handle case when there is no custom data found across trades. + if not results: + message_details = "found for any open trades." + if key and trade_id: + message_details = f"with key '{key}' found for Trade ID: {trade_id}." + elif trade_id: + message_details = f"found for Trade ID: {trade_id}." + elif key: + message_details = f"with key '{key}' found for any open trades." + raise RPCException(f"No custom_data {message_details}") + + return results def _rpc_performance(self) -> list[dict[str, Any]]: """ From 97faa7fc5a085c7f4947a47b7847f1b1b0d71c63 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 11 Mar 2025 23:43:30 -0400 Subject: [PATCH 111/237] feat: update api schema custom data related classes --- freqtrade/rpc/api_server/api_schemas.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 1c49d4d0a..87adb4d24 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -639,6 +639,16 @@ class Health(BaseModel): bot_startup_ts: int | None = None +class CustomDataEntry(BaseModel): + id: int + ft_trade_id: int + cd_key: str + cd_type: str + cd_value: Any + created_at: datetime + updated_at: datetime | None = None + + class ListCustomData(BaseModel): trade_id: int - custom_data: list[dict[str, Any]] + custom_data: list[CustomDataEntry] From 493b6f65920933f09d9d6b48b9d6ee5d327eca5f Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 12 Mar 2025 00:12:43 -0400 Subject: [PATCH 112/237] chore: update api custom-data related routes with better not found error handling --- freqtrade/rpc/api_server/api_v1.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 51597b027..1a171e90f 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -226,7 +226,10 @@ def list_open_trades_custom_data( If a key is provided, it will be used to filter data accordingly. Pagination is implemented via the `limit` and `offset` parameters. """ - return rpc._rpc_list_custom_data(key=key, limit=limit, offset=offset) + try: + return rpc._rpc_list_custom_data(key=key, limit=limit, offset=offset) + except RPCException as e: + raise HTTPException(status_code=404, detail=str(e)) @router.get("/trades/{trade_id}/custom-data", response_model=list[ListCustomData], tags=["trading"]) @@ -235,7 +238,10 @@ def list_custom_data(trade_id: int, key: str | None = Query(None), rpc: RPC = De Fetch custom data for a specific trade. If a key is provided, it will be used to filter data accordingly. """ - return rpc._rpc_list_custom_data(trade_id, key=key) + try: + return rpc._rpc_list_custom_data(trade_id, key=key) + except RPCException as e: + raise HTTPException(status_code=404, detail=str(e)) # TODO: Missing response model From f85891941ff514409861eb2606d9c67d1679c411 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 12 Mar 2025 00:17:12 -0400 Subject: [PATCH 113/237] chore: update telegram _list_custom_data according to _rpc_list_custom_data output format change --- freqtrade/rpc/telegram.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 5b4982346..bba052522 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -1976,16 +1976,19 @@ class Telegram(RPCHandler): results = self._rpc._rpc_list_custom_data(trade_id, key) messages = [] if len(results) > 0: - messages.append("Found custom-data entr" + ("ies: " if len(results) > 1 else "y: ")) - for result in results: + trade_custom_data = results[0]["custom_data"] + messages.append( + "Found custom-data entr" + ("ies: " if len(trade_custom_data) > 1 else "y: ") + ) + for custom_data in trade_custom_data: lines = [ - f"*Key:* `{result['cd_key']}`", - f"*ID:* `{result['id']}`", - f"*Trade ID:* `{result['ft_trade_id']}`", - f"*Type:* `{result['cd_type']}`", - f"*Value:* `{result['cd_value']}`", - f"*Create Date:* `{format_date(result['created_at'])}`", - f"*Update Date:* `{format_date(result['updated_at'])}`", + f"*Key:* `{custom_data['cd_key']}`", + f"*ID:* `{custom_data['id']}`", + f"*Trade ID:* `{custom_data['ft_trade_id']}`", + f"*Type:* `{custom_data['cd_type']}`", + f"*Value:* `{custom_data['cd_value']}`", + f"*Create Date:* `{format_date(custom_data['created_at'])}`", + f"*Update Date:* `{format_date(custom_data['updated_at'])}`", ] # Filter empty lines using list-comprehension messages.append("\n".join([line for line in lines if line])) From fe1665473375185e97960482a0dd8ab838b5a127 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 12 Mar 2025 00:21:24 -0400 Subject: [PATCH 114/237] test: slight change on expected string in test_telegram_list_custom_data --- tests/rpc/test_rpc_telegram.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 1882e09c4..6fff97abd 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -2861,9 +2861,7 @@ async def test_telegram_list_custom_data(default_conf_usdt, update, ticker, fee, context.args = ["1"] await telegram._list_custom_data(update=update, context=context) assert msg_mock.call_count == 1 - assert ( - "Didn't find any custom-data entries for Trade ID: `1`" in msg_mock.call_args_list[0][0][0] - ) + assert "No custom_data found for Trade ID: 1." in msg_mock.call_args_list[0][0][0] msg_mock.reset_mock() # Add some custom data From 2c2cc086c352420107c8355c6e9f7ac31cbe2e0b Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 12 Mar 2025 00:24:17 -0400 Subject: [PATCH 115/237] test: add test_api_custom_data_single_trade to validate api route behaviour --- tests/rpc/test_rpc_apiserver.py | 80 +++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index af33cd95c..55a1b5a76 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -25,6 +25,7 @@ from freqtrade.exceptions import DependencyException, ExchangeError, Operational from freqtrade.loggers import setup_logging, setup_logging_pre from freqtrade.optimize.backtesting import Backtesting from freqtrade.persistence import Trade +from freqtrade.persistence.custom_data import CustomDataWrapper from freqtrade.rpc import RPC from freqtrade.rpc.api_server import ApiServer from freqtrade.rpc.api_server.api_auth import create_token, get_user_from_token @@ -802,6 +803,85 @@ def test_api_trade_single(botclient, mocker, fee, ticker, markets, is_short): assert rc.json()["is_short"] == is_short +@pytest.mark.usefixtures("init_persistence") +def test_api_custom_data_single_trade(botclient, fee): + Trade.reset_trades() + CustomDataWrapper.reset_custom_data() + + create_mock_trades_usdt(fee, use_db=True) + + trade1 = Trade.get_trades_proxy()[0] + + assert trade1.get_all_custom_data() == [] + + trade1.set_custom_data("test_str", "test_value") + trade1.set_custom_data("test_int", 0) + trade1.set_custom_data("test_float", 1.54) + trade1.set_custom_data("test_bool", True) + trade1.set_custom_data("test_dict", {"test": "vl"}) + + trade1.set_custom_data("test_int", 1) + + _, client = botclient + + # CASE 1 Checking all custom data of trade 1 + rc = client_get(client, f"{BASE_URI}/trades/1/custom-data") + assert_response(rc) + + # Validate response JSON structure + response_json = rc.json() + + assert len(response_json) == 1 + + res_cust_data = response_json[0]["custom_data"] + expected_data_td_1 = [ + {"ft_trade_id": 1, "cd_key": "test_str", "cd_type": "str", "cd_value": "test_value"}, + {"ft_trade_id": 1, "cd_key": "test_int", "cd_type": "int", "cd_value": "1"}, + {"ft_trade_id": 1, "cd_key": "test_float", "cd_type": "float", "cd_value": "1.54"}, + {"ft_trade_id": 1, "cd_key": "test_bool", "cd_type": "bool", "cd_value": "True"}, + {"ft_trade_id": 1, "cd_key": "test_dict", "cd_type": "dict", "cd_value": '{"test": "vl"}'}, + ] + + # Ensure response contains exactly the expected number of entries + assert len(res_cust_data) == len(expected_data_td_1), ( + f"\nError: Expected {len(expected_data_td_1)} entries, but got {len(res_cust_data)}.\n" + ) + + # Validate each expected entry + for expected in expected_data_td_1: + matched_item = None + for item in res_cust_data: + if item["cd_key"] == expected["cd_key"]: + matched_item = item + break + + assert matched_item is not None, ( + f"\nError: Missing expected entry for key '{expected['cd_key']}'\n" + f"Expected: {expected}\n" + ) + + # Validate individual fields and print only incorrect values + mismatches = [] + for field in ["ft_trade_id", "cd_type", "cd_value"]: + if matched_item[field] != expected[field]: + mismatches.append(f"{field}: Expected {expected[field]}, Got {matched_item[field]}") + + assert not mismatches, f"\nError in entry '{expected['cd_key']}':\n" + "\n".join(mismatches) + + # CASE 2 Checking specific existing key custom data of trade 1 + rc = client_get(client, f"{BASE_URI}/trades/1/custom-data?key=test_dict") + assert_response(rc, 200) + + # CASE 3 Checking specific not existing key custom data of trade 1 + rc = client_get(client, f"{BASE_URI}/trades/1/custom-data&key=test") + assert_response(rc, 404) + + # CASE 4 Trying to get custom-data from not existing trade + rc = client_get(client, f"{BASE_URI}/trades/13/custom-data") + assert_response(rc, 404) + assert rc.json()["detail"] == "No trade found for trade_id: 13" + + @pytest.mark.parametrize("is_short", [True, False]) def test_api_delete_trade(botclient, mocker, fee, markets, is_short): ftbot, client = botclient From 429505b134c1f9687bea8a72478901cbf70b2128 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 12 Mar 2025 10:37:39 -0400 Subject: [PATCH 116/237] test: add test_api_custom_data_multiple_open_trades to validate api route behaviour --- tests/rpc/test_rpc_apiserver.py | 141 ++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 55a1b5a76..4cb7424bf 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -882,6 +882,147 @@ def test_api_custom_data_single_trade(botclient, fee): assert rc.json()["detail"] == "No trade found for trade_id: 13" +@pytest.mark.usefixtures("init_persistence") +def test_api_custom_data_multiple_open_trades(botclient, fee): + use_db = True + Trade.use_db = use_db + Trade.reset_trades() + CustomDataWrapper.reset_custom_data() + create_mock_trades(fee, False, use_db) + trades = Trade.get_trades_proxy() + assert len(trades) == 6 + + assert isinstance(trades[0], Trade) + + trades = Trade.get_trades_proxy(is_open=True) + assert len(trades) == 4 + + create_mock_trades_usdt(fee, use_db=True) + + trade1 = Trade.get_trades_proxy(is_open=True)[0] + trade2 = Trade.get_trades_proxy(is_open=True)[1] + + # Initially, no custom data should be present. + assert trade1.get_all_custom_data() == [] + assert trade2.get_all_custom_data() == [] + + # Set custom data for the two open trades. + trade1.set_custom_data("test_str", "test_value_t1") + trade1.set_custom_data("test_float", 1.54) + trade1.set_custom_data("test_dict", {"test_t1": "vl_t1"}) + + trade2.set_custom_data("test_str", "test_value_t2") + trade2.set_custom_data("test_float", 1.55) + trade2.set_custom_data("test_dict", {"test_t2": "vl_t2"}) + + _, client = botclient + + # CASE 1: Checking all custom data for both trades. + rc = client_get(client, f"{BASE_URI}/trades/open/custom-data") + assert_response(rc) + + response_json = rc.json() + + # Expecting two trade entries in the response + assert len(response_json) == 2, ( + f"\nError: Expected 2 trade entries, but got {len(response_json)}.\n" + ) + + # Define expected custom data for each trade. + # The keys now use the actual trade_ids from the custom data. + expected_custom_data = { + 1: [ + { + "id": 1, + "ft_trade_id": 1, + "cd_key": "test_str", + "cd_type": "str", + "cd_value": "test_value_t1", + }, + { + "id": 2, + "ft_trade_id": 1, + "cd_key": "test_float", + "cd_type": "float", + "cd_value": "1.54", + }, + { + "id": 3, + "ft_trade_id": 1, + "cd_key": "test_dict", + "cd_type": "dict", + "cd_value": '{"test_t1": "vl_t1"}', + }, + ], + 4: [ + { + "id": 4, + "ft_trade_id": 4, + "cd_key": "test_str", + "cd_type": "str", + "cd_value": "test_value_t2", + }, + { + "id": 5, + "ft_trade_id": 4, + "cd_key": "test_float", + "cd_type": "float", + "cd_value": "1.55", + }, + { + "id": 6, + "ft_trade_id": 4, + "cd_key": "test_dict", + "cd_type": "dict", + "cd_value": '{"test_t2": "vl_t2"}', + }, + ], + } + + # Iterate over each trade's data in the response and validate entries. + for trade_entry in response_json: + trade_id = trade_entry.get("trade_id") + assert trade_id in expected_custom_data, f"\nUnexpected trade_id: {trade_id}" + + custom_data_list = trade_entry.get("custom_data") + expected_data = expected_custom_data[trade_id] + assert len(custom_data_list) == len(expected_data), ( + f"\nError for trade_id {trade_id}: \ + Expected {len(expected_data)} entries, but got {len(custom_data_list)}.\n" + ) + + # For each expected entry, check that the response contains the correct entry. + for expected in expected_data: + matched_item = None + for item in custom_data_list: + if item["cd_key"] == expected["cd_key"]: + matched_item = item + break + + assert matched_item is not None, ( + f"\nError: For trade_id {trade_id}, \ + missing expected entry for key '{expected['cd_key']}'\n" + f"Expected: {expected}\n" + ) + + # Validate key fields. + mismatches = [] + for field in ["id", "ft_trade_id", "cd_key", "cd_type", "cd_value"]: + if matched_item[field] != expected[field]: + mismatches.append( + f"{field}: Expected {expected[field]}, Got {matched_item[field]}" + ) + # Check for field presence of created_at and updated_at without comparing values. + for field in ["created_at", "updated_at"]: + if field not in matched_item: + mismatches.append(f"Missing field: {field}") + + assert not mismatches, ( + f"\nError in entry '{expected['cd_key']}' for trade_id {trade_id}:\n" + + "\n".join(mismatches) + ) + + @pytest.mark.parametrize("is_short", [True, False]) def test_api_delete_trade(botclient, mocker, fee, markets, is_short): ftbot, client = botclient From 33659ee273426353f0c0698b7dc8009e87063196 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Thu, 13 Mar 2025 03:10:53 +0000 Subject: [PATCH 117/237] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 1241 ++++++++++++++--- 1 file changed, 1077 insertions(+), 164 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index 093a54176..0f11869ca 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -3496,6 +3496,161 @@ } } ], + "ADA/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" + } + }, + { + "tier": 3.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 20000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "60000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" + } + }, + { + "tier": 4.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 60000.0, + "maxNotional": 120000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "120000", + "notionalFloor": "60000", + "maintMarginRatio": "0.025", + "cum": "450.0" + } + }, + { + "tier": 5.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 120000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 8.0, + "info": { + "bracket": "5", + "initialLeverage": "8", + "notionalCap": "600000", + "notionalFloor": "120000", + "maintMarginRatio": "0.05", + "cum": "3450.0" + } + }, + { + "tier": 6.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 600000.0, + "maxNotional": 1200000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "1200000", + "notionalFloor": "600000", + "maintMarginRatio": "0.1", + "cum": "33450.0" + } + }, + { + "tier": 7.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 1200000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1500000", + "notionalFloor": "1200000", + "maintMarginRatio": "0.125", + "cum": "63450.0" + } + }, + { + "tier": 8.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.25", + "cum": "250950.0" + } + }, + { + "tier": 9.0, + "symbol": "ADA/USDC:USDC", + "currency": "USDC", + "minNotional": 3000000.0, + "maxNotional": 6000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "6000000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.5", + "cum": "1000950.0" + } + } + ], "ADA/USDT:USDT": [ { "tier": 1.0, @@ -9086,15 +9241,15 @@ "symbol": "AXS/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.006, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.007, "maxLeverage": 50.0, "info": { "bracket": "1", "initialLeverage": "50", - "notionalCap": "5000", + "notionalCap": "20000", "notionalFloor": "0", - "maintMarginRatio": "0.006", + "maintMarginRatio": "0.007", "cum": "0.0" } }, @@ -9102,38 +9257,21 @@ "tier": 2.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.007, - "maxLeverage": 30.0, - "info": { - "bracket": "2", - "initialLeverage": "30", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.007", - "cum": "5.0" - } - }, - { - "tier": 3.0, - "symbol": "AXS/USDT:USDT", - "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 20000.0, "maxNotional": 400000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 25.0, "info": { - "bracket": "3", + "bracket": "2", "initialLeverage": "25", "notionalCap": "400000", - "notionalFloor": "25000", + "notionalFloor": "20000", "maintMarginRatio": "0.01", - "cum": "80.0" + "cum": "60.0" } }, { - "tier": 4.0, + "tier": 3.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", "minNotional": 400000.0, @@ -9141,16 +9279,16 @@ "maintenanceMarginRate": 0.02, "maxLeverage": 20.0, "info": { - "bracket": "4", + "bracket": "3", "initialLeverage": "20", "notionalCap": "600000", "notionalFloor": "400000", "maintMarginRatio": "0.02", - "cum": "4080.0" + "cum": "4060.0" } }, { - "tier": 5.0, + "tier": 4.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", "minNotional": 600000.0, @@ -9158,97 +9296,97 @@ "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { - "bracket": "5", + "bracket": "4", "initialLeverage": "10", "notionalCap": "1200000", "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "22080.0" + "cum": "22060.0" + } + }, + { + "tier": 5.0, + "symbol": "AXS/USDT:USDT", + "currency": "USDT", + "minNotional": 1200000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1200000", + "maintMarginRatio": "0.1", + "cum": "82060.0" } }, { "tier": 6.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 1200000.0, - "maxNotional": 3200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "3200000", - "notionalFloor": "1200000", - "maintMarginRatio": "0.1", - "cum": "82080.0" + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "132060.0" } }, { "tier": 7.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 3200000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.15, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "3200000", - "maintMarginRatio": "0.125", - "cum": "162080.0" + "initialLeverage": "3", + "notionalCap": "3000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.15", + "cum": "194560.0" } }, { "tier": 8.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, - "maintenanceMarginRate": 0.15, - "maxLeverage": 3.0, + "minNotional": 3000000.0, + "maxNotional": 3500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "10000000", - "notionalFloor": "5000000", - "maintMarginRatio": "0.15", - "cum": "287080.0" + "initialLeverage": "2", + "notionalCap": "3500000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.25", + "cum": "494560.0" } }, { "tier": 9.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 15000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "15000000", - "notionalFloor": "10000000", - "maintMarginRatio": "0.25", - "cum": "1287080.0" - } - }, - { - "tier": 10.0, - "symbol": "AXS/USDT:USDT", - "currency": "USDT", - "minNotional": 15000000.0, - "maxNotional": 20000000.0, + "minNotional": 3500000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "15000000", + "notionalCap": "4000000", + "notionalFloor": "3500000", "maintMarginRatio": "0.5", - "cum": "5037080.0" + "cum": "1369560.0" } } ], @@ -14568,13 +14706,13 @@ "symbol": "CATI/USDT:USDT", "currency": "USDT", "minNotional": 300000.0, - "maxNotional": 1500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1500000", + "notionalCap": "800000", "notionalFloor": "300000", "maintMarginRatio": "0.05", "cum": "8450.0" @@ -14584,68 +14722,68 @@ "tier": 6.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 800000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "1000000", + "notionalFloor": "800000", "maintMarginRatio": "0.1", - "cum": "83450.0" + "cum": "48450.0" } }, { "tier": 7.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 1000000.0, + "maxNotional": 1200000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "1200000", + "notionalFloor": "1000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "73450.0" } }, { "tier": 8.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 1200000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "1500000", + "notionalFloor": "1200000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "223450.0" } }, { "tier": 9.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 1500000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "2000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "598450.0" } } ], @@ -27231,6 +27369,161 @@ } } ], + "HBAR/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 8.0, + "info": { + "bracket": "5", + "initialLeverage": "8", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "HBAR/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "HBAR/USDT:USDT": [ { "tier": 1.0, @@ -43422,6 +43715,161 @@ } } ], + "PNUT/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 8.0, + "info": { + "bracket": "5", + "initialLeverage": "8", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "PNUT/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "PNUT/USDT:USDT": [ { "tier": 1.0, @@ -45292,10 +45740,10 @@ "minNotional": 0.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -45309,10 +45757,10 @@ "minNotional": 10000.0, "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "20", "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", @@ -45326,10 +45774,10 @@ "minNotional": 30000.0, "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 15.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "15", "notionalCap": "150000", "notionalFloor": "30000", "maintMarginRatio": "0.02", @@ -45343,10 +45791,10 @@ "minNotional": 150000.0, "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "300000", "notionalFloor": "150000", "maintMarginRatio": "0.025", @@ -45360,10 +45808,10 @@ "minNotional": 300000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 8.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "8", "notionalCap": "500000", "notionalFloor": "300000", "maintMarginRatio": "0.05", @@ -45853,6 +46301,161 @@ } } ], + "RED/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "RED/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "REEF/USDT:USDT": [ { "tier": 1.0, @@ -48065,13 +48668,13 @@ "symbol": "SAGA/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", + "notionalCap": "2000000", "notionalFloor": "1500000", "maintMarginRatio": "0.1", "cum": "83450.0" @@ -48081,51 +48684,51 @@ "tier": 7.0, "symbol": "SAGA/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "133450.0" } }, { "tier": 8.0, "symbol": "SAGA/USDT:USDT", "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "3000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "445950.0" } }, { "tier": 9.0, "symbol": "SAGA/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 3000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "3500000", + "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "1195950.0" } } ], @@ -55371,6 +55974,161 @@ } } ], + "TRUMP/USDC:USDC": [ + { + "tier": 1.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 0.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" + } + }, + { + "tier": 3.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 15.0, + "info": { + "bracket": "3", + "initialLeverage": "15", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" + } + }, + { + "tier": 4.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" + } + }, + { + "tier": 5.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 8.0, + "info": { + "bracket": "5", + "initialLeverage": "8", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" + } + }, + { + "tier": 6.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "30650.0" + } + }, + { + "tier": 7.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 1000000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1500000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "55650.0" + } + }, + { + "tier": 8.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 1500000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "2000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.25", + "cum": "243150.0" + } + }, + { + "tier": 9.0, + "symbol": "TRUMP/USDC:USDC", + "currency": "USDC", + "minNotional": 2000000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.5", + "cum": "743150.0" + } + } + ], "TRUMP/USDT:USDT": [ { "tier": 1.0, @@ -57732,6 +58490,161 @@ } } ], + "VIC/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "VIC/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "VIDT/USDT:USDT": [ { "tier": 1.0, @@ -60668,13 +61581,13 @@ "symbol": "XTZ/USDT:USDT", "currency": "USDT", "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "2000000", + "notionalCap": "1500000", "notionalFloor": "1000000", "maintMarginRatio": "0.1", "cum": "55850.0" @@ -60684,51 +61597,51 @@ "tier": 6.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 5000000.0, + "minNotional": 1500000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "2000000", + "notionalCap": "2000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.125", - "cum": "105850.0" + "cum": "93350.0" } }, { "tier": 7.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "7", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "730850.0" + "cum": "343350.0" } }, { "tier": 8.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 15000000.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "8", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "10000000", + "notionalCap": "3000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "3230850.0" + "cum": "968350.0" } } ], @@ -61445,13 +62358,13 @@ "symbol": "ZEN/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", + "notionalCap": "2000000", "notionalFloor": "1500000", "maintMarginRatio": "0.1", "cum": "83450.0" @@ -61461,51 +62374,51 @@ "tier": 7.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "133450.0" } }, { "tier": 8.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 2500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "3000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "445950.0" } }, { "tier": 9.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 3000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "3500000", + "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "1195950.0" } } ], From e94ccece93cd71ece3245974192ec58e3a48e76c Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Thu, 13 Mar 2025 13:51:35 +0100 Subject: [PATCH 118/237] Add relevant metrics to backtest breakdowns --- freqtrade/optimize/optimize_reports/bt_output.py | 12 ++++++------ .../optimize/optimize_reports/optimize_reports.py | 12 ++++++++---- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 36a2b3bbb..5105a958e 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -132,18 +132,18 @@ def text_table_periodic_breakdown( """ headers = [ period.capitalize(), + "Trades", f"Tot Profit {stake_currency}", - "Wins", - "Draws", - "Losses", + "Profit Factor", + "Win Draw Loss Win%", ] output = [ [ d["date"], + d["trades"], fmt_coin(d["profit_abs"], stake_currency, False), - d["wins"], - d["draws"], - d["loses"], + d["profit_factor"], + generate_wins_draws_losses(d["wins"], d["draws"], d["losses"]), ] for d in days_breakdown_stats ] diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index a798eaf7a..e97a9c59d 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -231,8 +231,11 @@ def generate_periodic_breakdown_stats( profit_abs = day["profit_abs"].sum().round(10) wins = sum(day["profit_abs"] > 0) draws = sum(day["profit_abs"] == 0) - loses = sum(day["profit_abs"] < 0) - trades = wins + draws + loses + losses = sum(day["profit_abs"] < 0) + trades = wins + draws + losses + winning_profit = day.loc[day["profit_abs"] > 0, "profit_abs"].sum() + losing_profit = day.loc[day["profit_abs"] < 0, "profit_abs"].sum() + profit_factor = winning_profit / abs(losing_profit) if losing_profit else 0.0 stats.append( { "date": name.strftime("%d/%m/%Y"), @@ -240,8 +243,9 @@ def generate_periodic_breakdown_stats( "profit_abs": profit_abs, "wins": wins, "draws": draws, - "loses": loses, - "winrate": wins / trades if trades else 0.0, + "losses": losses, + "trades" : trades, + 'profit_factor': round(profit_factor, 2), } ) return stats From 969b0570c2a03ffb0417fcd1534f1fb8cac5339a Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Thu, 13 Mar 2025 14:29:10 +0100 Subject: [PATCH 119/237] Add relevant metrics to backtest breakdowns (fix) --- freqtrade/optimize/optimize_reports/optimize_reports.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index e97a9c59d..d55769058 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -244,8 +244,8 @@ def generate_periodic_breakdown_stats( "wins": wins, "draws": draws, "losses": losses, - "trades" : trades, - 'profit_factor': round(profit_factor, 2), + "trades": trades, + "profit_factor": round(profit_factor, 2), } ) return stats From 51a99f2a660c54722c4123981b7e9caadfbdcab3 Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Thu, 13 Mar 2025 14:49:24 +0100 Subject: [PATCH 120/237] Add relevant metrics to backtest breakdowns (fix 2) --- tests/optimize/test_optimize_reports.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index 5459f76f5..d0c970b33 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -587,7 +587,7 @@ def test_generate_periodic_breakdown_stats(testdatadir): day = res[0] assert "date" in day assert "draws" in day - assert "loses" in day + assert "losses" in day assert "wins" in day assert "profit_abs" in day From 9afd572948ef9c9e2e10fda6c23bbe7951e48e43 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Feb 2025 16:38:22 +0100 Subject: [PATCH 121/237] chore: add "log init from config" ... --- freqtrade/loggers/__init__.py | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 1d01d4177..6053069b7 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -53,18 +53,63 @@ def setup_logging_pre() -> None: ) +logging_config = { + "version": 1, + # "incremental": True, + # "disable_existing_loggers": False, + "formatters": { + "basic": {"format": "%(message)s"}, + "standard": { + "format": LOGFORMAT, + }, + }, + "handlers": { + "console": { + "class": "freqtrade.loggers.ft_rich_handler.FtRichHandler", + "console": error_console, + "formatter": "basic", + # "class": "logging.StreamHandler", + # "formatter": "standard", + # "stream": "ext://sys.stdout", + }, + "file": { + "class": "logging.handlers.RotatingFileHandler", + "formatter": "standard", + "filename": "whatever.log", + "maxBytes": 1024 * 1024 * 10, # 10Mb + "backupCount": 10, + }, + }, + "loggers": { + "freqtrade": { + # "handlers": ["console", "file"], + "level": "INFO", + "propagate": True, + }, + }, + "root": { + "handlers": ["console", "file"], + "level": "INFO", + }, +} + + def setup_logging(config: Config) -> None: """ Process -v/--verbose, --logfile options """ # Log level verbosity = config["verbosity"] + + logging.config.dictConfig(logging_config) + logging.root.addHandler(bufferHandler) if config.get("print_colorized", True): logger.info("Enabling colorized output.") error_console._color_system = error_console._detect_color_system() logfile = config.get("logfile") + logging.info("Logfile configured") if logfile: s = logfile.split(":") From 41418784e36620bb0fc83a56631443d199c36a78 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:09:55 +0100 Subject: [PATCH 122/237] feat: add log_config generator --- freqtrade/loggers/__init__.py | 123 +++++++++++++++++++++------------- 1 file changed, 76 insertions(+), 47 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 6053069b7..49a9cf042 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -72,13 +72,13 @@ logging_config = { # "formatter": "standard", # "stream": "ext://sys.stdout", }, - "file": { - "class": "logging.handlers.RotatingFileHandler", - "formatter": "standard", - "filename": "whatever.log", - "maxBytes": 1024 * 1024 * 10, # 10Mb - "backupCount": 10, - }, + # "file": { + # "class": "logging.handlers.RotatingFileHandler", + # "formatter": "standard", + # "filename": "whatever.log", + # "maxBytes": 1024 * 1024 * 10, # 10Mb + # "backupCount": 10, + # }, }, "loggers": { "freqtrade": { @@ -88,7 +88,10 @@ logging_config = { }, }, "root": { - "handlers": ["console", "file"], + "handlers": [ + "console", + # "file", + ], "level": "INFO", }, } @@ -101,60 +104,75 @@ def setup_logging(config: Config) -> None: # Log level verbosity = config["verbosity"] - logging.config.dictConfig(logging_config) - - logging.root.addHandler(bufferHandler) - if config.get("print_colorized", True): - logger.info("Enabling colorized output.") - error_console._color_system = error_console._detect_color_system() + # Get log_config from user config or use default + log_config = config.get("log_config", logging_config.copy()) logfile = config.get("logfile") - logging.info("Logfile configured") if logfile: s = logfile.split(":") if s[0] == "syslog": - # Address can be either a string (socket filename) for Unix domain socket or - # a tuple (hostname, port) for UDP socket. - # Address can be omitted (i.e. simple 'syslog' used as the value of - # config['logfilename']), which defaults to '/dev/log', applicable for most - # of the systems. - address = (s[1], int(s[2])) if len(s) > 2 else s[1] if len(s) > 1 else "/dev/log" - if handler_sl := get_existing_handlers(SysLogHandler): - logging.root.removeHandler(handler_sl) - handler_sl = SysLogHandler(address=address) - # No datetime field for logging into syslog, to allow syslog - # to perform reduction of repeating messages if this is set in the - # syslog config. The messages should be equal for this. - handler_sl.setFormatter(Formatter("%(name)s - %(levelname)s - %(message)s")) - logging.root.addHandler(handler_sl) + # Add syslog handler to the config + log_config["handlers"]["syslog"] = { + "class": "logging.handlers.SysLogHandler", + "formatter": "syslog_format", + "address": (s[1], int(s[2])) if len(s) > 2 else s[1] if len(s) > 1 else "/dev/log", + } + # Add the syslog formatter if not already present + if "syslog_format" not in log_config["formatters"]: + log_config["formatters"]["syslog_format"] = { + "format": "%(name)s - %(levelname)s - %(message)s" + } + # Add handler to root + if "syslog" not in log_config["root"]["handlers"]: + log_config["root"]["handlers"].append("syslog") + elif s[0] == "journald": # pragma: no cover + # Check if we have the module available try: - from cysystemd.journal import JournaldLogHandler + from cysystemd.journal import JournaldLogHandler # noqa: F401 except ImportError: raise OperationalException( "You need the cysystemd python package be installed in " "order to use logging to journald." ) - if handler_jd := get_existing_handlers(JournaldLogHandler): - logging.root.removeHandler(handler_jd) - handler_jd = JournaldLogHandler() - # No datetime field for logging into journald, to allow syslog - # to perform reduction of repeating messages if this is set in the - # syslog config. The messages should be equal for this. - handler_jd.setFormatter(Formatter("%(name)s - %(levelname)s - %(message)s")) - logging.root.addHandler(handler_jd) + + # Add journald handler to the config + log_config["handlers"]["journald"] = { + "class": "cysystemd.journal.JournaldLogHandler", + "formatter": "journald_format", + } + # Add the journald formatter if not already present + if "journald_format" not in log_config["formatters"]: + log_config["formatters"]["journald_format"] = { + "format": "%(name)s - %(levelname)s - %(message)s" + } + # Add handler to root + if "journald" not in log_config["root"]["handlers"]: + log_config["root"]["handlers"].append("journald") + else: - if handler_rf := get_existing_handlers(RotatingFileHandler): - logging.root.removeHandler(handler_rf) + # Regular file logging try: logfile_path = Path(logfile) logfile_path.parent.mkdir(parents=True, exist_ok=True) - handler_rf = RotatingFileHandler( - logfile_path, - maxBytes=1024 * 1024 * 10, # 10Mb - backupCount=10, - ) + + # Update file handler configuration + if "file" in log_config["handlers"]: + log_config["handlers"]["file"]["filename"] = str(logfile_path) + else: + log_config["handlers"]["file"] = { + "class": "logging.handlers.RotatingFileHandler", + "formatter": "standard", + "filename": str(logfile_path), + "maxBytes": 1024 * 1024 * 10, # 10Mb + "backupCount": 10, + } + + # Ensure file handler is in root handlers + if "file" not in log_config["root"]["handlers"]: + log_config["root"]["handlers"].append("file") + except PermissionError: raise OperationalException( f'Failed to create or access log file "{logfile_path.absolute()}". ' @@ -164,9 +182,20 @@ def setup_logging(config: Config) -> None: "non-root user, delete and recreate the directories you need, and then try " "again." ) - handler_rf.setFormatter(Formatter(LOGFORMAT)) - logging.root.addHandler(handler_rf) + # Apply the configuration + logging.config.dictConfig(log_config) + + # Add buffer handler to root logger + logging.root.addHandler(bufferHandler) + # Set color system for console output + if config.get("print_colorized", True): + logger.info("Enabling colorized output.") + error_console._color_system = error_console._detect_color_system() + + logging.info("Logfile configured") + + # Set verbosity levels logging.root.setLevel(logging.INFO if verbosity < 1 else logging.DEBUG) set_loggers(verbosity, config.get("api_server", {}).get("verbosity", "info")) From 4ca2a043b528274852cabe9d6c4f3d50bb5ef9cf Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:11:29 +0100 Subject: [PATCH 123/237] refactor: extract log_config creation --- freqtrade/loggers/__init__.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 49a9cf042..bae59f66a 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,7 +1,7 @@ import logging from logging import Formatter -from logging.handlers import RotatingFileHandler, SysLogHandler from pathlib import Path +from typing import Any from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -97,13 +97,7 @@ logging_config = { } -def setup_logging(config: Config) -> None: - """ - Process -v/--verbose, --logfile options - """ - # Log level - verbosity = config["verbosity"] - +def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", logging_config.copy()) @@ -182,6 +176,17 @@ def setup_logging(config: Config) -> None: "non-root user, delete and recreate the directories you need, and then try " "again." ) + return log_config + + +def setup_logging(config: Config) -> None: + """ + Process -v/--verbose, --logfile options + """ + # Log level + verbosity = config["verbosity"] + + log_config = _create_log_config(config) # Apply the configuration logging.config.dictConfig(log_config) From 1c6c710696bd8d3caa349943c26f7de2f2f0aa36 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:11:52 +0100 Subject: [PATCH 124/237] chore: rename log_config naming --- freqtrade/loggers/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index bae59f66a..162cfcc62 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -53,7 +53,7 @@ def setup_logging_pre() -> None: ) -logging_config = { +FT_LOGGING_CONFIG = { "version": 1, # "incremental": True, # "disable_existing_loggers": False, @@ -99,7 +99,7 @@ logging_config = { def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default - log_config = config.get("log_config", logging_config.copy()) + log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) logfile = config.get("logfile") From 70a81c86ba6c884c94dba78e3d2f2e17c06a414f Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:16:25 +0100 Subject: [PATCH 125/237] feat: dynamically assign error console --- freqtrade/loggers/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 162cfcc62..c6294370d 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -66,7 +66,6 @@ FT_LOGGING_CONFIG = { "handlers": { "console": { "class": "freqtrade.loggers.ft_rich_handler.FtRichHandler", - "console": error_console, "formatter": "basic", # "class": "logging.StreamHandler", # "formatter": "standard", @@ -101,9 +100,12 @@ def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) - logfile = config.get("logfile") + # Dynamically update any FtRichHandler with the error_console + for handler_config in log_config.get("handlers", {}).values(): + if handler_config.get("class") == "freqtrade.loggers.ft_rich_handler.FtRichHandler": + handler_config["console"] = error_console - if logfile: + if logfile := config.get("logfile"): s = logfile.split(":") if s[0] == "syslog": # Add syslog handler to the config From 55d71cecdd6be29ee53ba421fa52b26cdc698ff1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:19:42 +0100 Subject: [PATCH 126/237] refactor: move root-handler adding to separate function --- freqtrade/loggers/__init__.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index c6294370d..eb814c2d9 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -96,11 +96,16 @@ FT_LOGGING_CONFIG = { } +def _add_root_handler(log_config: dict[str, Any], handler_name: str): + if handler_name not in log_config["root"]["handlers"]: + log_config["root"]["handlers"].append(handler_name) + + def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) - # Dynamically update any FtRichHandler with the error_console + # Dynamically update any FtRichHandler with the proper console object for handler_config in log_config.get("handlers", {}).values(): if handler_config.get("class") == "freqtrade.loggers.ft_rich_handler.FtRichHandler": handler_config["console"] = error_console @@ -119,9 +124,7 @@ def _create_log_config(config: Config) -> dict[str, Any]: log_config["formatters"]["syslog_format"] = { "format": "%(name)s - %(levelname)s - %(message)s" } - # Add handler to root - if "syslog" not in log_config["root"]["handlers"]: - log_config["root"]["handlers"].append("syslog") + _add_root_handler(log_config, "syslog") elif s[0] == "journald": # pragma: no cover # Check if we have the module available @@ -143,9 +146,7 @@ def _create_log_config(config: Config) -> dict[str, Any]: log_config["formatters"]["journald_format"] = { "format": "%(name)s - %(levelname)s - %(message)s" } - # Add handler to root - if "journald" not in log_config["root"]["handlers"]: - log_config["root"]["handlers"].append("journald") + _add_root_handler(log_config, "journald") else: # Regular file logging From 1aa6c2ad55ef26bba520e3f53450f9073a3047a5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:23:17 +0100 Subject: [PATCH 127/237] feat: Improve filehandler config --- freqtrade/loggers/__init__.py | 44 +++++++++++++++++------------------ 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index eb814c2d9..cbe0c2795 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -105,11 +105,6 @@ def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) - # Dynamically update any FtRichHandler with the proper console object - for handler_config in log_config.get("handlers", {}).values(): - if handler_config.get("class") == "freqtrade.loggers.ft_rich_handler.FtRichHandler": - handler_config["console"] = error_console - if logfile := config.get("logfile"): s = logfile.split(":") if s[0] == "syslog": @@ -150,26 +145,28 @@ def _create_log_config(config: Config) -> dict[str, Any]: else: # Regular file logging + # Update existing file handler configuration + if "file" in log_config["handlers"]: + log_config["handlers"]["file"]["filename"] = logfile + else: + log_config["handlers"]["file"] = { + "class": "logging.handlers.RotatingFileHandler", + "formatter": "standard", + "filename": logfile, + "maxBytes": 1024 * 1024 * 10, # 10Mb + "backupCount": 10, + } + _add_root_handler(log_config, "file") + + # Dynamically update some handlers + for handler_config in log_config.get("handlers", {}).values(): + if handler_config.get("class") == "freqtrade.loggers.ft_rich_handler.FtRichHandler": + handler_config["console"] = error_console + elif handler_config.get("class") == "logging.handlers.RotatingFileHandler": + logfile_path = Path(handler_config["filename"]) try: - logfile_path = Path(logfile) + # Create parent for filehandler logfile_path.parent.mkdir(parents=True, exist_ok=True) - - # Update file handler configuration - if "file" in log_config["handlers"]: - log_config["handlers"]["file"]["filename"] = str(logfile_path) - else: - log_config["handlers"]["file"] = { - "class": "logging.handlers.RotatingFileHandler", - "formatter": "standard", - "filename": str(logfile_path), - "maxBytes": 1024 * 1024 * 10, # 10Mb - "backupCount": 10, - } - - # Ensure file handler is in root handlers - if "file" not in log_config["root"]["handlers"]: - log_config["root"]["handlers"].append("file") - except PermissionError: raise OperationalException( f'Failed to create or access log file "{logfile_path.absolute()}". ' @@ -179,6 +176,7 @@ def _create_log_config(config: Config) -> dict[str, Any]: "non-root user, delete and recreate the directories you need, and then try " "again." ) + return log_config From cd77758852fb58d2f1abbefa65b36d0504dba2b7 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:25:03 +0100 Subject: [PATCH 128/237] chore: remove some unnecessary comments --- freqtrade/loggers/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index cbe0c2795..cc78cc557 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -184,16 +184,15 @@ def setup_logging(config: Config) -> None: """ Process -v/--verbose, --logfile options """ - # Log level verbosity = config["verbosity"] log_config = _create_log_config(config) - # Apply the configuration logging.config.dictConfig(log_config) # Add buffer handler to root logger logging.root.addHandler(bufferHandler) + # Set color system for console output if config.get("print_colorized", True): logger.info("Enabling colorized output.") From 030dcfdd83e283f0834e150eb429b583f3bcd1c0 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:30:26 +0100 Subject: [PATCH 129/237] chore: extract log formatter addition --- freqtrade/loggers/__init__.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index cc78cc557..5f8581cf5 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -101,6 +101,11 @@ def _add_root_handler(log_config: dict[str, Any], handler_name: str): log_config["root"]["handlers"].append(handler_name) +def _add_formatter(log_config: dict[str, Any], format_name: str, format: str): + if format_name not in log_config["formatters"]: + log_config["formatters"][format_name] = {"format": format} + + def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) @@ -114,11 +119,8 @@ def _create_log_config(config: Config) -> dict[str, Any]: "formatter": "syslog_format", "address": (s[1], int(s[2])) if len(s) > 2 else s[1] if len(s) > 1 else "/dev/log", } - # Add the syslog formatter if not already present - if "syslog_format" not in log_config["formatters"]: - log_config["formatters"]["syslog_format"] = { - "format": "%(name)s - %(levelname)s - %(message)s" - } + + _add_formatter(log_config, "syslog_format", "%(name)s - %(levelname)s - %(message)s") _add_root_handler(log_config, "syslog") elif s[0] == "journald": # pragma: no cover @@ -136,11 +138,8 @@ def _create_log_config(config: Config) -> dict[str, Any]: "class": "cysystemd.journal.JournaldLogHandler", "formatter": "journald_format", } - # Add the journald formatter if not already present - if "journald_format" not in log_config["formatters"]: - log_config["formatters"]["journald_format"] = { - "format": "%(name)s - %(levelname)s - %(message)s" - } + + _add_formatter(log_config, "journald_format", "%(name)s - %(levelname)s - %(message)s") _add_root_handler(log_config, "journald") else: From bf33f8b632d2c4ffe28c1aad16a66ecbefd8365f Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:33:43 +0100 Subject: [PATCH 130/237] chore: clean up log-levels --- freqtrade/loggers/__init__.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 5f8581cf5..7ecbbb58c 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -67,21 +67,10 @@ FT_LOGGING_CONFIG = { "console": { "class": "freqtrade.loggers.ft_rich_handler.FtRichHandler", "formatter": "basic", - # "class": "logging.StreamHandler", - # "formatter": "standard", - # "stream": "ext://sys.stdout", }, - # "file": { - # "class": "logging.handlers.RotatingFileHandler", - # "formatter": "standard", - # "filename": "whatever.log", - # "maxBytes": 1024 * 1024 * 10, # 10Mb - # "backupCount": 10, - # }, }, "loggers": { "freqtrade": { - # "handlers": ["console", "file"], "level": "INFO", "propagate": True, }, @@ -186,7 +175,7 @@ def setup_logging(config: Config) -> None: verbosity = config["verbosity"] log_config = _create_log_config(config) - + print(log_config) logging.config.dictConfig(log_config) # Add buffer handler to root logger From 390b1137766fa21ff38e913f479d0730ec9a264e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:08:53 +0100 Subject: [PATCH 131/237] feat: Ensure freqtrade-logger is always configured --- freqtrade/loggers/__init__.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 7ecbbb58c..1f41b8ea6 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -69,12 +69,6 @@ FT_LOGGING_CONFIG = { "formatter": "basic", }, }, - "loggers": { - "freqtrade": { - "level": "INFO", - "propagate": True, - }, - }, "root": { "handlers": [ "console", @@ -85,6 +79,14 @@ FT_LOGGING_CONFIG = { } +def _set_loggers(log_config: dict[str, Any]) -> None: + if "loggers" not in log_config: + log_config["loggers"] = {} + + if "freqtrade" not in log_config["loggers"]: + log_config["loggers"]["freqtrade"] = {"level": "INFO", "propagate": True} + + def _add_root_handler(log_config: dict[str, Any], handler_name: str): if handler_name not in log_config["root"]["handlers"]: log_config["root"]["handlers"].append(handler_name) @@ -164,7 +166,7 @@ def _create_log_config(config: Config) -> dict[str, Any]: "non-root user, delete and recreate the directories you need, and then try " "again." ) - + _set_loggers(log_config) return log_config @@ -172,10 +174,7 @@ def setup_logging(config: Config) -> None: """ Process -v/--verbose, --logfile options """ - verbosity = config["verbosity"] - log_config = _create_log_config(config) - print(log_config) logging.config.dictConfig(log_config) # Add buffer handler to root logger @@ -189,6 +188,7 @@ def setup_logging(config: Config) -> None: logging.info("Logfile configured") # Set verbosity levels + verbosity = config["verbosity"] logging.root.setLevel(logging.INFO if verbosity < 1 else logging.DEBUG) set_loggers(verbosity, config.get("api_server", {}).get("verbosity", "info")) From cc9c373a7636163e8d131dc53f43d9fef3f21657 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:09:13 +0100 Subject: [PATCH 132/237] feat: update config_schema for logging --- freqtrade/configuration/config_schema.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index f50334938..0dd158bcb 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -425,6 +425,10 @@ CONF_SCHEMA = { "description": "Edge configuration.", "$ref": "#/definitions/edge", }, + "log_config": { + "description": "Logging configuration.", + "$ref": "#/definitions/logging", + }, "freqai": { "description": "FreqAI configuration.", "$ref": "#/definitions/freqai", @@ -877,6 +881,16 @@ CONF_SCHEMA = { }, "required": ["process_throttle_secs", "allowed_risk"], }, + "logging": { + "type": "object", + "properties": { + "version": {"type": "number", "const": 1}, + "formatters": {"type": "object"}, + "handlers": {"type": "object"}, + "root": {"type": "object"}, + }, + "required": ["version", "formatters", "handlers", "root"], + }, "external_message_consumer": { "description": "Configuration for external message consumer.", "type": "object", From a98121ea267acbf8eb28a51e25d5d970fa9cd20d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:09:29 +0100 Subject: [PATCH 133/237] chore: update json schema --- build_helpers/schema.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 5fb1772c6..752d13029 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -542,6 +542,10 @@ "description": "Edge configuration.", "$ref": "#/definitions/edge" }, + "log_config": { + "description": "Logging configuration.", + "$ref": "#/definitions/logging" + }, "freqai": { "description": "FreqAI configuration.", "$ref": "#/definitions/freqai" @@ -1273,6 +1277,30 @@ "allowed_risk" ] }, + "logging": { + "type": "object", + "properties": { + "version": { + "type": "number", + "const": 1 + }, + "formatters": { + "type": "object" + }, + "handlers": { + "type": "object" + }, + "root": { + "type": "object" + } + }, + "required": [ + "version", + "formatters", + "handlers", + "root" + ] + }, "external_message_consumer": { "description": "Configuration for external message consumer.", "type": "object", From 1eac77fe0bafac1fd92dcb5247ad6bc6cc4f67af Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:11:23 +0100 Subject: [PATCH 134/237] chore: don't shadow built-in functions --- freqtrade/loggers/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 1f41b8ea6..a0553ff45 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -92,9 +92,9 @@ def _add_root_handler(log_config: dict[str, Any], handler_name: str): log_config["root"]["handlers"].append(handler_name) -def _add_formatter(log_config: dict[str, Any], format_name: str, format: str): +def _add_formatter(log_config: dict[str, Any], format_name: str, format_: str): if format_name not in log_config["formatters"]: - log_config["formatters"][format_name] = {"format": format} + log_config["formatters"][format_name] = {"format": format_} def _create_log_config(config: Config) -> dict[str, Any]: From f9d978f16a8faed92782459b69d8969461408fed Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:21:05 +0100 Subject: [PATCH 135/237] chore: migrate set_log_levels to log_config --- freqtrade/loggers/__init__.py | 36 +++++++++++++++++++++++------ freqtrade/loggers/set_log_levels.py | 19 --------------- 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index a0553ff45..f6f4985e6 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -8,7 +8,6 @@ from freqtrade.exceptions import OperationalException from freqtrade.loggers.buffering_handler import FTBufferingHandler from freqtrade.loggers.ft_rich_handler import FtRichHandler from freqtrade.loggers.rich_console import get_rich_console -from freqtrade.loggers.set_log_levels import set_loggers # from freqtrade.loggers.std_err_stream_handler import FTStdErrStreamHandler @@ -79,12 +78,34 @@ FT_LOGGING_CONFIG = { } -def _set_loggers(log_config: dict[str, Any]) -> None: +def _set_log_levels( + log_config: dict[str, Any], verbosity: int = 0, api_verbosity: str = "info" +) -> None: + """ + Set the logging level for the different loggers + """ if "loggers" not in log_config: log_config["loggers"] = {} - if "freqtrade" not in log_config["loggers"]: - log_config["loggers"]["freqtrade"] = {"level": "INFO", "propagate": True} + # Set default levels for third party libraries + third_party_loggers = { + "freqtrade": logging.INFO if verbosity <= 1 else logging.DEBUG, + "requests": logging.INFO if verbosity <= 1 else logging.DEBUG, + "urllib3": logging.INFO if verbosity <= 1 else logging.DEBUG, + "httpcore": logging.INFO if verbosity <= 1 else logging.DEBUG, + "ccxt.base.exchange": logging.INFO if verbosity <= 2 else logging.DEBUG, + "telegram": logging.INFO, + "httpx": logging.WARNING, + "werkzeug": logging.ERROR if api_verbosity == "error" else logging.INFO, + } + + # Add third party loggers to the configuration + for logger_name, level in third_party_loggers.items(): + if logger_name not in log_config["loggers"]: + log_config["loggers"][logger_name] = { + "level": logging.getLevelName(level), + "propagate": True, + } def _add_root_handler(log_config: dict[str, Any], handler_name: str): @@ -166,7 +187,6 @@ def _create_log_config(config: Config) -> dict[str, Any]: "non-root user, delete and recreate the directories you need, and then try " "again." ) - _set_loggers(log_config) return log_config @@ -174,7 +194,11 @@ def setup_logging(config: Config) -> None: """ Process -v/--verbose, --logfile options """ + verbosity = config["verbosity"] + log_config = _create_log_config(config) + _set_log_levels(log_config, verbosity, config.get("api_server", {}).get("verbosity", "info")) + logging.config.dictConfig(log_config) # Add buffer handler to root logger @@ -188,8 +212,6 @@ def setup_logging(config: Config) -> None: logging.info("Logfile configured") # Set verbosity levels - verbosity = config["verbosity"] logging.root.setLevel(logging.INFO if verbosity < 1 else logging.DEBUG) - set_loggers(verbosity, config.get("api_server", {}).get("verbosity", "info")) logger.info("Verbosity set to %s", verbosity) diff --git a/freqtrade/loggers/set_log_levels.py b/freqtrade/loggers/set_log_levels.py index 24f26ffd6..d794c5ebc 100644 --- a/freqtrade/loggers/set_log_levels.py +++ b/freqtrade/loggers/set_log_levels.py @@ -4,25 +4,6 @@ import logging logger = logging.getLogger(__name__) -def set_loggers(verbosity: int = 0, api_verbosity: str = "info") -> None: - """ - Set the logging level for third party libraries - :param verbosity: Verbosity level. amount of `-v` passed to the command line - :return: None - """ - for logger_name in ("requests", "urllib3", "httpcore"): - logging.getLogger(logger_name).setLevel(logging.INFO if verbosity <= 1 else logging.DEBUG) - logging.getLogger("ccxt.base.exchange").setLevel( - logging.INFO if verbosity <= 2 else logging.DEBUG - ) - logging.getLogger("telegram").setLevel(logging.INFO) - logging.getLogger("httpx").setLevel(logging.WARNING) - - logging.getLogger("werkzeug").setLevel( - logging.ERROR if api_verbosity == "error" else logging.INFO - ) - - __BIAS_TESTER_LOGGERS = [ "freqtrade.resolvers", "freqtrade.strategy.hyper", From 6edee269d873803688b4587701fbfebfb52c99c2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:31:03 +0100 Subject: [PATCH 136/237] chore: deepcopy log config --- freqtrade/loggers/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index f6f4985e6..673fb3ce3 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,4 +1,6 @@ import logging +import logging.config +from copy import deepcopy from logging import Formatter from pathlib import Path from typing import Any @@ -120,7 +122,7 @@ def _add_formatter(log_config: dict[str, Any], format_name: str, format_: str): def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default - log_config = config.get("log_config", FT_LOGGING_CONFIG.copy()) + log_config = config.get("log_config", deepcopy(FT_LOGGING_CONFIG)) if logfile := config.get("logfile"): s = logfile.split(":") From 56c23f9dd81cd9cdb9432b20eeaed697d087d214 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:37:21 +0100 Subject: [PATCH 137/237] tests: remove unnecessary log-config --- tests/exchange_online/test_ccxt_ws_compat.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/exchange_online/test_ccxt_ws_compat.py b/tests/exchange_online/test_ccxt_ws_compat.py index 8083a926c..6ab7600f4 100644 --- a/tests/exchange_online/test_ccxt_ws_compat.py +++ b/tests/exchange_online/test_ccxt_ws_compat.py @@ -12,7 +12,6 @@ import pytest from freqtrade.enums import CandleType from freqtrade.exchange.exchange_utils import timeframe_to_prev_date -from freqtrade.loggers.set_log_levels import set_loggers from freqtrade.util.datetime_helpers import dt_now from tests.conftest import log_has_re from tests.exchange_online.conftest import EXCHANGE_WS_FIXTURE_TYPE @@ -50,7 +49,6 @@ class TestCCXTExchangeWs: assert res[pair_tf] is not None df1 = res[pair_tf] caplog.set_level(logging.DEBUG) - set_loggers(1) assert df1.iloc[-1]["date"] == curr_candle # Wait until the next candle (might be up to 1 minute). From 08c4f24bdf502686ab892cda7456e1ee615eb47b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 16:16:21 +0100 Subject: [PATCH 138/237] test: add log setup workaround for tests --- freqtrade/loggers/__init__.py | 13 ++++++++----- tests/conftest.py | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 673fb3ce3..be772dc65 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -197,14 +197,17 @@ def setup_logging(config: Config) -> None: Process -v/--verbose, --logfile options """ verbosity = config["verbosity"] + if not config.get("ft_tests_skip_logging"): + log_config = _create_log_config(config) + _set_log_levels( + log_config, verbosity, config.get("api_server", {}).get("verbosity", "info") + ) - log_config = _create_log_config(config) - _set_log_levels(log_config, verbosity, config.get("api_server", {}).get("verbosity", "info")) - - logging.config.dictConfig(log_config) + logging.config.dictConfig(log_config) # Add buffer handler to root logger - logging.root.addHandler(bufferHandler) + if bufferHandler not in logging.root.handlers: + logging.root.addHandler(bufferHandler) # Set color system for console output if config.get("print_colorized", True): diff --git a/tests/conftest.py b/tests/conftest.py index ca382f6ae..80c604162 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -644,6 +644,7 @@ def get_default_conf(testdatadir): "trading_mode": "spot", "margin_mode": "", "candle_type_def": CandleType.SPOT, + "ft_tests_skip_logging": True, } return configuration From e930221b78017d637cd46824123f7c31fceb60cc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 16:27:25 +0100 Subject: [PATCH 139/237] test: update logging tests --- freqtrade/loggers/__init__.py | 3 ++- tests/conftest.py | 1 - tests/test_configuration.py | 3 ++- tests/test_log_setup.py | 21 +++++++++++++++------ 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index be772dc65..4e04635ae 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,5 +1,6 @@ import logging import logging.config +import os from copy import deepcopy from logging import Formatter from pathlib import Path @@ -197,7 +198,7 @@ def setup_logging(config: Config) -> None: Process -v/--verbose, --logfile options """ verbosity = config["verbosity"] - if not config.get("ft_tests_skip_logging"): + if os.environ.get("PYTEST_VERSION") is None or config.get("ft_tests_force_logging"): log_config = _create_log_config(config) _set_log_levels( log_config, verbosity, config.get("api_server", {}).get("verbosity", "info") diff --git a/tests/conftest.py b/tests/conftest.py index 80c604162..ca382f6ae 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -644,7 +644,6 @@ def get_default_conf(testdatadir): "trading_mode": "spot", "margin_mode": "", "candle_type_def": CandleType.SPOT, - "ft_tests_skip_logging": True, } return configuration diff --git a/tests/test_configuration.py b/tests/test_configuration.py index a8ca72d86..7ee04e133 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -603,7 +603,7 @@ def test_cli_verbose_with_params(default_conf, mocker, caplog) -> None: patched_configuration_load_config_file(mocker, default_conf) # Prevent setting loggers - mocker.patch("freqtrade.loggers.set_loggers", MagicMock) + mocker.patch("freqtrade.loggers.logging.config.dictConfig", MagicMock) arglist = ["trade", "-vvv"] args = Arguments(arglist).get_parsed_arg() @@ -615,6 +615,7 @@ def test_cli_verbose_with_params(default_conf, mocker, caplog) -> None: def test_set_logfile(default_conf, mocker, tmp_path): + default_conf["ft_tests_force_logging"] = True patched_configuration_load_config_file(mocker, default_conf) f = tmp_path / "test_file.log" assert not f.is_file() diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index d4bc63193..c8ccf225e 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -7,7 +7,6 @@ from freqtrade.exceptions import OperationalException from freqtrade.loggers import ( FTBufferingHandler, FtRichHandler, - set_loggers, setup_logging, setup_logging_pre, ) @@ -27,8 +26,11 @@ def test_set_loggers() -> None: previous_value1 = logging.getLogger("requests").level previous_value2 = logging.getLogger("ccxt.base.exchange").level previous_value3 = logging.getLogger("telegram").level - - set_loggers() + config = { + "verbosity": 1, + "ft_tests_force_logging": True, + } + setup_logging(config) value1 = logging.getLogger("requests").level assert previous_value1 is not value1 @@ -41,15 +43,17 @@ def test_set_loggers() -> None: value3 = logging.getLogger("telegram").level assert previous_value3 is not value3 assert value3 is logging.INFO - - set_loggers(verbosity=2) + config["verbosity"] = 2 + setup_logging(config) assert logging.getLogger("requests").level is logging.DEBUG assert logging.getLogger("ccxt.base.exchange").level is logging.INFO assert logging.getLogger("telegram").level is logging.INFO assert logging.getLogger("werkzeug").level is logging.INFO - set_loggers(verbosity=3, api_verbosity="error") + config["verbosity"] = 3 + config["api_server"] = {"verbosity": "error"} + setup_logging(config) assert logging.getLogger("requests").level is logging.DEBUG assert logging.getLogger("ccxt.base.exchange").level is logging.DEBUG @@ -64,6 +68,7 @@ def test_set_loggers_syslog(): logger.handlers = [] config = { + "ft_tests_force_logging": True, "verbosity": 2, "logfile": "syslog:/dev/log", } @@ -88,6 +93,7 @@ def test_set_loggers_Filehandler(tmp_path): logger.handlers = [] logfile = tmp_path / "logs/ft_logfile.log" config = { + "ft_tests_force_logging": True, "verbosity": 2, "logfile": str(logfile), } @@ -117,6 +123,7 @@ def test_set_loggers_Filehandler_without_permission(tmp_path): tmp_path.chmod(0o400) logfile = tmp_path / "logs/ft_logfile.log" config = { + "ft_tests_force_logging": True, "verbosity": 2, "logfile": str(logfile), } @@ -137,6 +144,7 @@ def test_set_loggers_journald(mocker): logger.handlers = [] config = { + "ft_tests_force_logging": True, "verbosity": 2, "logfile": "journald", } @@ -156,6 +164,7 @@ def test_set_loggers_journald_importerror(import_fails): logger.handlers = [] config = { + "ft_tests_force_logging": True, "verbosity": 2, "logfile": "journald", } From eabcaa38e26d2a56140ac2905e9dc2e6a14c24f6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:25:18 +0100 Subject: [PATCH 140/237] feat: try improved config schema --- freqtrade/configuration/config_schema.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 0dd158bcb..5376e693d 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -885,7 +885,16 @@ CONF_SCHEMA = { "type": "object", "properties": { "version": {"type": "number", "const": 1}, - "formatters": {"type": "object"}, + "formatters": { + "type": "object", + # In theory the below, but can be more flexible + # based on logging.config documentation + # "additionalProperties": { + # "type": "object", + # "properties": {"format": {"type": "string"}, "datefmt": {"type": "string"}}, + # "required": ["format"], + # }, + }, "handlers": {"type": "object"}, "root": {"type": "object"}, }, From 79ebc943a2870e4c3792849ba22fa74d02393625 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:33:09 +0100 Subject: [PATCH 141/237] docs: Document journald logging via configuration file --- docs/advanced-setup.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index ae2304538..434f0a3a2 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -232,9 +232,36 @@ $RepeatedMsgReduction on This needs the `cysystemd` python package installed as dependency (`pip install cysystemd`), which is not available on Windows. Hence, the whole journald logging functionality is not available for a bot running on Windows. -To send Freqtrade log messages to `journald` system service use the `--logfile` command line option with the value in the following format: +To send Freqtrade log messages to `journald` system service, add the following configuration snippet to your configuration. -* `--logfile journald` -- send log messages to `journald`. +``` json +{ + // ... + "log_config": { + "version": 1, + "formatters": { + "journald_fmt": { + "format": "%(name)s - %(levelname)s - %(message)s" + } + }, + "handlers": { + // Other handlers? + "journald": { + "class": "cysystemd.journal.JournaldLogHandler", + "formatter": "journald_fmt", + } + }, + "root": { + "handlers": [ + // .. + "journald", + + ] + } + + } +} +``` Log messages are send to `journald` with the `user` facility. So you can see them with the following commands: @@ -244,3 +271,8 @@ Log messages are send to `journald` with the `user` facility. So you can see the There are many other options in the `journalctl` utility to filter the messages, see manual pages for this utility. On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice versa), so both `--logfile syslog` or `--logfile journald` can be used and the messages be viewed with both `journalctl` and a syslog viewer utility. You can combine this in any way which suites you better. + +??? Info "Deprecated - command line option" + To send Freqtrade log messages to `journald` system service use the `--logfile` command line option with the value in the following format: + + * `--logfile journald` -- send log messages to `journald`. From 7b1ee84b343799f7c80ec8d6f796b2351e5f5e0a Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:33:20 +0100 Subject: [PATCH 142/237] chore: deprecate --logfile=journald --- freqtrade/loggers/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 4e04635ae..9bc20ce78 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -140,6 +140,10 @@ def _create_log_config(config: Config) -> dict[str, Any]: elif s[0] == "journald": # pragma: no cover # Check if we have the module available + logger.warning( + "DEPRECATED: Configuring Journald logging via command line is deprecated." + "Please use the log_config option in the configuration file instead." + ) try: from cysystemd.journal import JournaldLogHandler # noqa: F401 except ImportError: From a85e044e99d34bfbb7f2e1e2a7754fb25746c829 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:33:49 +0100 Subject: [PATCH 143/237] docs: improve log formatting --- docs/advanced-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index 434f0a3a2..2cc08ff51 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -275,4 +275,4 @@ On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice vers ??? Info "Deprecated - command line option" To send Freqtrade log messages to `journald` system service use the `--logfile` command line option with the value in the following format: - * `--logfile journald` -- send log messages to `journald`. + `--logfile journald` -- send log messages to `journald`. From 8832bae371f6579a6755bee24de236fbbab0e996 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:44:16 +0100 Subject: [PATCH 144/237] docs: document syslog logging via log_config --- docs/advanced-setup.md | 74 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 13 deletions(-) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index 2cc08ff51..d149f934a 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -192,26 +192,47 @@ On many Linux systems the bot can be configured to send its log messages to `sys ### Logging to syslog -To send Freqtrade log messages to a local or remote `syslog` service use the `--logfile` command line option with the value in the following format: +To send Freqtrade log messages to a local or remote `syslog` service use the `"log_config"` setup option to configure logging. -* `--logfile syslog:` -- send log messages to `syslog` service using the `` as the syslog address. +``` json +{ + // ... + "log_config": { + "version": 1, + "formatters": { + "syslog_fmt": { + "format": "%(name)s - %(levelname)s - %(message)s" + } + }, + "handlers": { + // Other handlers? + "syslog": { + "class": "logging.handlers.SysLogHandler", + "formatter": "syslog_fmt", + // Use one of the other options above as adress instead? + "address": "/dev/log" + } + }, + "root": { + "handlers": [ + // other handlers + "syslog", + + ] + } -The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the `:` character. + } +} +``` -So, the following are the examples of possible usages: - -* `--logfile syslog:/dev/log` -- log to syslog (rsyslog) using the `/dev/log` socket, suitable for most systems. -* `--logfile syslog` -- same as above, the shortcut for `/dev/log`. -* `--logfile syslog:/var/run/syslog` -- log to syslog (rsyslog) using the `/var/run/syslog` socket. Use this on MacOS. -* `--logfile syslog:localhost:514` -- log to local syslog using UDP socket, if it listens on port 514. -* `--logfile syslog::514` -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server. +#### Syslog usage Log messages are send to `syslog` with the `user` facility. So you can see them with the following commands: -* `tail -f /var/log/user`, or +* `tail -f /var/log/user`, or * install a comprehensive graphical viewer (for instance, 'Log File Viewer' for Ubuntu). -On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice versa), so both `--logfile syslog` or `--logfile journald` can be used and the messages be viewed with both `journalctl` and a syslog viewer utility. You can combine this in any way which suites you better. +On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice versa), so both syslog or journald can be used and the messages be viewed with both `journalctl` and a syslog viewer utility. You can combine this in any way which suites you better. For `rsyslog` the messages from the bot can be redirected into a separate dedicated log file. To achieve this, add @@ -228,6 +249,33 @@ For `syslog` (`rsyslog`), the reduction mode can be switched on. This will reduc $RepeatedMsgReduction on ``` +#### Syslog addressing + +The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the `:` character. + + +So, the following are the examples of possible addresses: + +* `"address": "/dev/log"` -- log to syslog (rsyslog) using the `/dev/log` socket, suitable for most systems. +* `"address": "/var/run/syslog"` -- log to syslog (rsyslog) using the `/var/run/syslog` socket. Use this on MacOS. +* `"address": "localhost:514"` -- log to local syslog using UDP socket, if it listens on port 514. +* `"address": ":514"` -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server. + + +??? Info "Deprecated - configure syslog via command line" + + `--logfile syslog:` -- send log messages to `syslog` service using the `` as the syslog address. + + The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the `:` character. + + So, the following are the examples of possible usages: + + * `--logfile syslog:/dev/log` -- log to syslog (rsyslog) using the `/dev/log` socket, suitable for most systems. + * `--logfile syslog` -- same as above, the shortcut for `/dev/log`. + * `--logfile syslog:/var/run/syslog` -- log to syslog (rsyslog) using the `/var/run/syslog` socket. Use this on MacOS. + * `--logfile syslog:localhost:514` -- log to local syslog using UDP socket, if it listens on port 514. + * `--logfile syslog::514` -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server. + ### Logging to journald This needs the `cysystemd` python package installed as dependency (`pip install cysystemd`), which is not available on Windows. Hence, the whole journald logging functionality is not available for a bot running on Windows. @@ -272,7 +320,7 @@ There are many other options in the `journalctl` utility to filter the messages, On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice versa), so both `--logfile syslog` or `--logfile journald` can be used and the messages be viewed with both `journalctl` and a syslog viewer utility. You can combine this in any way which suites you better. -??? Info "Deprecated - command line option" +??? Info "Deprecated - configure journald via command line" To send Freqtrade log messages to `journald` system service use the `--logfile` command line option with the value in the following format: `--logfile journald` -- send log messages to `journald`. From 5b8752e6495b4bb789f3ed7b8d0bb99aaaeae655 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:44:44 +0100 Subject: [PATCH 145/237] chore: deprecate syslog from configuration --- freqtrade/loggers/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 9bc20ce78..e39dcdd45 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -128,6 +128,10 @@ def _create_log_config(config: Config) -> dict[str, Any]: if logfile := config.get("logfile"): s = logfile.split(":") if s[0] == "syslog": + logger.warning( + "DEPRECATED: Configuring syslog logging via command line is deprecated." + "Please use the log_config option in the configuration file instead." + ) # Add syslog handler to the config log_config["handlers"]["syslog"] = { "class": "logging.handlers.SysLogHandler", From 65d19c38b678f9092b49e4184fb3ef6e26a4fffb Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:46:18 +0100 Subject: [PATCH 146/237] docs: document deprecation of --logfile syslog --- docs/deprecated.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/deprecated.md b/docs/deprecated.md index 729db4915..2e76f2413 100644 --- a/docs/deprecated.md +++ b/docs/deprecated.md @@ -88,3 +88,8 @@ Setting protections from the configuration via `"protections": [],` has been rem Using hdf5 as data storage has been deprecated in 2024.12 and was removed in 2025.1. We recommend switching to the feather data format. Please use the [`convert-data` subcommand](data-download.md#sub-command-convert-data) to convert your existing data to one of the supported formats before updating. + +## Configuring advanced logging via config + +Configuring syslog and journald via `--logfile systemd` and `--logfile journald` respectively has been deprecated in 2025.3. +Please use configuration based [log setup](advanced-setup.md#advanced-logging) instead. From 85ccc31a638bbaaff0f22d91ddc25a7253b5d605 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:57:24 +0100 Subject: [PATCH 147/237] docs: document basic log_config setup --- docs/advanced-setup.md | 59 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index d149f934a..b9d87f6d4 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -188,8 +188,67 @@ as the watchdog. ## Advanced Logging +Freqtrade uses the default logging module provided by python. +Python allows for extensive [logging configuration](https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig) in this regards - way more than what can be covered here. + +Default logging (Colored terminal output) is setup by default if no `log_config` is provided. +Using `--logfile logfile.log` will enable the RotatingFileHandler. +If you're not content with the log format - or with the default settings provided for the RotatingFileHandler, you can customize logging to your liking. + +The default configuration looks roughly like the below - with the file handler being provided - but not enabled. + +``` json hl_lines="5-7 13-16 27" +{ + "log_config": { + "version": 1, + "formatters": { + "basic": { + "format": "%(message)s" + }, + "standard": { + "format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + } + }, + "handlers": { + "console": { + "class": "freqtrade.loggers.ft_rich_handler.FtRichHandler", + "formatter": "basic" + }, + "file": { + "class": "logging.handlers.RotatingFileHandler", + "formatter": "standard", + // "filename": "someRandomLogFile.log", + "maxBytes": 10485760, + "backupCount": 10 + } + }, + "root": { + "handlers": [ + "console", + // "file" + ], + "level": "INFO", + } + } +} +``` + +!!! Note highlighted lines + Highlighted lines in the above code-block define the Rich handler and belong together. + The formatter "standard" and "file" will belong to the FileHandler. + +Each handler must use one of the defined formatters (by name) - and it's class must be available and a valid logging class. +To actually use a handler - it must be in the "handlers" section inside the "root" segment. +If this section is left out, freqtrade will provide no output (in the non-configured handler, anyway). + +!!! Tip "Explicit log configuration" + We recommend to extract the logging configuration from your main configuration, and provide it to your bot via [multiple configuration files](configuration.md#multiple-configuration-files) functionality. This will avoid unnecessary code duplication. + +--- + On many Linux systems the bot can be configured to send its log messages to `syslog` or `journald` system services. Logging to a remote `syslog` server is also available on Windows. The special values for the `--logfile` command line option can be used for this. + ### Logging to syslog To send Freqtrade log messages to a local or remote `syslog` service use the `"log_config"` setup option to configure logging. From 9d232c4949c22f59ab28c2e0cba1f490443bb6df Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 19:58:34 +0100 Subject: [PATCH 148/237] docs: add log_config to supported log options --- docs/configuration.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/configuration.md b/docs/configuration.md index fdddf7cda..f76b9360d 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -282,6 +282,7 @@ Mandatory parameters are marked as **Required**, which means that they are requi | `dataformat_ohlcv` | Data format to use to store historical candle (OHLCV) data.
*Defaults to `feather`*.
**Datatype:** String | `dataformat_trades` | Data format to use to store historical trades data.
*Defaults to `feather`*.
**Datatype:** String | `reduce_df_footprint` | Recast all numeric columns to float32/int32, with the objective of reducing ram/disk usage (and decreasing train/inference timing in FreqAI). (Currently only affects FreqAI use-cases)
**Datatype:** Boolean.
Default: `False`. +| `log_config` | Dictionary containing the log config for python logging. [more info](advanced-setup.md#advanced-logging)
**Datatype:** dict.
Default: `FtRichHandler` ### Parameters in the strategy From 385b39ff66f9bddce1d5f9bfe4c4ff74f2dfe0c2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 20:13:39 +0100 Subject: [PATCH 149/237] docs: enhance logging documentation with links --- docs/advanced-setup.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index b9d87f6d4..365cdfd0f 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -248,7 +248,6 @@ If this section is left out, freqtrade will provide no output (in the non-config On many Linux systems the bot can be configured to send its log messages to `syslog` or `journald` system services. Logging to a remote `syslog` server is also available on Windows. The special values for the `--logfile` command line option can be used for this. - ### Logging to syslog To send Freqtrade log messages to a local or remote `syslog` service use the `"log_config"` setup option to configure logging. @@ -268,7 +267,7 @@ To send Freqtrade log messages to a local or remote `syslog` service use the `"l "syslog": { "class": "logging.handlers.SysLogHandler", "formatter": "syslog_fmt", - // Use one of the other options above as adress instead? + // Use one of the other options above as address instead? "address": "/dev/log" } }, @@ -284,6 +283,8 @@ To send Freqtrade log messages to a local or remote `syslog` service use the `"l } ``` +[Additional log-handlers](#advanced-logging) may need to be configured to for example also have log output in the console. + #### Syslog usage Log messages are send to `syslog` with the `user` facility. So you can see them with the following commands: @@ -370,6 +371,8 @@ To send Freqtrade log messages to `journald` system service, add the following c } ``` +[Additional log-handlers](#advanced-logging) may need to be configured to for example also have log output in the console. + Log messages are send to `journald` with the `user` facility. So you can see them with the following commands: * `journalctl -f` -- shows Freqtrade log messages sent to `journald` along with other log messages fetched by `journald`. From 7e154c6fb67573e14637c14ac88d43df27828930 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 20:17:07 +0100 Subject: [PATCH 150/237] chore: fix too long comment --- freqtrade/configuration/config_schema.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 5376e693d..af48832b8 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -891,7 +891,10 @@ CONF_SCHEMA = { # based on logging.config documentation # "additionalProperties": { # "type": "object", - # "properties": {"format": {"type": "string"}, "datefmt": {"type": "string"}}, + # "properties": { + # "format": {"type": "string"}, + # "datefmt": {"type": "string"}, + # }, # "required": ["format"], # }, }, From 415e361c661d592baed7a0c65a709b50622d15b2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 20:19:12 +0100 Subject: [PATCH 151/237] docs: fix note syntax --- docs/advanced-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index 365cdfd0f..af040008c 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -233,7 +233,7 @@ The default configuration looks roughly like the below - with the file handler b } ``` -!!! Note highlighted lines +!!! Note "highlighted lines" Highlighted lines in the above code-block define the Rich handler and belong together. The formatter "standard" and "file" will belong to the FileHandler. From 74c837519a3af9f54c622a0f4a56e68b66b3265c Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 20:40:38 +0100 Subject: [PATCH 152/237] chore: don't use deprecated pandas timeperiod --- freqtrade/optimize/optimize_reports/optimize_reports.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index a798eaf7a..b7fa0e26d 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -213,7 +213,7 @@ def _get_resample_from_period(period: str) -> str: if period == "month": return "1ME" if period == "year": - return "1Y" + return "1YE" raise ValueError(f"Period {period} is not supported.") From bfd2c3f942b0bea2152a2a6bc66571b6bba5f23c Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 13 Mar 2025 20:43:53 +0100 Subject: [PATCH 153/237] chore: pin freqtrade CI badge to develop branch --- README.md | 2 +- docs/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a0b8121b..e0eaf55a9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ![freqtrade](https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade_poweredby.svg) -[![Freqtrade CI](https://github.com/freqtrade/freqtrade/workflows/Freqtrade%20CI/badge.svg)](https://github.com/freqtrade/freqtrade/actions/) +[![Freqtrade CI](https://github.com/freqtrade/freqtrade/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/freqtrade/freqtrade/actions/) [![DOI](https://joss.theoj.org/papers/10.21105/joss.04864/status.svg)](https://doi.org/10.21105/joss.04864) [![Coverage Status](https://coveralls.io/repos/github/freqtrade/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/freqtrade/freqtrade?branch=develop) [![Documentation](https://readthedocs.org/projects/freqtrade/badge/)](https://www.freqtrade.io) diff --git a/docs/index.md b/docs/index.md index 79c60072d..d05fcc2c1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ ![freqtrade](assets/freqtrade_poweredby.svg) -[![Freqtrade CI](https://github.com/freqtrade/freqtrade/workflows/Freqtrade%20CI/badge.svg)](https://github.com/freqtrade/freqtrade/actions/) +[![Freqtrade CI](https://github.com/freqtrade/freqtrade/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/freqtrade/freqtrade/actions/) [![DOI](https://joss.theoj.org/papers/10.21105/joss.04864/status.svg)](https://doi.org/10.21105/joss.04864) [![Coverage Status](https://coveralls.io/repos/github/freqtrade/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/freqtrade/freqtrade?branch=develop) [![Maintainability](https://api.codeclimate.com/v1/badges/5737e6d668200b7518ff/maintainability)](https://codeclimate.com/github/freqtrade/freqtrade/maintainability) From 9911d2aa324226c6b79812219540139f506c64d4 Mon Sep 17 00:00:00 2001 From: kowhi <54210721+kowhi@users.noreply.github.com> Date: Sat, 15 Mar 2025 12:23:42 +0800 Subject: [PATCH 154/237] fix the type of the fit_live_predictions_candles field in the config schema --- freqtrade/configuration/config_schema.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index f50334938..61726a863 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -1026,8 +1026,8 @@ CONF_SCHEMA = { "Number of historical candles to use for computing target (label) " "statistics from prediction data, instead of from the training dataset." ), - "type": "boolean", - "default": False, + "type": "integer", + "default": 0, }, "data_kitchen_thread_count": { "description": ( From 5964845265d988af7fcbd2c8fd6758b2c8bf7936 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Mar 2025 07:50:43 +0100 Subject: [PATCH 155/237] chore: Export json schema --- build_helpers/schema.json | 3 +-- freqtrade/configuration/config_schema.py | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 5fb1772c6..ff99fbe78 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -1417,8 +1417,7 @@ }, "fit_live_predictions_candles": { "description": "Number of historical candles to use for computing target (label) statistics from prediction data, instead of from the training dataset.", - "type": "boolean", - "default": false + "type": "integer" }, "data_kitchen_thread_count": { "description": "Designate the number of threads you want to use for data processing (outlier methods, normalization, etc.).", diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 61726a863..d517048c7 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -1027,7 +1027,6 @@ CONF_SCHEMA = { "statistics from prediction data, instead of from the training dataset." ), "type": "integer", - "default": 0, }, "data_kitchen_thread_count": { "description": ( From 39288d2e539a62b809c8b5628c43fb002b26141e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 15 Mar 2025 08:30:32 +0100 Subject: [PATCH 156/237] test: Add fixture to prevent having disabled loggers --- tests/conftest.py | 8 ++++++++ tests/test_configuration.py | 1 + tests/test_log_setup.py | 8 +++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index ca382f6ae..b7e766b3e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -549,6 +549,14 @@ def user_dir(mocker, tmp_path) -> Path: return user_dir +@pytest.fixture() +def keep_log_config_loggers(mocker): + # Mock the _handle_existing_loggers function to prevent it from disabling all loggers. + # This is necessary to keep all loggers active, and avoid random failures if + # this file is ran before the test_rest_client file. + mocker.patch("logging.config._handle_existing_loggers") + + @pytest.fixture(autouse=True) def patch_coingecko(mocker) -> None: """ diff --git a/tests/test_configuration.py b/tests/test_configuration.py index 7ee04e133..6c54ad350 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -614,6 +614,7 @@ def test_cli_verbose_with_params(default_conf, mocker, caplog) -> None: assert log_has("Verbosity set to 3", caplog) +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_logfile(default_conf, mocker, tmp_path): default_conf["ft_tests_force_logging"] = True patched_configuration_load_config_file(mocker, default_conf) diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index c8ccf225e..9c3b530bf 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -16,6 +16,7 @@ from freqtrade.loggers.set_log_levels import ( ) +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_loggers() -> None: # Reset Logging to Debug, otherwise this fails randomly as it's set globally logging.getLogger("requests").setLevel(logging.DEBUG) @@ -62,6 +63,7 @@ def test_set_loggers() -> None: @pytest.mark.skipif(sys.platform == "win32", reason="does not run on windows") +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_loggers_syslog(): logger = logging.getLogger() orig_handlers = logger.handlers @@ -87,6 +89,7 @@ def test_set_loggers_syslog(): @pytest.mark.skipif(sys.platform == "win32", reason="does not run on windows") +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_loggers_Filehandler(tmp_path): logger = logging.getLogger() orig_handlers = logger.handlers @@ -114,6 +117,7 @@ def test_set_loggers_Filehandler(tmp_path): @pytest.mark.skipif(sys.platform == "win32", reason="does not run on windows") +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_loggers_Filehandler_without_permission(tmp_path): logger = logging.getLogger() orig_handlers = logger.handlers @@ -138,7 +142,8 @@ def test_set_loggers_Filehandler_without_permission(tmp_path): @pytest.mark.skip(reason="systemd is not installed on every system, so we're not testing this.") -def test_set_loggers_journald(mocker): +@pytest.mark.usefixtures("keep_log_config_loggers") +def test_set_loggers_journald(): logger = logging.getLogger() orig_handlers = logger.handlers logger.handlers = [] @@ -158,6 +163,7 @@ def test_set_loggers_journald(mocker): logger.handlers = orig_handlers +@pytest.mark.usefixtures("keep_log_config_loggers") def test_set_loggers_journald_importerror(import_fails): logger = logging.getLogger() orig_handlers = logger.handlers From 03dfe4ec45e2b1c5a4c923c57dfaa87e6cecd468 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 09:37:57 +0100 Subject: [PATCH 157/237] feat: add jsonFormatter --- freqtrade/loggers/json_formatter.py | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 freqtrade/loggers/json_formatter.py diff --git a/freqtrade/loggers/json_formatter.py b/freqtrade/loggers/json_formatter.py new file mode 100644 index 000000000..97fe67b7b --- /dev/null +++ b/freqtrade/loggers/json_formatter.py @@ -0,0 +1,63 @@ +import json +import logging + + +class JsonFormatter(logging.Formatter): + """ + Formatter that outputs JSON strings after parsing the LogRecord. + + @param dict fmt_dict: Key: logging format attribute pairs. Defaults to {"message": "message"}. + @param str time_format: time.strftime() format string. Default: "%Y-%m-%dT%H:%M:%S" + @param str msec_format: Microsecond formatting. Appended at the end. Default: "%s.%03dZ" + """ + + def __init__( + self, + fmt_dict: dict = None, + time_format: str = "%Y-%m-%dT%H:%M:%S", + msec_format: str = "%s.%03dZ", + ): + print(fmt_dict) + self.fmt_dict = fmt_dict if fmt_dict is not None else {"message": "message"} + self.default_time_format = time_format + self.default_msec_format = msec_format + self.datefmt = None + + def usesTime(self) -> bool: + """ + Look for the attribute in the format dict values instead of the fmt string. + """ + return "asctime" in self.fmt_dict.values() + + def formatMessage(self, record) -> dict: + """ + Return a dictionary of the relevant LogRecord attributes instead of a string. + KeyError is raised if an unknown attribute is provided in the fmt_dict. + """ + return {fmt_key: record.__dict__[fmt_val] for fmt_key, fmt_val in self.fmt_dict.items()} + + def format(self, record) -> str: + """ + Mostly the same as the parent's class method, the difference being that a dict is + manipulated and dumped as JSON instead of a string. + """ + record.message = record.getMessage() + + if self.usesTime(): + record.asctime = self.formatTime(record, self.datefmt) + + message_dict = self.formatMessage(record) + + if record.exc_info: + # Cache the traceback text to avoid converting it multiple times + # (it's constant anyway) + if not record.exc_text: + record.exc_text = self.formatException(record.exc_info) + + if record.exc_text: + message_dict["exc_info"] = record.exc_text + + if record.stack_info: + message_dict["stack_info"] = self.formatStack(record.stack_info) + + return json.dumps(message_dict, default=str) From da53b5d1159a7b56aa746a61fd13b6ef87221ea4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 09:43:23 +0100 Subject: [PATCH 158/237] docs: document logging JSON format --- docs/advanced-setup.md | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/advanced-setup.md b/docs/advanced-setup.md index af040008c..b7ab86eac 100644 --- a/docs/advanced-setup.md +++ b/docs/advanced-setup.md @@ -386,3 +386,46 @@ On many systems `syslog` (`rsyslog`) fetches data from `journald` (and vice vers To send Freqtrade log messages to `journald` system service use the `--logfile` command line option with the value in the following format: `--logfile journald` -- send log messages to `journald`. + +### Log format as JSON + +You can also configure the default output stream to use JSON format instead. +The "fmt_dict" attribute defines the keys for the json output - as well as the [python logging LogRecord attributes](https://docs.python.org/3/library/logging.html#logrecord-attributes). + +The below configuration will change the default output to JSON. The same formatter could however also be used in combination with the `RotatingFileHandler`. +We recommend to keep one format in human readable form. + +``` json +{ + // ... + "log_config": { + "version": 1, + "formatters": { + "json": { + "()": "freqtrade.loggers.json_formatter.JsonFormatter", + "fmt_dict": { + "timestamp": "asctime", + "level": "levelname", + "logger": "name", + "message": "message" + } + } + }, + "handlers": { + // Other handlers? + "jsonStream": { + "class": "logging.StreamHandler", + "formatter": "json" + } + }, + "root": { + "handlers": [ + // .. + "jsonStream", + + ] + } + + } +} +``` From 7db62689c41b874b931b52f5f1a6b7645c27396b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 09:50:58 +0100 Subject: [PATCH 159/237] test: add test for json formatter --- freqtrade/loggers/json_formatter.py | 1 - tests/test_log_setup.py | 51 +++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/freqtrade/loggers/json_formatter.py b/freqtrade/loggers/json_formatter.py index 97fe67b7b..ac4e2fbb5 100644 --- a/freqtrade/loggers/json_formatter.py +++ b/freqtrade/loggers/json_formatter.py @@ -17,7 +17,6 @@ class JsonFormatter(logging.Formatter): time_format: str = "%Y-%m-%dT%H:%M:%S", msec_format: str = "%s.%03dZ", ): - print(fmt_dict) self.fmt_dict = fmt_dict if fmt_dict is not None else {"message": "message"} self.default_time_format = time_format self.default_msec_format = msec_format diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index 9c3b530bf..169a65005 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -1,4 +1,5 @@ import logging +import re import sys import pytest @@ -179,6 +180,56 @@ def test_set_loggers_journald_importerror(import_fails): logger.handlers = orig_handlers +@pytest.mark.usefixtures("keep_log_config_loggers") +def test_set_loggers_json_format(capsys): + logger = logging.getLogger() + orig_handlers = logger.handlers + logger.handlers = [] + + config = { + "ft_tests_force_logging": True, + "verbosity": 2, + "log_config": { + "version": 1, + "formatters": { + "json": { + "()": "freqtrade.loggers.json_formatter.JsonFormatter", + "fmt_dict": { + "timestamp": "asctime", + "level": "levelname", + "logger": "name", + "message": "message", + }, + } + }, + "handlers": { + "json": { + "class": "logging.StreamHandler", + "formatter": "json", + } + }, + "root": { + "handlers": ["json"], + "level": "DEBUG", + }, + }, + } + + setup_logging_pre() + setup_logging(config) + assert len(logger.handlers) == 2 + assert [x for x in logger.handlers if type(x).__name__ == "StreamHandler"] + assert [x for x in logger.handlers if isinstance(x, FTBufferingHandler)] + + logger.info("Test message") + + captured = capsys.readouterr() + assert re.search(r'{"timestamp": ".*"Test message".*', captured.err) + + # reset handlers to not break pytest + logger.handlers = orig_handlers + + def test_reduce_verbosity(): setup_logging_pre() reduce_verbosity_for_bias_tester() From 24e94cfaa7b762d20a8360237569a50c0da16a10 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 09:54:21 +0100 Subject: [PATCH 160/237] feat: Improved default fmt_dict for json formatter --- freqtrade/loggers/json_formatter.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/freqtrade/loggers/json_formatter.py b/freqtrade/loggers/json_formatter.py index ac4e2fbb5..a74922a41 100644 --- a/freqtrade/loggers/json_formatter.py +++ b/freqtrade/loggers/json_formatter.py @@ -13,11 +13,20 @@ class JsonFormatter(logging.Formatter): def __init__( self, - fmt_dict: dict = None, + fmt_dict: dict | None = None, time_format: str = "%Y-%m-%dT%H:%M:%S", msec_format: str = "%s.%03dZ", ): - self.fmt_dict = fmt_dict if fmt_dict is not None else {"message": "message"} + self.fmt_dict = ( + fmt_dict + if fmt_dict is not None + else { + "timestamp": "asctime", + "level": "levelname", + "logger": "name", + "message": "message", + } + ) self.default_time_format = time_format self.default_msec_format = msec_format self.datefmt = None @@ -28,7 +37,10 @@ class JsonFormatter(logging.Formatter): """ return "asctime" in self.fmt_dict.values() - def formatMessage(self, record) -> dict: + def formatMessage(self, record) -> str: + raise NotImplementedError() + + def formatMessageDict(self, record) -> dict: """ Return a dictionary of the relevant LogRecord attributes instead of a string. KeyError is raised if an unknown attribute is provided in the fmt_dict. @@ -45,7 +57,7 @@ class JsonFormatter(logging.Formatter): if self.usesTime(): record.asctime = self.formatTime(record, self.datefmt) - message_dict = self.formatMessage(record) + message_dict = self.formatMessageDict(record) if record.exc_info: # Cache the traceback text to avoid converting it multiple times From 55dc2d4bf431034bb4085b026efb0ecda7431bf1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:07:52 +0100 Subject: [PATCH 161/237] chore: update watch reuse log message --- freqtrade/exchange/exchange.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 14b801bef..3a5974a8b 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -2441,8 +2441,8 @@ class Exchange: return self._exchange_ws.get_ohlcv(pair, timeframe, candle_type, candle_ts) logger.info( - f"Failed to reuse watch {pair}, {timeframe}, {candle_ts < last_refresh_time}," - f" {candle_ts}, {last_refresh_time}, " + f"Couldn't reuse watch for {pair}, {timeframe}, falling back to REST api. " + f"{candle_ts < last_refresh_time}, {candle_ts}, {last_refresh_time}, " f"{format_ms_time(candle_ts)}, {format_ms_time(last_refresh_time)} " ) From 623f27341f660a8b79fcb55ae7f2542ef69764a6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:21:10 +0100 Subject: [PATCH 162/237] chore: simplify telegram safety wrapper --- freqtrade/rpc/telegram.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 5b4982346..dd42ed12a 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -101,12 +101,9 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): update = kwargs.get("update") or args[0] # Reject unauthorized messages - if update.callback_query: - cchat_id = int(update.callback_query.message.chat.id) - ctopic_id = update.callback_query.message.message_thread_id - else: - cchat_id = int(update.message.chat_id) - ctopic_id = update.message.message_thread_id + message = update.message if update.callback_query is None else update.callback_query.message + cchat_id = int(message.chat_id) + ctopic_id = message.message_thread_id chat_id = int(self._config["telegram"]["chat_id"]) if cchat_id != chat_id: From d543feb03272ad8e273f47c2461c6136b9d15614 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:42:15 +0100 Subject: [PATCH 163/237] tests: simplify telegram test setup --- tests/rpc/test_rpc_telegram.py | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 1882e09c4..92d152c83 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -6,7 +6,7 @@ import asyncio import logging import re import threading -from datetime import datetime, timedelta, timezone +from datetime import timedelta from functools import reduce from random import choice, randint from string import ascii_uppercase @@ -16,7 +16,7 @@ import pytest import time_machine from pandas import DataFrame from sqlalchemy import select -from telegram import Chat, Message, ReplyKeyboardMarkup, Update +from telegram import Chat, Message, ReplyKeyboardMarkup, Update, User from telegram.error import BadRequest, NetworkError, TelegramError from freqtrade import __version__ @@ -67,7 +67,12 @@ def default_conf(default_conf) -> dict: @pytest.fixture def update(): - message = Message(0, datetime.now(timezone.utc), Chat(1235, 0)) + message = Message( + 0, + dt_now(), + Chat(1235, 0), + from_user=User(5432, "test", is_bot=False), + ) _update = Update(0, message=message) return _update @@ -232,8 +237,12 @@ async def test_authorized_only(default_conf, mocker, caplog, update) -> None: async def test_authorized_only_unauthorized(default_conf, mocker, caplog) -> None: patch_exchange(mocker) caplog.set_level(logging.DEBUG) - chat = Chat(0xDEADBEEF, 0) - message = Message(randint(1, 100), datetime.now(timezone.utc), chat) + message = Message( + randint(1, 100), + dt_now(), + Chat(0xDEADBEEF, 0), + from_user=User(5432, "test", is_bot=False), + ) update = Update(randint(1, 100), message=message) default_conf["telegram"]["enabled"] = False @@ -638,7 +647,7 @@ async def test_daily_handle(default_conf_usdt, update, ticker, fee, mocker, time assert msg_mock.call_count == 1 assert "Daily Profit over the last 2 days
:" in msg_mock.call_args_list[0][0][0] assert "Day " in msg_mock.call_args_list[0][0][0] - assert str(datetime.now(timezone.utc).date()) in msg_mock.call_args_list[0][0][0] + assert str(dt_now().date()) in msg_mock.call_args_list[0][0][0] assert " 6.83 USDT" in msg_mock.call_args_list[0][0][0] assert " 7.51 USD" in msg_mock.call_args_list[0][0][0] assert "(2)" in msg_mock.call_args_list[0][0][0] @@ -651,11 +660,8 @@ async def test_daily_handle(default_conf_usdt, update, ticker, fee, mocker, time await telegram._daily(update=update, context=context) assert msg_mock.call_count == 1 assert "Daily Profit over the last 7 days
:" in msg_mock.call_args_list[0][0][0] - assert str(datetime.now(timezone.utc).date()) in msg_mock.call_args_list[0][0][0] - assert ( - str((datetime.now(timezone.utc) - timedelta(days=5)).date()) - in msg_mock.call_args_list[0][0][0] - ) + assert str(dt_now().date()) in msg_mock.call_args_list[0][0][0] + assert str((dt_now() - timedelta(days=5)).date()) in msg_mock.call_args_list[0][0][0] assert " 6.83 USDT" in msg_mock.call_args_list[0][0][0] assert " 7.51 USD" in msg_mock.call_args_list[0][0][0] assert "(2)" in msg_mock.call_args_list[0][0][0] @@ -725,7 +731,7 @@ async def test_weekly_handle(default_conf_usdt, update, ticker, fee, mocker, tim in msg_mock.call_args_list[0][0][0] ) assert "Monday " in msg_mock.call_args_list[0][0][0] - today = datetime.now(timezone.utc).date() + today = dt_now().date() first_iso_day_of_current_week = today - timedelta(days=today.weekday()) assert str(first_iso_day_of_current_week) in msg_mock.call_args_list[0][0][0] assert " 2.74 USDT" in msg_mock.call_args_list[0][0][0] @@ -793,7 +799,7 @@ async def test_monthly_handle(default_conf_usdt, update, ticker, fee, mocker, ti assert msg_mock.call_count == 1 assert "Monthly Profit over the last 2 months
:" in msg_mock.call_args_list[0][0][0] assert "Month " in msg_mock.call_args_list[0][0][0] - today = datetime.now(timezone.utc).date() + today = dt_now().date() current_month = f"{today.year}-{today.month:02} " assert current_month in msg_mock.call_args_list[0][0][0] assert " 2.74 USDT" in msg_mock.call_args_list[0][0][0] @@ -898,7 +904,7 @@ async def test_telegram_profit_handle( trade.orders.append(oobj) trade.update_trade(oobj) - trade.close_date = datetime.now(timezone.utc) + trade.close_date = dt_now() trade.is_open = False Trade.commit() From a95c3ace929213781c6d04de273a77645f4796d3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:44:23 +0100 Subject: [PATCH 164/237] feat: add authorized_users support for telegram --- freqtrade/rpc/telegram.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index dd42ed12a..82d3c6bad 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -25,6 +25,7 @@ from telegram import ( InlineKeyboardButton, InlineKeyboardMarkup, KeyboardButton, + Message, ReplyKeyboardMarkup, Update, ) @@ -98,12 +99,15 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): @wraps(command_handler) async def wrapper(self, *args, **kwargs): """Decorator logic""" - update = kwargs.get("update") or args[0] + update: Update = kwargs.get("update") or args[0] # Reject unauthorized messages - message = update.message if update.callback_query is None else update.callback_query.message - cchat_id = int(message.chat_id) - ctopic_id = message.message_thread_id + message: Message = ( + update.message if update.callback_query is None else update.callback_query.message + ) + cchat_id: int = int(message.chat_id) + ctopic_id: int | None = message.message_thread_id + from_user_id: str = str(update.effective_user.id) chat_id = int(self._config["telegram"]["chat_id"]) if cchat_id != chat_id: @@ -115,6 +119,10 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): logger.debug(f"Rejected message from wrong channel: {cchat_id}, {ctopic_id}") return None + authorized = self._config["telegram"].get("authorized_users", []) + if authorized and from_user_id not in authorized: + logger.info(f"Unauthorized user tried to control the bot: {from_user_id}") + return None # Rollback session to avoid getting data stored in a transaction. Trade.rollback() logger.debug("Executing handler: %s for chat_id: %s", command_handler.__name__, chat_id) From 7255beddea8e3e93b188b7a2b916bd2079b89f01 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:47:59 +0100 Subject: [PATCH 165/237] chore: improved null check --- freqtrade/rpc/telegram.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 82d3c6bad..4fda45516 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -119,8 +119,8 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): logger.debug(f"Rejected message from wrong channel: {cchat_id}, {ctopic_id}") return None - authorized = self._config["telegram"].get("authorized_users", []) - if authorized and from_user_id not in authorized: + authorized = self._config["telegram"].get("authorized_users", None) + if authorized is not None and from_user_id not in authorized: logger.info(f"Unauthorized user tried to control the bot: {from_user_id}") return None # Rollback session to avoid getting data stored in a transaction. @@ -2158,6 +2158,7 @@ class Telegram(RPCHandler): return chat_id = update.message.chat_id topic_id = update.message.message_thread_id + user_id = update.message.from_user.id if topic_id is not None else None msg = f"""Freqtrade Bot Info: ```json @@ -2165,7 +2166,8 @@ class Telegram(RPCHandler): "enabled": true, "token": "********", "chat_id": "{chat_id}", - {f'"topic_id": "{topic_id}"' if topic_id else ""} + {f'"topic_id": "{topic_id}",' if topic_id else ""} + {f'//"authorized_users": ["{user_id}"]' if topic_id else ""} }} ``` """ From 39903d521e5c45080977cc3f1a0235c0cf608f15 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:48:22 +0100 Subject: [PATCH 166/237] docs: add authorized_users to documentation closes #11504 --- docs/telegram-usage.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/telegram-usage.md b/docs/telegram-usage.md index 946686b1c..c7c434140 100644 --- a/docs/telegram-usage.md +++ b/docs/telegram-usage.md @@ -81,6 +81,19 @@ Without this, the bot will always respond to the general channel in the group if Similar to the group-id - you can use `/tg_info` from the topic/thread to get the correct topic-id. +#### Authorized users + +For groups, it can be useful to limit who can send commands to the bot. + +If `"authorized_users": []` is present and empty, no user will be allowed to control the bot. +In the below example, only the user with the id "1234567" is allowed to control the bot - all other users will only be able to receive messages. + +```json + "chat_id": "-1001332619709", + "topic_id": "3", + "authorized_users": ["1234567"] +``` + ## Control telegram noise Freqtrade provides means to control the verbosity of your telegram bot. From f3aac3d66d1db8e23cf264b121af4b499e243fb6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 13:48:50 +0100 Subject: [PATCH 167/237] feat: add authorized-users key to config schema --- build_helpers/schema.json | 8 ++++++++ freqtrade/configuration/config_schema.py | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index ff99fbe78..1d71184b1 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -613,6 +613,14 @@ "description": "Telegram topic ID - only applicable for group chats", "type": "string" }, + "authorized_users": { + "description": "Authorized users for the bot.", + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true + }, "allow_custom_messages": { "description": "Allow sending custom messages from the Strategy.", "type": "boolean", diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index d517048c7..0ef37027d 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -471,6 +471,12 @@ CONF_SCHEMA = { "description": "Telegram topic ID - only applicable for group chats", "type": "string", }, + "authorized_users": { + "description": "Authorized users for the bot.", + "type": "array", + "items": {"type": "string"}, + "uniqueItems": True, + }, "allow_custom_messages": { "description": "Allow sending custom messages from the Strategy.", "type": "boolean", From 5d3c764e279916e123bc836c89c550a3d4add8d5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 14:00:17 +0100 Subject: [PATCH 168/237] test for authorized_users telegram functionality closes #11503 --- tests/rpc/test_rpc_telegram.py | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 92d152c83..6c222dc7a 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -258,6 +258,42 @@ async def test_authorized_only_unauthorized(default_conf, mocker, caplog) -> Non assert not log_has("Exception occurred within Telegram module", caplog) +async def test_authorized_users(default_conf, mocker, caplog, update) -> None: + patch_exchange(mocker) + caplog.set_level(logging.DEBUG) + default_conf["telegram"]["enabled"] = False + default_conf["telegram"]["authorized_users"] = ["5432"] + bot = FreqtradeBot(default_conf) + rpc = RPC(bot) + dummy = DummyCls(rpc, default_conf) + + await dummy.dummy_handler(update=update, context=MagicMock()) + assert dummy.state["called"] is True + assert log_has("Executing handler: dummy_handler for chat_id: 1235", caplog) + caplog.clear() + # Test empty case + default_conf["telegram"]["authorized_users"] = [] + dummy1 = DummyCls(rpc, default_conf) + await dummy1.dummy_handler(update=update, context=MagicMock()) + assert dummy1.state["called"] is False + assert log_has_re(r"Unauthorized user tried to .*5432", caplog) + caplog.clear() + # Test wrong user + default_conf["telegram"]["authorized_users"] = ["1234"] + dummy1 = DummyCls(rpc, default_conf) + await dummy1.dummy_handler(update=update, context=MagicMock()) + assert dummy1.state["called"] is False + assert log_has_re(r"Unauthorized user tried to .*5432", caplog) + caplog.clear() + + # Test reverse case again + default_conf["telegram"]["authorized_users"] = ["5432"] + dummy1 = DummyCls(rpc, default_conf) + await dummy1.dummy_handler(update=update, context=MagicMock()) + assert dummy1.state["called"] is True + assert not log_has_re(r"Unauthorized user tried to .*5432", caplog) + + async def test_authorized_only_exception(default_conf, mocker, caplog, update) -> None: patch_exchange(mocker) From 17b161cb0371ecf7d6692d4a6f92d87d4f20e6fc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 16 Mar 2025 14:00:25 +0100 Subject: [PATCH 169/237] chore: improve types in telegram --- freqtrade/rpc/telegram.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 4fda45516..faf7a5530 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -97,9 +97,9 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): """ @wraps(command_handler) - async def wrapper(self, *args, **kwargs): + async def wrapper(self, *args, **kwargs) -> None: """Decorator logic""" - update: Update = kwargs.get("update") or args[0] + update = kwargs.get("update") or args[0] # Reject unauthorized messages message: Message = ( @@ -107,7 +107,7 @@ def authorized_only(command_handler: Callable[..., Coroutine[Any, Any, None]]): ) cchat_id: int = int(message.chat_id) ctopic_id: int | None = message.message_thread_id - from_user_id: str = str(update.effective_user.id) + from_user_id: str = str(update.effective_user.id if update.effective_user else "") chat_id = int(self._config["telegram"]["chat_id"]) if cchat_id != chat_id: @@ -2158,7 +2158,9 @@ class Telegram(RPCHandler): return chat_id = update.message.chat_id topic_id = update.message.message_thread_id - user_id = update.message.from_user.id if topic_id is not None else None + user_id = ( + update.effective_user.id if topic_id is not None and update.effective_user else None + ) msg = f"""Freqtrade Bot Info: ```json @@ -2167,7 +2169,7 @@ class Telegram(RPCHandler): "token": "********", "chat_id": "{chat_id}", {f'"topic_id": "{topic_id}",' if topic_id else ""} - {f'//"authorized_users": ["{user_id}"]' if topic_id else ""} + {f'//"authorized_users": ["{user_id}"]' if topic_id and user_id else ""} }} ``` """ From a47ed1dbdb3182385712781ba0226c53f9f798d3 Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Sun, 16 Mar 2025 14:17:40 +0100 Subject: [PATCH 170/237] Add relevant metrics to backtest breakdowns (fix 3) --- freqtrade/optimize/optimize_reports/bt_output.py | 6 +++--- freqtrade/optimize/optimize_reports/optimize_reports.py | 2 +- tests/optimize/test_optimize_reports.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 5105a958e..9bc35f1f9 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -140,10 +140,10 @@ def text_table_periodic_breakdown( output = [ [ d["date"], - d["trades"], + d.get('trades', 'N/A'), fmt_coin(d["profit_abs"], stake_currency, False), - d["profit_factor"], - generate_wins_draws_losses(d["wins"], d["draws"], d["losses"]), + d.get('profit_factor', 'N/A'), + generate_wins_draws_losses(d["wins"], d["draws"], d['loses']), ] for d in days_breakdown_stats ] diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index d55769058..de86d370b 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -243,7 +243,7 @@ def generate_periodic_breakdown_stats( "profit_abs": profit_abs, "wins": wins, "draws": draws, - "losses": losses, + "loses": losses, "trades": trades, "profit_factor": round(profit_factor, 2), } diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index d0c970b33..5459f76f5 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -587,7 +587,7 @@ def test_generate_periodic_breakdown_stats(testdatadir): day = res[0] assert "date" in day assert "draws" in day - assert "losses" in day + assert "loses" in day assert "wins" in day assert "profit_abs" in day From 55301b8d0c1afe4e2710210e8f117c636768f3b5 Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Sun, 16 Mar 2025 14:25:32 +0100 Subject: [PATCH 171/237] Add relevant metrics to backtest breakdowns (fix 4) --- freqtrade/optimize/optimize_reports/bt_output.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 9bc35f1f9..40be6bf92 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -140,10 +140,10 @@ def text_table_periodic_breakdown( output = [ [ d["date"], - d.get('trades', 'N/A'), + d.get("trades", "N/A"), fmt_coin(d["profit_abs"], stake_currency, False), - d.get('profit_factor', 'N/A'), - generate_wins_draws_losses(d["wins"], d["draws"], d['loses']), + d.get("profit_factor", "N/A"), + generate_wins_draws_losses(d["wins"], d["draws"], d["loses"]), ] for d in days_breakdown_stats ] From ddd2e2cc3bf074a324fbd43323da9d8b14a71c1b Mon Sep 17 00:00:00 2001 From: mrpabloyeah Date: Sun, 16 Mar 2025 18:20:38 +0100 Subject: [PATCH 172/237] Add relevant metrics to backtest breakdowns (fix 5) --- freqtrade/optimize/optimize_reports/bt_output.py | 2 +- freqtrade/optimize/optimize_reports/optimize_reports.py | 2 +- tests/optimize/test_optimize_reports.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 40be6bf92..6f5cb1aec 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -143,7 +143,7 @@ def text_table_periodic_breakdown( d.get("trades", "N/A"), fmt_coin(d["profit_abs"], stake_currency, False), d.get("profit_factor", "N/A"), - generate_wins_draws_losses(d["wins"], d["draws"], d["loses"]), + generate_wins_draws_losses(d["wins"], d["draws"], d.get("losses", d.get("loses", 0))), ] for d in days_breakdown_stats ] diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index de86d370b..d55769058 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -243,7 +243,7 @@ def generate_periodic_breakdown_stats( "profit_abs": profit_abs, "wins": wins, "draws": draws, - "loses": losses, + "losses": losses, "trades": trades, "profit_factor": round(profit_factor, 2), } diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index 5459f76f5..d0c970b33 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -587,7 +587,7 @@ def test_generate_periodic_breakdown_stats(testdatadir): day = res[0] assert "date" in day assert "draws" in day - assert "loses" in day + assert "losses" in day assert "wins" in day assert "profit_abs" in day From 93cbbbbe31bd0b704903bb7d773805ae29e28f78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 03:55:22 +0000 Subject: [PATCH 173/237] chore(deps): bump mkdocs-material in the mkdocs group Bumps the mkdocs group with 1 update: [mkdocs-material](https://github.com/squidfunk/mkdocs-material). Updates `mkdocs-material` from 9.6.7 to 9.6.8 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.6.7...9.6.8) --- updated-dependencies: - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: mkdocs ... Signed-off-by: dependabot[bot] --- docs/requirements-docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 60e6666ba..1b019c5a2 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -1,6 +1,6 @@ markdown==3.7 mkdocs==1.6.1 -mkdocs-material==9.6.7 +mkdocs-material==9.6.8 mdx_truly_sane_lists==1.3 pymdown-extensions==10.14.3 jinja2==3.1.6 From 331c6beafc421bdc26e197c548c0f062e612321b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 03:55:37 +0000 Subject: [PATCH 174/237] chore(deps): bump filelock from 3.17.0 to 3.18.0 Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.18.0. - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.18.0) --- updated-dependencies: - dependency-name: filelock dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-hyperopt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-hyperopt.txt b/requirements-hyperopt.txt index d467669d3..2a326d654 100644 --- a/requirements-hyperopt.txt +++ b/requirements-hyperopt.txt @@ -5,4 +5,4 @@ scipy==1.15.2 scikit-learn==1.6.1 ft-scikit-optimize==0.9.2 -filelock==3.17.0 +filelock==3.18.0 From 7de9e2c4b6893eb0ea0959bc28d9c07f00ec83f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 03:56:01 +0000 Subject: [PATCH 175/237] chore(deps): bump python-telegram-bot from 21.11.1 to 22.0 Bumps [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) from 21.11.1 to 22.0. - [Release notes](https://github.com/python-telegram-bot/python-telegram-bot/releases) - [Commits](https://github.com/python-telegram-bot/python-telegram-bot/compare/v21.11.1...v22.0) --- updated-dependencies: - dependency-name: python-telegram-bot dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 228ba83a9..2a0d6c0c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ ccxt==4.4.65 cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.38 -python-telegram-bot==21.11.1 +python-telegram-bot==22.0 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 humanize==4.12.1 From ba38f8120c42ea04df1dd373a4bd9207a211296b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 03:56:11 +0000 Subject: [PATCH 176/237] chore(deps-dev): bump ruff from 0.9.10 to 0.11.0 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.9.10 to 0.11.0. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.9.10...0.11.0) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 25c299a36..df9196d82 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.9.10 +ruff==0.11.0 mypy==1.15.0 pre-commit==4.1.0 pytest==8.3.5 From 4f218e4fb2c79f2adc9b17940f883d96a5581e21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 05:33:48 +0000 Subject: [PATCH 177/237] chore(deps): bump sqlalchemy from 2.0.38 to 2.0.39 Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.38 to 2.0.39. - [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases) - [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst) - [Commits](https://github.com/sqlalchemy/sqlalchemy/commits) --- updated-dependencies: - dependency-name: sqlalchemy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2a0d6c0c8..a2e000505 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ pandas-ta==0.3.14b ccxt==4.4.65 cryptography==44.0.2 aiohttp==3.9.5 -SQLAlchemy==2.0.38 +SQLAlchemy==2.0.39 python-telegram-bot==22.0 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 From 0e6cd72edd47205cf182151b99a30e5ca7a5ea0c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 05:34:06 +0000 Subject: [PATCH 178/237] chore(deps): bump ccxt from 4.4.65 to 4.4.68 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.65 to 4.4.68. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/v4.4.65...v4.4.68) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2a0d6c0c8..a48453c3a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.2 pandas-ta==0.3.14b -ccxt==4.4.65 +ccxt==4.4.68 cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.38 From 33164ec04104424aa76090e25a26bd20106f5008 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 17 Mar 2025 06:35:29 +0100 Subject: [PATCH 179/237] chore: bump sqlalchemy in pre-commit config --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 74629a630..72d9c5136 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ repos: - types-requests==2.32.0.20250306 - types-tabulate==0.9.0.20241207 - types-python-dateutil==2.9.0.20241206 - - SQLAlchemy==2.0.38 + - SQLAlchemy==2.0.39 # stages: [push] - repo: https://github.com/pycqa/isort From fddceb2572434294835d5346bf743db764315802 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 17 Mar 2025 17:55:33 +0100 Subject: [PATCH 180/237] chore: pin ccxt version to more recent number --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 91187cccd..8ee9818b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ classifiers = [ dependencies = [ # from requirements.txt - "ccxt>=4.3.24", + "ccxt>=4.4.60", "SQLAlchemy>=2.0.6", "python-telegram-bot>=20.1", "humanize>=4.0.0", From eec16cfc8adc8a1d8afb079e705f73dd7805fb54 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 14:58:16 -0400 Subject: [PATCH 181/237] chore: move list_custom_data closer to trades related functions --- ft_client/freqtrade_client/ft_rest_client.py | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 1758e1f03..dfdbb0a6a 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -269,6 +269,20 @@ class FtRestClient: params["offset"] = offset return self._get("trades", params) + def list_custom_data(self, trade_id=None, key=None): + """Lists custom_data of the running bot. + + :param tradeid: Optional keyword argument - Id of the trade + + :return: json object + """ + params = {} + trade_id = -1 + if trade_id is not None: + params["trade_id"] = trade_id + + return self._get("trades/{tradeid}/custom_data", params=params) + def trade(self, trade_id): """Return specific trade @@ -484,17 +498,3 @@ class FtRestClient: :return: json object """ return self._get("health") - - def list_custom_data(self, trade_id=None, key=None): - """Lists custom_data of the running bot. - - :param tradeid: Optional keyword argument - Id of the trade - - :return: json object - """ - params = {} - trade_id = -1 - if trade_id is not None: - params["trade_id"] = trade_id - - return self._get("trades/{tradeid}/custom_data", params=params) From 484943a640d3eb920afb835f5041b7d58fa0442e Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 15:05:58 -0400 Subject: [PATCH 182/237] feat: set trade_id as required param in list_custom_data, add key as optional --- ft_client/freqtrade_client/ft_rest_client.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index dfdbb0a6a..5b5f3acf2 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -269,17 +269,18 @@ class FtRestClient: params["offset"] = offset return self._get("trades", params) - def list_custom_data(self, trade_id=None, key=None): - """Lists custom_data of the running bot. + def list_custom_data(self, trade_id, key=None): + """List custom_data of the running bot for specific trade. - :param tradeid: Optional keyword argument - Id of the trade + :param tradeid: keyword argument - Id of the trade + :param key: Optional keyword argument - key of the custom-data :return: json object """ params = {} - trade_id = -1 - if trade_id is not None: - params["trade_id"] = trade_id + params["trade_id"] = trade_id + if key is not None: + params["key"] = key return self._get("trades/{tradeid}/custom_data", params=params) From 4a432760eda8230a7c992f083c4e3a4aec3895a4 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 17:14:37 -0400 Subject: [PATCH 183/237] feat: add list_open_trades_custom_data to ft rest client --- ft_client/freqtrade_client/ft_rest_client.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 5b5f3acf2..799a28959 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -269,6 +269,23 @@ class FtRestClient: params["offset"] = offset return self._get("trades", params) + def list_open_trades_custom_data(self, key=None, limit=100, offset=0): + """List open trades custom_data of the running bot. + + :param key: Optional keyword argument - key of the custom-data + :param limit: limit of trades + :param offset: trades offset for pagination + + :return: json object + """ + params = {} + params["limit"] = limit + params["offset"] = offset + if key is not None: + params["key"] = key + + return self._get("trades/open/custom_data", params=params) + def list_custom_data(self, trade_id, key=None): """List custom_data of the running bot for specific trade. From ef58aaf9e92969910f2dd3a67dbbfe26c1d70f07 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 17:33:40 -0400 Subject: [PATCH 184/237] chore: update rest client custom-data related functions inline comment and help content --- docs/rest-api.md | 13 +++++++++++++ ft_client/freqtrade_client/ft_rest_client.py | 12 +++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/docs/rest-api.md b/docs/rest-api.md index b958c0927..10e4534c0 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -302,6 +302,19 @@ trades :param limit: Limits trades to the X last trades. Max 500 trades. :param offset: Offset by this amount of trades. +list_open_trades_custom_data + Return a dict containing open trades custom-datas + + :param key: str, optional - Key of the custom-data + :param limit: Limits trades to X trades. + :param offset: Offset by this amount of trades. + +list_custom_data + Return a dict containing custom-datas of a specified trade + + :param trade_id: int - ID of the trade + :param key: str, optional - Key of the custom-data + version Return the version of the bot. diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 799a28959..0460bec29 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -272,10 +272,9 @@ class FtRestClient: def list_open_trades_custom_data(self, key=None, limit=100, offset=0): """List open trades custom_data of the running bot. - :param key: Optional keyword argument - key of the custom-data + :param key: str, optional - Key of the custom-data :param limit: limit of trades :param offset: trades offset for pagination - :return: json object """ params = {} @@ -287,12 +286,11 @@ class FtRestClient: return self._get("trades/open/custom_data", params=params) def list_custom_data(self, trade_id, key=None): - """List custom_data of the running bot for specific trade. + """List custom_data of the running bot for a specific trade. - :param tradeid: keyword argument - Id of the trade - :param key: Optional keyword argument - key of the custom-data - - :return: json object + :param trade_id: int - ID of the trade + :param key: str, optional - Key of the custom-data + :return: JSON object """ params = {} params["trade_id"] = trade_id From 87a64cbe6868a2d6015292a34ae4bf93c4e64e3a Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 17:43:08 -0400 Subject: [PATCH 185/237] chore: small refactor in _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index c952b24d6..f9edfb99a 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1151,22 +1151,20 @@ class RPC: else: custom_data = trade.get_all_custom_data() - # Format each custom data entry. - formatted_custom_data = [ - { - "id": data_entry.id, - "ft_trade_id": data_entry.ft_trade_id, - "cd_key": data_entry.cd_key, - "cd_type": data_entry.cd_type, - "cd_value": data_entry.cd_value, - "created_at": data_entry.created_at, - "updated_at": data_entry.updated_at, - } - for data_entry in custom_data - ] - - # Append result for the trade if any custom data was found. - if formatted_custom_data: + # Format and Append result for the trade if any custom data was found. + if custom_data: + formatted_custom_data = [ + { + "id": data_entry.id, + "ft_trade_id": data_entry.ft_trade_id, + "cd_key": data_entry.cd_key, + "cd_type": data_entry.cd_type, + "cd_value": data_entry.cd_value, + "created_at": data_entry.created_at, + "updated_at": data_entry.updated_at, + } + for data_entry in custom_data + ] results.append({"trade_id": trade.id, "custom_data": formatted_custom_data}) # Handle case when there is no custom data found across trades. From f66d81c4b8f1d81358731f1da5bbb0d4c94006b3 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 17:45:29 -0400 Subject: [PATCH 186/237] chore: wording update in _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index f9edfb99a..f9c30d916 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1176,7 +1176,7 @@ class RPC: message_details = f"found for Trade ID: {trade_id}." elif key: message_details = f"with key '{key}' found for any open trades." - raise RPCException(f"No custom_data {message_details}") + raise RPCException(f"No custom-data {message_details}") return results From 23187f0c4136d7d4a9ec3852d46a9e038852de37 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 17:52:29 -0400 Subject: [PATCH 187/237] chore: simplify error handling in _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index f9c30d916..e4ec1a6b5 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1167,16 +1167,15 @@ class RPC: ] results.append({"trade_id": trade.id, "custom_data": formatted_custom_data}) - # Handle case when there is no custom data found across trades. - if not results: - message_details = "found for any open trades." - if key and trade_id: - message_details = f"with key '{key}' found for Trade ID: {trade_id}." - elif trade_id: - message_details = f"found for Trade ID: {trade_id}." - elif key: - message_details = f"with key '{key}' found for any open trades." - raise RPCException(f"No custom-data {message_details}") + # Handle case when there is no custom data found across trades. + if not results: + message_details = "" + if key: + message_details += f"with key '{key}' " + message_details += ( + f"found for Trade ID: {trade_id}." if trade_id else "found for any open trades." + ) + raise RPCException(f"No custom-data {message_details}") return results From 0c7a2747d3382c267b2b09f66a6255480346c404 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 18:02:04 -0400 Subject: [PATCH 188/237] chore: revert unnecessary get_custom_data changes --- freqtrade/persistence/trade_model.py | 7 +------ freqtrade/rpc/rpc.py | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index c3532c783..c1fbbc30c 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1351,20 +1351,15 @@ class LocalTrade: """ CustomDataWrapper.set_custom_data(trade_id=self.id, key=key, value=value) - def get_custom_data(self, key: str, default: Any = None, retrieval_mode: str = "value") -> Any: + def get_custom_data(self, key: str, default: Any = None) -> Any: """ Get custom data for this trade. :param key: key of the custom data :param default: value to return if no data is found - :param retrieval_mode: 'value' (default) to return the custom data's value, - or 'object' to return the entire custom data object. """ data = CustomDataWrapper.get_custom_data(trade_id=self.id, key=key) if data: - if retrieval_mode == "object": - return data[0] - # default behavior: return only the value return data[0].value return default diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index e4ec1a6b5..3649adbf6 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1145,7 +1145,7 @@ class RPC: for trade in trades: # Depending on whether a specific key is provided, retrieve custom data accordingly. if key: - data = trade.get_custom_data(key=key, retrieval_mode="object") + data = trade.get_custom_data_entry(key=key) # If data exists, wrap it in a list so the output remains consistent. custom_data = [data] if data else [] else: From 68ad688665dc9a4f02b64a99a700b9d53920aecc Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 18:04:36 -0400 Subject: [PATCH 189/237] test: update test_telegram_list_custom_data wording --- tests/rpc/test_rpc_telegram.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 6fff97abd..d009c92ae 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -2861,7 +2861,7 @@ async def test_telegram_list_custom_data(default_conf_usdt, update, ticker, fee, context.args = ["1"] await telegram._list_custom_data(update=update, context=context) assert msg_mock.call_count == 1 - assert "No custom_data found for Trade ID: 1." in msg_mock.call_args_list[0][0][0] + assert "No custom-data found for Trade ID: 1." in msg_mock.call_args_list[0][0][0] msg_mock.reset_mock() # Add some custom data From fef234d80f9f2cefa978886d8ec8bd70dd07aa30 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Tue, 18 Mar 2025 03:12:53 +0000 Subject: [PATCH 190/237] chore: update pre-commit hooks --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 72d9c5136..78c8ac160 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.9.10' + rev: 'v0.11.0' hooks: - id: ruff - id: ruff-format @@ -70,6 +70,6 @@ repos: # Ensure github actions remain safe - repo: https://github.com/woodruffw/zizmor-pre-commit - rev: v1.5.0 + rev: v1.5.1 hooks: - id: zizmor From 90219f040b9cef3c3ed688f8dfc1320ae46c7c8b Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Mon, 17 Mar 2025 23:18:44 -0400 Subject: [PATCH 191/237] chore: enhance list custom-data output format --- freqtrade/rpc/rpc.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 3649adbf6..94f53808f 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -33,7 +33,7 @@ from freqtrade.exceptions import ExchangeError, PricingError from freqtrade.exchange import Exchange, timeframe_to_minutes, timeframe_to_msecs from freqtrade.exchange.exchange_utils import price_to_precision from freqtrade.loggers import bufferHandler -from freqtrade.persistence import KeyStoreKeys, KeyValueStore, PairLocks, Trade +from freqtrade.persistence import CustomDataWrapper, KeyStoreKeys, KeyValueStore, PairLocks, Trade from freqtrade.persistence.models import PairLock from freqtrade.plugins.pairlist.pairlist_helpers import expand_pairlist from freqtrade.rpc.fiat_convert import CryptoToFiatConverter @@ -1155,11 +1155,10 @@ class RPC: if custom_data: formatted_custom_data = [ { - "id": data_entry.id, - "ft_trade_id": data_entry.ft_trade_id, - "cd_key": data_entry.cd_key, - "cd_type": data_entry.cd_type, + "key": data_entry.cd_key, + "type": data_entry.cd_type, "cd_value": data_entry.cd_value, + "value": CustomDataWrapper._convert_custom_data(data_entry), "created_at": data_entry.created_at, "updated_at": data_entry.updated_at, } From ba0c22b6f0a87ba33b8cb921f73b722f58de67cd Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 00:46:46 -0400 Subject: [PATCH 192/237] chore: enhance update rpc_list_custom_data output --- freqtrade/rpc/rpc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 94f53808f..969d53687 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1158,7 +1158,7 @@ class RPC: "key": data_entry.cd_key, "type": data_entry.cd_type, "cd_value": data_entry.cd_value, - "value": CustomDataWrapper._convert_custom_data(data_entry), + "value": CustomDataWrapper._convert_custom_data(data_entry).value, "created_at": data_entry.created_at, "updated_at": data_entry.updated_at, } From 83a8651d41fa9f942b21e277e14620b0625536e0 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 00:48:18 -0400 Subject: [PATCH 193/237] chore: update api schema according rpc_list_custom_data output --- freqtrade/rpc/api_server/api_schemas.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 87adb4d24..0cbda9629 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -640,11 +640,10 @@ class Health(BaseModel): class CustomDataEntry(BaseModel): - id: int - ft_trade_id: int - cd_key: str - cd_type: str + key: str + type: str cd_value: Any + value: Any created_at: datetime updated_at: datetime | None = None From 578ba9ea4a2791bce4c53769b6752d4f499920f7 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 00:50:03 -0400 Subject: [PATCH 194/237] test: update custom-data api related tests according rpc_list_custom_data output --- tests/rpc/test_rpc_apiserver.py | 69 +++++++++++++++------------------ 1 file changed, 31 insertions(+), 38 deletions(-) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 4cb7424bf..c651940c5 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -835,11 +835,11 @@ def test_api_custom_data_single_trade(botclient, fee): res_cust_data = response_json[0]["custom_data"] expected_data_td_1 = [ - {"ft_trade_id": 1, "cd_key": "test_str", "cd_type": "str", "cd_value": "test_value"}, - {"ft_trade_id": 1, "cd_key": "test_int", "cd_type": "int", "cd_value": "1"}, - {"ft_trade_id": 1, "cd_key": "test_float", "cd_type": "float", "cd_value": "1.54"}, - {"ft_trade_id": 1, "cd_key": "test_bool", "cd_type": "bool", "cd_value": "True"}, - {"ft_trade_id": 1, "cd_key": "test_dict", "cd_type": "dict", "cd_value": '{"test": "vl"}'}, + {"key": "test_str", "type": "str", "cd_value": "test_value", "value": "test_value"}, + {"key": "test_int", "type": "int", "cd_value": "1", "value": 1}, + {"key": "test_float", "type": "float", "cd_value": "1.54", "value": 1.54}, + {"key": "test_bool", "type": "bool", "cd_value": "True", "value": True}, + {"key": "test_dict", "type": "dict", "cd_value": '{"test": "vl"}', "value": {"test": "vl"}}, ] # Ensure response contains exactly the expected number of entries @@ -851,22 +851,21 @@ def test_api_custom_data_single_trade(botclient, fee): for expected in expected_data_td_1: matched_item = None for item in res_cust_data: - if item["cd_key"] == expected["cd_key"]: + if item["key"] == expected["key"]: matched_item = item break assert matched_item is not None, ( - f"\nError: Missing expected entry for key '{expected['cd_key']}'\n" - f"Expected: {expected}\n" + f"\nError: Missing expected entry for key '{expected['key']}'\nExpected: {expected}\n" ) # Validate individual fields and print only incorrect values mismatches = [] - for field in ["ft_trade_id", "cd_type", "cd_value"]: + for field in ["key", "type", "cd_value", "value"]: if matched_item[field] != expected[field]: mismatches.append(f"{field}: Expected {expected[field]}, Got {matched_item[field]}") - assert not mismatches, f"\nError in entry '{expected['cd_key']}':\n" + "\n".join(mismatches) + assert not mismatches, f"\nError in entry '{expected['key']}':\n" + "\n".join(mismatches) # CASE 2 Checking specific existing key custom data of trade 1 rc = client_get(client, f"{BASE_URI}/trades/1/custom-data?key=test_dict") @@ -933,48 +932,42 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): expected_custom_data = { 1: [ { - "id": 1, - "ft_trade_id": 1, - "cd_key": "test_str", - "cd_type": "str", + "key": "test_str", + "type": "str", "cd_value": "test_value_t1", + "value": "test_value_t1", }, { - "id": 2, - "ft_trade_id": 1, - "cd_key": "test_float", - "cd_type": "float", + "key": "test_float", + "type": "float", "cd_value": "1.54", + "value": 1.54, }, { - "id": 3, - "ft_trade_id": 1, - "cd_key": "test_dict", - "cd_type": "dict", + "key": "test_dict", + "type": "dict", "cd_value": '{"test_t1": "vl_t1"}', + "value": {"test_t1": "vl_t1"}, }, ], 4: [ { - "id": 4, - "ft_trade_id": 4, - "cd_key": "test_str", - "cd_type": "str", + "key": "test_str", + "type": "str", "cd_value": "test_value_t2", + "value": "test_value_t2", }, { - "id": 5, - "ft_trade_id": 4, - "cd_key": "test_float", - "cd_type": "float", + "key": "test_float", + "type": "float", "cd_value": "1.55", + "value": 1.55, }, { - "id": 6, - "ft_trade_id": 4, - "cd_key": "test_dict", - "cd_type": "dict", + "key": "test_dict", + "type": "dict", "cd_value": '{"test_t2": "vl_t2"}', + "value": {"test_t2": "vl_t2"}, }, ], } @@ -995,19 +988,19 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): for expected in expected_data: matched_item = None for item in custom_data_list: - if item["cd_key"] == expected["cd_key"]: + if item["key"] == expected["key"]: matched_item = item break assert matched_item is not None, ( f"\nError: For trade_id {trade_id}, \ - missing expected entry for key '{expected['cd_key']}'\n" + missing expected entry for key '{expected['key']}'\n" f"Expected: {expected}\n" ) # Validate key fields. mismatches = [] - for field in ["id", "ft_trade_id", "cd_key", "cd_type", "cd_value"]: + for field in ["key", "type", "cd_value", "value"]: if matched_item[field] != expected[field]: mismatches.append( f"{field}: Expected {expected[field]}, Got {matched_item[field]}" @@ -1018,7 +1011,7 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): mismatches.append(f"Missing field: {field}") assert not mismatches, ( - f"\nError in entry '{expected['cd_key']}' for trade_id {trade_id}:\n" + f"\nError in entry '{expected['key']}' for trade_id {trade_id}:\n" + "\n".join(mismatches) ) From 17e4f5ed1f794d3e2892f310eb941f5a953bbbf6 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 00:51:18 -0400 Subject: [PATCH 195/237] chore: update telegram _list_custom_data --- freqtrade/rpc/telegram.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index bba052522..1646699e0 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -1982,11 +1982,10 @@ class Telegram(RPCHandler): ) for custom_data in trade_custom_data: lines = [ - f"*Key:* `{custom_data['cd_key']}`", - f"*ID:* `{custom_data['id']}`", - f"*Trade ID:* `{custom_data['ft_trade_id']}`", - f"*Type:* `{custom_data['cd_type']}`", - f"*Value:* `{custom_data['cd_value']}`", + f"*Trade ID:* `{trade_id}`", + f"*Key:* `{custom_data['key']}`", + f"*Type:* `{custom_data['type']}`", + f"*Value:* `{custom_data['value']}`", f"*Create Date:* `{format_date(custom_data['created_at'])}`", f"*Update Date:* `{format_date(custom_data['updated_at'])}`", ] From 06406b7103b9557918657ad876262ce2fb5022a3 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 00:52:21 -0400 Subject: [PATCH 196/237] test: update test_telegram_list_custom_data --- tests/rpc/test_rpc_telegram.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index d009c92ae..f4f8ca2e9 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -2874,11 +2874,11 @@ async def test_telegram_list_custom_data(default_conf_usdt, update, ticker, fee, assert msg_mock.call_count == 3 assert "Found custom-data entries: " in msg_mock.call_args_list[0][0][0] assert ( - "*Key:* `test_int`\n*ID:* `1`\n*Trade ID:* `1`\n*Type:* `int`\n*Value:* `1`\n*Create Date:*" + "*Trade ID:* `1`\n*Key:* `test_int`\n*Type:* `int`\n*Value:* `1`\n*Create Date:*" ) in msg_mock.call_args_list[1][0][0] assert ( - "*Key:* `test_dict`\n*ID:* `2`\n*Trade ID:* `1`\n*Type:* `dict`\n" - '*Value:* `{"test": "dict"}`\n*Create Date:* `' + "*Trade ID:* `1`\n*Key:* `test_dict`\n*Type:* `dict`\n" + "*Value:* `{'test': 'dict'}`\n*Create Date:* `" ) in msg_mock.call_args_list[2][0][0] msg_mock.reset_mock() From 7bc6a2279cfd172ba164ea297263af2c6edc650f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 18 Mar 2025 07:02:30 +0100 Subject: [PATCH 197/237] chore: only round to 2 for output, not for the saved file --- freqtrade/optimize/optimize_reports/bt_output.py | 2 +- freqtrade/optimize/optimize_reports/optimize_reports.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 6f5cb1aec..7dea7224b 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -142,7 +142,7 @@ def text_table_periodic_breakdown( d["date"], d.get("trades", "N/A"), fmt_coin(d["profit_abs"], stake_currency, False), - d.get("profit_factor", "N/A"), + round(d["profit_factor"], 2) if "profit_factor" in d else "N/A", generate_wins_draws_losses(d["wins"], d["draws"], d.get("losses", d.get("loses", 0))), ] for d in days_breakdown_stats diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index d55769058..ff223c376 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -245,7 +245,7 @@ def generate_periodic_breakdown_stats( "draws": draws, "losses": losses, "trades": trades, - "profit_factor": round(profit_factor, 2), + "profit_factor": round(profit_factor, 8), } ) return stats From bd511c2158aa057a5e634dfd0beeeeb96c1c4ab1 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Tue, 18 Mar 2025 14:56:33 -0400 Subject: [PATCH 198/237] fix: rest client custom-data path --- ft_client/freqtrade_client/ft_rest_client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index 0460bec29..ef79efbe0 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -270,7 +270,7 @@ class FtRestClient: return self._get("trades", params) def list_open_trades_custom_data(self, key=None, limit=100, offset=0): - """List open trades custom_data of the running bot. + """List open trades custom-data of the running bot. :param key: str, optional - Key of the custom-data :param limit: limit of trades @@ -283,10 +283,10 @@ class FtRestClient: if key is not None: params["key"] = key - return self._get("trades/open/custom_data", params=params) + return self._get("trades/open/custom-data", params=params) def list_custom_data(self, trade_id, key=None): - """List custom_data of the running bot for a specific trade. + """List custom-data of the running bot for a specific trade. :param trade_id: int - ID of the trade :param key: str, optional - Key of the custom-data @@ -297,7 +297,7 @@ class FtRestClient: if key is not None: params["key"] = key - return self._get("trades/{tradeid}/custom_data", params=params) + return self._get("trades/{tradeid}/custom-data", params=params) def trade(self, trade_id): """Return specific trade From 9a1f2d42a7f3d33fcc00f10142a2664b48e7160d Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 02:52:38 -0400 Subject: [PATCH 199/237] fix: list_custom_data trade id variable value --- ft_client/freqtrade_client/ft_rest_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index ef79efbe0..5e15bc185 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -288,7 +288,7 @@ class FtRestClient: def list_custom_data(self, trade_id, key=None): """List custom-data of the running bot for a specific trade. - :param trade_id: int - ID of the trade + :param trade_id: ID of the trade :param key: str, optional - Key of the custom-data :return: JSON object """ @@ -297,7 +297,7 @@ class FtRestClient: if key is not None: params["key"] = key - return self._get("trades/{tradeid}/custom-data", params=params) + return self._get(f"trades/{trade_id}/custom-data", params=params) def trade(self, trade_id): """Return specific trade From b83754c5a40307bdf48ee18143ffaee8e3b70b68 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 02:55:51 -0400 Subject: [PATCH 200/237] chore: remove trade id from telegram response for list_custom_data --- freqtrade/rpc/telegram.py | 1 - 1 file changed, 1 deletion(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 320898899..739a2af86 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -1987,7 +1987,6 @@ class Telegram(RPCHandler): ) for custom_data in trade_custom_data: lines = [ - f"*Trade ID:* `{trade_id}`", f"*Key:* `{custom_data['key']}`", f"*Type:* `{custom_data['type']}`", f"*Value:* `{custom_data['value']}`", From 61b29962c46cf208936cf4bc3e467866d86d044f Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 03:10:23 -0400 Subject: [PATCH 201/237] test: update test after trade id removal from telegram response for list_custom_data --- tests/rpc/test_rpc_telegram.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 47148165d..71ce557e2 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -2916,11 +2916,10 @@ async def test_telegram_list_custom_data(default_conf_usdt, update, ticker, fee, assert msg_mock.call_count == 3 assert "Found custom-data entries: " in msg_mock.call_args_list[0][0][0] assert ( - "*Trade ID:* `1`\n*Key:* `test_int`\n*Type:* `int`\n*Value:* `1`\n*Create Date:*" + "*Key:* `test_int`\n*Type:* `int`\n*Value:* `1`\n*Create Date:*" ) in msg_mock.call_args_list[1][0][0] assert ( - "*Trade ID:* `1`\n*Key:* `test_dict`\n*Type:* `dict`\n" - "*Value:* `{'test': 'dict'}`\n*Create Date:* `" + "*Key:* `test_dict`\n*Type:* `dict`\n*Value:* `{'test': 'dict'}`\n*Create Date:* `" ) in msg_mock.call_args_list[2][0][0] msg_mock.reset_mock() From 95f5db9dcddf8ccf15074aba9e3b15814cd15d67 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 03:11:43 -0400 Subject: [PATCH 202/237] fix: implement ordering for rpc_list_custom_data --- freqtrade/rpc/rpc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 969d53687..de3761c90 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1130,8 +1130,12 @@ class RPC: trades: Sequence[Trade] if trade_id is None: # Get all open trades + order_by: Any = Trade.close_date.desc() trades = Trade.session.scalars( - Trade.get_trades_query([Trade.is_open.is_(True)]).limit(limit).offset(offset) + Trade.get_trades_query([Trade.is_open.is_(True)]) + .order_by(order_by) + .limit(limit) + .offset(offset) ).all() else: trades = Trade.get_trades(trade_filter=[Trade.id == trade_id]).all() From d3464ac2dc430782594aef3c5fe2f216c122f190 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 15:18:33 -0400 Subject: [PATCH 203/237] chore: remove cd_value from rpc custom data output --- freqtrade/rpc/rpc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index de3761c90..737ba772e 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1161,7 +1161,6 @@ class RPC: { "key": data_entry.cd_key, "type": data_entry.cd_type, - "cd_value": data_entry.cd_value, "value": CustomDataWrapper._convert_custom_data(data_entry).value, "created_at": data_entry.created_at, "updated_at": data_entry.updated_at, From 0d7854ff1b83b6edee9c88dc9b9154d0db00ae75 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 15:24:19 -0400 Subject: [PATCH 204/237] test: update tests after removal of cd_value field from list custom-data response --- tests/rpc/test_rpc_apiserver.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index c651940c5..2e3637760 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -835,11 +835,11 @@ def test_api_custom_data_single_trade(botclient, fee): res_cust_data = response_json[0]["custom_data"] expected_data_td_1 = [ - {"key": "test_str", "type": "str", "cd_value": "test_value", "value": "test_value"}, - {"key": "test_int", "type": "int", "cd_value": "1", "value": 1}, - {"key": "test_float", "type": "float", "cd_value": "1.54", "value": 1.54}, - {"key": "test_bool", "type": "bool", "cd_value": "True", "value": True}, - {"key": "test_dict", "type": "dict", "cd_value": '{"test": "vl"}', "value": {"test": "vl"}}, + {"key": "test_str", "type": "str", "value": "test_value"}, + {"key": "test_int", "type": "int", "value": 1}, + {"key": "test_float", "type": "float", "value": 1.54}, + {"key": "test_bool", "type": "bool", "value": True}, + {"key": "test_dict", "type": "dict", "value": {"test": "vl"}}, ] # Ensure response contains exactly the expected number of entries @@ -861,7 +861,7 @@ def test_api_custom_data_single_trade(botclient, fee): # Validate individual fields and print only incorrect values mismatches = [] - for field in ["key", "type", "cd_value", "value"]: + for field in ["key", "type", "value"]: if matched_item[field] != expected[field]: mismatches.append(f"{field}: Expected {expected[field]}, Got {matched_item[field]}") @@ -934,19 +934,16 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): { "key": "test_str", "type": "str", - "cd_value": "test_value_t1", "value": "test_value_t1", }, { "key": "test_float", "type": "float", - "cd_value": "1.54", "value": 1.54, }, { "key": "test_dict", "type": "dict", - "cd_value": '{"test_t1": "vl_t1"}', "value": {"test_t1": "vl_t1"}, }, ], @@ -954,19 +951,16 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): { "key": "test_str", "type": "str", - "cd_value": "test_value_t2", "value": "test_value_t2", }, { "key": "test_float", "type": "float", - "cd_value": "1.55", "value": 1.55, }, { "key": "test_dict", "type": "dict", - "cd_value": '{"test_t2": "vl_t2"}', "value": {"test_t2": "vl_t2"}, }, ], @@ -1000,7 +994,7 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): # Validate key fields. mismatches = [] - for field in ["key", "type", "cd_value", "value"]: + for field in ["key", "type", "value"]: if matched_item[field] != expected[field]: mismatches.append( f"{field}: Expected {expected[field]}, Got {matched_item[field]}" From 48b7a85c905c2dcdc5882f755d66251bd8435968 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 15:24:55 -0400 Subject: [PATCH 205/237] chore: update schema after removal of cd_value field from list custom-data response --- freqtrade/rpc/api_server/api_schemas.py | 1 - 1 file changed, 1 deletion(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 0cbda9629..975166458 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -642,7 +642,6 @@ class Health(BaseModel): class CustomDataEntry(BaseModel): key: str type: str - cd_value: Any value: Any created_at: datetime updated_at: datetime | None = None From 1b4f8dfa54320cf29f54e6702cc66a3835d6d659 Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 15:30:02 -0400 Subject: [PATCH 206/237] chore: use open_date for _rpc_list_custom_data output ordering --- freqtrade/rpc/rpc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 737ba772e..edfeee353 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1130,7 +1130,7 @@ class RPC: trades: Sequence[Trade] if trade_id is None: # Get all open trades - order_by: Any = Trade.close_date.desc() + order_by: Any = Trade.open_date.desc() trades = Trade.session.scalars( Trade.get_trades_query([Trade.is_open.is_(True)]) .order_by(order_by) From 6d8011e075d5ac6c9e2fd5cdb9018222184466dc Mon Sep 17 00:00:00 2001 From: Axel-CH Date: Wed, 19 Mar 2025 15:48:04 -0400 Subject: [PATCH 207/237] chore: use Trade id for _rpc_list_custom_data output ordering --- freqtrade/rpc/rpc.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index edfeee353..232f70853 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1130,10 +1130,9 @@ class RPC: trades: Sequence[Trade] if trade_id is None: # Get all open trades - order_by: Any = Trade.open_date.desc() trades = Trade.session.scalars( Trade.get_trades_query([Trade.is_open.is_(True)]) - .order_by(order_by) + .order_by(Trade.id) .limit(limit) .offset(offset) ).all() From dfc77945ce133f517d467398eaac35ee0f6ec855 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Thu, 20 Mar 2025 03:10:55 +0000 Subject: [PATCH 208/237] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 1320 +++++++++++------ 1 file changed, 851 insertions(+), 469 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index 0f11869ca..f71f2a002 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -3829,15 +3829,15 @@ "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 10.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 7.0, "info": { "bracket": "1", - "initialLeverage": "10", - "notionalCap": "5000", + "initialLeverage": "7", + "notionalCap": "40000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.025", "cum": "0.0" } }, @@ -3845,72 +3845,21 @@ "tier": 2.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 9.0, - "info": { - "bracket": "2", - "initialLeverage": "9", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.015", - "cum": "25.0" - } - }, - { - "tier": 3.0, - "symbol": "AERGO/USDT:USDT", - "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 8.0, - "info": { - "bracket": "3", - "initialLeverage": "8", - "notionalCap": "20000", - "notionalFloor": "10000", - "maintMarginRatio": "0.02", - "cum": "75.0" - } - }, - { - "tier": 4.0, - "symbol": "AERGO/USDT:USDT", - "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 40000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 7.0, - "info": { - "bracket": "4", - "initialLeverage": "7", - "notionalCap": "40000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "175.0" - } - }, - { - "tier": 5.0, - "symbol": "AERGO/USDT:USDT", - "currency": "USDT", "minNotional": 40000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 6.0, "info": { - "bracket": "5", + "bracket": "2", "initialLeverage": "6", "notionalCap": "200000", "notionalFloor": "40000", "maintMarginRatio": "0.05", - "cum": "1175.0" + "cum": "1000.0" } }, { - "tier": 6.0, + "tier": 3.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 200000.0, @@ -3918,16 +3867,16 @@ "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "6", + "bracket": "3", "initialLeverage": "5", "notionalCap": "400000", "notionalFloor": "200000", "maintMarginRatio": "0.1", - "cum": "11175.0" + "cum": "11000.0" } }, { - "tier": 7.0, + "tier": 4.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 400000.0, @@ -3935,16 +3884,16 @@ "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "7", + "bracket": "4", "initialLeverage": "4", "notionalCap": "500000", "notionalFloor": "400000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "21000.0" } }, { - "tier": 8.0, + "tier": 5.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, @@ -3952,16 +3901,16 @@ "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "8", + "bracket": "5", "initialLeverage": "2", "notionalCap": "600000", "notionalFloor": "500000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "83500.0" } }, { - "tier": 9.0, + "tier": 6.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 600000.0, @@ -3969,12 +3918,12 @@ "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "6", "initialLeverage": "1", "notionalCap": "700000", "notionalFloor": "600000", "maintMarginRatio": "0.5", - "cum": "233675.0" + "cum": "233500.0" } } ], @@ -12080,19 +12029,140 @@ } } ], + "BMT/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BMT/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "BNB/USDC:USDC": [ { "tier": 1.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.005, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.005", "cum": "0.0" @@ -12102,153 +12172,153 @@ "tier": 2.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.006, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.01, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.006", - "cum": "5.0" + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.01", + "cum": "50.0" } }, { "tier": 3.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 10000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.01, + "minNotional": 50000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.015, "maxLeverage": 40.0, "info": { "bracket": "3", "initialLeverage": "40", - "notionalCap": "50000", - "notionalFloor": "10000", - "maintMarginRatio": "0.01", - "cum": "45.0" + "notionalCap": "200000", + "notionalFloor": "50000", + "maintMarginRatio": "0.015", + "cum": "300.0" } }, { "tier": 4.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 50000.0, - "maxNotional": 250000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "250000", - "notionalFloor": "50000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.02", - "cum": "545.0" + "cum": "1300.0" } }, { "tier": 5.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 250000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.05", - "cum": "8045.0" + "initialLeverage": "20", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.025", + "cum": "6300.0" } }, { "tier": 6.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 1000000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 2000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "5000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.1", - "cum": "58045.0" + "initialLeverage": "10", + "notionalCap": "10000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.05", + "cum": "56300.0" } }, { "tier": 7.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "10000000", - "notionalFloor": "5000000", - "maintMarginRatio": "0.125", - "cum": "183045.0" + "initialLeverage": "5", + "notionalCap": "20000000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.1", + "cum": "556300.0" } }, { "tier": 8.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, - "maintenanceMarginRate": 0.15, - "maxLeverage": 3.0, + "minNotional": 20000000.0, + "maxNotional": 25000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "20000000", - "notionalFloor": "10000000", - "maintMarginRatio": "0.15", - "cum": "433045.0" + "initialLeverage": "4", + "notionalCap": "25000000", + "notionalFloor": "20000000", + "maintMarginRatio": "0.125", + "cum": "1056300.0" } }, { "tier": 9.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 20000000.0, - "maxNotional": 30000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "30000000", - "notionalFloor": "20000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.25", - "cum": "2433045.0" + "cum": "4181300.0" } }, { "tier": 10.0, "symbol": "BNB/USDC:USDC", "currency": "USDC", - "minNotional": 30000000.0, - "maxNotional": 50000000.0, + "minNotional": 50000000.0, + "maxNotional": 100000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "50000000", - "notionalFloor": "30000000", + "notionalCap": "100000000", + "notionalFloor": "50000000", "maintMarginRatio": "0.5", - "cum": "9933045.0" + "cum": "16681300.0" } } ], @@ -12551,15 +12621,15 @@ "symbol": "BNX/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 6.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 5.0, "info": { "bracket": "1", - "initialLeverage": "6", - "notionalCap": "200000", + "initialLeverage": "5", + "notionalCap": "1000000", "notionalFloor": "0", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.05", "cum": "0.0" } }, @@ -12567,51 +12637,51 @@ "tier": 2.0, "symbol": "BNX/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 5.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 4.0, "info": { "bracket": "2", - "initialLeverage": "5", - "notionalCap": "1000000", - "notionalFloor": "200000", - "maintMarginRatio": "0.05", - "cum": "5000.0" + "initialLeverage": "4", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "50000.0" } }, { "tier": 3.0, "symbol": "BNX/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 4.0, + "minNotional": 2000000.0, + "maxNotional": 2200000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 3.0, "info": { "bracket": "3", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.1", - "cum": "55000.0" + "initialLeverage": "3", + "notionalCap": "2200000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "100000.0" } }, { "tier": 4.0, "symbol": "BNX/USDT:USDT", "currency": "USDT", - "minNotional": 2000000.0, + "minNotional": 2200000.0, "maxNotional": 2300000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 3.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "4", - "initialLeverage": "3", + "initialLeverage": "2", "notionalCap": "2300000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.125", - "cum": "105000.0" + "notionalFloor": "2200000", + "maintMarginRatio": "0.25", + "cum": "375000.0" } }, { @@ -12620,32 +12690,15 @@ "currency": "USDT", "minNotional": 2300000.0, "maxNotional": 2400000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "5", - "initialLeverage": "2", - "notionalCap": "2400000", - "notionalFloor": "2300000", - "maintMarginRatio": "0.25", - "cum": "392500.0" - } - }, - { - "tier": 6.0, - "symbol": "BNX/USDT:USDT", - "currency": "USDT", - "minNotional": 2400000.0, - "maxNotional": 2500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "6", + "bracket": "5", "initialLeverage": "1", - "notionalCap": "2500000", - "notionalFloor": "2400000", + "notionalCap": "2400000", + "notionalFloor": "2300000", "maintMarginRatio": "0.5", - "cum": "992500.0" + "cum": "950000.0" } } ], @@ -16309,15 +16362,15 @@ "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 10.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 7.0, "info": { "bracket": "1", - "initialLeverage": "10", - "notionalCap": "5000", + "initialLeverage": "7", + "notionalCap": "25000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "0.0" } }, @@ -16325,38 +16378,21 @@ "tier": 2.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 8.0, - "info": { - "bracket": "2", - "initialLeverage": "8", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" - } - }, - { - "tier": 3.0, - "symbol": "COMBO/USDT:USDT", - "currency": "USDT", "minNotional": 25000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 6.0, "info": { - "bracket": "3", + "bracket": "2", "initialLeverage": "6", "notionalCap": "200000", "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "650.0" + "cum": "625.0" } }, { - "tier": 4.0, + "tier": 3.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 200000.0, @@ -16364,16 +16400,16 @@ "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "4", + "bracket": "3", "initialLeverage": "5", "notionalCap": "400000", "notionalFloor": "200000", "maintMarginRatio": "0.1", - "cum": "10650.0" + "cum": "10625.0" } }, { - "tier": 5.0, + "tier": 4.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 400000.0, @@ -16381,33 +16417,33 @@ "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "5", + "bracket": "4", "initialLeverage": "4", "notionalCap": "500000", "notionalFloor": "400000", "maintMarginRatio": "0.125", - "cum": "20650.0" + "cum": "20625.0" } }, { - "tier": 6.0, + "tier": 5.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, "maxNotional": 600000.0, "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxLeverage": 3.0, "info": { - "bracket": "6", - "initialLeverage": "2", + "bracket": "5", + "initialLeverage": "3", "notionalCap": "600000", "notionalFloor": "500000", "maintMarginRatio": "0.25", - "cum": "83150.0" + "cum": "83125.0" } }, { - "tier": 7.0, + "tier": 6.0, "symbol": "COMBO/USDT:USDT", "currency": "USDT", "minNotional": 600000.0, @@ -16415,12 +16451,12 @@ "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "6", "initialLeverage": "1", "notionalCap": "700000", "notionalFloor": "600000", "maintMarginRatio": "0.5", - "cum": "233150.0" + "cum": "233125.0" } } ], @@ -19725,13 +19761,13 @@ "symbol": "DOGE/USDC:USDC", "currency": "USDC", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.005, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.005", "cum": "0.0" @@ -19741,153 +19777,153 @@ "tier": 2.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.006, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.007, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.006", - "cum": "5.0" + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.007", + "cum": "20.0" } }, { "tier": 3.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 10000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.007, + "minNotional": 50000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.01, "maxLeverage": 40.0, "info": { "bracket": "3", "initialLeverage": "40", - "notionalCap": "50000", - "notionalFloor": "10000", - "maintMarginRatio": "0.007", - "cum": "15.0" + "notionalCap": "750000", + "notionalFloor": "50000", + "maintMarginRatio": "0.01", + "cum": "170.0" } }, { "tier": 4.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 50000.0, - "maxNotional": 750000.0, - "maintenanceMarginRate": 0.01, + "minNotional": 750000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "750000", - "notionalFloor": "50000", - "maintMarginRatio": "0.01", - "cum": "165.0" + "notionalCap": "1000000", + "notionalFloor": "750000", + "maintMarginRatio": "0.02", + "cum": "7670.0" } }, { "tier": 5.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 750000.0, - "maxNotional": 1100000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "5", "initialLeverage": "20", - "notionalCap": "1100000", - "notionalFloor": "750000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "11415.0" + "cum": "12670.0" } }, { "tier": 6.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 1100000.0, - "maxNotional": 2200000.0, + "minNotional": 2000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "2200000", - "notionalFloor": "1100000", + "notionalCap": "10000000", + "notionalFloor": "2000000", "maintMarginRatio": "0.05", - "cum": "38915.0" + "cum": "62670.0" } }, { "tier": 7.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 2200000.0, - "maxNotional": 5600000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "5600000", - "notionalFloor": "2200000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.1", - "cum": "148915.0" + "cum": "562670.0" } }, { "tier": 8.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 5600000.0, - "maxNotional": 7000000.0, + "minNotional": 20000000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "7000000", - "notionalFloor": "5600000", + "notionalCap": "25000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.125", - "cum": "288915.0" + "cum": "1062670.0" } }, { "tier": 9.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 7000000.0, - "maxNotional": 18000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "18000000", - "notionalFloor": "7000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.25", - "cum": "1163915.0" + "cum": "4187670.0" } }, { "tier": 10.0, "symbol": "DOGE/USDC:USDC", "currency": "USDC", - "minNotional": 18000000.0, - "maxNotional": 30000000.0, + "minNotional": 50000000.0, + "maxNotional": 100000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "30000000", - "notionalFloor": "18000000", + "notionalCap": "100000000", + "notionalFloor": "50000000", "maintMarginRatio": "0.5", - "cum": "5663915.0" + "cum": "16687670.0" } } ], @@ -22182,6 +22218,161 @@ } } ], + "EPIC/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "EPIC/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "ETC/USDT:USDT": [ { "tier": 1.0, @@ -25040,6 +25231,144 @@ } } ], + "FORM/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "30000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "125.0" + } + }, + { + "tier": 4.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "30000", + "maintMarginRatio": "0.05", + "cum": "875.0" + } + }, + { + "tier": 5.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "15875.0" + } + }, + { + "tier": 6.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "30875.0" + } + }, + { + "tier": 7.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "7", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "124625.0" + } + }, + { + "tier": 8.0, + "symbol": "FORM/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "8", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "499625.0" + } + } + ], "FTM/USDT:USDT": [ { "tier": 1.0, @@ -33530,15 +33859,15 @@ "symbol": "LINA/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 10.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 7.0, "info": { "bracket": "1", - "initialLeverage": "10", - "notionalCap": "5000", + "initialLeverage": "7", + "notionalCap": "25000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "0.0" } }, @@ -33546,102 +33875,85 @@ "tier": 2.0, "symbol": "LINA/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 8.0, + "minNotional": 25000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 6.0, "info": { "bracket": "2", - "initialLeverage": "8", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" + "initialLeverage": "6", + "notionalCap": "400000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "625.0" } }, { "tier": 3.0, "symbol": "LINA/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 900000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 6.0, + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "3", - "initialLeverage": "6", - "notionalCap": "900000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.1", + "cum": "20625.0" } }, { "tier": 4.0, "symbol": "LINA/USDT:USDT", "currency": "USDT", - "minNotional": 900000.0, - "maxNotional": 2400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 500000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "2400000", - "notionalFloor": "900000", - "maintMarginRatio": "0.1", - "cum": "45650.0" + "initialLeverage": "4", + "notionalCap": "600000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "33125.0" } }, { "tier": 5.0, "symbol": "LINA/USDT:USDT", "currency": "USDT", - "minNotional": 2400000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 600000.0, + "maxNotional": 700000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "3000000", - "notionalFloor": "2400000", - "maintMarginRatio": "0.125", - "cum": "105650.0" + "initialLeverage": "2", + "notionalCap": "700000", + "notionalFloor": "600000", + "maintMarginRatio": "0.25", + "cum": "108125.0" } }, { "tier": 6.0, "symbol": "LINA/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "6", - "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "3000000", - "maintMarginRatio": "0.25", - "cum": "480650.0" - } - }, - { - "tier": 7.0, - "symbol": "LINA/USDT:USDT", - "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 5500000.0, + "minNotional": 700000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "6", "initialLeverage": "1", - "notionalCap": "5500000", - "notionalFloor": "5000000", + "notionalCap": "800000", + "notionalFloor": "700000", "maintMarginRatio": "0.5", - "cum": "1730650.0" + "cum": "283125.0" } } ], @@ -38679,6 +38991,127 @@ } } ], + "MUBARAK/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "MUBARAK/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "MYRO/USDT:USDT": [ { "tier": 1.0, @@ -58651,15 +59084,15 @@ "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 10.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 7.0, "info": { "bracket": "1", - "initialLeverage": "10", - "notionalCap": "5000", + "initialLeverage": "7", + "notionalCap": "160000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.025", "cum": "0.0" } }, @@ -58667,72 +59100,21 @@ "tier": 2.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 16000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 9.0, - "info": { - "bracket": "2", - "initialLeverage": "9", - "notionalCap": "16000", - "notionalFloor": "5000", - "maintMarginRatio": "0.015", - "cum": "25.0" - } - }, - { - "tier": 3.0, - "symbol": "VIDT/USDT:USDT", - "currency": "USDT", - "minNotional": 16000.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 8.0, - "info": { - "bracket": "3", - "initialLeverage": "8", - "notionalCap": "80000", - "notionalFloor": "16000", - "maintMarginRatio": "0.02", - "cum": "105.0" - } - }, - { - "tier": 4.0, - "symbol": "VIDT/USDT:USDT", - "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 160000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 7.0, - "info": { - "bracket": "4", - "initialLeverage": "7", - "notionalCap": "160000", - "notionalFloor": "80000", - "maintMarginRatio": "0.025", - "cum": "505.0" - } - }, - { - "tier": 5.0, - "symbol": "VIDT/USDT:USDT", - "currency": "USDT", "minNotional": 160000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 6.0, "info": { - "bracket": "5", + "bracket": "2", "initialLeverage": "6", "notionalCap": "500000", "notionalFloor": "160000", "maintMarginRatio": "0.05", - "cum": "4505.0" + "cum": "4000.0" } }, { - "tier": 6.0, + "tier": 3.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, @@ -58740,16 +59122,16 @@ "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "6", + "bracket": "3", "initialLeverage": "5", "notionalCap": "600000", "notionalFloor": "500000", "maintMarginRatio": "0.1", - "cum": "29505.0" + "cum": "29000.0" } }, { - "tier": 7.0, + "tier": 4.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 600000.0, @@ -58757,16 +59139,16 @@ "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "7", + "bracket": "4", "initialLeverage": "4", "notionalCap": "700000", "notionalFloor": "600000", "maintMarginRatio": "0.125", - "cum": "44505.0" + "cum": "44000.0" } }, { - "tier": 8.0, + "tier": 5.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 700000.0, @@ -58774,16 +59156,16 @@ "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "8", + "bracket": "5", "initialLeverage": "2", "notionalCap": "800000", "notionalFloor": "700000", "maintMarginRatio": "0.25", - "cum": "132005.0" + "cum": "131500.0" } }, { - "tier": 9.0, + "tier": 6.0, "symbol": "VIDT/USDT:USDT", "currency": "USDT", "minNotional": 800000.0, @@ -58791,12 +59173,12 @@ "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "6", "initialLeverage": "1", "notionalCap": "900000", "notionalFloor": "800000", "maintMarginRatio": "0.5", - "cum": "332005.0" + "cum": "331500.0" } } ], @@ -61169,13 +61551,13 @@ "symbol": "XRP/USDC:USDC", "currency": "USDC", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.005, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.005", "cum": "0.0" @@ -61185,51 +61567,51 @@ "tier": 2.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.006, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.006", - "cum": "5.0" + "initialLeverage": "50", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.01", + "cum": "50.0" } }, { "tier": 3.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 10000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 20.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "10000", - "maintMarginRatio": "0.01", - "cum": "45.0" + "initialLeverage": "40", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.015", + "cum": "300.0" } }, { "tier": 4.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 50000.0, + "minNotional": 100000.0, "maxNotional": 750000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 15.0, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "15", + "initialLeverage": "25", "notionalCap": "750000", - "notionalFloor": "50000", + "notionalFloor": "100000", "maintMarginRatio": "0.02", - "cum": "545.0" + "cum": "800.0" } }, { @@ -61239,14 +61621,14 @@ "minNotional": 750000.0, "maxNotional": 1000000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 10.0, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "20", "notionalCap": "1000000", "notionalFloor": "750000", "maintMarginRatio": "0.025", - "cum": "4295.0" + "cum": "4550.0" } }, { @@ -61254,23 +61636,23 @@ "symbol": "XRP/USDC:USDC", "currency": "USDC", "minNotional": 1000000.0, - "maxNotional": 3000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 8.0, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "8", - "notionalCap": "3000000", + "initialLeverage": "10", + "notionalCap": "5000000", "notionalFloor": "1000000", "maintMarginRatio": "0.05", - "cum": "29295.0" + "cum": "29550.0" } }, { "tier": 7.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 3000000.0, + "minNotional": 5000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, @@ -61278,9 +61660,9 @@ "bracket": "7", "initialLeverage": "5", "notionalCap": "10000000", - "notionalFloor": "3000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "179295.0" + "cum": "279550.0" } }, { @@ -61288,50 +61670,50 @@ "symbol": "XRP/USDC:USDC", "currency": "USDC", "minNotional": 10000000.0, - "maxNotional": 12000000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "12000000", + "notionalCap": "12500000", "notionalFloor": "10000000", "maintMarginRatio": "0.125", - "cum": "429295.0" + "cum": "529550.0" } }, { "tier": 9.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 12000000.0, - "maxNotional": 15000000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "15000000", - "notionalFloor": "12000000", + "notionalCap": "25000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.25", - "cum": "1929295.0" + "cum": "2092050.0" } }, { "tier": 10.0, "symbol": "XRP/USDC:USDC", "currency": "USDC", - "minNotional": 15000000.0, - "maxNotional": 20000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "15000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "5679295.0" + "cum": "8342050.0" } } ], From 42e45a0a65b3a58002d23be4d2065567a509d7f4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 20 Mar 2025 06:43:50 +0100 Subject: [PATCH 209/237] chore: simplify import and docstring --- freqtrade/rpc/rpc.py | 2 +- tests/rpc/test_rpc_apiserver.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 232f70853..075ddd374 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1125,7 +1125,7 @@ class RPC: Returns an array of dictionaries, each containing: - "trade_id": the ID of the trade (int) - "custom_data": a list of custom data dicts, each with the fields: - "id", "ft_trade_id", "cd_key", "cd_type", "cd_value", "created_at", "updated_at" + "id", "key", "type", "value", "created_at", "updated_at" """ trades: Sequence[Trade] if trade_id is None: diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 2e3637760..a93f4c9de 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -24,8 +24,7 @@ from freqtrade.enums import CandleType, RunMode, State, TradingMode from freqtrade.exceptions import DependencyException, ExchangeError, OperationalException from freqtrade.loggers import setup_logging, setup_logging_pre from freqtrade.optimize.backtesting import Backtesting -from freqtrade.persistence import Trade -from freqtrade.persistence.custom_data import CustomDataWrapper +from freqtrade.persistence import CustomDataWrapper, Trade from freqtrade.rpc import RPC from freqtrade.rpc.api_server import ApiServer from freqtrade.rpc.api_server.api_auth import create_token, get_user_from_token From 425701ddcf5be2e2734b7198f68b88c097d1580b Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 20 Mar 2025 06:44:34 +0100 Subject: [PATCH 210/237] test: simplify assert message --- tests/rpc/test_rpc_apiserver.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index a93f4c9de..99d8350e9 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -843,7 +843,7 @@ def test_api_custom_data_single_trade(botclient, fee): # Ensure response contains exactly the expected number of entries assert len(res_cust_data) == len(expected_data_td_1), ( - f"\nError: Expected {len(expected_data_td_1)} entries, but got {len(res_cust_data)}.\n" + f"Expected {len(expected_data_td_1)} entries, but got {len(res_cust_data)}.\n" ) # Validate each expected entry @@ -855,7 +855,7 @@ def test_api_custom_data_single_trade(botclient, fee): break assert matched_item is not None, ( - f"\nError: Missing expected entry for key '{expected['key']}'\nExpected: {expected}\n" + f"Missing expected entry for key '{expected['key']}'\nExpected: {expected}\n" ) # Validate individual fields and print only incorrect values @@ -864,7 +864,7 @@ def test_api_custom_data_single_trade(botclient, fee): if matched_item[field] != expected[field]: mismatches.append(f"{field}: Expected {expected[field]}, Got {matched_item[field]}") - assert not mismatches, f"\nError in entry '{expected['key']}':\n" + "\n".join(mismatches) + assert not mismatches, f"Error in entry '{expected['key']}':\n" + "\n".join(mismatches) # CASE 2 Checking specific existing key custom data of trade 1 rc = client_get(client, f"{BASE_URI}/trades/1/custom-data?key=test_dict") @@ -922,9 +922,7 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): response_json = rc.json() # Expecting two trade entries in the response - assert len(response_json) == 2, ( - f"\nError: Expected 2 trade entries, but got {len(response_json)}.\n" - ) + assert len(response_json) == 2, f"Expected 2 trade entries, but got {len(response_json)}.\n" # Define expected custom data for each trade. # The keys now use the actual trade_ids from the custom data. @@ -973,8 +971,8 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): custom_data_list = trade_entry.get("custom_data") expected_data = expected_custom_data[trade_id] assert len(custom_data_list) == len(expected_data), ( - f"\nError for trade_id {trade_id}: \ - Expected {len(expected_data)} entries, but got {len(custom_data_list)}.\n" + f"Error for trade_id {trade_id}: " + f"Expected {len(expected_data)} entries, but got {len(custom_data_list)}.\n" ) # For each expected entry, check that the response contains the correct entry. @@ -986,8 +984,8 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): break assert matched_item is not None, ( - f"\nError: For trade_id {trade_id}, \ - missing expected entry for key '{expected['key']}'\n" + f"For trade_id {trade_id}, " + f"missing expected entry for key '{expected['key']}'\n" f"Expected: {expected}\n" ) @@ -1004,7 +1002,7 @@ def test_api_custom_data_multiple_open_trades(botclient, fee): mismatches.append(f"Missing field: {field}") assert not mismatches, ( - f"\nError in entry '{expected['key']}' for trade_id {trade_id}:\n" + f"Error in entry '{expected['key']}' for trade_id {trade_id}:\n" + "\n".join(mismatches) ) From 7178ce85599abfaafab2ee718e1106168b995919 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 20 Mar 2025 18:05:25 +0100 Subject: [PATCH 211/237] chore: Add descriptions to api parameters --- freqtrade/rpc/api_server/api_v1.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 1a171e90f..afab46cc8 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -154,21 +154,33 @@ def stats(rpc: RPC = Depends(get_rpc)): @router.get("/daily", response_model=DailyWeeklyMonthly, tags=["info"]) -def daily(timescale: int = 7, rpc: RPC = Depends(get_rpc), config=Depends(get_config)): +def daily( + timescale: int = Query(7, ge=1, description="Number of days to fetch data for"), + rpc: RPC = Depends(get_rpc), + config=Depends(get_config), +): return rpc._rpc_timeunit_profit( timescale, config["stake_currency"], config.get("fiat_display_currency", "") ) @router.get("/weekly", response_model=DailyWeeklyMonthly, tags=["info"]) -def weekly(timescale: int = 4, rpc: RPC = Depends(get_rpc), config=Depends(get_config)): +def weekly( + timescale: int = Query(4, ge=1, description="Number of weeks to fetch data for"), + rpc: RPC = Depends(get_rpc), + config=Depends(get_config), +): return rpc._rpc_timeunit_profit( timescale, config["stake_currency"], config.get("fiat_display_currency", ""), "weeks" ) @router.get("/monthly", response_model=DailyWeeklyMonthly, tags=["info"]) -def monthly(timescale: int = 3, rpc: RPC = Depends(get_rpc), config=Depends(get_config)): +def monthly( + timescale: int = Query(3, ge=1, description="Number of months to fetch data for"), + rpc: RPC = Depends(get_rpc), + config=Depends(get_config), +): return rpc._rpc_timeunit_profit( timescale, config["stake_currency"], config.get("fiat_display_currency", ""), "months" ) @@ -185,7 +197,11 @@ def status(rpc: RPC = Depends(get_rpc)): # Using the responsemodel here will cause a ~100% increase in response time (from 1s to 2s) # on big databases. Correct response model: response_model=TradeResponse, @router.get("/trades", tags=["info", "trading"]) -def trades(limit: int = 500, offset: int = 0, rpc: RPC = Depends(get_rpc)): +def trades( + limit: int = Query(500, ge=1, description="Maximum number of different trades to return data"), + offset: int = Query(0, ge=0, description="Number of trades to skip for pagination"), + rpc: RPC = Depends(get_rpc), +): return rpc._rpc_trade_history(limit, offset=offset, order_by_id=True) From 7735ea91bb9cb117c719e13bab40cb154da63e6a Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 20 Mar 2025 20:32:34 +0100 Subject: [PATCH 212/237] fix: adjust_order_price return type --- docs/strategy-callbacks.md | 4 ++-- freqtrade/strategy/interface.py | 12 ++++++------ .../strategy_methods_advanced.j2 | 5 ++--- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/strategy-callbacks.md b/docs/strategy-callbacks.md index 8286ee9bf..fb8b8070d 100644 --- a/docs/strategy-callbacks.md +++ b/docs/strategy-callbacks.md @@ -976,7 +976,7 @@ class AwesomeStrategy(IStrategy): side: str, is_entry: bool, **kwargs, - ) -> float: + ) -> float | None: """ Exit and entry order price re-adjustment logic, returning the user desired limit price. This only executes when a order was already placed, still open (unfilled fully or partially) @@ -998,7 +998,7 @@ class AwesomeStrategy(IStrategy): :param side: 'long' or 'short' - indicating the direction of the proposed trade :param is_entry: True if the order is an entry order, False if it's an exit order. :param **kwargs: Ensure to keep this here so updates to this won't break your strategy. - :return float: New entry price value if provided + :return float or None: New entry price value if provided """ # Limit entry orders to use and follow SMA200 as price target for the first 10 minutes since entry trigger for BTC/USDT pair. diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index 79ea094c9..98e02cdd6 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -664,7 +664,7 @@ class IStrategy(ABC, HyperStrategyMixin): entry_tag: str | None, side: str, **kwargs, - ) -> float: + ) -> float | None: """ Entry price re-adjustment logic, returning the user desired limit price. This only executes when a order was already placed, still open (unfilled fully or partially) @@ -685,7 +685,7 @@ class IStrategy(ABC, HyperStrategyMixin): :param entry_tag: Optional entry_tag (buy_tag) if provided with the buy signal. :param side: 'long' or 'short' - indicating the direction of the proposed trade :param **kwargs: Ensure to keep this here so updates to this won't break your strategy. - :return float: New entry price value if provided + :return float or None: New entry price value if provided """ return current_order_rate @@ -701,7 +701,7 @@ class IStrategy(ABC, HyperStrategyMixin): entry_tag: str | None, side: str, **kwargs, - ) -> float: + ) -> float | None: """ Exit price re-adjustment logic, returning the user desired limit price. This only executes when a order was already placed, still open (unfilled fully or partially) @@ -722,7 +722,7 @@ class IStrategy(ABC, HyperStrategyMixin): :param entry_tag: Optional entry_tag (buy_tag) if provided with the buy signal. :param side: 'long' or 'short' - indicating the direction of the proposed trade :param **kwargs: Ensure to keep this here so updates to this won't break your strategy. - :return float: New entry price value if provided + :return float or None: New exit price value if provided """ return current_order_rate @@ -739,7 +739,7 @@ class IStrategy(ABC, HyperStrategyMixin): side: str, is_entry: bool, **kwargs, - ) -> float: + ) -> float | None: """ Exit and entry order price re-adjustment logic, returning the user desired limit price. This only executes when a order was already placed, still open (unfilled fully or partially) @@ -761,7 +761,7 @@ class IStrategy(ABC, HyperStrategyMixin): :param side: 'long' or 'short' - indicating the direction of the proposed trade :param is_entry: True if the order is an entry order, False if it's an exit order. :param **kwargs: Ensure to keep this here so updates to this won't break your strategy. - :return float: New entry price value if provided + :return float or None: New entry price value if provided """ if is_entry: return self.adjust_entry_price( diff --git a/freqtrade/templates/strategy_subtemplates/strategy_methods_advanced.j2 b/freqtrade/templates/strategy_subtemplates/strategy_methods_advanced.j2 index 5ff483243..dc133c75a 100644 --- a/freqtrade/templates/strategy_subtemplates/strategy_methods_advanced.j2 +++ b/freqtrade/templates/strategy_subtemplates/strategy_methods_advanced.j2 @@ -52,7 +52,7 @@ def adjust_order_price( side: str, is_entry: bool, **kwargs, -) -> float: +) -> float | None: """ Exit and entry order price re-adjustment logic, returning the user desired limit price. This only executes when a order was already placed, still open (unfilled fully or partially) @@ -74,8 +74,7 @@ def adjust_order_price( :param side: 'long' or 'short' - indicating the direction of the proposed trade :param is_entry: True if the order is an entry order, False if it's an exit order. :param **kwargs: Ensure to keep this here so updates to this won't break your strategy. - :return float: New entry price value if provided - + :return float or None: New entry price value if provided """ return current_order_rate From 02b0f0abd6a053c762c8bf0e01ae79cbcb612798 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 20 Mar 2025 20:35:17 +0100 Subject: [PATCH 213/237] refactor: extract replace_order handling --- freqtrade/freqtradebot.py | 100 +++++++++++++++++++++++--------------- 1 file changed, 61 insertions(+), 39 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 7bfeab592..4156b50e1 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -789,6 +789,7 @@ class FreqtradeBot(LoggingMixin): return else: logger.debug("Max adjustment entries is set to unlimited.") + self.execute_entry( trade.pair, stake_amount, @@ -1711,47 +1712,68 @@ class FreqtradeBot(LoggingMixin): cancel_reason = constants.CANCEL_REASON["USER_CANCEL"] if order_obj.safe_placement_price != adjusted_price: - # cancel existing order if new price is supplied or None - res = self.handle_cancel_order( - order, order_obj, trade, cancel_reason, replacing=replacing + self.handle_replace_order( + order, + order_obj, + trade, + adjusted_price, + is_entry, + cancel_reason, + replacing=replacing, ) - if not res: - self.replace_order_failed( - trade, f"Could not fully cancel order for {trade}, therefore not replacing." + + def handle_replace_order( + self, + order: CcxtOrder | None, + order_obj: Order, + trade: Trade, + new_order_price: float | None, + is_entry: bool, + cancel_reason: str, + replacing: bool = False, + ) -> None: + """ + Cancel existing order if new price is supplied, and if the cancel is successful, + places a new order with the remaining capital. + """ + if not order: + order = self.exchange.fetch_order(order_obj.order_id, trade.pair) + res = self.handle_cancel_order(order, order_obj, trade, cancel_reason, replacing=replacing) + if not res: + self.replace_order_failed( + trade, f"Could not fully cancel order for {trade}, therefore not replacing." + ) + return + if new_order_price: + # place new order only if new price is supplied + try: + if is_entry: + succeeded = self.execute_entry( + pair=trade.pair, + stake_amount=( + order_obj.safe_remaining * order_obj.safe_price / trade.leverage + ), + price=new_order_price, + trade=trade, + is_short=trade.is_short, + mode="replace", ) - return - if adjusted_price: - # place new order only if new price is supplied - try: - if is_entry: - succeeded = self.execute_entry( - pair=trade.pair, - stake_amount=( - order_obj.safe_remaining * order_obj.safe_price / trade.leverage - ), - price=adjusted_price, - trade=trade, - is_short=trade.is_short, - mode="replace", - ) - else: - succeeded = self.execute_trade_exit( - trade, - adjusted_price, - exit_check=ExitCheckTuple( - exit_type=ExitType.CUSTOM_EXIT, - exit_reason=order_obj.ft_order_tag or "order_replaced", - ), - ordertype="limit", - sub_trade_amt=order_obj.safe_remaining, - ) - if not succeeded: - self.replace_order_failed( - trade, f"Could not replace order for {trade}." - ) - except DependencyException as exception: - logger.warning(f"Unable to replace order for {trade.pair}: {exception}") - self.replace_order_failed(trade, f"Could not replace order for {trade}.") + else: + succeeded = self.execute_trade_exit( + trade, + new_order_price, + exit_check=ExitCheckTuple( + exit_type=ExitType.CUSTOM_EXIT, + exit_reason=order_obj.ft_order_tag or "order_replaced", + ), + ordertype="limit", + sub_trade_amt=order_obj.safe_remaining, + ) + if not succeeded: + self.replace_order_failed(trade, f"Could not replace order for {trade}.") + except DependencyException as exception: + logger.warning(f"Unable to replace order for {trade.pair}: {exception}") + self.replace_order_failed(trade, f"Could not replace order for {trade}.") def cancel_open_orders_of_trade( self, trade: Trade, sides: list[str], reason: str, replacing: bool = False From e3e924d88835e97d225252a34086e8dd0f2a2cd2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 21 Mar 2025 06:40:20 +0100 Subject: [PATCH 214/237] docs: minor update to realign summary metric docs --- docs/backtesting.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/backtesting.md b/docs/backtesting.md index d72c54686..981f889a2 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -209,6 +209,7 @@ A backtesting result will look like that: | Sortino | 1.88 | | Sharpe | 2.97 | | Calmar | 6.29 | +| SQN | 2.45 | | Profit factor | 1.11 | | Expectancy (Ratio) | -0.15 (-0.05) | | Avg. stake amount | 0.001 BTC | From 5ea7ba6b9a51c287085e7c7b90fa459126c82d82 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 21 Mar 2025 07:05:21 +0100 Subject: [PATCH 215/237] docs: improve adjust_trade_position docs further part of #11461 --- docs/strategy-callbacks.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/strategy-callbacks.md b/docs/strategy-callbacks.md index fb8b8070d..fb2d42fbc 100644 --- a/docs/strategy-callbacks.md +++ b/docs/strategy-callbacks.md @@ -758,7 +758,7 @@ For performance reasons, it's disabled by default and freqtrade will show a warn Additional orders also result in additional fees and those orders don't count towards `max_open_trades`. -This callback is also called when there is an open order (either buy or sell) waiting for execution - and will cancel the existing open order to place a new order if the amount, price or direction is different. +This callback is also called when there is an open order (either buy or sell) waiting for execution - and will cancel the existing open order to place a new order if the amount, price or direction is different. Also partially filled orders will be canceled, and will be replaced with the new amount as returned by the callback. `adjust_trade_position()` is called very frequently for the duration of a trade, so you must keep your implementation as performant as possible. @@ -770,9 +770,9 @@ Modifications to leverage are not possible, and the stake-amount returned is ass The combined stake currently allocated to the position is held in `trade.stake_amount`. Therefore `trade.stake_amount` will always be updated on every additional entry and partial exit made through `adjust_trade_position()`. !!! Danger "Loose Logic" - On dry and live run, this function will be called every `throttle_process_secs` (default to 5s). If you have a loose logic, for example your logic for extra entry is only to check RSI of last candle is below 30, then when such condition fulfilled, your bot will do extra re-entry every 5 secs until either it run out of money, it hit the `max_position_adjustment` limit, or a new candle with RSI more than 30 arrived. + On dry and live run, this function will be called every `throttle_process_secs` (default to 5s). If you have a loose logic, (e.g. increase position if RSI of the last candle is below 30), your bot will do extra re-entry every 5 secs until you either it run out of money, hit the `max_position_adjustment` limit, or a new candle with RSI more than 30 arrived. - Same thing also can happen with partial exit. So be sure to have a strict logic and/or check for the last filled order. + Same thing also can happen with partial exit. So be sure to have a strict logic and/or check for the last filled order and if an order is already open. !!! Warning "Performance with many position adjustments" Position adjustments can be a good approach to increase a strategy's output - but it can also have drawbacks if using this feature extensively. From 8e2de9ef7eae01cecc9d436a1c5cb28d65d08588 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 21 Mar 2025 07:11:08 +0100 Subject: [PATCH 216/237] docs: improve adjust_trade_position formatting --- docs/strategy-callbacks.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/strategy-callbacks.md b/docs/strategy-callbacks.md index fb2d42fbc..4564a0f03 100644 --- a/docs/strategy-callbacks.md +++ b/docs/strategy-callbacks.md @@ -772,7 +772,8 @@ The combined stake currently allocated to the position is held in `trade.stake_a !!! Danger "Loose Logic" On dry and live run, this function will be called every `throttle_process_secs` (default to 5s). If you have a loose logic, (e.g. increase position if RSI of the last candle is below 30), your bot will do extra re-entry every 5 secs until you either it run out of money, hit the `max_position_adjustment` limit, or a new candle with RSI more than 30 arrived. - Same thing also can happen with partial exit. So be sure to have a strict logic and/or check for the last filled order and if an order is already open. + Same thing also can happen with partial exit. + So be sure to have a strict logic and/or check for the last filled order and if an order is already open. !!! Warning "Performance with many position adjustments" Position adjustments can be a good approach to increase a strategy's output - but it can also have drawbacks if using this feature extensively. From c6e64bad49507b9ba20b6aa83fefc43de70dc5af Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 21 Mar 2025 19:09:30 +0100 Subject: [PATCH 217/237] chore: backtesting will always be "true" for dry-run. --- freqtrade/optimize/backtesting.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index acce51537..d2efc78b5 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -714,7 +714,7 @@ class Backtesting: exchange=self.exchange, wallets=self.wallets, stake_currency=self.config["stake_currency"], - dry_run=self.config["dry_run"], + dry_run=True, ) if not (order.ft_order_side == trade.exit_side and order.safe_amount == trade.amount): self._call_adjust_stop(current_date, trade, order.ft_price) From 31e4501765c649fc59ed221174ae73ee0918d807 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 22 Mar 2025 14:37:52 +0100 Subject: [PATCH 218/237] docs: improve static pairlist documentation --- docs/includes/pairlists.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/includes/pairlists.md b/docs/includes/pairlists.md index c1da08516..32b97605c 100644 --- a/docs/includes/pairlists.md +++ b/docs/includes/pairlists.md @@ -44,9 +44,24 @@ You may also use something like `.*DOWN/BTC` or `.*UP/BTC` to exclude leveraged By default, the `StaticPairList` method is used, which uses a statically defined pair whitelist from the configuration. The pairlist also supports wildcards (in regex-style) - so `.*/BTC` will include all pairs with BTC as a stake. -It uses configuration from `exchange.pair_whitelist` and `exchange.pair_blacklist`. +It uses configuration from `exchange.pair_whitelist` and `exchange.pair_blacklist`, which in the below example, will trade BTC/USDT and ETH/USDT - and will prevent BNB/USDT trading. + +Both `pair_*list` parameters support regex - so values like `.*/USDT` would enable trading all pairs that are not in the blacklist. ```json +"exchange": { + "name": "...", + // ... + "pair_whitelist": [ + "BTC/USDT", + "ETH/USDT", + // ... + ], + "pair_blacklist": [ + "BNB/USDT", + // ... + ] +}, "pairlists": [ {"method": "StaticPairList"} ], From 23b10161d519ec60114030ada279b20e8d29bf2a Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 15:42:38 +0100 Subject: [PATCH 219/237] test: improve test resiliance --- tests/conftest.py | 1 + tests/optimize/test_optimize_reports.py | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index b7e766b3e..06dd23f79 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -652,6 +652,7 @@ def get_default_conf(testdatadir): "trading_mode": "spot", "margin_mode": "", "candle_type_def": CandleType.SPOT, + "original_config": {}, } return configuration diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index d0c970b33..c69761fe0 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -253,8 +253,9 @@ def test_store_backtest_results(testdatadir, mocker): dump_mock = mocker.patch("freqtrade.optimize.optimize_reports.bt_storage.file_dump_json") zip_mock = mocker.patch("freqtrade.optimize.optimize_reports.bt_storage.ZipFile") data = {"metadata": {}, "strategy": {}, "strategy_comparison": []} - - store_backtest_results({"exportfilename": testdatadir}, data, "2022_01_01_15_05_13") + store_backtest_results( + {"exportfilename": testdatadir, "original_config": {}}, data, "2022_01_01_15_05_13" + ) assert dump_mock.call_count == 2 assert zip_mock.call_count == 1 @@ -264,7 +265,9 @@ def test_store_backtest_results(testdatadir, mocker): dump_mock.reset_mock() zip_mock.reset_mock() filename = testdatadir / "testresult.json" - store_backtest_results({"exportfilename": filename}, data, "2022_01_01_15_05_13") + store_backtest_results( + {"exportfilename": filename, "original_config": {}}, data, "2022_01_01_15_05_13" + ) assert dump_mock.call_count == 2 assert zip_mock.call_count == 1 assert isinstance(dump_mock.call_args_list[0][0][0], Path) @@ -274,7 +277,11 @@ def test_store_backtest_results(testdatadir, mocker): def test_store_backtest_results_real(tmp_path): data = {"metadata": {}, "strategy": {}, "strategy_comparison": []} - store_backtest_results({"exportfilename": tmp_path}, data, "2022_01_01_15_05_13") + config = { + "exportfilename": tmp_path, + "original_config": {}, + } + store_backtest_results(config, data, "2022_01_01_15_05_13") zip_file = tmp_path / "backtest-result-2022_01_01_15_05_13.zip" assert zip_file.is_file() @@ -287,9 +294,7 @@ def test_store_backtest_results_real(tmp_path): fn = get_latest_backtest_filename(tmp_path) assert fn == "backtest-result-2022_01_01_15_05_13.zip" - store_backtest_results( - {"exportfilename": tmp_path}, data, "2024_01_01_15_05_25", market_change_data=pd.DataFrame() - ) + store_backtest_results(config, data, "2024_01_01_15_05_25", market_change_data=pd.DataFrame()) zip_file = tmp_path / "backtest-result-2024_01_01_15_05_25.zip" assert zip_file.is_file() assert (tmp_path / "backtest-result-2024_01_01_15_05_25.meta.json").is_file() @@ -313,6 +318,7 @@ def test_write_read_backtest_candles(tmp_path): "exportfilename": tmp_path, "export": "signals", "runmode": "backtest", + "original_config": {}, } # test directory exporting sample_date = "2022_01_01_15_05_13" From 9fa3a15e245a2214bd0a226495a8432ad3a5b882 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 15:44:55 +0100 Subject: [PATCH 220/237] feat: store (sanitized) configuration --- freqtrade/optimize/optimize_reports/bt_storage.py | 5 +++++ tests/optimize/test_optimize_reports.py | 2 ++ 2 files changed, 7 insertions(+) diff --git a/freqtrade/optimize/optimize_reports/bt_storage.py b/freqtrade/optimize/optimize_reports/bt_storage.py index d0c5d7fb7..00c8c1913 100644 --- a/freqtrade/optimize/optimize_reports/bt_storage.py +++ b/freqtrade/optimize/optimize_reports/bt_storage.py @@ -6,6 +6,7 @@ from zipfile import ZIP_DEFLATED, ZipFile from pandas import DataFrame +from freqtrade.configuration import sanitize_config from freqtrade.constants import LAST_BT_RESULT_FN from freqtrade.enums.runmode import RunMode from freqtrade.ft_types import BacktestResultType @@ -85,6 +86,10 @@ def store_backtest_results( dump_json_to_file(stats_buf, stats_copy) zipf.writestr(json_filename.name, stats_buf.getvalue()) + config_buf = StringIO() + dump_json_to_file(config_buf, sanitize_config(config["original_config"])) + zipf.writestr(f"{base_filename.stem}_config.json", config_buf.getvalue()) + # Add market change data if present if market_change_data is not None: market_change_name = f"{base_filename.stem}_market_change.feather" diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index c69761fe0..838dcb14f 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -303,6 +303,8 @@ def test_store_backtest_results_real(tmp_path): with ZipFile(zip_file, "r") as zipf: assert "backtest-result-2024_01_01_15_05_25.json" in zipf.namelist() assert "backtest-result-2024_01_01_15_05_25_market_change.feather" in zipf.namelist() + assert "backtest-result-2024_01_01_15_05_25_config.json" in zipf.namelist() + assert (tmp_path / LAST_BT_RESULT_FN).is_file() # Last file reference should be updated From 04a28b25508d76d71465b93d226dac88dcce9756 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 15:51:48 +0100 Subject: [PATCH 221/237] fix: backtestResulttype - simplify --- freqtrade/ft_types/backtest_result_type.py | 13 ++++++++----- .../optimize/optimize_reports/optimize_reports.py | 8 ++------ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/freqtrade/ft_types/backtest_result_type.py b/freqtrade/ft_types/backtest_result_type.py index 27cdb6126..4cd8f2a58 100644 --- a/freqtrade/ft_types/backtest_result_type.py +++ b/freqtrade/ft_types/backtest_result_type.py @@ -1,3 +1,4 @@ +from copy import deepcopy from typing import Any from typing_extensions import TypedDict @@ -15,11 +16,13 @@ class BacktestResultType(TypedDict): def get_BacktestResultType_default() -> BacktestResultType: - return { - "metadata": {}, - "strategy": {}, - "strategy_comparison": [], - } + return deepcopy( + { + "metadata": {}, + "strategy": {}, + "strategy_comparison": [], + } + ) class BacktestHistoryEntryType(BacktestMetadataType): diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index c0188673a..e5b526779 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -18,7 +18,7 @@ from freqtrade.data.metrics import ( calculate_sortino, calculate_sqn, ) -from freqtrade.ft_types import BacktestResultType +from freqtrade.ft_types import BacktestResultType, get_BacktestResultType_default from freqtrade.util import decimals_per_coin, fmt_coin, get_dry_run_wallet @@ -587,11 +587,7 @@ def generate_backtest_stats( :param max_date: Backtest end date :return: Dictionary containing results per strategy and a strategy summary. """ - result: BacktestResultType = { - "metadata": {}, - "strategy": {}, - "strategy_comparison": [], - } + result: BacktestResultType = get_BacktestResultType_default() market_change = calculate_market_change(btdata, "close") metadata = {} pairlist = list(btdata.keys()) From 85fc9364319b03d2fc75c714f3855349dc0e107d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 17:22:50 +0100 Subject: [PATCH 222/237] feat: add Strategy and parameter file to backtest zip file --- freqtrade/optimize/backtesting.py | 1 + .../optimize/optimize_reports/bt_storage.py | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index d2efc78b5..9a5e58c92 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1792,6 +1792,7 @@ class Backtesting: dt_appendix, market_change_data=combined_res, analysis_results=self.analysis_results, + strategy_files={s.get_strategy_name(): s.__file__ for s in self.strategylist}, ) # Results may be mixed up now. Sort them so they follow --strategy-list order. diff --git a/freqtrade/optimize/optimize_reports/bt_storage.py b/freqtrade/optimize/optimize_reports/bt_storage.py index 00c8c1913..202db7c21 100644 --- a/freqtrade/optimize/optimize_reports/bt_storage.py +++ b/freqtrade/optimize/optimize_reports/bt_storage.py @@ -53,6 +53,7 @@ def store_backtest_results( *, market_change_data: DataFrame | None = None, analysis_results: dict[str, dict[str, DataFrame]] | None = None, + strategy_files: dict[str, str] | None = None, ) -> Path: """ Stores backtest results and analysis data in a zip file, with metadata stored separately @@ -90,6 +91,25 @@ def store_backtest_results( dump_json_to_file(config_buf, sanitize_config(config["original_config"])) zipf.writestr(f"{base_filename.stem}_config.json", config_buf.getvalue()) + for strategy_name, strategy_file in (strategy_files or {}).items(): + # Store the strategy file and its parameters + strategy_buf = BytesIO() + strategy_path = Path(strategy_file) + with strategy_path.open("rb") as strategy_file_obj: + strategy_buf.write(strategy_file_obj.read()) + strategy_buf.seek(0) + zipf.writestr(f"{base_filename.stem}_{strategy_name}.py", strategy_buf.getvalue()) + strategy_params = strategy_path.with_suffix(".json") + if strategy_params.is_file(): + strategy_params_buf = BytesIO() + with strategy_params.open("rb") as strategy_params_obj: + strategy_params_buf.write(strategy_params_obj.read()) + strategy_params_buf.seek(0) + zipf.writestr( + f"{base_filename.stem}_{strategy_name}.json", + strategy_params_buf.getvalue(), + ) + # Add market change data if present if market_change_data is not None: market_change_name = f"{base_filename.stem}_market_change.feather" From 5b0b44069aad729bbb6f3f61d35032672cd6b779 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 17:23:05 +0100 Subject: [PATCH 223/237] test: Ensure strategy file is added to the test file. --- tests/optimize/test_optimize_reports.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index 838dcb14f..3e00e4d85 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -294,7 +294,15 @@ def test_store_backtest_results_real(tmp_path): fn = get_latest_backtest_filename(tmp_path) assert fn == "backtest-result-2022_01_01_15_05_13.zip" - store_backtest_results(config, data, "2024_01_01_15_05_25", market_change_data=pd.DataFrame()) + strategy_test_dir = Path(__file__).parent.parent / "strategy" / "strats" + + store_backtest_results( + config, + data, + "2024_01_01_15_05_25", + market_change_data=pd.DataFrame(), + strategy_files={"DefStrat": str(strategy_test_dir / "strategy_test_v3.py")}, + ) zip_file = tmp_path / "backtest-result-2024_01_01_15_05_25.zip" assert zip_file.is_file() assert (tmp_path / "backtest-result-2024_01_01_15_05_25.meta.json").is_file() @@ -304,6 +312,14 @@ def test_store_backtest_results_real(tmp_path): assert "backtest-result-2024_01_01_15_05_25.json" in zipf.namelist() assert "backtest-result-2024_01_01_15_05_25_market_change.feather" in zipf.namelist() assert "backtest-result-2024_01_01_15_05_25_config.json" in zipf.namelist() + # strategy file is copied to the zip file + assert "backtest-result-2024_01_01_15_05_25_DefStrat.py" in zipf.namelist() + # compare the content of the strategy file + with zipf.open("backtest-result-2024_01_01_15_05_25_DefStrat.py") as strategy_file: + strategy_content = strategy_file.read() + with (strategy_test_dir / "strategy_test_v3.py").open("rb") as original_file: + original_content = original_file.read() + assert strategy_content == original_content assert (tmp_path / LAST_BT_RESULT_FN).is_file() From 7b44dd17aef21f2b9d7c55ebb6b945946389e76b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 17:24:00 +0100 Subject: [PATCH 224/237] feat: strategy-file saving for api backtest --- freqtrade/rpc/api_server/api_backtest.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/freqtrade/rpc/api_server/api_backtest.py b/freqtrade/rpc/api_server/api_backtest.py index 278922b7d..5d06e8a48 100644 --- a/freqtrade/rpc/api_server/api_backtest.py +++ b/freqtrade/rpc/api_server/api_backtest.py @@ -108,6 +108,9 @@ def __run_backtest_bg(btconfig: Config): ApiBG.bt["bt"].results, datetime.now().strftime("%Y-%m-%d_%H-%M-%S"), market_change_data=combined_res, + strategy_files={ + s.get_strategy_name(): s.__file__ for s in ApiBG.bt["bt"].strategylist + }, ) ApiBG.bt["bt"].results["metadata"][strategy_name]["filename"] = str(fn.stem) ApiBG.bt["bt"].results["metadata"][strategy_name]["strategy"] = strategy_name From 3ffc69ad024df680fb88d9e73817d02207c7d6ae Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 19:09:11 +0100 Subject: [PATCH 225/237] chore: fix typing errors --- freqtrade/ft_types/backtest_result_type.py | 17 ++++++++++------- freqtrade/strategy/interface.py | 1 + 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/freqtrade/ft_types/backtest_result_type.py b/freqtrade/ft_types/backtest_result_type.py index 4cd8f2a58..b8ddbb4b6 100644 --- a/freqtrade/ft_types/backtest_result_type.py +++ b/freqtrade/ft_types/backtest_result_type.py @@ -1,5 +1,5 @@ from copy import deepcopy -from typing import Any +from typing import Any, cast from typing_extensions import TypedDict @@ -16,12 +16,15 @@ class BacktestResultType(TypedDict): def get_BacktestResultType_default() -> BacktestResultType: - return deepcopy( - { - "metadata": {}, - "strategy": {}, - "strategy_comparison": [], - } + return cast( + BacktestResultType, + deepcopy( + { + "metadata": {}, + "strategy": {}, + "strategy_comparison": [], + } + ), ) diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index 98e02cdd6..5cd873f23 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -132,6 +132,7 @@ class IStrategy(ABC, HyperStrategyMixin): stake_currency: str # container variable for strategy source code __source__: str = "" + __file__: str = "" # Definition of plot_config. See plotting documentation for more details. plot_config: dict = {} From 286371c1e482fa85eb61dc09c9ec769c67db0de6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Mar 2025 19:35:02 +0100 Subject: [PATCH 226/237] docs: add documentation for output zip file format --- docs/backtesting.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/backtesting.md b/docs/backtesting.md index 981f889a2..4d91b3ca6 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -435,6 +435,20 @@ To save time, by default backtest will reuse a cached result from within the las To further analyze your backtest results, freqtrade will export the trades to file by default. You can then load the trades to perform further analysis as shown in the [data analysis](strategy_analysis_example.md#load-backtest-results-to-pandas-dataframe) backtesting section. +### Backtest output file + +The output file freqtrade produces is a zip file containing the following files: + +- The backtest report in json format +- the market change data in feather format +- a copy of the strategy file +- a copy of the strategy parameters (if a parameter file was used) +- a sanitized copy of the config file + +This will ensure results are reproducible - under the assumption that the same data is available. + +Only the strategy file and the config file are included in the zip file, eventual dependencies are not included. + ## Assumptions made by backtesting Since backtesting lacks some detailed information about what happens within a candle, it needs to take a few assumptions: From d19498667a31b2c6e9c08b7c5d8f569940b3cbd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:05 +0000 Subject: [PATCH 227/237] chore(deps): bump mkdocs-material in the mkdocs group Bumps the mkdocs group with 1 update: [mkdocs-material](https://github.com/squidfunk/mkdocs-material). Updates `mkdocs-material` from 9.6.8 to 9.6.9 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.6.8...9.6.9) --- updated-dependencies: - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: mkdocs ... Signed-off-by: dependabot[bot] --- docs/requirements-docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 1b019c5a2..c1c90d274 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -1,6 +1,6 @@ markdown==3.7 mkdocs==1.6.1 -mkdocs-material==9.6.8 +mkdocs-material==9.6.9 mdx_truly_sane_lists==1.3 pymdown-extensions==10.14.3 jinja2==3.1.6 From 5f8608d3b33f2aefe57aa94a7c8db17d9218e43e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:15 +0000 Subject: [PATCH 228/237] chore(deps): bump fastapi from 0.115.11 to 0.115.12 Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.115.11 to 0.115.12. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](https://github.com/fastapi/fastapi/compare/0.115.11...0.115.12) --- updated-dependencies: - dependency-name: fastapi dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index bb411d095..9cd270235 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,7 +37,7 @@ orjson==3.10.15 sdnotify==0.3.2 # API Server -fastapi==0.115.11 +fastapi==0.115.12 pydantic==2.10.6 uvicorn==0.34.0 pyjwt==2.10.1 From 00bdf13fae6521efc06001a1e039f11e1ef5c301 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:22 +0000 Subject: [PATCH 229/237] chore(deps-dev): bump ruff from 0.11.0 to 0.11.2 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.0 to 0.11.2. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.11.0...0.11.2) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index df9196d82..060c13c23 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.11.0 +ruff==0.11.2 mypy==1.15.0 pre-commit==4.1.0 pytest==8.3.5 From 7ef52365f72a6f30a068824b0aa89b165f45f9e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:33 +0000 Subject: [PATCH 230/237] chore(deps): bump ccxt from 4.4.68 to 4.4.69 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.68 to 4.4.69. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/v4.4.68...v4.4.69) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index bb411d095..415d4fbba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.2 pandas-ta==0.3.14b -ccxt==4.4.68 +ccxt==4.4.69 cryptography==44.0.2 aiohttp==3.9.5 SQLAlchemy==2.0.39 From 43dd90f6d4e9ba8c2663e17e05f02ab430446e1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:41 +0000 Subject: [PATCH 231/237] chore(deps): bump plotly from 6.0.0 to 6.0.1 Bumps [plotly](https://github.com/plotly/plotly.py) from 6.0.0 to 6.0.1. - [Release notes](https://github.com/plotly/plotly.py/releases) - [Changelog](https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md) - [Commits](https://github.com/plotly/plotly.py/compare/v6.0.0...v6.0.1) --- updated-dependencies: - dependency-name: plotly dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-plot.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-plot.txt b/requirements-plot.txt index 16a162600..f3d27df41 100644 --- a/requirements-plot.txt +++ b/requirements-plot.txt @@ -1,4 +1,4 @@ # Include all requirements to run the bot. -r requirements.txt -plotly==6.0.0 +plotly==6.0.1 From f3101e8a757fa64119c5d7214cd221ff973d48ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 03:21:46 +0000 Subject: [PATCH 232/237] chore(deps-dev): bump pre-commit from 4.1.0 to 4.2.0 Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/pre-commit/pre-commit/releases) - [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md) - [Commits](https://github.com/pre-commit/pre-commit/compare/v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: pre-commit dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index df9196d82..bc3c109aa 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -9,7 +9,7 @@ coveralls==4.0.1 ruff==0.11.0 mypy==1.15.0 -pre-commit==4.1.0 +pre-commit==4.2.0 pytest==8.3.5 pytest-asyncio==0.25.3 pytest-cov==6.0.0 From 1fdce89806b6f638cf88146fb4bf8ca0851df7ce Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 24 Mar 2025 06:41:58 +0100 Subject: [PATCH 233/237] chore: Implement safeguard against non-existing strategy files --- freqtrade/optimize/optimize_reports/bt_storage.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/freqtrade/optimize/optimize_reports/bt_storage.py b/freqtrade/optimize/optimize_reports/bt_storage.py index 202db7c21..1e6a67e81 100644 --- a/freqtrade/optimize/optimize_reports/bt_storage.py +++ b/freqtrade/optimize/optimize_reports/bt_storage.py @@ -95,6 +95,9 @@ def store_backtest_results( # Store the strategy file and its parameters strategy_buf = BytesIO() strategy_path = Path(strategy_file) + if not strategy_path.is_file(): + logger.warning(f"Strategy file '{strategy_path}' does not exist. Skipping.") + continue with strategy_path.open("rb") as strategy_file_obj: strategy_buf.write(strategy_file_obj.read()) strategy_buf.seek(0) From 799ce4e1f2ec3096744b6925bbbe2dd04e0d0ee1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 24 Mar 2025 07:10:43 +0100 Subject: [PATCH 234/237] test: Enhance test to also cover params file saving --- tests/optimize/test_optimize_reports.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index 3e00e4d85..9fb5ccae9 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -1,5 +1,6 @@ import json import re +import shutil from datetime import timedelta from pathlib import Path from shutil import copyfile @@ -41,7 +42,7 @@ from freqtrade.optimize.optimize_reports.optimize_reports import ( from freqtrade.resolvers.strategy_resolver import StrategyResolver from freqtrade.util import dt_ts from freqtrade.util.datetime_helpers import dt_from_ts, dt_utc -from tests.conftest import CURRENT_TEST_STRATEGY +from tests.conftest import CURRENT_TEST_STRATEGY, log_has_re from tests.data.test_history import _clean_test_file @@ -275,13 +276,16 @@ def test_store_backtest_results(testdatadir, mocker): assert str(dump_mock.call_args_list[0][0][0]).startswith(str(testdatadir / "testresult")) -def test_store_backtest_results_real(tmp_path): +def test_store_backtest_results_real(tmp_path, caplog): data = {"metadata": {}, "strategy": {}, "strategy_comparison": []} config = { "exportfilename": tmp_path, "original_config": {}, } - store_backtest_results(config, data, "2022_01_01_15_05_13") + store_backtest_results( + config, data, "2022_01_01_15_05_13", strategy_files={"DefStrat": "NoFile"} + ) + assert log_has_re(r"Strategy file .* does not exist\. Skipping\.", caplog) zip_file = tmp_path / "backtest-result-2022_01_01_15_05_13.zip" assert zip_file.is_file() @@ -296,12 +300,17 @@ def test_store_backtest_results_real(tmp_path): strategy_test_dir = Path(__file__).parent.parent / "strategy" / "strats" + shutil.copy(strategy_test_dir / "strategy_test_v3.py", tmp_path) + params_file = tmp_path / "strategy_test_v3.json" + with params_file.open("w") as f: + f.write("""{"strategy_name": "TurtleStrategyX5","params":{}}""") + store_backtest_results( config, data, "2024_01_01_15_05_25", market_change_data=pd.DataFrame(), - strategy_files={"DefStrat": str(strategy_test_dir / "strategy_test_v3.py")}, + strategy_files={"DefStrat": str(tmp_path / "strategy_test_v3.py")}, ) zip_file = tmp_path / "backtest-result-2024_01_01_15_05_25.zip" assert zip_file.is_file() @@ -320,6 +329,12 @@ def test_store_backtest_results_real(tmp_path): with (strategy_test_dir / "strategy_test_v3.py").open("rb") as original_file: original_content = original_file.read() assert strategy_content == original_content + assert "backtest-result-2024_01_01_15_05_25_DefStrat.py" in zipf.namelist() + with zipf.open("backtest-result-2024_01_01_15_05_25_DefStrat.json") as pf: + params_content = pf.read() + with params_file.open("rb") as original_file: + original_content = original_file.read() + assert params_content == original_content assert (tmp_path / LAST_BT_RESULT_FN).is_file() From 8cf3f3826f5e633b348f273ac1e4b0d980964ebf Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Tue, 25 Mar 2025 03:14:17 +0000 Subject: [PATCH 235/237] chore: update pre-commit hooks --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 78c8ac160..5d36ce602 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.11.0' + rev: 'v0.11.2' hooks: - id: ruff - id: ruff-format @@ -70,6 +70,6 @@ repos: # Ensure github actions remain safe - repo: https://github.com/woodruffw/zizmor-pre-commit - rev: v1.5.1 + rev: v1.5.2 hooks: - id: zizmor From f242110957f1fbf67c28020edacdae827ab29bf9 Mon Sep 17 00:00:00 2001 From: Freqtrade Bot <154552126+freqtrade-bot@users.noreply.github.com> Date: Thu, 27 Mar 2025 03:13:26 +0000 Subject: [PATCH 236/237] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 1499 ++++++++++++++++- 1 file changed, 1449 insertions(+), 50 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index f71f2a002..4eb970b2c 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -8279,10 +8279,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.015", @@ -8296,10 +8296,10 @@ "minNotional": 5000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 15.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "15", "notionalCap": "20000", "notionalFloor": "5000", "maintMarginRatio": "0.02", @@ -8313,10 +8313,10 @@ "minNotional": 20000.0, "maxNotional": 30000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "30000", "notionalFloor": "20000", "maintMarginRatio": "0.025", @@ -8330,10 +8330,10 @@ "minNotional": 30000.0, "maxNotional": 300000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxLeverage": 8.0, "info": { "bracket": "4", - "initialLeverage": "10", + "initialLeverage": "8", "notionalCap": "300000", "notionalFloor": "30000", "maintMarginRatio": "0.05", @@ -10133,6 +10133,127 @@ } } ], + "BANANAS31/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BANANAS31/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "BAND/USDT:USDT": [ { "tier": 1.0, @@ -11477,6 +11598,127 @@ } } ], + "BID/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BID/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "BIGTIME/USDT:USDT": [ { "tier": 1.0, @@ -13116,6 +13358,127 @@ } } ], + "BR/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BR/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "BRETT/USDT:USDT": [ { "tier": 1.0, @@ -13271,6 +13634,248 @@ } } ], + "BROCCOLI714/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BROCCOLI714/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], + "BROCCOLIF3B/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "BROCCOLIF3B/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "BSV/USDT:USDT": [ { "tier": 1.0, @@ -31199,6 +31804,127 @@ } } ], + "JELLYJELLY/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "300000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "400000", + "notionalFloor": "300000", + "maintMarginRatio": "0.125", + "cum": "18150.0" + } + }, + { + "tier": 6.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.25", + "cum": "68150.0" + } + }, + { + "tier": 7.0, + "symbol": "JELLYJELLY/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "600000", + "notionalFloor": "500000", + "maintMarginRatio": "0.5", + "cum": "193150.0" + } + } + ], "JOE/USDT:USDT": [ { "tier": 1.0, @@ -36739,14 +37465,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, @@ -36757,14 +37483,14 @@ "minNotional": 5000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 8.0, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "8", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "5000", "maintMarginRatio": "0.025", - "cum": "50.0" + "cum": "25.0" } }, { @@ -36772,84 +37498,84 @@ "symbol": "MAVIA/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 100000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 6.0, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "6", - "notionalCap": "100000", + "initialLeverage": "10", + "notionalCap": "200000", "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "675.0" + "cum": "650.0" } }, { "tier": 4.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 200000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "4", "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "500000", + "notionalFloor": "200000", "maintMarginRatio": "0.1", - "cum": "5675.0" + "cum": "10650.0" } }, { "tier": 5.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, + "minNotional": 500000.0, + "maxNotional": 750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "5", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", + "notionalCap": "750000", + "notionalFloor": "500000", "maintMarginRatio": "0.125", - "cum": "10675.0" + "cum": "23150.0" } }, { "tier": 6.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 750000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "6", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "1500000", + "notionalFloor": "750000", "maintMarginRatio": "0.25", - "cum": "73175.0" + "cum": "116900.0" } }, { "tier": 7.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "7", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "491900.0" } } ], @@ -40284,6 +41010,161 @@ } } ], + "NIL/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "NIL/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "NKN/USDT:USDT": [ { "tier": 1.0, @@ -42415,10 +43296,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 25.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "25", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -42432,10 +43313,10 @@ "minNotional": 5000.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "20", "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.015", @@ -42449,10 +43330,10 @@ "minNotional": 10000.0, "maxNotional": 30000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 18.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "18", "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.02", @@ -42466,10 +43347,10 @@ "minNotional": 30000.0, "maxNotional": 60000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 15.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "15", "notionalCap": "60000", "notionalFloor": "30000", "maintMarginRatio": "0.025", @@ -42549,13 +43430,13 @@ "symbol": "ORCA/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "3000000", + "notionalCap": "2000000", "notionalFloor": "1500000", "maintMarginRatio": "0.5", "cum": "500475.0" @@ -43027,6 +43908,161 @@ } } ], + "PARTI/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" + } + }, + { + "tier": 5.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" + } + }, + { + "tier": 6.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" + } + }, + { + "tier": 7.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" + } + }, + { + "tier": 8.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "125475.0" + } + }, + { + "tier": 9.0, + "symbol": "PARTI/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "500475.0" + } + } + ], "PENDLE/USDT:USDT": [ { "tier": 1.0, @@ -44148,6 +45184,127 @@ } } ], + "PLUME/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "PLUME/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "PNUT/USDC:USDC": [ { "tier": 1.0, @@ -50286,6 +51443,127 @@ } } ], + "SIREN/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "SIREN/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "SKL/USDT:USDT": [ { "tier": 1.0, @@ -57199,6 +58477,127 @@ } } ], + "TUT/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "1", + "initialLeverage": "25", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.02", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "2", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "650.0" + } + }, + { + "tier": 4.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "500000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "10650.0" + } + }, + { + "tier": 5.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "500000", + "maintMarginRatio": "0.125", + "cum": "23150.0" + } + }, + { + "tier": 6.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "6", + "initialLeverage": "2", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.25", + "cum": "116900.0" + } + }, + { + "tier": 7.0, + "symbol": "TUT/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "7", + "initialLeverage": "1", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.5", + "cum": "491900.0" + } + } + ], "TWT/USDT:USDT": [ { "tier": 1.0, From b3296a06d97f1f06f43abd955c1d10d7a29308ef Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 27 Mar 2025 07:04:07 +0100 Subject: [PATCH 237/237] chore: bump version to 2025.3 --- freqtrade/__init__.py | 2 +- ft_client/freqtrade_client/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/__init__.py b/freqtrade/__init__.py index 8ca2a3e67..246bb010e 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -1,6 +1,6 @@ """Freqtrade bot""" -__version__ = "2025.3-dev" +__version__ = "2025.3" if "dev" in __version__: from pathlib import Path diff --git a/ft_client/freqtrade_client/__init__.py b/ft_client/freqtrade_client/__init__.py index f9a9baf16..75eb5275e 100644 --- a/ft_client/freqtrade_client/__init__.py +++ b/ft_client/freqtrade_client/__init__.py @@ -1,7 +1,7 @@ from freqtrade_client.ft_rest_client import FtRestClient -__version__ = "2025.3-dev" +__version__ = "2025.3" if "dev" in __version__: from pathlib import Path

-Or;F9$0CbX6TM*vkGA8vyBJ3mz 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