From aa67abad941afb8637bfb87737f1c54b137c838c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 08:38:07 +0200 Subject: [PATCH 001/221] docs: simplify protections intro this had way too many consecutive "boxes" --- docs/includes/protections.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/includes/protections.md b/docs/includes/protections.md index a4cb9d3cc..6fe766c1f 100644 --- a/docs/includes/protections.md +++ b/docs/includes/protections.md @@ -1,15 +1,11 @@ ## Protections -!!! Warning "Beta feature" - This feature is still in it's testing phase. Should you notice something you think is wrong please let us know via Discord or via Github Issue. - Protections will protect your strategy from unexpected events and market conditions by temporarily stop trading for either one pair, or for all pairs. All protection end times are rounded up to the next candle to avoid sudden, unexpected intra-candle buys. -!!! Note +!!! Tip "Usage tips" Not all Protections will work for all strategies, and parameters will need to be tuned for your strategy to improve performance. -!!! Tip Each Protection can be configured multiple times with different parameters, to allow different levels of protection (short-term / long-term). !!! Note "Backtesting" From 428d451e55f0cc55c1c42ae0dc0b108fb6d079cd Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 09:06:57 +0200 Subject: [PATCH 002/221] chore: remove long-deprecated setting --- docs/deprecated.md | 5 ++++- docs/includes/protections.md | 4 ---- freqtrade/configuration/deprecated_settings.py | 4 +++- tests/test_configuration.py | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/deprecated.md b/docs/deprecated.md index 6719ce56d..5357acc62 100644 --- a/docs/deprecated.md +++ b/docs/deprecated.md @@ -75,7 +75,10 @@ Webhook terminology changed from "sell" to "exit", and from "buy" to "entry", re * `webhooksellfill`, `webhookexitfill` -> `exit_fill` * `webhooksellcancel`, `webhookexitcancel` -> `exit_cancel` - ## Removal of `populate_any_indicators` version 2023.3 saw the removal of `populate_any_indicators` in favor of split methods for feature engineering and targets. Please read the [migration document](strategy_migration.md#freqai-strategy) for full details. + +## Removal of `protections` from configuration + + Setting protections from the configuration via `"protections": [],` has been removed in 2024.10, after having raised deprecation warnings for over 3 years. diff --git a/docs/includes/protections.md b/docs/includes/protections.md index 6fe766c1f..c32846165 100644 --- a/docs/includes/protections.md +++ b/docs/includes/protections.md @@ -11,10 +11,6 @@ All protection end times are rounded up to the next candle to avoid sudden, unex !!! Note "Backtesting" Protections are supported by backtesting and hyperopt, but must be explicitly enabled by using the `--enable-protections` flag. -!!! Warning "Setting protections from the configuration" - Setting protections from the configuration via `"protections": [],` key should be considered deprecated and will be removed in a future version. - It is also no longer guaranteed that your protections apply to the strategy in cases where the strategy defines [protections as property](hyperopt.md#optimizing-protections). - ### Available Protections * [`StoplossGuard`](#stoploss-guard) Stop trading if a certain amount of stoploss occurred within a certain time window. diff --git a/freqtrade/configuration/deprecated_settings.py b/freqtrade/configuration/deprecated_settings.py index 6a0901ed7..c4d78e588 100644 --- a/freqtrade/configuration/deprecated_settings.py +++ b/freqtrade/configuration/deprecated_settings.py @@ -177,4 +177,6 @@ def process_temporary_deprecated_settings(config: Config) -> None: ) if "protections" in config: - logger.warning("DEPRECATED: Setting 'protections' in the configuration is deprecated.") + raise ConfigurationError( + "DEPRECATED: Setting 'protections' in the configuration is deprecated." + ) diff --git a/tests/test_configuration.py b/tests/test_configuration.py index d77fae6a8..9c76272db 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -1533,8 +1533,8 @@ def test_process_deprecated_protections(default_conf, caplog): assert not log_has(message, caplog) config["protections"] = [] - process_temporary_deprecated_settings(config) - assert log_has(message, caplog) + with pytest.raises(ConfigurationError, match=message): + process_temporary_deprecated_settings(config) def test_flat_vars_to_nested_dict(caplog): From d6cc88fa9961086ea0c0aed7643655715b7492ed Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 09:27:40 +0200 Subject: [PATCH 003/221] chore: remove schema syntax highlighting for protections --- build_helpers/schema.json | 51 ---------------------- docs/configuration.md | 1 - freqtrade/configuration/config_schema.py | 54 ------------------------ 3 files changed, 106 deletions(-) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 8438dc3a0..6a73e75b0 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -579,57 +579,6 @@ ] } }, - "protections": { - "description": "Configuration for various protections.", - "type": "array", - "items": { - "type": "object", - "properties": { - "method": { - "description": "Method used for the protection.", - "type": "string", - "enum": [ - "CooldownPeriod", - "LowProfitPairs", - "MaxDrawdown", - "StoplossGuard" - ] - }, - "stop_duration": { - "description": "Duration to lock the pair after a protection is triggered, in minutes.", - "type": "number", - "minimum": 0.0 - }, - "stop_duration_candles": { - "description": "Duration to lock the pair after a protection is triggered, in number of candles.", - "type": "number", - "minimum": 0 - }, - "unlock_at": { - "description": "Time when trading will be unlocked regularly. Format: HH:MM", - "type": "string" - }, - "trade_limit": { - "description": "Minimum number of trades required during lookback period.", - "type": "number", - "minimum": 1 - }, - "lookback_period": { - "description": "Period to look back for protection checks, in minutes.", - "type": "number", - "minimum": 1 - }, - "lookback_period_candles": { - "description": "Period to look back for protection checks, in number of candles.", - "type": "number", - "minimum": 1 - } - }, - "required": [ - "method" - ] - } - }, "telegram": { "description": "Telegram settings.", "type": "object", diff --git a/docs/configuration.md b/docs/configuration.md index b05b1dcaa..074c9a577 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -229,7 +229,6 @@ Mandatory parameters are marked as **Required**, which means that they are requi | | **Plugins** | `edge.*` | Please refer to [edge configuration document](edge.md) for detailed explanation of all possible configuration options. | `pairlists` | Define one or more pairlists to be used. [More information](plugins.md#pairlists-and-pairlist-handlers).
*Defaults to `StaticPairList`.*
**Datatype:** List of Dicts -| `protections` | Define one or more protections to be used. [More information](plugins.md#protections).
**Datatype:** List of Dicts | | **Telegram** | `telegram.enabled` | Enable the usage of Telegram.
**Datatype:** Boolean | `telegram.token` | Your Telegram bot token. Only required if `telegram.enabled` is `true`.
**Keep it in secret, do not disclose publicly.**
**Datatype:** String diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index cd349daed..5aa9ef5e3 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -449,60 +449,6 @@ CONF_SCHEMA = { "required": ["method"], }, }, - "protections": { - "description": "Configuration for various protections.", - "type": "array", - "items": { - "type": "object", - "properties": { - "method": { - "description": "Method used for the protection.", - "type": "string", - "enum": AVAILABLE_PROTECTIONS, - }, - "stop_duration": { - "description": ( - "Duration to lock the pair after a protection is triggered, " - "in minutes." - ), - "type": "number", - "minimum": 0.0, - }, - "stop_duration_candles": { - "description": ( - "Duration to lock the pair after a protection is triggered, in " - "number of candles." - ), - "type": "number", - "minimum": 0, - }, - "unlock_at": { - "description": ( - "Time when trading will be unlocked regularly. Format: HH:MM" - ), - "type": "string", - }, - "trade_limit": { - "description": "Minimum number of trades required during lookback period.", - "type": "number", - "minimum": 1, - }, - "lookback_period": { - "description": "Period to look back for protection checks, in minutes.", - "type": "number", - "minimum": 1, - }, - "lookback_period_candles": { - "description": ( - "Period to look back for protection checks, in number " "of candles." - ), - "type": "number", - "minimum": 1, - }, - }, - "required": ["method"], - }, - }, # RPC section "telegram": { "description": "Telegram settings.", From e3a6c71087c1fe1f8e4dd47669221c6e4bba8de3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 09:41:02 +0200 Subject: [PATCH 004/221] chore: Remove protections from config logic --- freqtrade/optimize/backtesting.py | 4 ---- freqtrade/resolvers/strategy_resolver.py | 1 - freqtrade/rpc/api_server/api_backtest.py | 1 - 3 files changed, 6 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 20116f670..75c0ac075 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -273,10 +273,6 @@ class Backtesting: def _load_protections(self, strategy: IStrategy): if self.config.get("enable_protections", False): - conf = self.config - if hasattr(strategy, "protections"): - conf = deepcopy(conf) - conf["protections"] = strategy.protections self.protections = ProtectionManager(self.config, strategy.protections) def load_bt_data(self) -> Tuple[Dict[str, DataFrame], TimeRange]: diff --git a/freqtrade/resolvers/strategy_resolver.py b/freqtrade/resolvers/strategy_resolver.py index d234a680f..6cd0cef23 100644 --- a/freqtrade/resolvers/strategy_resolver.py +++ b/freqtrade/resolvers/strategy_resolver.py @@ -69,7 +69,6 @@ class StrategyResolver(IResolver): ("order_time_in_force", None), ("stake_currency", None), ("stake_amount", None), - ("protections", None), ("startup_candle_count", None), ("unfilledtimeout", None), ("use_exit_signal", True), diff --git a/freqtrade/rpc/api_server/api_backtest.py b/freqtrade/rpc/api_server/api_backtest.py index e4b598807..4f6484538 100644 --- a/freqtrade/rpc/api_server/api_backtest.py +++ b/freqtrade/rpc/api_server/api_backtest.py @@ -77,7 +77,6 @@ def __run_backtest_bg(btconfig: Config): lastconfig["timerange"] = btconfig["timerange"] lastconfig["timeframe"] = strat.timeframe - lastconfig["protections"] = btconfig.get("protections", []) lastconfig["enable_protections"] = btconfig.get("enable_protections") lastconfig["dry_run_wallet"] = btconfig.get("dry_run_wallet") From b8feefc5412e82cd11ade99e994b645377149d36 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 09:43:50 +0200 Subject: [PATCH 005/221] tests: update protection tests --- docs/hyperopt.md | 1 - tests/freqtradebot/test_freqtradebot.py | 2 +- tests/optimize/test_backtesting.py | 4 ++-- tests/plugins/test_protections.py | 16 ++++++++-------- tests/rpc/test_rpc_manager.py | 2 +- tests/strategy/strats/strategy_test_v3.py | 16 +++++++--------- 6 files changed, 19 insertions(+), 22 deletions(-) diff --git a/docs/hyperopt.md b/docs/hyperopt.md index f88928344..43085029c 100644 --- a/docs/hyperopt.md +++ b/docs/hyperopt.md @@ -445,7 +445,6 @@ While this strategy is most likely too simple to provide consistent profit, it s Whether you are using `.range` functionality or the alternatives above, you should try to use space ranges as small as possible since this will improve CPU/RAM usage. - ## Optimizing protections Freqtrade can also optimize protections. How you optimize protections is up to you, and the following should be considered as example only. diff --git a/tests/freqtradebot/test_freqtradebot.py b/tests/freqtradebot/test_freqtradebot.py index 8587e7f9d..08fb3db00 100644 --- a/tests/freqtradebot/test_freqtradebot.py +++ b/tests/freqtradebot/test_freqtradebot.py @@ -553,7 +553,7 @@ def test_enter_positions_global_pairlock( @pytest.mark.parametrize("is_short", [False, True]) def test_handle_protections(mocker, default_conf_usdt, fee, is_short): - default_conf_usdt["protections"] = [ + default_conf_usdt["_strategy_protections"] = [ {"method": "CooldownPeriod", "stop_duration": 60}, { "method": "StoplossGuard", diff --git a/tests/optimize/test_backtesting.py b/tests/optimize/test_backtesting.py index b25230791..f064247c6 100644 --- a/tests/optimize/test_backtesting.py +++ b/tests/optimize/test_backtesting.py @@ -1299,7 +1299,7 @@ def test_backtest_pricecontours_protections(default_conf, fee, mocker, testdatad # While this test IS a copy of test_backtest_pricecontours, it's needed to ensure # results do not carry-over to the next run, which is not given by using parametrize. patch_exchange(mocker) - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "CooldownPeriod", "stop_duration": 3, @@ -1358,7 +1358,7 @@ def test_backtest_pricecontours( default_conf, mocker, testdatadir, protections, contour, expected ) -> None: if protections: - default_conf["protections"] = protections + default_conf["_strategy_protections"] = protections default_conf["enable_protections"] = True patch_exchange(mocker) diff --git a/tests/plugins/test_protections.py b/tests/plugins/test_protections.py index 3fb27ce3d..45a523c92 100644 --- a/tests/plugins/test_protections.py +++ b/tests/plugins/test_protections.py @@ -88,7 +88,7 @@ def generate_mock_trade( def test_protectionmanager(mocker, default_conf): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ {"method": protection} for protection in constants.AVAILABLE_PROTECTIONS ] freqtrade = get_patched_freqtradebot(mocker, default_conf) @@ -196,7 +196,7 @@ def test_protections_init(default_conf, timeframe, expected_lookback, expected_s @pytest.mark.usefixtures("init_persistence") def test_stoploss_guard(mocker, default_conf, fee, caplog, is_short): # Active for both sides (long and short) - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ {"method": "StoplossGuard", "lookback_period": 60, "stop_duration": 40, "trade_limit": 3} ] freqtrade = get_patched_freqtradebot(mocker, default_conf) @@ -268,7 +268,7 @@ def test_stoploss_guard(mocker, default_conf, fee, caplog, is_short): @pytest.mark.parametrize("only_per_side", [False, True]) @pytest.mark.usefixtures("init_persistence") def test_stoploss_guard_perpair(mocker, default_conf, fee, caplog, only_per_pair, only_per_side): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "StoplossGuard", "lookback_period": 60, @@ -379,7 +379,7 @@ def test_stoploss_guard_perpair(mocker, default_conf, fee, caplog, only_per_pair @pytest.mark.usefixtures("init_persistence") def test_CooldownPeriod(mocker, default_conf, fee, caplog): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "CooldownPeriod", "stop_duration": 60, @@ -425,7 +425,7 @@ def test_CooldownPeriod(mocker, default_conf, fee, caplog): @pytest.mark.usefixtures("init_persistence") def test_CooldownPeriod_unlock_at(mocker, default_conf, fee, caplog, time_machine): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "CooldownPeriod", "unlock_at": "05:00", @@ -509,7 +509,7 @@ def test_CooldownPeriod_unlock_at(mocker, default_conf, fee, caplog, time_machin @pytest.mark.parametrize("only_per_side", [False, True]) @pytest.mark.usefixtures("init_persistence") def test_LowProfitPairs(mocker, default_conf, fee, caplog, only_per_side): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "LowProfitPairs", "lookback_period": 400, @@ -599,7 +599,7 @@ def test_LowProfitPairs(mocker, default_conf, fee, caplog, only_per_side): @pytest.mark.usefixtures("init_persistence") def test_MaxDrawdown(mocker, default_conf, fee, caplog): - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ { "method": "MaxDrawdown", "lookback_period": 1000, @@ -812,7 +812,7 @@ def test_MaxDrawdown(mocker, default_conf, fee, caplog): def test_protection_manager_desc( mocker, default_conf, protectionconf, desc_expected, exception_expected ): - default_conf["protections"] = [protectionconf] + default_conf["_strategy_protections"] = [protectionconf] freqtrade = get_patched_freqtradebot(mocker, default_conf) short_desc = str(freqtrade.protections.short_desc()) diff --git a/tests/rpc/test_rpc_manager.py b/tests/rpc/test_rpc_manager.py index 2792fd082..67755255f 100644 --- a/tests/rpc/test_rpc_manager.py +++ b/tests/rpc/test_rpc_manager.py @@ -173,7 +173,7 @@ def test_startupmessages_telegram_enabled(mocker, default_conf) -> None: telegram_mock.reset_mock() default_conf["dry_run"] = True default_conf["whitelist"] = {"method": "VolumePairList", "config": {"number_assets": 20}} - default_conf["protections"] = [ + default_conf["_strategy_protections"] = [ {"method": "StoplossGuard", "lookback_period": 60, "trade_limit": 2, "stop_duration": 60} ] freqtradebot = get_patched_freqtradebot(mocker, default_conf) diff --git a/tests/strategy/strats/strategy_test_v3.py b/tests/strategy/strats/strategy_test_v3.py index 71404242a..007c7655e 100644 --- a/tests/strategy/strats/strategy_test_v3.py +++ b/tests/strategy/strats/strategy_test_v3.py @@ -75,15 +75,13 @@ class StrategyTestV3(IStrategy): protection_cooldown_lookback = IntParameter([0, 50], default=30) # TODO: Can this work with protection tests? (replace HyperoptableStrategy implicitly ... ) - # @property - # def protections(self): - # prot = [] - # if self.protection_enabled.value: - # prot.append({ - # "method": "CooldownPeriod", - # "stop_duration_candles": self.protection_cooldown_lookback.value - # }) - # return prot + @property + def protections(self): + prot = [] + if self.protection_enabled.value: + # Workaround to simplify tests. This will not work in real scenarios. + prot = self.config.get("_strategy_protections", {}) + return prot bot_started = False From 23cf9f47b090e4debd4b397b6a0cabc432046c91 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 15:06:15 +0200 Subject: [PATCH 006/221] chore: move protection validation to protectionManager --- freqtrade/configuration/config_validation.py | 37 ------------------ freqtrade/plugins/protectionmanager.py | 41 +++++++++++++++++++- 2 files changed, 40 insertions(+), 38 deletions(-) diff --git a/freqtrade/configuration/config_validation.py b/freqtrade/configuration/config_validation.py index 6a14841ff..536feb535 100644 --- a/freqtrade/configuration/config_validation.py +++ b/freqtrade/configuration/config_validation.py @@ -1,7 +1,6 @@ import logging from collections import Counter from copy import deepcopy -from datetime import datetime from typing import Any, Dict from jsonschema import Draft4Validator, validators @@ -84,7 +83,6 @@ def validate_config_consistency(conf: Dict[str, Any], *, preliminary: bool = Fal _validate_price_config(conf) _validate_edge(conf) _validate_whitelist(conf) - _validate_protections(conf) _validate_unlimited_amount(conf) _validate_ask_orderbook(conf) _validate_freqai_hyperopt(conf) @@ -196,41 +194,6 @@ def _validate_whitelist(conf: Dict[str, Any]) -> None: raise ConfigurationError("StaticPairList requires pair_whitelist to be set.") -def _validate_protections(conf: Dict[str, Any]) -> None: - """ - Validate protection configuration validity - """ - - for prot in conf.get("protections", []): - parsed_unlock_at = None - if (config_unlock_at := prot.get("unlock_at")) is not None: - try: - parsed_unlock_at = datetime.strptime(config_unlock_at, "%H:%M") - except ValueError: - raise ConfigurationError(f"Invalid date format for unlock_at: {config_unlock_at}.") - - if "stop_duration" in prot and "stop_duration_candles" in prot: - raise ConfigurationError( - "Protections must specify either `stop_duration` or `stop_duration_candles`.\n" - f"Please fix the protection {prot.get('method')}." - ) - - if "lookback_period" in prot and "lookback_period_candles" in prot: - raise ConfigurationError( - "Protections must specify either `lookback_period` or `lookback_period_candles`.\n" - f"Please fix the protection {prot.get('method')}." - ) - - if parsed_unlock_at is not None and ( - "stop_duration" in prot or "stop_duration_candles" in prot - ): - raise ConfigurationError( - "Protections must specify either `unlock_at`, `stop_duration` or " - "`stop_duration_candles`.\n" - f"Please fix the protection {prot.get('method')}." - ) - - def _validate_ask_orderbook(conf: Dict[str, Any]) -> None: ask_strategy = conf.get("exit_pricing", {}) ob_min = ask_strategy.get("order_book_min") diff --git a/freqtrade/plugins/protectionmanager.py b/freqtrade/plugins/protectionmanager.py index 4f60ae0e0..1b07261d4 100644 --- a/freqtrade/plugins/protectionmanager.py +++ b/freqtrade/plugins/protectionmanager.py @@ -4,9 +4,10 @@ Protection manager class import logging from datetime import datetime, timezone -from typing import Dict, List, Optional +from typing import Any, Dict, List, Optional from freqtrade.constants import Config, LongShort +from freqtrade.exceptions import ConfigurationError from freqtrade.persistence import PairLocks from freqtrade.persistence.models import PairLock from freqtrade.plugins.protections import IProtection @@ -21,6 +22,7 @@ class ProtectionManager: self._config = config self._protection_handlers: List[IProtection] = [] + self.validate_protections(protections) for protection_handler_config in protections: protection_handler = ProtectionResolver.load_protection( protection_handler_config["method"], @@ -76,3 +78,40 @@ class ProtectionManager: pair, lock.until, lock.reason, now=now, side=lock.lock_side ) return result + + @staticmethod + def validate_protections(protections: List[Dict[str, Any]]) -> None: + """ + Validate protection setup validity + """ + + for prot in protections: + parsed_unlock_at = None + if (config_unlock_at := prot.get("unlock_at")) is not None: + try: + parsed_unlock_at = datetime.strptime(config_unlock_at, "%H:%M") + except ValueError: + raise ConfigurationError( + f"Invalid date format for unlock_at: {config_unlock_at}." + ) + + if "stop_duration" in prot and "stop_duration_candles" in prot: + raise ConfigurationError( + "Protections must specify either `stop_duration` or `stop_duration_candles`.\n" + f"Please fix the protection {prot.get('method')}." + ) + + if "lookback_period" in prot and "lookback_period_candles" in prot: + raise ConfigurationError( + "Protections must specify either `lookback_period` or " + f"`lookback_period_candles`.\n Please fix the protection {prot.get('method')}." + ) + + if parsed_unlock_at is not None and ( + "stop_duration" in prot or "stop_duration_candles" in prot + ): + raise ConfigurationError( + "Protections must specify either `unlock_at`, `stop_duration` or " + "`stop_duration_candles`.\n" + f"Please fix the protection {prot.get('method')}." + ) From 87367284781d2e2f48f583362312a4dcda1639c5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 15:06:22 +0200 Subject: [PATCH 007/221] chore: remove unused import --- freqtrade/configuration/config_schema.py | 1 - 1 file changed, 1 deletion(-) diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 5aa9ef5e3..13f8b8703 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -4,7 +4,6 @@ from typing import Dict from freqtrade.constants import ( AVAILABLE_DATAHANDLERS, AVAILABLE_PAIRLISTS, - AVAILABLE_PROTECTIONS, BACKTEST_BREAKDOWNS, DRY_RUN_WALLET, EXPORT_OPTIONS, From 39c582dac2b2f234ddafe2e0208b67d5cf3f81ec Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 15:06:43 +0200 Subject: [PATCH 008/221] tests: move protection-validation test to protection test file --- tests/plugins/test_protections.py | 58 ++++++++++++++++++++++++++++++ tests/test_configuration.py | 59 ------------------------------- 2 files changed, 58 insertions(+), 59 deletions(-) diff --git a/tests/plugins/test_protections.py b/tests/plugins/test_protections.py index 45a523c92..85c03f4fc 100644 --- a/tests/plugins/test_protections.py +++ b/tests/plugins/test_protections.py @@ -5,6 +5,7 @@ import pytest from freqtrade import constants from freqtrade.enums import ExitType +from freqtrade.exceptions import OperationalException from freqtrade.persistence import PairLocks, Trade from freqtrade.persistence.trade_model import Order from freqtrade.plugins.protectionmanager import ProtectionManager @@ -101,6 +102,63 @@ def test_protectionmanager(mocker, default_conf): assert handler.stop_per_pair("XRP/BTC", datetime.now(timezone.utc), "*") is None +@pytest.mark.parametrize( + "protconf,expected", + [ + ([], None), + ([{"method": "StoplossGuard", "lookback_period": 2000, "stop_duration_candles": 10}], None), + ([{"method": "StoplossGuard", "lookback_period_candles": 20, "stop_duration": 10}], None), + ( + [ + { + "method": "StoplossGuard", + "lookback_period_candles": 20, + "lookback_period": 2000, + "stop_duration": 10, + } + ], + r"Protections must specify either `lookback_period`.*", + ), + ( + [ + { + "method": "StoplossGuard", + "lookback_period": 20, + "stop_duration": 10, + "stop_duration_candles": 10, + } + ], + r"Protections must specify either `stop_duration`.*", + ), + ( + [ + { + "method": "StoplossGuard", + "lookback_period": 20, + "stop_duration": 10, + "unlock_at": "20:02", + } + ], + r"Protections must specify either `unlock_at`, `stop_duration` or.*", + ), + ( + [{"method": "StoplossGuard", "lookback_period_candles": 20, "unlock_at": "20:02"}], + None, + ), + ( + [{"method": "StoplossGuard", "lookback_period_candles": 20, "unlock_at": "55:102"}], + "Invalid date format for unlock_at: 55:102.", + ), + ], +) +def test_validate_protections(protconf, expected): + if expected: + with pytest.raises(OperationalException, match=expected): + ProtectionManager.validate_protections(protconf) + else: + ProtectionManager.validate_protections(protconf) + + @pytest.mark.parametrize( "timeframe,expected_lookback,expected_stop,protconf", [ diff --git a/tests/test_configuration.py b/tests/test_configuration.py index 9c76272db..829bf699a 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -812,65 +812,6 @@ def test_validate_whitelist(default_conf): validate_config_consistency(conf) -@pytest.mark.parametrize( - "protconf,expected", - [ - ([], None), - ([{"method": "StoplossGuard", "lookback_period": 2000, "stop_duration_candles": 10}], None), - ([{"method": "StoplossGuard", "lookback_period_candles": 20, "stop_duration": 10}], None), - ( - [ - { - "method": "StoplossGuard", - "lookback_period_candles": 20, - "lookback_period": 2000, - "stop_duration": 10, - } - ], - r"Protections must specify either `lookback_period`.*", - ), - ( - [ - { - "method": "StoplossGuard", - "lookback_period": 20, - "stop_duration": 10, - "stop_duration_candles": 10, - } - ], - r"Protections must specify either `stop_duration`.*", - ), - ( - [ - { - "method": "StoplossGuard", - "lookback_period": 20, - "stop_duration": 10, - "unlock_at": "20:02", - } - ], - r"Protections must specify either `unlock_at`, `stop_duration` or.*", - ), - ( - [{"method": "StoplossGuard", "lookback_period_candles": 20, "unlock_at": "20:02"}], - None, - ), - ( - [{"method": "StoplossGuard", "lookback_period_candles": 20, "unlock_at": "55:102"}], - "Invalid date format for unlock_at: 55:102.", - ), - ], -) -def test_validate_protections(default_conf, protconf, expected): - conf = deepcopy(default_conf) - conf["protections"] = protconf - if expected: - with pytest.raises(OperationalException, match=expected): - validate_config_consistency(conf) - else: - validate_config_consistency(conf) - - def test_validate_ask_orderbook(default_conf, caplog) -> None: conf = deepcopy(default_conf) conf["exit_pricing"]["use_order_book"] = True From f77fedbea45268a1f50ac02377f6af9b710a7bea Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 15:08:57 +0200 Subject: [PATCH 009/221] chore: move available_protections constant to test file (it's only used there) --- docs/developer.md | 1 - freqtrade/constants.py | 1 - tests/plugins/test_protections.py | 8 +++++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/developer.md b/docs/developer.md index 127e8e5d5..401de07c1 100644 --- a/docs/developer.md +++ b/docs/developer.md @@ -241,7 +241,6 @@ No protection should use datetime directly, but use the provided `date_now` vari !!! Tip "Writing a new Protection" Best copy one of the existing Protections to have a good example. - Don't forget to register your protection in `constants.py` under the variable `AVAILABLE_PROTECTIONS` - otherwise it will not be selectable. #### Implementation of a new protection diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 120f463f3..f1c44d204 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -57,7 +57,6 @@ AVAILABLE_PAIRLISTS = [ "SpreadFilter", "VolatilityFilter", ] -AVAILABLE_PROTECTIONS = ["CooldownPeriod", "LowProfitPairs", "MaxDrawdown", "StoplossGuard"] AVAILABLE_DATAHANDLERS = ["json", "jsongz", "hdf5", "feather", "parquet"] BACKTEST_BREAKDOWNS = ["day", "week", "month"] BACKTEST_CACHE_AGE = ["none", "day", "week", "month"] diff --git a/tests/plugins/test_protections.py b/tests/plugins/test_protections.py index 85c03f4fc..bec2671eb 100644 --- a/tests/plugins/test_protections.py +++ b/tests/plugins/test_protections.py @@ -3,7 +3,6 @@ from datetime import datetime, timedelta, timezone import pytest -from freqtrade import constants from freqtrade.enums import ExitType from freqtrade.exceptions import OperationalException from freqtrade.persistence import PairLocks, Trade @@ -12,6 +11,9 @@ from freqtrade.plugins.protectionmanager import ProtectionManager from tests.conftest import get_patched_freqtradebot, log_has_re +AVAILABLE_PROTECTIONS = ["CooldownPeriod", "LowProfitPairs", "MaxDrawdown", "StoplossGuard"] + + def generate_mock_trade( pair: str, fee: float, @@ -90,12 +92,12 @@ def generate_mock_trade( def test_protectionmanager(mocker, default_conf): default_conf["_strategy_protections"] = [ - {"method": protection} for protection in constants.AVAILABLE_PROTECTIONS + {"method": protection} for protection in AVAILABLE_PROTECTIONS ] freqtrade = get_patched_freqtradebot(mocker, default_conf) for handler in freqtrade.protections._protection_handlers: - assert handler.name in constants.AVAILABLE_PROTECTIONS + assert handler.name in AVAILABLE_PROTECTIONS if not handler.has_global_stop: assert handler.global_stop(datetime.now(timezone.utc), "*") is None if not handler.has_local_stop: From 8a742ce3ec5872669e0ce53165a6b22ceda28929 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Sep 2024 20:01:11 +0200 Subject: [PATCH 010/221] chore: bump version to 2024.10-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 ba26f214d..08667e827 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -1,6 +1,6 @@ """Freqtrade bot""" -__version__ = "2024.9-dev" +__version__ = "2024.10-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 d43690126..31f0e4c6a 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__ = "2024.9-dev" +__version__ = "2024.10-dev" if "dev" in __version__: from pathlib import Path From 4785194527de6fb282263fe05bd4928bf4ed71fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 03:41:18 +0000 Subject: [PATCH 011/221] 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.5.36 to 9.5.39 - [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.5.36...9.5.39) --- 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 141490354..4d35a95ff 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.5.36 +mkdocs-material==9.5.39 mdx_truly_sane_lists==1.3 pymdown-extensions==10.10.1 jinja2==3.1.4 From 4ef87e3419f1f92f8d2115b1ee5552953dcd920d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 03:41:22 +0000 Subject: [PATCH 012/221] chore(deps): bump tensorboard from 2.17.1 to 2.18.0 Bumps [tensorboard](https://github.com/tensorflow/tensorboard) from 2.17.1 to 2.18.0. - [Release notes](https://github.com/tensorflow/tensorboard/releases) - [Changelog](https://github.com/tensorflow/tensorboard/blob/master/RELEASE.md) - [Commits](https://github.com/tensorflow/tensorboard/compare/2.17.1...2.18.0) --- updated-dependencies: - dependency-name: tensorboard dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-freqai.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-freqai.txt b/requirements-freqai.txt index e71dfc129..a09eadbb3 100644 --- a/requirements-freqai.txt +++ b/requirements-freqai.txt @@ -11,5 +11,5 @@ catboost==1.2.7; 'arm' not in platform_machine matplotlib==3.9.2 lightgbm==4.5.0 xgboost==2.0.3 -tensorboard==2.17.1 +tensorboard==2.18.0 datasieve==0.1.7 From 30945dc24031dc606fad1d47c429b35498be3b7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 03:41:58 +0000 Subject: [PATCH 013/221] chore(deps): bump uvicorn from 0.30.6 to 0.31.0 Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.30.6 to 0.31.0. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.30.6...0.31.0) --- updated-dependencies: - dependency-name: uvicorn 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 04469b882..6cb79e6f1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -43,7 +43,7 @@ sdnotify==0.3.2 # API Server fastapi==0.115.0 pydantic==2.9.2 -uvicorn==0.30.6 +uvicorn==0.31.0 pyjwt==2.9.0 aiofiles==24.1.0 psutil==6.0.0 From 41804207658cd07a4d004e080125f3f73a139aa5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 03:42:05 +0000 Subject: [PATCH 014/221] chore(deps): bump ccxt from 4.4.6 to 4.4.9 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.6 to 4.4.9. - [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/4.4.6...4.4.9) --- 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 04469b882..55732f24f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.0 numexpr==2.10.1 pandas-ta==0.3.14b -ccxt==4.4.6 +ccxt==4.4.9 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' aiohttp==3.10.5 From 8cc928c841af20f0acdb87c07782c36876982487 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 03:42:21 +0000 Subject: [PATCH 015/221] chore(deps-dev): bump ruff from 0.6.7 to 0.6.8 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.6.7 to 0.6.8. - [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.6.7...0.6.8) --- 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 0036f6b68..984e57ffb 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.6.7 +ruff==0.6.8 mypy==1.11.2 pre-commit==3.8.0 pytest==8.3.3 From 773bf765adffd29c9a22d42836e6cebd264dc293 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 30 Sep 2024 07:05:41 +0200 Subject: [PATCH 016/221] feat(hyperliquid): Remove precision override part of #10377 --- freqtrade/exchange/hyperliquid.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/freqtrade/exchange/hyperliquid.py b/freqtrade/exchange/hyperliquid.py index 69905c416..25c262e9f 100644 --- a/freqtrade/exchange/hyperliquid.py +++ b/freqtrade/exchange/hyperliquid.py @@ -3,8 +3,6 @@ import logging from typing import Dict -from ccxt import SIGNIFICANT_DIGITS - from freqtrade.enums import TradingMode from freqtrade.exchange import Exchange from freqtrade.exchange.exchange_types import FtHas @@ -36,10 +34,3 @@ class Hyperliquid(Exchange): config.update({"options": {"defaultType": "spot"}}) config.update(super()._ccxt_config) return config - - @property - def precision_mode_price(self) -> int: - """ - Override the default precision mode for price. - """ - return SIGNIFICANT_DIGITS From 1fb0f2f0484a2eeff2da50158882e4aa972b8575 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 05:25:20 +0000 Subject: [PATCH 017/221] chore(deps): bump pymdown-extensions from 10.10.1 to 10.11.1 Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.10.1 to 10.11.1. - [Release notes](https://github.com/facelessuser/pymdown-extensions/releases) - [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.10.1...10.11.1) --- updated-dependencies: - dependency-name: pymdown-extensions dependency-type: direct:production update-type: version-update:semver-minor ... 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 4d35a95ff..a58589144 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -2,6 +2,6 @@ markdown==3.7 mkdocs==1.6.1 mkdocs-material==9.5.39 mdx_truly_sane_lists==1.3 -pymdown-extensions==10.10.1 +pymdown-extensions==10.11.1 jinja2==3.1.4 mike==2.1.3 From a740883c8d65891f759ee1eaeed02ae4b2aadc7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 06:21:31 +0000 Subject: [PATCH 018/221] chore(deps): bump aiohttp from 3.10.5 to 3.10.8 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.10.5 to 3.10.8. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.10.5...v3.10.8) --- updated-dependencies: - dependency-name: aiohttp 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 91eb3e91f..0934eef3a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ pandas-ta==0.3.14b ccxt==4.4.9 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' -aiohttp==3.10.5 +aiohttp==3.10.8 SQLAlchemy==2.0.35 python-telegram-bot==21.6 # can't be hard-pinned due to telegram-bot pinning httpx with ~ From 915591c6d6bcf44f578284d2e00061bc228f95ea Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Tue, 1 Oct 2024 03:13:31 +0000 Subject: [PATCH 019/221] 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 57a5ad437..3f063b144 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.6.7' + rev: 'v0.6.8' hooks: - id: ruff - id: ruff-format From cd63abba5b071551f954822f0fef163c81bcae2a Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 06:41:05 +0200 Subject: [PATCH 020/221] chore: update documentation to mention 3.10+ compat --- README.md | 4 ++-- docs/index.md | 2 +- docs/installation.md | 10 +++++----- docs/windows_installation.md | 4 ++-- ft_client/pyproject.toml | 3 +-- pyproject.toml | 5 +---- 6 files changed, 12 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 317a6cfdf..9f4fc51fb 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Please find the complete documentation on the [freqtrade website](https://www.fr ## Features -- [x] **Based on Python 3.9+**: For botting on any operating system - Windows, macOS and Linux. +- [x] **Based on Python 3.10+**: For botting on any operating system - Windows, macOS and Linux. - [x] **Persistence**: Persistence is achieved through sqlite. - [x] **Dry-run**: Run the bot without paying money. - [x] **Backtesting**: Run a simulation of your buy/sell strategy. @@ -218,7 +218,7 @@ To run this bot we recommend you a cloud instance with a minimum of: ### Software requirements -- [Python >= 3.9](http://docs.python-guide.org/en/latest/starting/installation/) +- [Python >= 3.10](http://docs.python-guide.org/en/latest/starting/installation/) - [pip](https://pip.pypa.io/en/stable/installing/) - [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [TA-Lib](https://ta-lib.github.io/ta-lib-python/) diff --git a/docs/index.md b/docs/index.md index f2d1482c9..d6dca4880 100644 --- a/docs/index.md +++ b/docs/index.md @@ -85,7 +85,7 @@ To run this bot we recommend you a linux cloud instance with a minimum of: Alternatively -- Python 3.9+ +- Python 3.10+ - pip (pip3) - git - TA-Lib diff --git a/docs/installation.md b/docs/installation.md index f86043fb3..02cbb7f3e 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -24,7 +24,7 @@ The easiest way to install and run Freqtrade is to clone the bot Github reposito The `stable` branch contains the code of the last release (done usually once per month on an approximately one week old snapshot of the `develop` branch to prevent packaging bugs, so potentially it's more stable). !!! Note - Python3.9 or higher and the corresponding `pip` are assumed to be available. The install-script will warn you and stop if that's not the case. `git` is also needed to clone the Freqtrade repository. + Python3.10 or higher and the corresponding `pip` are assumed to be available. The install-script will warn you and stop if that's not the case. `git` is also needed to clone the Freqtrade repository. Also, python headers (`python-dev` / `python-devel`) must be available for the installation to complete successfully. !!! Warning "Up-to-date clock" @@ -42,7 +42,7 @@ These requirements apply to both [Script Installation](#script-installation) and ### Install guide -* [Python >= 3.9](http://docs.python-guide.org/en/latest/starting/installation/) +* [Python >= 3.10](http://docs.python-guide.org/en/latest/starting/installation/) * [pip](https://pip.pypa.io/en/stable/installing/) * [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) * [virtualenv](https://virtualenv.pypa.io/en/stable/installation.html) (Recommended) @@ -54,7 +54,7 @@ We've included/collected install instructions for Ubuntu, MacOS, and Windows. Th OS Specific steps are listed first, the common section below is necessary for all systems. !!! Note - Python3.9 or higher and the corresponding pip are assumed to be available. + Python3.10 or higher and the corresponding pip are assumed to be available. === "Debian/Ubuntu" #### Install necessary dependencies @@ -69,7 +69,7 @@ OS Specific steps are listed first, the common section below is necessary for al === "RaspberryPi/Raspbian" The following assumes the latest [Raspbian Buster lite image](https://www.raspberrypi.org/downloads/raspbian/). - This image comes with python3.9 preinstalled, making it easy to get freqtrade up and running. + This image comes with python3.11 preinstalled, making it easy to get freqtrade up and running. Tested using a Raspberry Pi 3 with the Raspbian Buster lite image, all updates applied. @@ -169,7 +169,7 @@ You can as well update, configure and reset the codebase of your bot with `./scr ** --install ** With this option, the script will install the bot and most dependencies: -You will need to have git and python3.9+ installed beforehand for this to work. +You will need to have git and python3.10+ installed beforehand for this to work. * Mandatory software as: `ta-lib` * Setup your virtualenv under `.venv/` diff --git a/docs/windows_installation.md b/docs/windows_installation.md index 5e28d98fb..c824ee5de 100644 --- a/docs/windows_installation.md +++ b/docs/windows_installation.md @@ -5,7 +5,7 @@ We **strongly** recommend that Windows users use [Docker](docker_quickstart.md) If that is not possible, try using the Windows Linux subsystem (WSL) - for which the Ubuntu instructions should work. Otherwise, please follow the instructions below. -All instructions assume that python 3.9+ is installed and available. +All instructions assume that python 3.10+ is installed and available. ## Clone the git repository @@ -42,7 +42,7 @@ cd freqtrade Install ta-lib according to the [ta-lib documentation](https://github.com/TA-Lib/ta-lib-python#windows). -As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), Freqtrade provides these dependencies (in the binary wheel format) for the latest 3 Python versions (3.9, 3.10, 3.11 and 3.12) and for 64bit Windows. +As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), Freqtrade provides these dependencies (in the binary wheel format) for the latest 3 Python versions (3.10, 3.11 and 3.12) and for 64bit Windows. These Wheels are also used by CI running on windows, and are therefore tested together with freqtrade. Other versions must be downloaded from the above link. diff --git a/ft_client/pyproject.toml b/ft_client/pyproject.toml index 919e524f8..a29b3d08c 100644 --- a/ft_client/pyproject.toml +++ b/ft_client/pyproject.toml @@ -13,14 +13,13 @@ authors = [ description = "Freqtrade - Client scripts" readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.10" license = {text = "GPLv3"} # license = "GPLv3" classifiers = [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/pyproject.toml b/pyproject.toml index bd36d15c6..ad1c02928 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,14 +13,12 @@ authors = [ description = "Freqtrade - Crypto Trading Bot" readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.10" license = {text = "GPLv3"} -# license = "GPLv3" classifiers = [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -125,7 +123,6 @@ extend-exclude = [".env", ".venv"] target-version = "py38" [tool.ruff.lint] -# Exclude UP036 as it's causing the "exit if < 3.9" to fail. extend-select = [ "C90", # mccabe "B", # bugbear From 757ae65189379fb80eac97e1fd7fde98f72e6ecc Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 06:41:58 +0200 Subject: [PATCH 021/221] chore: remove pointless conditional (we can't hit this point) --- freqtrade/commands/strategy_utils_commands.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/freqtrade/commands/strategy_utils_commands.py b/freqtrade/commands/strategy_utils_commands.py index 761a7262c..7ac0e77e8 100644 --- a/freqtrade/commands/strategy_utils_commands.py +++ b/freqtrade/commands/strategy_utils_commands.py @@ -1,5 +1,4 @@ import logging -import sys import time from pathlib import Path from typing import Any, Dict @@ -20,9 +19,6 @@ def start_strategy_update(args: Dict[str, Any]) -> None: :return: None """ - if sys.version_info == (3, 8): # pragma: no cover - sys.exit("Freqtrade strategy updater requires Python version >= 3.9") - config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) strategy_objs = StrategyResolver.search_all_objects( From 878043ea3d01114bafc7c5f657c06b4c762f975f Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 06:44:19 +0200 Subject: [PATCH 022/221] chore: drop 3.9 support from setup.sh --- setup.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/setup.sh b/setup.sh index 18f7682d8..a9e684d62 100755 --- a/setup.sh +++ b/setup.sh @@ -25,7 +25,7 @@ function check_installed_python() { exit 2 fi - for v in 12 11 10 9 + for v in 12 11 10 do PYTHON="python3.${v}" which $PYTHON @@ -36,7 +36,7 @@ function check_installed_python() { fi done - echo "No usable python found. Please make sure to have python3.9 or newer installed." + echo "No usable python found. Please make sure to have python3.10 or newer installed." exit 1 } @@ -166,7 +166,7 @@ function install_macos() { #Gets number after decimal in python version version=$(egrep -o 3.\[0-9\]+ <<< $PYTHON | sed 's/3.//g') - if [[ $version -ge 9 ]]; then #Checks if python version >= 3.9 + if [[ $version -ge 10 ]]; then #Checks if python version >= 3.10 install_mac_newer_python_dependencies fi } @@ -277,7 +277,7 @@ function install() { install_redhat else echo "This script does not support your OS." - echo "If you have Python version 3.9 - 3.12, pip, virtualenv, ta-lib you can continue." + echo "If you have Python version 3.10 - 3.12, pip, virtualenv, ta-lib you can continue." echo "Wait 10 seconds to continue the next install steps or use ctrl+c to interrupt this shell." sleep 10 fi @@ -304,7 +304,7 @@ function help() { echo " -p,--plot Install dependencies for Plotting scripts." } -# Verify if 3.9+ is installed +# Verify if 3.10+ is installed check_installed_python case $* in From 682980be499779b198004129b4c901121327ebec Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 06:44:27 +0200 Subject: [PATCH 023/221] chore: drop 3.9 support from setup.ps1 --- setup.ps1 | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/setup.ps1 b/setup.ps1 index 8647bea94..7174d85fa 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -153,16 +153,13 @@ function Find-PythonExecutable { "python3.12", "python3.11", "python3.10", - "python3.9", "python3", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python312\python.exe", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python311\python.exe", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python310\python.exe", - "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python39\python.exe", "C:\Python312\python.exe", "C:\Python311\python.exe", "C:\Python310\python.exe", - "C:\Python39\python.exe" ) @@ -178,10 +175,10 @@ function Main { "Starting the operations..." | Out-File $LogFilePath -Append "Current directory: $(Get-Location)" | Out-File $LogFilePath -Append - # Exit on lower versions than Python 3.9 or when Python executable not found + # Exit on lower versions than Python 3.10 or when Python executable not found $PythonExecutable = Find-PythonExecutable if ($null -eq $PythonExecutable) { - Write-Log "No suitable Python executable found. Please ensure that Python 3.9 or higher is installed and available in the system PATH." -Level 'ERROR' + Write-Log "No suitable Python executable found. Please ensure that Python 3.10 or higher is installed and available in the system PATH." -Level 'ERROR' Exit 1 } From 0cd051cee2906fc6336433ced1b411a22271597d Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 06:44:49 +0200 Subject: [PATCH 024/221] chore: update conditional check for python version --- freqtrade/__main__.py | 2 +- freqtrade/main.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/__main__.py b/freqtrade/__main__.py index f39321c83..caa26ce0a 100755 --- a/freqtrade/__main__.py +++ b/freqtrade/__main__.py @@ -3,7 +3,7 @@ __main__.py for Freqtrade To launch Freqtrade as a module -> python -m freqtrade (with Python >= 3.9) +> python -m freqtrade (with Python >= 3.10) """ from freqtrade import main diff --git a/freqtrade/main.py b/freqtrade/main.py index 67584c5b7..4e40c36ad 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -10,8 +10,8 @@ from typing import Any, List, Optional # check min. python version -if sys.version_info < (3, 9): # pragma: no cover - sys.exit("Freqtrade requires Python version >= 3.9") +if sys.version_info < (3, 10): # pragma: no cover + sys.exit("Freqtrade requires Python version >= 3.10") from freqtrade import __version__ from freqtrade.commands import Arguments From e975062e0e819c7ea9a8c769baa1ca619e9ee4df Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 07:03:48 +0200 Subject: [PATCH 025/221] chore: don't run CI on 3.9 --- .github/workflows/ci.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a9a38e7d8..39f1dbe22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: strategy: matrix: os: [ "ubuntu-20.04", "ubuntu-22.04", "ubuntu-24.04" ] - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 @@ -72,7 +72,7 @@ jobs: pytest --random-order --cov=freqtrade --cov=freqtrade_client --cov-config=.coveragerc - name: Coveralls - if: (runner.os == 'Linux' && matrix.python-version == '3.10' && matrix.os == 'ubuntu-22.04') + if: (runner.os == 'Linux' && matrix.python-version == '3.12' && matrix.os == 'ubuntu-22.04') env: # Coveralls token. Not used as secret due to github not providing secrets to forked repositories COVERALLS_REPO_TOKEN: 6D1m0xupS3FgutfuGao8keFf9Hc0FpIXu @@ -139,10 +139,7 @@ jobs: strategy: matrix: os: [ "macos-12", "macos-13", "macos-14" ] - python-version: ["3.9", "3.10", "3.11", "3.12"] - exclude: - - os: "macos-14" - python-version: "3.9" + python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 @@ -263,7 +260,7 @@ jobs: strategy: matrix: os: [ windows-latest ] - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 From bede81632d435e1f277f078f7333dff304cb37a5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 07:04:25 +0200 Subject: [PATCH 026/221] chore: remove conditional requirements --- requirements-hyperopt.txt | 3 +-- requirements.txt | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/requirements-hyperopt.txt b/requirements-hyperopt.txt index 41afe6d58..7f60c8299 100644 --- a/requirements-hyperopt.txt +++ b/requirements-hyperopt.txt @@ -2,8 +2,7 @@ -r requirements.txt # Required for hyperopt -scipy==1.14.1; python_version >= "3.10" -scipy==1.13.1; python_version < "3.10" +scipy==1.14.1 scikit-learn==1.5.2 ft-scikit-optimize==0.9.2 filelock==3.16.1 diff --git a/requirements.txt b/requirements.txt index 0934eef3a..4233d90ec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,9 +22,7 @@ technical==1.4.4 tabulate==0.9.0 pycoingecko==3.1.0 jinja2==3.1.4 -# Tables 3.10 dropped support for Python 3.9 -tables==3.9.1; python_version < "3.10" -tables==3.10.1; python_version >= "3.10" +tables==3.10.1 joblib==1.4.2 rich==13.8.1 pyarrow==17.0.0; platform_machine != 'armv7l' From a92532c0c95a1cd8af36edb76b7af00439c4871d Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 07:11:10 +0200 Subject: [PATCH 027/221] chore: Remove now pointless helper function --- freqtrade/rpc/api_server/web_ui.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/freqtrade/rpc/api_server/web_ui.py b/freqtrade/rpc/api_server/web_ui.py index 6d37ec308..8f9dd7f12 100644 --- a/freqtrade/rpc/api_server/web_ui.py +++ b/freqtrade/rpc/api_server/web_ui.py @@ -31,16 +31,6 @@ async def ui_version(): } -def is_relative_to(path: Path, base: Path) -> bool: - # Helper function simulating behaviour of is_relative_to, which was only added in python 3.9 - try: - path.relative_to(base) - return True - except ValueError: - pass - return False - - @router_ui.get("/{rest_of_path:path}", include_in_schema=False) async def index_html(rest_of_path: str): """ @@ -56,7 +46,7 @@ async def index_html(rest_of_path: str): if filename.suffix == ".js": # Force text/javascript for .js files - Circumvent faulty system configuration media_type = "application/javascript" - if filename.is_file() and is_relative_to(filename, uibase): + if filename.is_file() and filename.is_relative_to(uibase): return FileResponse(str(filename), media_type=media_type) index_file = uibase / "index.html" From f9c8b7f4abf8313e24defd14506d56018afd02d9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 08:16:13 +0200 Subject: [PATCH 028/221] chore: fix ps syntax error --- setup.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.ps1 b/setup.ps1 index 7174d85fa..116ed0a2b 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -159,7 +159,7 @@ function Find-PythonExecutable { "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python310\python.exe", "C:\Python312\python.exe", "C:\Python311\python.exe", - "C:\Python310\python.exe", + "C:\Python310\python.exe" ) From 98f4bf2f65914224d5d5251097ee19800b1f8b53 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 18:18:35 +0200 Subject: [PATCH 029/221] chore: remove Ta-lib binaries for 3.9 --- .../TA_Lib-0.4.32-cp39-cp39-linux_armv7l.whl | Bin 3018238 -> 0 bytes .../TA_Lib-0.4.32-cp39-cp39-win_amd64.whl | Bin 559882 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 build_helpers/TA_Lib-0.4.32-cp39-cp39-linux_armv7l.whl delete mode 100644 build_helpers/TA_Lib-0.4.32-cp39-cp39-win_amd64.whl diff --git a/build_helpers/TA_Lib-0.4.32-cp39-cp39-linux_armv7l.whl b/build_helpers/TA_Lib-0.4.32-cp39-cp39-linux_armv7l.whl deleted file mode 100644 index 03bc79df89956c27e3e350b86f8c6a079e04d6ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3018238 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 z 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 }+6TOC!~lZJ{RytIUZqmbNJn9_LN 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

  • G7wmUOVq9i+IiWlRG4pFL_?a`s)-GRr-LS^8 zt;Alr$pQ|6Vw?L-#lZ+5B1XlbepLalemud~-2-Ejo9QABDgt{fm)SemdUe(KmS04iOmueof3~tK%^MEDZ z8*d5}(u1ivBPNFxMGKmH=8B%>9Bfi}x}!W%nHO^AfiGp$`2P;59V=H&w!jLI3_E7- z!6jjn^N#7S&AzOYzkOuVZ&E&Ij+wdPSJrc8PqM@GB?-QJ<@2CaOz{!_Eevv%k-&vX zujmkxec#d~uD~&wAyNj-@s-56g#1V}oR9aA)XaS7aVP-)y`itDA7MIoJ4Xn& zgwT&eCyOy@E>yGGkJY_oa0{?JZXgg~D4o9BMP~y3n@<-foV(!POUjN^f@Kc$KOFqv z_kC9;B@p_;UNnSE%RysU&qu=$W+cf>K4dwph21ZOMQzDvhd4(n<>byF;UnqX9O!uSGb3y4YU9wrTEok^8es z`LMjV1jp(ipBfm6RLko7t_s|&5V;3O&ndH8d1GcWXZNTazZmUP>9zZ|@$O#v6qK9R zT&d%wWh-RxEgQS<%F~GJL}sIb~kUT$X+Zvcnyh|sKBj$@tdjKO)W|N z!bxjQU2#=0guChay*;Evp5=4rn*OYrEh>xNo>{%cCRZW`O(v(p#haX(kIv*N}{ z$i0)0WP&Nh6g>C}%LM1?RWBZrg3xYIVfeh%9amDQ$}W}o$J0X}rTIW$$)K92LtN$D zfA8DNF8gAZm3ojt)7-UBlQyFHYlU>{PduojJr zz0lnJ5H#1GMjIP7r*tCP+F2P`96tK;j!0W&%qWDXXzo$PFBPkUkBWTxZ*y6Z=)!_1Dvg-vaplKu)9s>5+96%aHqSA#6A1;^*HtU4K(}VnSc~ zgKN;M4|2S@j#s}`c?#RUrhG|0eXd6UQ{|-m)Md&U-BrX({M0{3#$<7-2!sfV{>t0F zI(EuZd9e}S@j1Mu;Wl$79fRO}%*o)Bi`-)~yI~FMo#EpfGeJs40;2<&;Y}-qbmmt+ zQ!nl)4BYN@>m;t05fwiMm&DaHQ@K~TXO79NdOx8#&Y&>xC61 z;kxZ|Zy1@gUlvdIQKYt+U@gyHugDkehenaxa*Ogr$xoH*-fc<}gDps@F~_dSpO+so zPkvnc8rR#!qH)v#hGlEVqp83ZH+>F(7rHCh17>M^1v?w*jrGqb!j3cRYBeVsn6jf+H{c8B)wn(?o8G#e(!NNmr@9DN_T%)lQ)go9 z^m0MVy&Xgn`v%#)JZrf8qW-2go@o6AO^*;dWY%=Jy4+?_D|egaLuvKeB5cEQdRSA)GvJa}3Hh}fBeYB8ey;)Jn#4_3K-j$}hoLIwP>ws_2bmxg$yq}_>E;f>ti-@%tYicxzR^g)Q~Rg;)TUf^L4m)*KgSRo0dn_NAWW{kg)^rJ=W>ZvemG z{ufYU!>&i3oCJ8x{X=AmTmpf>fc&2QQ#8r^k$^ecTZ1H$+ywr$#iez{+D)%b2&)U0 z+ZV9?OWZ%`tH{OJ5g8PavvaDsg~Ai1=0+^U`~K7rFuUfNn1PC#oEX?esJ+ zQcv_CH32-Svt@nN+JE?Kpb7^|?%tcqa5q=9+1+4B`CZlgbRQ0#~-RN$%t) zfOWsVVuo1ORQ4Hu1o%g^i*_M$D8o-FpQGw;xf0DD{d(_eK@~bKZwm+BP)9{8Pm{iT z@MK;AwAG{ue9M2Bx=TIS%65wsU~|xJA!G{=cT5+dH$~IK(b5z6deQzi$$|H`g{SfL ze}SfXxU^iP_w^&*ki){?{`v6-7Cajy6rSAjunCoq#|Zn5P@>!0W8j zofqcNW95BZzoBQZy0B=t3sJ6XJf^njr~*uEGqAy1WG11+Ubqm=BrgDMT3FCI!PVkE zGZ_XqiHHV(gVbH~KE#+N2O6USTG$|n;vZO001c4#y&$`E!zXI7v8dIen)(&jMYZcx zSh@V_b4i%NBZP~neeR0+*JbS4MeU^?jigb@S~<>|7+$R0qE-58yBp=S9Aizr zOFA(8P*ZRJ1^^JNdb1`#7)0m-sx?3psHOirdnGXn#E2vmgU9+Wc}O7$FmzXH7hCk^ zToc$$ZFeF52)k>yACQGoaMa!L*VSZ+=59g}G2TyH|(gc&lu& zO}Z}F7=>CZd|TfKRNJ3I>iHI71GuIO58R6-3svvY4m8&!pt<&%0*JIe)tR30(*J*R zH8rtGH@)sx4%X$fhV#TU1FiM^Ud@TV^lE}@D1(fY2?|AHTU=AmQ%8f~(E`KqPs*en z5REJM7mcpk;+d>PK8g(sR<%Cu!kTHP7GVV$P0=B6e7kle^sIg%&)e?dV0}MU%_-gV z;_e2NZ6h1^57tX@_|4UJzPuVJ&{|!*|KD0cZVtdd;{O0&0=(y(`A!U~9xF+=Q_88( zLcj_>F%4|H1I=fCz$KA7=TRD?XBGHDv1)$jWxT?1{f(_XmXTCzbGzlc$!kxyUN670 zyETC2*Hn4nNz)mNV}kGw`+Nq!_xT(Q5gyw#pS?AwZcM-J4jo0$SEwx3MwNUQH{4DK z-fn4uu2yGPS%j+}&X2tE?sNI&J4n9Mv|mUHX6MAuPf)A5stN^+6eip_l;L3LEB%_- zO|CiB_rD^+p|}zHrvQnV^{@JnWJO%uX`$v~`JA{lF?crd^04p#LHTe?oc*M+!yrvj zcnuc(#9^e0YVMv&NuOGKGiKy z3dixSg}L-CjRdf&!sG5!4LV-J2EPRf!pNOK)|f669L z8@##}MNmyG%HYasgN0p!NUPcsspD>LVo;%zbxo84bcM`C#1)~;=hY5-D+wa z)y&V%XtI^6T8L<})WbmeTYE?3JMB+ia41nB!7B-S}0}b&8{(y ztj)Mn2j*Lte;Ix4VFAmgf%|EfV)C5reBbQaDGasocL%HW<)|cNPsC)ND#3;Jdk{ER zeS4|b^vL{ujf?W=wkqYt-ui?BwA3-f|23^bQ1bOay@c?A z*{5uuqDRkYAF3Ys_uRTy@;dY+cep*ao0BmX1$WB>gW(+5$IHIH5(9;D;_%7laYrklb?eD&? zem~owHK_V^b#Avm2e{MW%hylj>TiYdmarY2CbbqTFZ*Z9<~{!(|;B`abny! z3CP3=H9y%1Pg}hvh#p(#+-?EgiVl`Ts~uuKDSq@L@yb0_=#4`MU-%_H?JK{myL)CH z-gI)A-lH_KtX7os#z1vgh=b%8=^;!N$!Q*|tJ*)9oV_A=(xxuZZ2~ow@U! z1kzHFaN?J1jpigg3kiNjHs`uCp*pqYE|KwXag)=>)Rr<}Df{%gBb}9JBh~L6rx||} zZp>Fd*2MnQ&&$bT`?hd0Z9b`b@}`_fDGQN3XBe@z;uw;BQqM5I)E5ygk%@Q^A~JT| zGINW)?$tG|WrWk}b(dd35T1(Q&n@;FPpL`soIAg|$sGRWtQVF<8^7iK^6|h0GNok$ z4O#KPWZ;EfZH%B(A!59DN6E&m;q+VXS+&)U@|;wo-Q29IAuzN4R!!z}*j~>&;q>bw ze;ZX5Eo=CE6l&L!PBJBFvvyikwS0{1Ffa1UCvxDYu21CeO2=->}5(VRO9q$6JR z7RDZ#?OfgQnad6;Y^2+FQcO)HM`BjSFI;TNz%=mXo!2w_4PzS{mQ`%c?02TKiic}O zs7$R}E6dN|!7=+ERM+2b4NorAA=A8kU}IX?jy)c_$ln+8VMBPnOCYwf?rLp_ZPiR;g$)SFfob# zF+MbO@MJBpxoTitxJbNhh_`cS-gZs-=Em~ZJxiZ*_>s8j&SZ#w`JbSxr-=XNjz7<*M(zL$*9q3@$j>4$teJ;lTIF|l`TDjjFa0Gq|tp3*zhj*TcdZoaJYGmG#^!N+e zR~+$aFUX3!^ylPNntd|O!_$^#+AZGohQjmOZE<$ZA9gSFecJciC`cfko5R->hxbMJ znRC5G{=7yNKyoWl?qlEA->qrjJ03CvBeHaMMJ>$MOy6?d#X@pU*egSpM?Phu<+Bwn zq1WP$AaY&Eyb8Z8#Q3ZFBvF%UUjAomL@`%$iobBF>LMK=Gpz+zjl5G22I$GfWY z!I|C=B)&Nt7V&7>&E(!Tkx;5Z5ixf9UvlYqflhH;MyU7a?>F?{(T$bd8Ji;A?>31b zpGmCkL?I9x3x$8^$)T)=;h8q_4VHVj(W!m$gLtE%l#BDj^ym=<4lc4pRo4CSh!T^B zp^6;(O6IhEyyKzY4=`No3HAUrC)w!_Nh*k+b$(;DiRdeA@zi?!3b(4Pnjb5feFl#f{pqn?O9+_Y3a zy~bFo@MhhLx_7$GW#-d<;rhA9r^)a7YdE2o?WPP)7ot`yhuNPy&uK5y3k00on)7rEAZUk@7iS8VgKE#Nd5-?=fZBRp6QX(mu4D01#}-hR{#!8KTOX( zX3pPRmC$L?1XnC6Ls78-uN>)LUB337s))&K1 zE?}3*W^C>#;Y}V&J@Z*Qh*AFeE1b~!+?e|S+Fi@;1SUGqiP!2N-AX1y@MIo5%ApTWW9{kNZLFdQMNL;75MOF;o4i4b*QzwZfkDg zaOz%B@ppHHkR3l3-jIveze7bUCC=tw1XJse=-&RUt^DGn88~cQn|@1tgsI9v;chnM z#g75Z+2T0=X_bP7IZ~*`Sk55E=}0;q>T&B})Jcpiex}*Hn>pz3lH$MlpKS625NkB1 znLcjI7E?omc|tJC^>>kytx=NB?X(S8Di_)``sN`>9mjSjuGki{^xjtYry4_?P{-;4 zh3AgM%$eDY>4$-mgL?TLjG}WTzAK7)*fy}|1A0gEMDS(9I@(kQMwF1ZU#)DUj!b7} zEqzlTTXH5iDq2?~5uALsn0B20gtyG_$k}7Nawcx7ru} z6?)IhEWnb@9Ah<(E+lFa9~*0}c(}<9`cbeJhQ)NL@6E)8$* zZ2N11M~*IySG<0g6V5#*WhC7Kbo@(%A=xXT(hjVwwa=(AC8F8(Rb__V!O3jlO~aRg z!IUQ(6Lr@*lRf7h>N)ylVq#Yx=XOl^-`w;JaFL@N8!q?kmH59L1EGBpl6>~cEQ3-( z-7bE(oB-N?J;J zY+{{IQt`5k|I8(C#|;|(-PI_r!PtGb^N)qny+sEjKe;hY6-jZA@07`dKA#hmGTynY zb)5-fMm+7*gL8rFc95W7My0?`3k^9rS&4L zUYaEX@_fjFZVVAsW;o)&yG?uhaPLeTetpd!&fh2h`=2ml`x=Seguk}SZ5i}|r_lxi z?;scP+T(9W0vIw`tT00cWZ75;-iElv#@c4{A!98gJYx^B8O1(!cxr1G5_o3(ZxV%AGb$xsQjPgCt87iVbJvfV)h7iNxXtV%l-54AENnuRv zFfSmekbRRpN>G4-&r5XD!hRcNmn{}|V4uY%p=`xp0K@Ad_ISMz_0$07=6Yd!JoMij zshV+MQrTOZqJfD;Nw~q|9@-uaO@shkWyHT7D^R8eVjZ}g)ZK%fYbR}CB6Q*SR^iXF zsPk}J9B^>+-r8)vL+@oo*k9aR@>DC4iyVB%9=pxQ;XwNTJMhDzd- zau9D8D0qz-I@#O(oGKT0n<-t4ZQ4L-OuQ#bB=qKbI7Zv{rl>bJeJ^QUgbS9C_q53$ ze&Mv#r9JbX8@@mmgWZz(Aw6)&BMUcZwFI7l4XvVC0YOG?T&?B=?0GZy3JO}oJS|5l z82F?9F-ZuyRlFzb0@dc5z#ktnr-O;{Dm_@zy-9q^SKFpUl*k7^+q(+o(I!^u0)6uz zh+`>}VwFUn9xP97Szl?{{LpSVDlL!|!k{7m(G3>}P`82y<;0@a+RImBP|)@{H8l2p z`&@4f>Uvlb3i5xxHKTK}*oa<0Jdn)ro0J@gc>1shoA*0V2VUX_Xf9s{xd7{YWvlxt zt>2s0Ko3zqlJL{fDTw!nuY8co`$Km2_<2B108O;I5S_kpLiw{$QI6_I84q};2k~>! zYn}%nX4Li746Ep!{L4<-2Z?RluCQ zITipjUwwM`MIrMviCP?xVl3ZtnEVE;WAVHRr?bPC09p(v^@qO6y^qAP7Dt9m6b1c( z0sM4*3x%RRFK_{hWT6iTPZ=YUwO2p<6R}*>UA%j5c+Q>X`C>I5Ps_1>bO%zstlZ>) z&Cml>CUBvvTYzTWr{XIR#!28(m&FN(L{xIh`=%{m6ZF1GA_k=k2o66!Pk^&Ty}tr- z747YRsKt0sN@C93pTSLn|Dl$~=0bEy-AHiFq6n2)#TI$|Q(<(g`b656RD$4cugm%> z@9UNUhm`+#4YmXtY1%)cEzsq= zx}CgiWKBfb{u5zj0EE4{v5i-Fq#i+@x&ffQwPy#eyAP}CtNc0xNGLKi-V28iIK0C+ z-PJ9D2IIvH38D_V7K3V`7TRS1Ls<6!+*UqJfVUwK)=(b+0i_kIbcYVN6j$#?GEhTz zKOAHr53&Ji%b`Ox4uHjIb3_t$zMAZc48i-bLIx%$@jtZz{mSKUZY7vlMh{dU96Sxo zI?;T%jYmyVY^{ahR_tbJk>OUSGZIL_w*7p>@-tl?UYgxux-G&juDx9_>~0mwXT3J@ zb1Z^@1sV4z#4l7Dll>2i+heY+#-Vh|LElyl=oG(Y1!fb zv%`M_Naw=jsBNP1@dBG65IzaR=GN zpn`&GOqkwQLFF@;SXnUH!$oqEPzb=qQ9)p`<$Vk+F!<>!Gkd&3orx;EEiTXn~;*RKhX`TyyCjX zaNnz<5y^GoXuC7y&3$j!w6t3lX`rdH#W|I<}oi?Ya6REd_Golv=e7)C=eGSk$~SC{EByPTr23QqY?})$?8{ojkejj zE)X5fE!eDPOj`b(#&zf3*~g73!&U_Ai80povx}G%2M;n;YZY3n)q~v9%6VDhqxOI< zLt5jsnvWUL?c6D4UCLn3+PF5eUi)`u9noKPzJcb-Nt#~^0X}%ZO)+>@MW=tWbM=)! z7sp$@^g5B`JN3e1Ntpw(`LP$z(y4%v)+VU{9>oHe+Hq3^Hl6$P7njYbGIJH9al>EK zg{kCA+-Bte&OY5&YcAROkDyd)M;XPvI^JNY_FNNDo>oCJw1cWH88`nO$b3siOHq|x zi`bavo2NE2K3BUwlxDo&qMa7^@ukS-LDHVBkEp^%v%b=U;iJp>CXSeW-5&@UWA&3e zazdv!Z{CHajhD+#G0f)%9~#PVvoZLGg4Z3;#56TDk#`y~R7zF2(|_EC91RuBUFY&- zSb6GXQVOzt$1;z=6(-Ie1#p$lhwP}%(&ZRLxZWDpJ`uJ(>M6q<6&pDGx5?fcd=);r z*7J3wVize+W;r*%yLOcMC-Um(i`Kvao3V@e0&U`DK?1Dm~BQtXHr%dN>~wO z^Y>ime&sX~Sjx{3$!`|pCoVZWZa*IymS(cNGJyHp7#SO z$0pKOt~oqQGproT-mV(>fKk9%O1R$XKu4OXqb+i<&fh-!B$YD`9mKlw96p7*zN~`NjYHNt#R;ly*9Hisq%A|KLW2 z91ix;3bsu;8Cgh2Gt0m&!Vb!2vF z)Q+Wkoj!2nPd4GaLwwn7lnKflyJ?PG^GuN*q8q+2!Utq#aFhBH%76YCzi7M7bI91h z5A`aF;o^fM!xvW{L*`)_3ehVbtRGmRL3z?yv>`FKlao502+l`LdXxIn@X~XIV{Ayv zVs~>Sj#yaf8LZP(2%4u{m5@YIp6+=syGvnsU%7yeMx|H%Ihqo2Z%>mw8bKE!vuMJ9 zy#kv^U*(}JiGUu$Wr==ii|;ug#UI{DxD+duoLJob$v|AXxu=>Kg|OrzI%6 z%?Z2u-J3Z;7Bnvmkda0=tuKx`g!7*YlG{e&Iv!z;+5|r*0k`I)BD|Oe2qB`~b~tIo z=BhP7B0)u~^?gxRjL6dvt^pu>9T&__dzx2pw&+=l_Rrs6t!2y5O&W3-EF& zGkUp;;3ne$IvTF;CpeqPTg=iFWz8j>Ej&-+!bEP&t{f{oD)}XW(Vt59BxPP_#bg)x zEg#z+^h29fSYyW_Ilx>&t+gsA9X?)|Bmra@C&<2AmQf_-$xS&-^>dP5j4f1OvqrD0 zTa^ozoanLqhq;Qfq)XKk3S;T_?qnpUEUvOBZJb@u^=9I`TxL|Vo4r9CdFfUGodTVE z0WpcVl*P{*{m@VzlvxgU%=2Hvb{9cVH1*Di@fR_mz&r<%NUf4k9{9VJ zc?%unfa4d?yi1vv9F4jlVF}vYZ-qNnz#=-Ly@C~U4FZAUIhA?JF%rl9jiJr0oGa4u zhe*a1fA-w509EK*)7#bKtGymB7!ex~l-;e&D`U(ipK;}wiDH02mCQMIn&lb%>nk6o z(yFdI0cR}Qy3CKMY@Pp(DQt)y{p{8FY^RH$%5nsC8=U`$Gxn%hhl9ukV`u`SGYER& z5(_~(w58}L;?(yKL3vsQ2J*kmG@TTdp`ka7Nu)3@o#K@bmxl}Hq4*Bt(3hH;Dc#*3 zw6LLm&(1vv%u9WR`w~=fNeU^b?QJ(-3L4bg192Q#3i`d{GW9eKUefdo=D><88{Is* zSzbg_x$19V?hVSe*pb1Mw#pZ88g^eXPXbtLz2!3wRrt|^Ca`xAyd`S0an3%H$T;tH z!|rz|6;_~VY2`eimjCAG;@1g!|8PH--!C+Kx4Mzx+1QleHG{El>EU@^lCVw?(H^)M zHtiwsR43w4CIT2gtEgXdau`2nSI~Ua$#{@1a;II-R4LAVY)bk<0)G}27+h@7;~7}Q zHH>Qz`#rfvh;%9rl;fBtgzyFi*NpXenna`L5^=-T2J+33)y)o|xN#Y;;7{}|YWKqH zffBrXd%XbTR}rX#9Cu6us#qfO3`AG=!;*)F|DeyCbSHS;aphRqD4>ZCBhtPxp6N~c zlI105Je-JAP$>@dEYG-Fii6I*5uEdC$j{(;00)f_?Ou4%+Yclxw^7N;rx}B8c)iG&HJ2 zZ0ZIE=RC7`%vHQ?2raJl3^vRx1Pxs2cf|SU?l6d2w#bj2+3-B%GghsFuh&2VJKgM=qw46IkGdpiPudMPz@$ly4QffL7yZ z_rF~bEK*qn2LY$$l{2b%AzPE9^;j2R;~sw@B4cdHZ3Jh0%hLWJj@)W8PY;}r;D;ea z{>b2ti6-Mv_L3hLgs^`;#rTWIZlT>*yhjQ^{{7_8B*ES0D9e>QBx85n@v09JM6TNcLpvI9*cfvAw1mDu#Ej<%K zP0)nsYMquI=s#|E0NhUONWKn3Iz0Knr<6%$YYxEP5hat)u6Rqa?ap1^6@L@?l{yvo zQ5mu#i2kx=s=46&yCVZV2r#nTH_r{-%2Y#u-3?-(>yz z9)d=yx$-$budzHICX9{5kNOFnS@mBQI_F3I*?1V5q`s>an}oBE_sikK^m3j@0G{PZ zb%GZuygv)KuR2=LtJT|`())fsN9o?#;iu1O#4bAxEyV~B`n96q=iTUx7*ZJ5aOiRu z@(EH7p{7Yq?oIea<{TgJw0jt8Kn*C_j&AgHacjJl6Rznt`LbcFyU zeV*@~iA%Y^9k>CQJ8#5_iDorh@qft8!X29AYiRYy^{CKJsT}Zou_mh^L+0MZk4$kr`$IT`VpltguploZ8Bpl<{r3k$^5e|0yfL6`8?4MsjM}sB@ z$J0hObzd;f;*#>sSBM<&KshSiII2Liobok-ek#Yqb%IT-Ufi&)mZ*F)i>{ii{Dm9s z0Fa4<3+AMQ4Vslxz7BYm1dX^nM}H&?)eH2QXabG}hTIvF#U0;k+5lOWjN?Yn+tyW~ z3WIH>pQ6$_LXZQ)Gif+mwM3@2PeDM&h*YjsFX@Vvx{OrB!iOsdzSg&4 zlI#mze;;Jwnhve&1(AZkUDd`iamT75i97=WBaLH7+{&K@=9V61>Cg@~B*JKX3M7)? zF{85~gK0_pOK9~?Q3{v_s9=>};ROmXU&+AnR_h=+hHGMQvpk_mk9x=dAF~LT?#193 z7hmT&lhb^%3-@Ep!c82i@By@zG=GHgv+k*lj>WC)9{9Y)C2P1~d~SjU!XE&= zch$Xn%l;2RQq-W@O{?M^DhypeD98(=aV-XF68%I z3SFzX6OeJ(S|4oX`<|kg4haH7GI)gdE_AJNd4d0fDvG6Wg#rPVB5W*k8LA*p+xx?d zo4(d3-w%mPO8c)j_Rp=}QPCiz;#iF3$^$cB+lynK<82k^GyRAU#GAeMTkTt@6&gNy z_J=m7+|S)U^pZcx6cCdCMUx2XyS7gOAMzAz`2!U3YtazJJBYJ9wRp!M z<)(;l&S*I=F@PiVqLZKOZ1Y1;rK8inaBEIPF*c%R<0l54MnH= zOZV#izC&A)xVI9CIEeT+cFdjGYe=ocWBukrQ`10er{~7;5D<%Bsy*jt)^-FUZmGX%tH;XzYrkS~N6=$^wMF*4 z(4-rwh0*8@W>=>kf_Rfb2)CBz9m_joTuS#0PkXwnazMuK))Lmby#KvfuvYI?LHG}* z@>9BE$r%|lEy6n;Po&h9_SzSPp%)ywtg~>KmQJs_Yl{Yz#D34l6!ruElv};Qvhty~ zE!Lr49nHJ!0G)V zHRxQ9a%hr{|BpG%xJuxud`-u0KL%(22NPw{^HoB%;pg^Hmkz&E2Sn*N_T1s&%?!}9{`$JnCfJEQhi?YCoOq9fBffs^8USXeYi~mE27ibYqgf5(c^zgC`(;(at;Bek# z62c?@<0I|T=xvy>)6Yiu013LN-O$)84Txz(R!0m>eEF)xv>n`4#$Wz}aB`SGLk-Xj z1US#b=q@&pKn;C20JjV(0EuRg|FNzD)`bA9!aBOArFqlzS`3nB1faDcgPD2{^HWUc$riwX=pAoc;Hl=?dVZqv2>`qp4=i+X-Sb` z5kXrR=3T>~rm~nf9mS5k;bk63^aL-d;`8vj2z0nUO|<+6j4yPM<0nUV0|MWpgND8B zWribJQpJxWv;laJ!p7NN+#hxH!v6kRb597>m$yn4xYWFjpyKw6jEYl&Nja6RO^>j& zh^5h(Gf1Ky{dvo5F-sP-^ zS|YCknKbdO&3ReS;zqIyM z0-{&~$MIHLgYh{!oS(gYKQWn#1k8bAVW7b@amP zK^tds)FYO9t(a%E;~v5XB`Hp6yS4js!cN={WTS8^Q+SX+a$om*$V=MHL6Mz43;9A{ zI>yMRt<484NW9HX-+z&yVuX%jXY{$VD6Ef$NQ&KFV!0d;(Yti->jUT*9qygF(qSIW zc0X?QEJE@N_4WKn5%tLp2oP)2XO+a$Um@uK4mFtrTP^{j z{*#Mf=y6;HQemG35;gj}4=1ktk_3c2I)meF7pFl-FIdWug)?QxBZZ#*$!O?=!glKh zr>Vims}z@f2NYWTe6Ex>>}>d{%MHsVWKgq1g^N9NCdc~2)(x$-UhA#*v#v+@1~(vF ze(%t;i&A|52TIDsq4~hRnl=dV!j<`siXRUdi@=abT;$qh1wO0*`JWW=%^G%72wWc^yT^nf2WsrSflFQ%HGj?EGsHf?hWVZ#mF4q#L*w0s(_1c2j70C}&>61&j=I!CVv}W^aApG5&OOHr;@N=BpCvChG_KTb1~o zuEaO*W?(J3@-r&B-73kWk7l=&nrI5k4R~2c3D9ai#%wZY6wPk|!>apb&M^j)+2S!>sd7cy>Ga&R5}90@X}ufXMyT z2^sXCIODH_3Hkz65(@5;QZGQ`r-OmYq4%!_1S1>n-@WZ-h^lrr zK!z14`*+Uhq(TT#Kfx*wQ;8QCPqB1R&Xy}*2v)~M&9GCId0blQLckpY1(K$?*%uV) zlye_K_gGYa?b{J^y}BiRN-P9zDrzaBOvZM@C-u%)sGgg4*?DY0cmn|l5xPNxIP}XbqP#lv=Yjv zw{mJ%+W-a_PQtvo3>H&?s+j!4G(cmx<}N(QwspO9!FDrpm;AzLEya{dP&IvfW~lp& zE)?u;B53E-30M7}-XFUJ2*{s$h_l`QDC8jE!pW>LAP~rkfMligb6DLa?HolzX#m~` zAd2O)+`kFa?cFNum`Z(Sj(z}7$MOokh4nb}?;+qHNVFutD`TdQ{Jtu+`yo-Ac@HK+ z&{5iO;sn&_;YI$5|MtYK`Kv&a2Yh`p^TAGM2O1ENPcU7pz2oMM7kKYy8m>Xl8~Y*A zl zY@){iX;-GQB!$>N%(@*=B)0PaG}7Qd0lw|1qz-=_0MUAk{2qzD|#F=cD(mRQsp=EbL zpJ`D1ElO$G7+%}T2vYiKhvP>?UlMlO}8u*&`d@E&a~*13HaBhy{G7P76K*fU0J^% zg};${YwWd~3c~1i>0$vV|I$SSgGj3)=rEput*7Y0^C4-YGHZS1mmpF|rq}_%M0G;8 z91a2&Yc-ESP;V=`_ff$?T9Dv*XQ6U{&Ac8P#s)HDJOK3~BHlUv%`fBG@6{&^bLerH zUV&S;oJ9!H$9#h@WltGmUN3isqR_W_K8a`LIlsrj*9OVUum*jPZ0<{1Z z5P;+u@BshE^H!7mV+9RtyXM+f3)+lL8=` zoYsbK3{1A^5@)Xx_j9p7g1g}3oFf9*r^)|A9Sj4IOK4&nUcohQSxKNxdu5KFQ2tln zS_j0B+FII;x=P0)p!ZlTwDcZZN;BeNw*a;j{|{R#>LUh~0)?O1dq90p1448iAfyAC zr+)z<$nu^~1)^lRp_vWzD147>!Tq2iXCH7?!y*Tg>999wK61~qB73Fx;??_Vx5hM( zZxWqzlEW9?OuF!u*tj@3u(8$9)Kwv;E9zW@ccDo|1+DWLFojsFMcX+#GsAp;c zIM)ntaK{`Z1}Fzua%x3kPD`k@fl7o*cG4i=_fw+-3OAtL zS}t$a_Bb04lLg8F#a~?qfmm_4cn3_%wdw<)q?jqL_n3)y^gJeASAed+R!{(cE1&&? z&YnP^;GY2l_if0CqDJpegP1!mAezAPhP^=hzW(f&VA57ha7zeX0*907=z-HlWZFrv zm-jb(t20zku{2QWa>4N%+3piq`aTLY;xhk4aYpUo8#mhVjd&upS_5*4g3yNxaJAE4nmvP0+1M0YUmfBQ8*S4!zL^9a%)a| zi3$htQHReyGXD3a6e!u=`W%~0ZTw!LU}Q|}QHyilw0SS(B|I8aB_XJuN(ga2;qVK!8ts8`){x;9<2Oil5z$ur`=7ilH1E2F|DeQZw(+ zQ|iNr6LP_RFdVd6QeEc0OF(AqY0{7YTXX@s6alMnW50y_-)9&JP6(M2gPzh(H=h-; zsKQQs#};v&@O>jdx0N1Hq|{f>Tt~pHDK-G#^*-At?+%OrwO6Gr?3MuFFpmD{ZL*kF zIM-m2wP&{%HT478iJz`_D>GOD@cYiXa3Ns&S5u%@yG+lXDN?L+ITPr_oy#~1_v_mf zM@N=^Wd#rYy=}}N+dx=*%j(2USWi^c^Pn8Al-Utu_j;3_65Mu+3b}dbK>tE?wt2+a z2g(CfW>PFc%qecb5&+B-az-t`F26?p-V9h$O0wuTEbHYE0P6~$-HsWlLk@KYGNMx8 zIli#SV*N`W`z9dPop?V&IGg}sfqZh14>Fhp1k?E`)OGI!iQ+q;n0!i~qke7;h-jJ=^JOzJZA!3-1dOX00@%i^|leR6xBUi{j?4C zv*S+eVk4=)iX(-J%ZzEp&6@e~TADR{ZlrBaZxm>?b!swQjf|(03B6`&xv*Y{qX`dd z4!U4jAlsYvKlnA8vw}66CbnvUf7IeBw^>LaeOTo%u=80zo`KfRd1_81HLy^1T>6;2 z%ti?#riQ1^*Jjc5jQX~Tp6k7v?^JK#MH%+7*j_@?Zv?#x9Lb4|4!&G8H`iuvgPrQu zizgTKh4?a3y~j&<%KhU?ZZKtvErXNAco@@(Nb4$_Y;tSM#~)8Bm&VV>(( zj3NJv^wvlihcWn;>S|x^&W)AjkIaGmF_nQ!LBT`J&%TO!xkcP_mQ@iyS!I{VQPYZG z9OFIx8W+)tlM^21%2ea6*@gRGZ-q&@*xXW2CQd_vZSo7|PCl8X=yU3j{z2eZK(219 zO0x$dZxkotPklMrvIo2n_OPnbP;!b(t<3SxWsm(kCf9f~M?GFuC))&BSMozff}iz) z4{Be~W-~lF_fJR{J0DdybA@!{NSrti4d0Necz-w763Lh@QEEDQSBx$>E;6LK=BXR7 zQy{>7di>h9eqg>Swg~)3(TMeh&^P_!u&M~iec_qimCKW`Nl~oGDzwJZ>Jhlj&rd5C zy1~Nou+!Jitau~5AOlJczuGvr(9~EvZ%P#z{JkQetM~(cqlOTI|40LMx!4d|5l?Y2 zjwvq7&Stca2DsRcN~bDnPd*V$F^9Sd^x(S6zL;cAS1yc5nGD>E&&5xl&>Ul~{#y7Y zL?9n!KOV0@wO7_<;MEi}-IsK36>_@~Okv}zGt9~liuo+)^>qm0o2-Bfs-naFEcM4< zYX`OoemFW3;;K}7gNg&VLcS0oH=PY~tsSGy~WS72r zha($7Y@PV(kIDN#kj(j_W{DhukMw><7bhXYqE<#;L%;4p#~iZ^RS*6SZ9K;uV{ReK#$nI0*edm-^9Oj)t>#z(m?#y@eD6c;3?8rz_2nCaq>ZO z@=;dC9Qt^}Vjx~yMUAqG@wP2mW_q9xd{gd+PNy*AjN9E}I7u6-2v0q0o4_of6?i>b zn|Z2N@wONKPyk}V;q#|i885%_(d168cAgmhp#dhp6r5yv`>llO;cJNxx~qCPeOM1J zkz7=SYL2nC(2bJEZ%++A?w$#*+pZksKgwt~Iqcf^87kLZeZT%H82@W^VmnC2@02{& zEfhI@+HCRGBY=|K2xAa8G8ncu)%Hm!mr8uQ2iv0Ta>hzGs}g(k5I6|J6%==j>`fpp5o-Zqm)D=FoiH|A^Zoqiww zekMsCG&Eg_EYumPbUJ0!C0p}S@_Jxn^7q$y48aeq{p3MrQgj$A*)JNDq_5&~{>jZ! zLG(q78J#rytb_?AYa^39llMm4P#?>LiE^3B1yEKR`s7KY1MFCSRD;2>P( zLlTnqD?N}n^sdshR8+=w0@fzZSmr=_5Ik17qM+b1!O*Go^dTZOd{;|!)vPoV#pD6x zSGxLhE79~|;X|V>$!;Dg=ZN_!3?Z=7^r*BDbxs%P{(zR`_=rTh6IXI*^fMji(=fx`if9aNYR+ zrA8}}5ulIW>%HdFaaVOFvvlXJsh%*&)5GrA_Z!lJIYp@jS>(39!=)dAv%TGNVS1Os zJl49>A2OaX3y=B8m!kRKf=uWUOCPQ&)fp}aV}?M?f`aK?VISW!t7m;u+at6Atzj!T5j0@ff3ZlZH?4EdEk>zC%!an3LZnJwYLOH~q&`*y1xr z%xqtXZ|GMeEzG7OP5yHvx!#ml(1rh$UXgzuB3Rt}E4nfzDjD4J`D%OHbuKrdUjy3~ z3HMV__n z8o{!hZGjA0R&46<`cG1Deoc&bfu+HT_SbCQ?drRAlbcg(pN5QM#S47UbU|5wzk&GE z1DTyAthe%=Z`CD1(d3&+#$92JlMWPY%7gyP`t>^*2X+00(L+%$Y{M1gjS3WsdSW(v zc7t+jOY1et9~N2;GF6vU7kgNFX}`Zf=P-mAd-qq|#~o)?DcqZ1Gk3mJ`9k_R!76}o z%Vp`DNB@P28fIQdcHXCgfM$p{UdCsO-m8cH-pMWjWY*nA?)e*RUt>*eC&iF;4_RU+ zUOVzjn<`gIHfPUaJ3ZOUWwwPk#r|(3r|`~oWFz`7?7qFdSca>u`ew|!)9GI<7kc=* z^F3yNJIXmJw=6s^A;CEVBRY;exc7z_)@?g z1w?i8dKZ}|Px_L37qdMSZ_HCYixt5s878|lTW#9A9q14$FO+jHE4UiSh+!_Q7@7~r0JMh$7m$6{O}Z4I)~jd+8@SoEXvI41{0QK zWc~hvwXPoFA4t>`08`XB?5+C;t^TZWFo4;%unG;EP0`mf(v{b3N7+Rw+VJQ-)3 zw0CGuo!2m*`q!9GV+ySO=H1_v*M~>+i?t`TgucsxbL4zq?(dey6gI+tnqT$AH*64 z-}LGXV><6DW%_`p@iGGU%fFAL^-#2kYw^1Nv6W&K7feXf55K<{5XJ)3oHE#_%-_gR z8I_t_FmsB)N4z5nHi;b~6}5*ygpnwjrRvnB`~rGmpW9_R_JSQtcack(PUx+whpirhPhX3Tvw%%FfcOH(1Gd^erQIx;NWC(03Bp zavP!Zozq0mO|F1e`)QV7>62}Tl6}#dVi90J!*3D|CqwX3j!Nz?WhAVI&#KKQbP097 zW%+Z+bLUxZkcd;Wi(bBn%w2U+R;9Fe9q?nQDaXg6<+6X~LcZ|`WleU1(_uvq*RweJ z;*q|9oT9S%yW0?R2@zvP$)(c!5($YND+USE3lF9AEP3yHxU~g1^6BO*kMlm2|k9XBO_zgwBI`Jf!I?k(HQ< z7DC5pgEi$Ke}J^LPC{59HtOR{8!u!2^*3ULLZSFIm0-fwG|jraPU3;nOtww!AgR^w zKW}@ydOWbt!d8+Ua&6oyj^y#ri~E;{2_y$VRT`swKRi+IWVq}H?KG)W-TLVAPd>{M zZ%IUT-JVIro+)23Sh%sufYGh~#PnU{GO4}E!Q1K&Yx$V7ghT$Bh_Yna`7>e0!9&>S ze2dc(Q=qVQ$stOR6Jf?H!d8XVWC^P@EIU;R7WeZL{1P<|u1YLEckvO9;xr!YO@v^= zIjK*v)70HYuj<09-L}{JpfcReQkn`*C$!`5pxd45H=1x_1v1Ic`Kk1gyNxXOGa~do z$UPDk=bDa=ag22Nl`9|ILh%-f%Jo+_M{XwPE}L(sm#G7eVzik>V4~K-qnc ziA>CD@(C?_|GRMUxbr{)HEN6>-rru)%!@!A&r80N!#AJVe^uCzk&Y5Xi$g)mo3A6Q zYt-E;M3~~`=yVuI5{|&;QedJR+p!Ww9kzW4Dj!Wn>KL?lZ}8B9wQ<$?YOXBvFGNJ@ z^Gqdc!se1_W@6yueVaBv&Q*#hP6ik8A{SJ-uBV~x%G%JI7s-<$1{m)^~@zN_z+tmt=z#AoMKh=UjibZ|`NS)bCRVCg(GDtYLKU%AtbsR)( z-aE+C?xm-Yh4>wM*b6f*jp?IaV*%DN2?hF=Y2LiDLEA=$<-+9E4p)so;xi|(&U0$L zR8OqV%MVLy_}^l+JH38fs92unO$@RnHB1cI9yaQXu4H+W+Wk=4;AreV8PywhGPhno zl-_o_2^M#u%#OO#snTuODG167nj+mhC)(gWUcY3%SYG6pJ42TEdxnA<^DVY)+y!A@ zwi5Z;V*bx{zwH5aeFe9*icGrtxr!=_elXPwHT}<%>Zf~(rexaoOi#!^`PiO3MG&Uj zY)nm~)cAblvL_V#O&Q)3dI-Mc9hwzE7ru5wa&05?uZ zRgoO;9pqI6dJFWgPGYQQoULcj?h0>d5@7$@B(G4Y!^t%oq+9mMAi!W^%~Nzb+F z($gy*Q_9kz#z8=p&HMFb@WRBvcY-H$+mUdJBA0WjqkY2BNcaGTTO|wSW{>S3!ZG1@ zdLlXUNX#X$S|Z^t*9|{?SJRJrHYAFhJ?mXY7y3)T|0P{4>q-`QHJlaFLBPa+y)qQ)B*)L{jV8Hb z7r()5UmbJ>Ke)V~Ux*WJ^&3JzwoZX8O{+1PjD*iSXjbgv$76(sn#~>^cfeL>LecbF zap>O0kRU3`-kpzAKNX0#lJ8FsxyoKpt-B*0*9Sm#Pmd;UZ7;a}=oxQ7TEkjeu}+DV z0m9#t(5PU8kIqdzDrd6N?nF^OS>M^KM*|R=0lKM;WXENZnu?~u<9~aIW9(#b+TE+=Kfsh`GAeC(sM-}7fAu}h%9@|jQ& z1M#1xgh@^N@;>Du@u8$4>m7s#6j{>trEo}(Ycy<+y(3-ddYR+t(2R-5CCIb5kY>Ka zLkx4NxCj~qKIrPygPgnoW#Cw*t55zEi)P?05kr0;q zU(GnhS72Q?1Oylpt7v|Sw6hXFn3O5h@MUah6ShTKNBe{K*w0BQrVUv71p-3%i;}yj z6(Z96oHFShpakk)}NEnzm^%GU>po#>$60Con3iDA(ml+X(l z-o-5SP_%&)-vZ=D;hD&R6H=qKA0l7#7JI%c#NREaQo(zTY4MSpmN@MLzibg3UCY|v zj+oam__El!^CknjZX7NpZy9o=D?k>kp;f7MYG=QE8ydrBh4+>uP~Y?-kYxxHHRN>SAKK7DDPWkmD0Up^Dfc&aI9w=>_|^F zis(9wDmE^Hjlb^?t`UwM)l}>CTrr%or{|8Er6EBIBKgq(##N7nFE;SF$IOZ(ou_}P zQ-0Hu*nPvtR&D=XREb7qfXF8&c?lj8>s|eE_qx!+$roPfjX)6$uaYA^% zl2qYyfhD-kU1qv$!{53g?pL~&+uI!toO0XlxWi5ktObuTDOvLMO{YCjgeYt~1d z5;z@uk8Wuuu}zX6w!W~uAvqe$^qqKSDtwMaV6Y>w^^^F{EN<{uM5RSH4e;E~2&!vF z(zbA(8Q>{gcQ1|O^R_FhHq$se;UMu06Xwb1J%aA)Er>hN5_Ioz211EV|UDR2;Xao^z$5LmTcWrq1&=EUBL*d>E^AXv*8dvwhlYv$kIZRZT$3S{f@bqs`F_Xpw` zmo4pcGP7Y`L{{M6?`UQUUpDM33rOxsK8cbIRemowXMi-1?&T`ZOr4h&f27y(4(}5{ za<9S_e;X!^?-BRz^t-X(ijTPGIqBB0(c1943_jFPLC67ox5)MyXU)vLUg4bugPR%* zKFR84nYcsAqt&Kg;^M%e8n`;|Iw>2E@bl878+l@s$X7O*V8G_BDM?dc*?)x*7g-Xn zipPhY&IiAt4vcs%b`^6{{m!JBR?ZAc%nVV%pE7!((dK`~#WK7 z`D1yOTl!l`WoWCNtainjubT9!iuIox3!eEPZO#WOFOLd&%3d@%#A%-y^i|(-ZQiCZ zMg{Fd9Y19VJtQG}t`w%g85g8Ul-o4` z=gW5sUx$^lN0$@$yD_l-r#=V4w9Qej`0G2Gncnwjl2OO|jG47MC4k=kYZ+L#7P+B@ z-IBt=GW~VZOoKx)iS+^D$Fk^icL!H|wn*L3&Z|Z|KderviBmXUtN1I9>a!eW>eidnv%=;CU)`jrS4{G{sToK+ox_3{}f4GAKkfRjTTwsugwOE zHB^bFyui!aCl-Q=N1b8+CK$Kl=hp^`^#+Q03PcBrS^3+hJBkNACQu-%_Ad&*1*nYj zH8}07>zG?B#4#1J!-y$`AgWCc`Hd;OSh!z$&`1|vJR&>5+9i5k=BOB|OMieChpwGy zzZ176W&ZcdYn=Nuygd`SRaiMp2u2;n#7xGc74{t=7xX(n`t3zVK$hlS#uh&>wOW{y zI5p)`Ui9i_T9~ceTHMbQ06O=|q`OvndR&E(zo6R>{?e(R}X&>{uZh9J-88+4Crkab3 zx1xTBS=kYo$joN6_*E`z;g3lF2vujDN0LG}qf9TxLbvhDC#BwE%%#SoesFF5OoFOJ z?elw~(~jJ} zqc|rkV)i2McvWX?|1{OJ?~H}r3gv*AUHg<*1)GY^P%%BEk$`qsdLvdEo1l*S*CWfd7ZvS(xPHFJBf?e4^)-n3 z#-@@Rk468?rlv4a+xxQTxA`-o-0t<^P6J%-nrnX8=6u3_$9BY&mY~JC&pXHO3LZFi zj>9UKIA`_~-_?JMYaChD?>I=I%4n)KkF4#@uLZvAM|G+`@S#(R@Pj4&H{~__^J>31 zbo`!{md!w3Pf^3mN1afGkw(GY$^ypprjqtmKG8kkgCl?WfwLU`ZS`*-vz#hjQ$7EW z=$gXWz3K1VW?EAdE4j5Vdt_=;6Yi*N##zvx(&Xt4kEg)@0TXq1&z$H%@bXqs!XZA4;)0Yb5=SN4x@q z9+Ddc$4Db^N0*7#DO{sQfER36f8*m39f?8N?c=adPfr;8^gTDbfT1E*o)e8t`X2w_ z>y1sc2%lvt^T?>>4&c7Ex@lLyS#?t)LhhQs9`+j=o174y2QV$wmrhE&x~KBgvTf|* z%xl-^!R^a9xL-)yQ^PnRyx-Q_;{v%|EPfNRozO}2tSO-zp!&UPP<=odC(kk+I-Xg^FWT1wDj;XWN2<`C1b4xF5-P`;#XeMcvt44x6a z$rXqhSo=eO%_Y>RSTpgMC!qWWhYReQL%TG2VJa|g)|`8(oW9HbZFPSvH0*TG3%F_w zkKi8N*^vGv{XmCS4G<=?+yQW%XK!~}73H^&?cnC98!z|=-!6Q~6&X(%T-;(KRoXtb zx@m~q_})-rcG;%MxDe=C@a5qC^T=w)boD+sooW0o`x%W3XPgC;b1rRZ5TmR{~y)EdTf6k28JA*_HNUm|IH)@1B3BtaKj%hwj7SyQ46n3p%~-COCB`a)yVvGLDb;m;GBu`C9?ew zpO<4A%ZpWR&7hUgn4FOgm3X99xFvHKssS;Z1hY{z`mRu8OMp>((Uvy18irTY4mC68 ze!rs?q>WHrnuc--ZSRRfQNK53=Bc-MkiX<|)S2b((cbaT^~37M6cNH?kqV|3Feq5S z++KV?+}2x+@-EOehSPoa!2b?nNi3pO@>c?9LoypYsSj2UXwjeHWwIe5RYRac!n!sLXIK3yTJ1mu<}~+V+O!noZT|efEyJT7u7mr?d)uex z%X@+ail0-dPkwja@H=Wyq_vD@3MWYL6Ink#r0JM`oofzE!zdI;r8xPG{L7(}nW`E_ zp{i>yb(0BG3%NA{ezz=93S3LTr}H=@Sb)>%i}!2_+b`9?0;r?xcMm5;3SQx%;&hL) ztte-!J731a&ch>c&u_}@DMg{KjkWmAN^2Uojg31iHyH0+qxlvp7hbvISlD!>G77ZH`Tk%*B+n||Dsb8T1f4WtY zmg1m87qQ;1|95A)SR>}7i%UW}i2n0@t+$6SmC~NagY=$P&<0Ic&jwBK>^-YPC8>|% zU()6u9Pq0xI{i79hteR$b%DU6hV$R{Hr8GkkX%x% z)Q$bN%Bc%92QPNgSMa*|dM|c*9gVWr1twJnlxu*GjCG|460H5AgeCi(iTbLSgn|@) zjOA~W;=Zvc9=xrO!rS$|x+jG2KDr2ZaUBU*nUJI>*yxJxE~*h;+2W7--#c@D!^&et zfmmbl`T_QP4P#A}T_jt3J$+;IPOP|7DPZd8fL$<|q-J9?&9cf}=! zOLoR3-XBr5zZ|QQ`u#9xy0|I!OE5Qk`_M)B=1re7$>zm;7Dch(P1RwwpswuN8z;6g z`iSYK3ii%=tYa5_9~%GV4l(yR=i1`{2`#CsK3sZ7RG+1tp99%xUF*B2S+5;FAVXR~ z7btRfBVV?eY?=L0_co~6WCZ-(1AkU!y}KIwd%s|+i|;#gZAEEbeA97KrS`tF5Gy-g zKW%tf#FleuQbW~IP)_0mAOGLX=5dXh+8enZde~k=7@1Y^D}4J{cq$-h(5Z}w8~rju zwOD#5xhpD=kjHA@oY!^*`hIoW=-O@*&CWM|Gs0QqH?30npAO4$cjdbkm6*cB^WV7| zgwCYyS*&!l+44!J*UjqQ{IzO_a$Sl-#?vdwGbx3|bQi(0eo=_RU*2RUOHjh@mx6q|70(P5lyZE1>z{p^OUg?M zdemg0L3B|8-Bu$6euCCZ=#YuVfY#H*f&n{{ZJEo!eLs<@Ah?^T!!l^06T2g*@|8U| zsko%JXm~|cCMg<3hx1!+WEtngO@v8C0nB)RXvDLXM{w)SVp)~W2T=W1UKW-FM@rdqmRMHn1&e z*LX>M`F*S-Wy+ZPQ>qsuqvM@g`1i?F5G;QKOtSgI8 zP)?d1fl>$Q%er#n>i)*Awl_swv386oe_G~MJou+z1>XHH_8lZ~Jmsp+tz^0bZ*jmn z=0UHNDhWxmVy&s!*3X{!04l^AvBx9D)kX72B8>(Y4y|1?kFWUoVb)_1x}K6dRpk)d zYvlWcT~qHAK>w8R!+|N4 zqt*>12DCz?qP(pk%#EDJbW*bWe| zD0@`kGKrX9v$~EV$zZ!w(F!fAnPqk@ijKIo{opA={gf8|kjv5c$=l;zDvl+Fw4a~t zYl+%XexMxt!s9jjRg_@uuS5kjsYQwG#ml_foUhR@?juZ^XF0y!Z0px#MlwOU$|!zA z)Qr6~VNK)Lc8eh__v%R>coyLwC&Ib{{D%jDy|r7_V|d z<*%6MhEmK@%F;lE-3zAmEGTZmBcsY)} z>$k19J-^%JvRKDYW14KM8x!xLECdMh*%j0u{&LE|7SCQe2=y(nDC4hxU8~metLbBQ z2ti#jgK6_{q&YQXqdGmgSr0tna88nUa}FPPUK>WX9UhBpQ~QrR+jm!S9hD;Fe-6)o zvgi9}QQI`x{`b}p=RYzV@)&jTh4z)3Z@hVJ5w=sGL^3SzwI@cQ$t}fcZr`aw<8+0o z4Nhu~KClNw39jSs#MK4Ofv(=c$G1~!SH{zZ*J+YI_*u?(A9H#!;sDS6Lwro~Sgmo_ zE~l5vq8GEQUS~%X9UC+%*8}1b5B6ix~Jzghx4xgb*R=&)^{@Ax-3sbl)jWT z{wQN1)3(v&o%d!?8Y6zKZtvYq^A=s?L2|)QeoK3&bV%>rq~P2zR5Za2fB%k-N!ww8 zi)mi-LgAiBT?XjQj27_7tiG;`ScTU`6ng6R(jHn;E7>_BhW69d?vwb^)NJM6cDWib zq~n#}$F?2w`!6fnlrqk?5I+$&*fFt6mZ-5v^*eQXH*{kr}7a zxA$Rquk0oSX!~87zPr|2nzN+x)KHaQs*e9Bgf2stoJ}VFbb|NL=HGMQ@x=9^`+^xG z`R$2@LY|hfs0@7@F`1Gzxc?-ux1zR0)%RmWeN)0aCdQv1nn?5JOL81L<%g_{rDV*F z-8PB~NX+Uu2`0_$39C_X>o3Y7$}4Za8#mX`yJYn!P~{4lCT)*3{+=L-Hdl>YjXJF; z;HEh`;gX#wtcY&>twK90;C17fxJg~RtF3b7-(A0+4(%Ina;Qn59R8IX2@RnajFhcX z-9v<@=zN8!w5I&la*I6Pb=Uu}%Wbs8I`yOKzt!=m2sJm8kFd?5Uk_XZLLZ%;-WZFK zioa*_#kDbg&slKPE;_~gSL$%0h|Z_j-_BifKo4V&9Ts_Iv(0^v+?P)bH&|@=hmF>F zW#;x0J9Vs};BEYfb~2=<;N#S7$GLZ~UsnZ+P-u~9`SnSAJsaBF^bky}FWYh4H3Lbh z-g^T2K{XCbjrD}XSFyB8r}nN`UzSmj$I+fXeZXDva6st@?O=;V%W26_slhLwzx#)^ zC5Jq&#-D-iXXMTt<{FoCE}XYZ-B7H6|LfDr@{9GEe(v}+c8Nqgl?$31sr4mvgt)`V zf1>CkN}aXU>&-opaS8Pc^cD;aSPq*l;z$wy3Ki{NfNwXOU)Y8t2j0#fW``3Y-4#2IL+LF8ds+)js^2|9ft*73gg5>m`~rSNuR>mzYS4c-w!$WNyVJhZe7ldJojlC|H_vi`qrc z4bI7PaFD=^zXrg5`z;qoU;YTh9uo)#w7T*q&nbYzwDUe$OC0>D$*|7XiK_L}xvp*1 zsjtm3x>)W?74hz&cD--GFab4W@fp43(U{jfJE1WaWNAF?L_$+gC>{jkO*8So5(GW+Wa}X+k~ePQ_YUQux@WS*lvarh>||yf^gp>ziFn zpMaFAnS-^~C47P*Z{{IB&kyB{7*@&9KB{&00Tes@S)dx8c-N;N;|@)u6zEiv5{dz@ zAdTMc$^mJ;hPUoB^joOlGjS!nsqGG$|ufQD{{MtWnz}1>)-8Z z`Rx+N_x}0763~3A`jf*(_-ygg7__~z;MK;$O~W~Cv_td`3pT?I^_UXLsP1`lutvQ;+kS`wl$EyaQY7?L@j6Iv#4mT+hwhea6qI zeU|#!=!J?!gpEN5QVswe#cK#1hnN-Clfsi|)hnz=gw}xJEO1!+-EencgR%W?xStE} zZmz9HGZX~M2Q&gT0q0|p=MSHE$;jTiqc87yXl{wL zrnU8v^s4}zK2)-ggk>4`)I=(OIN}Jsq$QzB<9U6g@^eb#l8+q#%cASjPFA;8z z{B9#~GwywV7jF9V+&o?Drs%|U%lEU*a0hb!GV}GWgq*h7Zk^#*>DGnv(@#g}=>hbd zMd{fQrHP&r4H12hn$Uz^?l7WHh48?J*`hZ^GepxwuK`uhK19_^culKgAE5pkCsm`# z+YY89CFnSHIbPnvjnia4hhuFjgf4DT^Pz~REhEtOWr4P@Q`){wY5O-dJP8X&+Y4kT zco*7EccJY7el}y83vGMzw0)hY?OT+#?o2mj4A3@6d#+ZrPBhFDSWDjddodnBT=%sc zZQXd<2EDlh2iH~Ebv$Wr0BKRn!*4wrc+ws_?Sp#rkL z>E!BZ;A#&#XYnHtXa!HHRG^Tr(m#)@-+t80H>&^q~?2lpH5zt;wRx;KV zeC~5YF0k$S>@PoXlYHC9L6+GOm#~J;A|z0vcg*QM@Dd(N)4Nf*A|U65#;lT~EV-*&c0a;lxUY^pjs4{r z9E}~VLgOUvt0t7p$=o|#)b|{4c{{#Z@2Ia}IMdZv>bK+b^?s~_5_9;~8!J9z ztZu!zdRY@H@c8LSFh(8K8oMrAcAGAwY09onRx4} zkV|YFlwno<_b`slFmrD;7^{VU8lQxG3v}LrC-GYSDu}zw$K`~44tX{4XZayoIBVEdwrVvm3)u8g@UIi=m-F|0Y(HZa33vK2l%d2AQqr!NZYuJH< zpnPwY5q|fh*T>fX3@N>6say6j*6l(I-3JtGp&Ds3gcl3p+aSDwYR21Cg_Qe+siNM6 z0{6G2Y!kRY+`w253axSpTv=}7-Xt;BOd)(egrA||XCQpO5I!5ikJIpl(03LK;TaHK zO2glW^h<^CiF(GmPblYKcv>&yY5l%H>#ULm9IdyG|F5(@X>z6YC;Ldd+hkeZj@Dmj zNobDc07vVsPFnvkbpC&(^>#eZVuI&AODKP1%}bPaUF=*rBOXiZY@XH=fY#RqT3>&J z*6DBuQ(<(wPHFw4K>(Pmez~@z38JYrqd7BIw z?J_hO{5kg}=tGGV#eo~rDnkgI?tu)oUuijPFu?VzCPun|Lw~FeKWJPUF_Xjcr^# zo~-wAJmWZBFw?R0OS5-Xq(XRtI|An+E^8Vi$LPq)<<^^n`t!SEK z^z9xp2gdX{d>(Jy-wAr65Af3$80MWv-|5_2qq{xWF>)@PtE~df)IPM-z9vI zkA+qfh{89tV0cDmIjs!;f20F~OUzs3^nBTFLzQ6u84z zgeTXVeuKrgfP5uG$@ZA}@~FdIzWT1$eHp4KlA&_wzs2BA-jyM_o$H@P4H6`OQHBnA zO3_6)o(+9*4;)8;{|5MRkmj&WhBkon0~vc#wFG&2NRjiqFH!6#l*JeEKd3(aH*Gbr zfP4S{t~Sy3DPOuCA@}qiz}!vz?))<$PRqyj45`s4+CJyco({PMIV>|o9a)gNKp3l9 zK+pXUa{XHwso%CCc1XkR{~rl;@E4&Dw&=Ii&0NtPVwE&D17ar%u{o4L7wFi1R>#rj zjBdK{6_!=>D=hJswX`jEyjI$?k4`+WGi8s)5J|tn!i}(>(-C&6sT3$Pb^jjv#KtGc z4s>SfSkuQ^T0741cpFX4m^SI1aq|+cLcdW8?K1)DfDuYMqTRPvBL2{~R>;WF{#z@N z%0kf1w_{J!lYDFC629<&d~2l}Wy$Imj)g;kg>OQuJy`Ebo&hD~PA?k!vQnCQL5t&C zE1s#o!qe<*t`XX2*gXktiyQ86Z1DO?f+}x=9(P+JFkvFkgi9O~Y-gXC38x-n!bSXD z+ka!i!4-#Hn6So$3IA&PbtWw5nUJgA^ShV;ZQHn&X9DVQ8PB9Ly800&Y{wyWjP*Ie zj;B84k2B$)E=>3cnDCLnge56U1Sa$`F;+Z?YmJve7N@G{czy|g*!n0FDr+BR!o}JJ zAV>9!cQBzgBommB$>%Yp_4hGha62ZH@l4o`k6Snnj8%j1pqcLhK$s_DPul{eW8j`>R8ECJab@<{>5wsC^t0 z!XC?n51TnAFxDHwlWWg}l6y$y=yyK%Wayi%zyqrc<%8R6lA!@sjtjX)2^tVDL+6nc zeFewqW(oQVj)TBofH*GfXpo_$;OrpFCESvr;5La17X}Jk$fW!8zplLl`ru}&cV~i* zFp#%rF^1d)E`Yqw@5KKm#0}!(Od&sm{t(BXSwe0=4vXsAbD^PjJI<A? z2lb#6>fzs%3tb_03XPo#u~&rHRZq+X&>8Anx$qes>Bk$izl#f7XzJmH4G(dFv6_T7 zDu+7wUMT6XKf#6VIJoX{Tqwj%^-soyZ=0N4_~?FnE)<&|=0YJpUGLz+JNF;Q1)o|c z7yRltE@*CWTxh72pl`q(to&6j{0Uv*Q7#;7c@i#^V|CmAIWBC+`346UB7h5jZTdAX zbT%@!Q-d5_=#}ul;zD-=WBZVAjp76+7qXfk=0YJpZ)wj3c>WgPf~|Crg9}{~T)8l= z`Ok5o)b!uDaN7KME=)A>T;MG`K>AAfEiUY9{xvR~>~|4wZvL}e@G<>&E)?Qm%kSqx zmYwHUs1kJiA~=@oCFln@ZmE%= zrQj1TtTf8dJK%1EJlFp!aOD2ux$w99PA=pcc`n#K=S$cvf#bpwqre5*VLq;V0&u~0 zf9BX6haBa%`( z&47G=YNz>?i=F0Iyq#vWC{FYXBDOHDcA6Kl_P#s+4cq_?XQz3?#ZD9YKakLu#@}$U z)9l9Ewj6Y^)11iLX-hxVV~H=PSXpVG|?02vmN(0SJ{L3w>OL2%W-eIPU1xu z?%V|Kc=;CMN(;9x;(5AGq7YxSaP%9Y76)&~0sOj%1hOvTBgdP7=lM4Q8$SzXWP%mv zPHM%umRfOcR8`pvcq`8QFmQqu=Ssnfa~W^NxgG1w_d>?lMr69$Z(hRv=qd&-|2Sx4 z%S?{5C^%D@j65q^vs$x@E#^f! zj-!Ti)E3jv#TL_-+G6_TA7+1|wwNw~r(G;x4(i)m z#q44qwZ%M3N9{7ayp^*|yf1}QBznl5}1jz0+OS8t<=4YB&va5{*(l5-^1J_paDaJPb6XI2wH(0sVA7ZmJudw7P zhiCe-zknZ`*#Tk#A!cRf59Eu#ka~6Ie^}=z7I=h=U@MJWTwdlEkHmdwjd4!L`v2z^DDT+0kr(LwIn1s z^K%FZqao2HB*Z^+FD1%LbetZ~TXBxjEpoBqTu-ey$3Mo3vk=SM?KV)ZC1E{{7us2I zN=is*fYGa+73a6qiu1(pvf?Bq?UG6CHw&@3_72p=H*}wYt?leL3vsk*?GxH>a^r^6 zesc{=!Vdl6eFiRKjj+#v4lDS52Doo_72-GA?K2QhYimjENV<5~Qt?pc&wMf$Ll?Lx(|Unfj9i z%^fB~!H}-PDnUNcGBo+R1X=G&Q2up(uIqvXy>lMqC~(o|CBnLeao>?|!H<65+hyH? zce`~9f%$&6`9ab=Kilz8S-wB`1%UzZyDYGybKQb3S+}r&u3HE|BSdo1EKv>WD$1iP z(cYo!7Ty>AT{IiQtL)W|FCT5?G@vp(yw#xrP1N{s`w`GIB>p(W_it769PF-faxRE+ z&W}pqW7HS%(=8f){X(-^LPL{<^$UL$)-Sw6*DuVY>lZ#y7vdl4Ixq_$q+AWPG3j;X zKNPi;m~+(E?C!yYnePeAblOXn<8SO9{Ffh{+>GPbG`y!y0w(Uab7WnpZf_&ek63x; z(3Jy_GGgW+&~IO+`y4Ew{L}#-MZ2UWixeK~=-P)8_jMgg+}6eSN@XZRKL&n&T!>Er zJBxXCDm=?^b~8t5Cp!_(%8@38wPKoMuY=d8lXU-avFkjma$0m;Pz7_}hX3S8r61Lh z$de-4648{nnzyNZflJ=Wqz^n-0%LBoW8Gg|Ng@9QfS3}6m3!ACw<)Gq+0kHd9^4q6 z(?W>ZiC^=;>0#vGd}m7Nzi?|F&H@|D!-TI(tr6!+_n@^p`~v8v5jQ#x|>%^~@!ZvM=Y@{-jIexOr{2+wl}AHDOlh_y#D$3^eteR@d& zwX=#K?~GC3AM^?<_qJ^eLskO5I=vP6)ynfr+~Sm3V?k!!hBNA&W6K~IbGPA1^^V#L zhO=??-|CaVA6=vEUTz}KYe)&3vev8MJP8tDtUTBsq~V`WdKRyHu;Np5X6FZksYapH*1D5zhZQ zeI=y4D5U(3e|A%+t03JE{Ml>MKY+6`{%rd6EV$;dDeB0v)MJ8#KEP0jwI*t1F*F=% z@B3Fx7f#Dg@&X%-W*Km&3M`7I=eFRONO4l_M(N&0Hd|TXx^_Ch|^vq)1stryh zU#D!*cfTz|75|c2%m1`xW4DK1T6yh4!DD5E?gh6 ztF#LvxjWG(IK+<`2YTs3g(Q!(*(!V72ow^YyHMc<`sq{D_O%zae0>^zXN!a3cS&^b zT(@81riZ}sqG&hU{Fu<(Fn*Q4QSEN}r<+fn*R#m_rG|XBvp*UteqOv6b%baM@L~KzAIes(d5Z=q46iO9oBy6-aa*<@pxSlQ-)jG9IGIEXLkcBVzdr;(B=mG2MGki zx)+e0g37RghWXO49uSrQVYg_Q9}VjXVbALv*0eUknzoZ>3y}UV8Zlk-ScsR`YN(BS z|1#+R^v(Sj8W`J#hmdvlrChC%QgSth?!Bz;#;=JxP}ZFsjq=Gu5r@irb4V$Um-VD! zeh_xDjI)AE|6rPOv7&j_3K%Dz(!8Z4ewgN6x=QmIP5b!(AWck6#w9#~*ZKRpSk?Ne zBS2DNS~xvC(#5LQO&tX>!&-4WWlQ8aYF8V*GoiX{cCS86Ob?&+(!3<* zX02~1$WU8BS~7-qC0e8;?;>8r?<*gqf%Ekj@!V!kmXm3YDgCL1?R5H`(Exg!NXkbg zw`u$rM?c`LZU3h6E2u{9IiU*Q0=FEW0vPvmK=RBB*mx41vj=SzDFPJ!8$uOiPn4&M zrRzf!9dd$-J#$d-HrySgx0AfxZMo+qxbdSy25&HW@EgDdp4&t9Q$-Q zYk8o{%*;-D8_L~}0>kkl`$h@}3ONQ(TB5As5ukL}5% z50}@9CY`J8JSj}sDL+F`q!2$-y`GGjUM4%IhR|M0wq^w4h9$~Evtr@i@xIpY5MFtSe6oAixN`E51j z-24MQC;h_{{%^jJmkRRovvaFZNnYJ)Ue`dbOc&BDiqzqzHg1lMr0GG^dXqVCA@!1OX`wv?uWa`$G>TL6I=66uT^^S zvvcA9Hx2gUb|4Fv&>aQx!@+fOd=+_RxMN3wLY!qvv0bF)ff@o?d_I-MLC&M^*|~Cn z1YkVn^7P0*me!Cm_cES?noSDt#t@lNhmU~-eMfhH)|DElr|<|GwjaW-f-F5?FnL>b z9%916qiD%rN;l;I_y&9> z$%>s6TldUb7PLk>OZPE572=eI+6x#|~8}G9zwjbe06q3bCa<^fXMMA&$c~rPMEOR&g*WPeEAagsEWlC(k zH6#RDk$Z}5P$pOQKCQ7z(a6{gG(g^?hC+FUX4+D1Nn8nP9ymvYY&8mNtbtL6re4pd z9+Jtj9rLzfsih-**HOTS$7Nn;&(+F$lQ?9#S=%u>klN?w@bSYle}wps(c7@Kj>M9< z5Ba!ZnP0+l3WKBPG7rO1I2bRMzmvw7XCB$xbYl3ooq8#+632$E$ zy?Xg5mDgq0^2qy~{@rwB1klutP-+-%3}4)M_frx!)zF5`$3{@gT`s)iUJ^du;8#6@ z`vU5SFQC_s$k@I=#dv18TQ!}-qP=*8lJw&W@&(kbM0R(KBj@ON6J^jt5130!ezzvY zHj5sap@v)NcjXR#ItEJqCU55o<5X=M-b1ZdrcRw2#3oB=~;yd*Xj<-JaPJV88M((2$(v{(ZO&Z>s_X3`G zpZgwa`lkuX(JG=;Q?ny4qKU&X>v11~^{%9mwzy&io)jI*{cL+?Jp*;75V)_cUA& z*Nv-^paSrZ_L3nV@LO*|`ZJs!F#j0n4@V_v1Gr^JIXwUcZ~e=P(ye3vp$K9YD?F@? zSsik`bG&j&V zh;NGqElc#*O|ZK^yC%V2_KLkXB0G(~rz7vMD_PNiFUq`>*T`t?JK663^uH2b)4iXn zRHi7K(@%E4*uAt#)o`FmW0iZ4_YO#yu3K|I03;ce^^j^ce{@u}N4Y||A%Q6~DbFag z6S|)G45aIz6QWQQO5}RK6DZWJLF9%a2bV=GT5S(FdGemd?d&~`baUc>vVewQf3FkD zSspsM=jan2ce^5wyJ4s&4NacquIt$#_YXSJbx_zKQRHN3(cMny?C4~f9o;Ske?R#8 zMDH?De|Mc*v)H;7`_%^=dBq-yRc&+UX*_Ue*zNI)7Lu`bY?wrKn^i`Y;a?4umOxm-d5m=$Hq#KPdrvbzcP8O zC-3_cO4hPoG~^H;@_fm^*wNM`QMF!vR))|5PN$89cDd<460{cd;GW>$I3+==;P^24 zHVC+7WItSR+KR`vU)zA_CuzUiu+5TcyPcVz8ZWfpaZSIk{SJ8b|L^U0Z{6eDucel2 zzo|A|=I?L6U)BBZ+wXb&Y@2KQbvL=T-=k({`^_*u+^;+HaNp_@ou3RrbU49Bp{C(1t++Qgf}C=)g@X z(SUG}o%8#MK!VTd3~q>Pd#x8_qfM`@8*Tec1XBEv??4Wn>&dn2YCGx^#XQ`y z-_|53tLzhpoA@=mV*&ijKhQpv$k`#=F zzI7Z(H0Ub3;XmLywZMPe0P4d(j4P|%5Ly8LvIhPo9sXqw{g-(fPQUHP5O$BOBkv(e zyLW^B1+r~}RYme~OBH(1n|uBkJsM<_p6l0D3Xxe{L5-mVsfcj=6c$FYkU$vaJ$FIiYd`odh(`?tAKW;8#__^TbGj2j(g$QlK1oWa64 z!|!4mBZHA< z5P1g{>$q-B1~br-Ki1)= z9(XdLzY^yUajW&BUwUTUp!eAw?(toEkBb|3?BjYz;1O~Unp*O27SHW^jy?-&JvL4T zDglS;36;jMH|X7Knmm{)N~JA0sGeiceyt~^(iV^*xsZL@2ef9=YqRt^$hT+b_w{7n z&4cmLpNI4No`2U<-Z4vS$a%A;^L@taT2kM`Yp2pHdv$ikOw!(ENmxv0mL*pObZ%fr z+locH>f@(D-|a0}pg2&Cx>F6)F0-T9Ai>YP1R1!LB|wb^7RN;!;sbK_jOHz?b|z2NLB`;-W9 zT{-Rnkuu6^H%}<;Hh&v#glMJiuv2h+7E~R_rb!SE?^MG`Hvr&lu?raA2 zL4C>IKRPUG;YQszv)j+Kvg+5B!B84|-;J}$jG|X}x?UjLLCC&Pn%hG?Hk74T*>4Q> zUVSnBUHFHtC&*m=f@~D(3I7?R{ES)6a3k*x7^x2rMSb@$KKTn39r8RkqR2UA*K0+g z-s{P}n>zLSM3r?il)^7+g1ujc_g#@UH-G%>e&_t~Fg4NDV>vX}PpSid~IqjDK}vylx_gQIdE)?lJFcoE5Emj(A+zeNg*_k*^)rk8;qxP!ex`~p|quPZ`3|ei(c3P zguHZLWOnP!|vwWi` zv%@G%n!iBdvB`h!>X}vcuHie=i=oXgOYl1(3PB;=bUORqIplwyQD3opojgvZq)?65 zQ1R{jM6&YpWxM-WQS@H8W*fOC424iDJUA`qqPg-k^C6RpzYGwn&J)=cKKVY|ExxtNj6~_Ied}#jAEqH-tHcM)Ep57UEhzNU}eNZ-7rB72mO}lMa`H?t3O>ZiGgL}I5wT8r#*@f1hY};pvOUv@ zG;{ekr5PBvuB*fYyPa?&WAAOZWkizMoajR(8BdU8w&0bPu17pKPqs&>mg>Fkio9N= zvWx^+c$Th$e?dFiR?~Z;{`)bn+C4Kqcadh;vi*WIm@Gk>PAJU@zD^Ol;SnVFdnh^UCDXjWeHDK9Sj#A2K6cR|G8 zcjlbkJ!gd#>jn6Syk5i1nVCIj&e@0WduBfKoqk`Jx69jhc2}i``jjo!Cu#U!uU#%6 zeQYN;g|y9GH<=!vE$~#Iw#5c)#`Ng|(${t}4O1ry9#bpuSO23c`Jn-p_NshjAV2^2 zf}T**Z`$LvHCOUsc(tdxtm2d{6Y0PQDX2%(Nr+&pmd|f)%Y1N-u|DbF{}Qcn5|%Pe zYx(A1Di1}Het*68{pM#P%WYm;>F0rcr=FqTsW#Lb=Zt5*RN$}dWF+p6=?|oo!x7sv zk!>A1&7#fp(>1DUPX+a>ImSBN|J_j1>)lbpufX>;*RgHa%*(hq zLWip(M%jOH*47-n;!S@6szz6~N8TB3Y@gju{Q@#hdnB55hW3nTJ}s!#da;~rG3Vog zU$pc$rpFaZIzO1`jPl{~5s}^AdM2`6vf}wEUyi$a^Dm1l==bonsrwcBJuEjpa7Ft4 z(>(W$c$^Q}diret@%hluw%J3)G2OM$!Tk3toz=qo_-Vx$tHHO^m1kyr`9-q2i(0s! z(C0F)9EW=Lp8dFa8_ON09%Fs`xsR^UXPj<|!*6o7dXl3)e%4L@y0Q$pC+JNT8HTYB zhDAFC{@J=$ManQ9ieUz(H&fr|82Ww2k@OuLQ6J+-XN=3f;>Zw8_r*B7j3ev5Rgq$> zH|Wz_#~CuI--|Ce(*FoYdSRSe!jb88e0VEIdSl!h%g28#Fx7)pSGXW;t5W?wzQ=6` zkjIJNF})J|Hy!c2*xx8vT(G~>!S{+B9{w$p^pC1svjd=c|Z0E05_FoHKjqP&$ z)t<(sB+Tad^orq~BHR3;Xwzv1oV;k8_bl=2#FQmt26!j8vF3X4_&?P{mE1O)Qi4}} zT4cLy{B5|+h7g0Z3g}x|600qMC3(V_a_8u z+S!9ztXW7+v|ZDe(iz0-liP|s7I1aI(sG+pw5olV(m93?A_ZULg8di1L-ZVNmn!_c zg`TS|AeK)#0X=Wh`krd%YW|nfuC4=rmFlHDGkFGJswGV z(=m!dOMSdxX@3xF&*_;X)~2~HFU=GQbn;T6e7tzJ8RFUgB|BTErNY??<1gBJ2Vv;E z7-{73$dmeY9>}aOrXa6=fcO3;@~Vc7plFr~cT3NHGemmr_m+@ObcZsa_Mr3dGX|eU=AEvJ_U{B8eo_s96ClT?liudu~rE9Cc zdCv#?Z2ZP2)T^t!-#Y<+sTZF0;iXREd6~U0d&M?S7Ta7QYx65&n`g7S+r@TFe1yHP zj(70b((!bb${?smjxT*R@;m%A3D5WF(oaXl1g(YXOw$v%w2%5_wU4?GpZ{7YuC{+h zom}=GiJm4W-u2njR-}q8PVE}PTD+cp4+<^S@rj|=CwEsPjSuKHLrP(9mrL33wQ{>^ zbXh1HDcb6^EN<{fjIg^>?=1-pAp!n;a{N zjHlmL#S3qTQsopqTk5EQU-hwVbG)AErq0FBk_S?6Xz-wN%Dk(F+fKI6o?v@iL%-XC z^7*@1#S5IaU5>}o^!KJ$9+gZ<}_rv=hrQ}rjC?%)D&A}s(oZ6NXBqvJCX8oCO&*S}cSkpe|MO$yp zj7qYPuAe00pY>H0DgO#>%vXYqF>F_n-57E)%)?Onxrzi}eD+Hf*@i)h$MG2V!ce~>DGucDa z#s_;z9=1@gNL$EzLAKGfmy{2~4D!C$qjB8l&h#^n@@1rO0#@F5sM7Sef4#g} z!hZWsZj`X!PGmp&Nyyhz_S;eZ^Jrld>r#WGSQ{MN_Zo8F>~cHxg_n~*rIZWLbDwq6 zmgGvxliPF;URetTI$%VxN%zE+0E|D;DX#R2RHnbLrS@o}np&g(W1q%s-Sb!0R(<^* z{f%iW{>HSg^Hl3A=<8PM=3JTeL@rvAVBAhp4|E%n@F~gf(4Mxf z=y(!_)d-_lfuFyDXPeSxUF8_de?7Zk8_()J)$7?cp6ilP*=~*Zre&dR{?tBe!@f4y z2X33`k)r%ekw#KpR3C%4s82#mMBI6NYUlC${%FOUp<^spJ=Q-uvkyN2IV{^C2jqJC# zT~Y^(JIv@4sTk6Sjf;FA>*3cf(|eFLlaV=qt3lnOw*bGsYSW128S+&^%<*Vf#4bT8{L&!ISx)aHI#Ow`07djwi+c z;mEu_9BKE7z@*bNIYO@*)nz4q?gU=@>owoa)aLz1#%p%#_*}Uwt^KW5PHXR9Q*Nf8 zf>Lw)inXxV_;3ZiznCt8cwdY0zMf>qi@FTZdN4b@7Szno_WRd{ZH~ro&`jgY_#JGY zk_Q{i?Q?oo(r2{Zd;mZHKYONM8Dlx&nR3PMBR%%epQ=1R%G}BoT(re3bgrA?Qt6s0 zMbLw6<jb=2^iz0l69zw-y%O z;-7$Ay&UJwYX1vsZ+6t4iM6NG+BstF9HI92ae^<|aSg1mn#I;v&137UBJuUzL|+L% z;h85s>-1#tnqyT}IdrcV2x_LpKkW13TB^vnKmU`C0nKG=qq+wFMfAq5DrlSDp};fU zi}_*SY99Rv^=pB>$<5T)g-0q~UyL;H`Z0Y6464`H!e-+|+c|N6yj0JVU}VbBF_QIC zZR6-#NC*FvsNP(#0p$0|Hd)d~9Hn7B4RltKiBu7<8X{!r?Z{cx<0 zy6e_GCQs^@;=`lNyXym@|JaTx_eXM~|Jcs>Tge3oUer&(w>GC2^|dhAAb3$9XYmdU zuzaP$-q1h{o`Ur>GS7L=YtZx3YtU=m|4*J>Ls(69?0jvA)PJmM6G<^RE} z{{YLEs&W_Kv0T9R^Ja%1(vqi;|7wNjLO*K{Fwe0aMbEJhIPNF&{AI^$it#m}wNAgW z-kJ|2eq*`R_hD1PkD*SlvBzN`tL??S#&*7CGZR^H5O>;s|)3ohU_(T6*i zx2&5HO?|EXkDnUdY$Oy{RDKXsm9;tu}nRYQZVkCE_$3LBFKclKtU{TbwPmTB);yo zpv#rxt{Jg(UeNi<0Lzb?{u#jI%t*J}s4a zwXQ6$7v^Z&D<)m86q87i)>8qEB}E)dsN zy>Bfo&~)!w?$L)U@6DJ|>V0G7=kznS-1xzjrz5NXPw{*KTSuif93J%k6{&{}ZDj#l zM@2tXmn!LN<`|9me9p1fDYZTD9VkOi6x#B_mf?}R9eyb;Z&H!G$tp4jW9kQG+eT#l zb=U{Mc)-UT>G=&u&h6w#-KQ#2f*~8j%Jm$H|2M}pEOS2*=JZyjaAY?20k&g2WCusq zIrgj;)y0XPXFE9jdE_zwf9)Ke zXG;s(hPL%>%RXx*+Orx#pIL@+hg^=VxA2bn$4hED|9Ecs;vml9*MqL&=#czCvZuAq zPl^9M2YCMW&zW|QPydU3Ox;%W>+wI)uLrN_qVPw%ojHhlSJ=%IDs_F1LD5b7p0v~B zJ=uEa#e?kr7d)Rn2HPB-0w0vDcZOKOugAn$Z#evVydM|AM!r69>|HDDs#gxt;(mJZ z5*5V(v`6Lm8{S^rL&Q1y(2x1?D97I?`|7864x0N;K6dHb$PIK)+==Ar4jTF@ z>P=)SdyVLs=~ZE0+%ovjb?Qx|LniirCl*?gVuh8Dc6xh4^d|Bb{2mX(?{QFh9t<Ai^BfWdp2744#bx$=9xg87m9Q>0hg50$lS73`c!+8$x$v)9B8T737P zCyb`+bjO%&wdw3nfm#KNZfK?8EhHH&u0hw^W#8OAlH<5r_RTG*JkR#cJqB;r(L4Iv zmS1Nt)c!X_Sfz3dBAG|P=z@Ssx|{A!zme9lQQy&B&b&^I65f~48&++A^&2dCG3pn( z%bRrTwqJG$QQLHrF8^#2PBXw7f2<||S3muVKuean$MHR>ok z*IrD|j5>%lCb1ex1p(H5nD@`9FIg+T6kFkSgMLRhYdx|55l|)U;`_c>cXpJH?wsqN z2Lr3lV@%5yh-Gg?(LL(=MvS!1jrtz1;>Sj6QeqQFE1p<0YE5WN&>D#^ksQf7=e00f zKhpXuyTgt6fw>BZUS1)oZZ-|E&C6}BsH z8Pv1g;lGjWRMwk4p`hx=@xHp5=uTz#vz=4yceP5VtMvR>MT*C($PVO&bPRJaO#Qct z{E#KsM6Ya)OvgUywl6rcEuACz7{}(Th#$tEVE?`E=h(-`&@GK4URybmnu>g}g(G{b zc+xS0BONh4DnsB2%}S0~|BoY=G3@$3u8B6b%!At4nX2DoW6OFU1Mj-VZS2gajsdCr zqc-*g6xKIvV^6@B^^Mus6A*r*Ic@A3*kHEX*yGT?{*T&N{1%v+`}W7ojUsynl> zYapbG+SoOqu5#MgHE2#@3B@6Z>$_)9nRjzZkP(gRGNy~*h0O-##%nZSLN}H{`C$U%W~K9N7=c4 z#B+VhQyaTpFWOkk7A)V)%WdqW8mEm-&^v4_tNS@`x3TehiH&7t1w6H}XYeXt@YKf6 z(>K+|=E2UY5!ONM4ylcus26PP2>l%ZYGViM1sglU+LyiVkJ;D> z`de*mKT|_Cwx{Wj*;r4L7T?!_tj*NMp4Q!JW6@4k{eBy3(%s(178-A7V~;^umiqsf+t@X5)}*V<&ry*Xqg7-A#se^TVX$SXNOZDbW7lI` ztK-SsO&l4U$dMTscgOMz8#yvOi6dobTQ8$M-LaY@B^x->ALHQ|Pto#Z6V@;Nlp__1 zf{pFFlq1RU99e>4QhZC<*y%R+Hg>G-kK5Re*Bi63itCNr*e%W4k6iA=kLtSZ~9f+1N4|ar5`v*uc6wv$1QK z|3ABp#c!-xZezFIVLx^aWa)1TVdK+9B2NBbKqLo5%o_puwMdShy&$Agt?prhGtV*@SI zu;v2)A28R$Y`3vO?m~aT#x9)@Vp-yU5NlY(er%v69LtybOKt2iSnue^u7PuoeymV; znZICT*Fd?XA1jo7;D5F<&=P^E75?AjRrWTyAB#O#Lx_cAceoLs{5r888)E6q@?34~ z8qiePZLDyQ@A$urR}|L&E4GAK+OXIC5gWS(@*C*KF4i?%e77$yZ)Ab>`}>_-)M6`;7ENw_E#_PM7@F|D={6rLa?zV?{TCbhHe-vi(1CUmceGX z{n#?d{lop(<1qDR!#4IfjJw&GjXe%GnzbLB3m2;FHue~N{D=FoYoJu;w6XKsvANS$ zw6SYoQ}t-;W8neT<H6=tv2^|ao!QvlMyZXxB>;G?g0JbLA1(Y&2Jt6{CF=HrTq@xH2^w{mB1= z=nb$`ME{h{rY{c+b<8+29@{)(=Iw2X`!Lg}v(2Ea5WooDKD`Osgo!J|TmFW(zD z&+(Caq$@f?kMwVOR|)?<63R7gEQr)%_)N4wa=Y)>A_d)p|F#;^9G877&Rj>?RhH4F zpX#_omjr7vdg!gUMOB@3_7d7`iVl;!ZTJ(!`lEXS8)g53)|0r?(9$+n%q8yj^!z-{g;D={lKxRyPPTO^3()j@tYA+GC^0eGyV@%}eMK6v z-K;$2RCA+rB!d6WU(1U2pQy-6dIcTX>y)L+ zaXoEG#8p1hgBXc^dY#q>AzO8)cgjTeZha{BEo1o9h!q;VU$k12@k#&vk&!dfg2)Y6 z%$SaB)8>ydg_$3uM`a4E=RwXz2eHeyhfGr=ANl7Hz$caZ+e7Srk(J#o|F-R=v}-@r zMNjawLD&3B4DOy8o1>P`Rq1%W$*nWx7}I!<&ON$fJ(NnzlHMz4$up*rlUW?=Y>%fP z)Ga`@fA-`@m=kO3Iuma$Tp$#T>tad{tfgXo3G{pNunI+D3noKIe4-U45>a{9k0+{F^hw{Kp4i$v+b9-uQL}9lb1B1vg-xdQ zb8N(Py{-5BnLMe?H?}&#kHIrIVH$4zLblZwzsSgjg9GkN8>NMiDGXCb^MO@um~&G# z`JRFk^?;$N&f!gk*Vo4kB4{~b;2)^D-jvE_&#)J;u z1eM);Nbzf10a(#e(Ld2oNn2kXm$lsoGPv#fyI?T#^^+&x!1%apJ+WQ?>(VyUG&WRO zW;O91Ny}n9LBsm9%-Z0nOj6Aw_;lpkR$k4N9V`ol)@0PTNf;Yx0qeTQ7x!enZSh%c z>evXAj;RZ1!B5~A(=P3H*AKT2J?;kxvCx&>lWTr&eP7^b8CMz06Z}}3&ez32?{!7x z;GGHhJTWsjTN?T^*XBcpzDskR?Jyiqxdsn;D zI=gIbUK9_u-i!MO`!MmLcA^y@M}U18bP&)Jh;0~+&e@m91Y9ArVKVw@o8f+&&AO655;w`CDLya&TaOPJGdmvJz>51szOqMyB}Lqo&5?hau2QCjwHJ$CjtZ7(Vw zUA-#9CG*CwHcnv7W#9YRkB7_IhR>x6;3CrA9(=Q`DtTr#A}=kgL|!sl4~tPgK$slk zy9FS0$!-;@dzv15tVt&a;Zj&^6^CZot1`nft>;gfBOyQg+y$14dU&UwjB8aCkcnZz9n8OKhQglc;H_|sM7oc}FhY|c%z%qla{yZTOFHT+d{cop8io(6L4 z!c4Qp+YCQwK}MF2B_CD0ai$n#uy7UaUook(`^1wtHqhn3?jDoJ@dEtZZA>-*`l{$)sXkTRAMnXQ1jV z2f=<$V`k<--yM;sbET@LyO%s!uKqlB zTSGvuLf|B0L_dpJU<$M1X>cLwZurwZaf6``Sz+K!+*r5?p?^HCj#_%w90J!Fif zYYGvOCJ=Id&o+Cy&C;Z{bZIv3z>e+;U*3~jrO?|{bKG3(3fCoz_g>vpPv1Q?vLt-u zhz-HJ9J#8svN5YZ=-5;0Zv;7`L>>RZQWpKW?swYp zb7O7kahCnnC)@AKewH(fpmLw+?O%~$6|ftd?LN3ZpOkpL{=R%UWbgEq>W*uSCDp*e zmCC-=iZ7A5bEK5>$xIK0XP2JMCuiD5H^kdS+*c^yZP2%AE7GVuEjVZAe_f}!VOB#s zmo6tF_4e#u?S0nTGlw}Wr3mJYkDCkQLFZMrm7jCI5p>0;Kjfofl?PercU=0s5Cxx6 zf4`fvyzgS$Ko`C%8k{nW`;sF=x!EUo_r1@n)087ig5_#*3t^GgHdD1b%Vp*K*W-_gt)W(tuOfF7wh8in)6FufL-45{LN5 z1ULP2of^rm(=Tz<9nAEj$ zx=N2tn!2MY0IhHX@2k{bIL)w0M9}LmWL!$SanEK`pN_dj+fAPtS^JFvx}btud{cY; zy)91mG|#}BOV@H(JF4-==AZq3(tZ!DY|c~a+0otEDn)Kv(*I-%y!h_oK*JgO>!YFN4TXQ*y#G8Z|K5ExXb1aChn&jJ zffyF`ne)+oD?!IyA}1iZZKZeH**7$UK7_|klCsw&mLHzaEgX$1Lax7jRhI6O;#BIX z`VcC9IFLBOdXaBm%5fXD1LfQI=bb7gSmxL#u1w6yp4U1S9bJKcTEJYZlXKiL_nK^C^xSod1op;>Q#pEdZ@?Uq>qToSr-BO=pmXNZU}9 zkA_+v!BkS-w7163sPf6SjjZu$@*#WT9?inlSew2wNrI66-y{|qONjD&gKtZas{UYx>~>N3$Kr*e>>jPXKv{;>9dSF@C=%|<-JW_f(x#X z2rtCL%oqfQq853#K}b!pna(6SHW%s>@!7XolD+wCC5wNqC&Rt6CBHg5$MW;T%oVL| zWxHMZk)4~rDwHE_>+OD@uH$n<7swB6XUG1@=$$0e$29#r-!H49{cD?JT!!^&Sl5JU&OvBs$=K?%;-!JXGi#-YC5x)4+hk}O!LYv<{LMbUsId{X3 z+?(SeL}jusp5D&h46hMo@cEI^lT6+ActXlg$xL={x-|<2Gv?e9HU*W>U9s}J@638x zGrOBzFWlR2-RW{*+I~^R6SmMkU)OFO%M{w`+_IMPGnmVqF3Tf}9cE<5jOPi|ghx6- zxS8^;(=kdW9?&iah>MD~J%k<<+6p2P8(xYtE}?|CYDOgxiO*H)Jn&M+nDJ_4^;j=d zfffA=jkYcez-Y4~>eL6RaEUjXJ)be4PhKN;>&_?bj8O#TONdY6Si=1 z4(tII2_024{R%c){@Z*{ z+{CDeLds2&3rz6t1B;zd)~cZDwGz-+XREYAhk{RE>Cv1y;#W1As=LN+bd4Qq;yZ)h z$Nz?oQ?Ma)SsMNvpKjo=1Jj+*4GLj=xl7y8BshF$fE*|K=ks(|b=Oh;)LX*qHUF~& zOfA6$f4y|i_z-%^jc{Atz?t{?j2KPxr}cI~_sTz>x#0h-e8-s!_%vrZBx94ApW;=~ zYZY(j`H?JDH9zaqF-ha!ag~szX@2cvZl6x*xUkf$X50Q|feZKi0mD>E7%5aXg5Vi)sH?5N6Ue71E7*(E zJh>60Sun(TmY~3tIO%!bF@L`vX6Bo>rhISj^IwfIk*uUIH|ix!Jud0mRK;WXy?Usj z5(+hsW?!3Cr(--ziv$)`yp!3}EbjkMnQOnS+;$SrPHW-VJO`&iSEX^~>hhG6NB?}g z@Y<0=;c>}*>pFj?pBY?1D@-fCE0T1<)7x?p5We|#%0azwOw9<+0pg)Qhl5|X5!VmH zC{4eBuGvG(Y+*QpQt=Z!gXUTk#xNh=1~u>hh5tB*`sL1rI8__0#RYnq$H!w=sA>$`#vr)vhMuJ5~}XVxGP>=WeMebv^bBNk@Cd^t$c2Tij-~$$PH|x zif3IR-0Ou-3n-Knn5VVNc#YM|_?hNVNl-YAH_)BnO!l*9v+BFV?`b13B z?>}ol9fxm+p!r!gl~Qln=rVCGpfpl6xFQfarn&}q7EpX6>M8(?MOu5?sKgErf6C4j)HMLQQXlwY{2uMglg&Ztsa*>FAAQa*;rU_mwL@}}V1Btr zHFPZG@SAe)Hb1MZXqY2Jj6zhg4HHma@z57j{-s1wW|A`@PXU}Px!&ofF60`BdT{It z;jcQHd&rGQe6a%OLYVspgU;lwOQH*#MRX!n=1>=)r3(WO!TPZ8U1r++YI&rZkbxLo7MI+tat;HJAyy=O9Y+Sr?U8P)vizEh9A zBgE{Y>Y~bGdx0Ah`Y0|PBj(u~zmc*OX?{r%Ea%v$ln3p`KVm=@S2MQ7Xva*ZwQ1W` zFe%zAoE^$#|9#3}zPitq>J(vCBrfS_%Vr3pR_!%m`qVbaRdo}=?8`k2EDrlE_X%J? z>Lwj=3zpV5@KV>)>>hVR6-+iFThVI|-+z2ev_JTuCt%MP@lAew=hr6-VK}Yp6CWQ7 zAj}(rc(@R;RenA}i%Tdz9g~_iD6n#Oo6|nFK|SDzPUw4dpH7qRd(8x#0xwA{Opn zh24JLR$K@#6hkK$8o9iN1%@ZDv;-lPkkX&|QV^`1-4MHDVhy-!*TQhb0(~1ejb2LfhFllh1uh zPRGIFPgQMTl5ty73Z|`{Xrye?jh5PSU8YfjxLMV$s5>U^EgVrPO%h)}=d)$DYrq8x zUvuB1jam%3nzR%>+rE(6?r^@SX!}qhPN zQH2!SapR>ZexQEdL_jM=TcPJafUOx6L*U^3ib;}f@c7ceqAk1GBq&m`0A`kb# z(ABKo@492u3HATFffGHcNyiAYPOZIoIw<+V zZvl|(G_IEC?XW=!VJ29~vnV;(7$dz6Yq^$7NLW$lQipH^*YtM&g(#b}&Y73bhTN|h zC3nOh%rMaheNc@Mu-s}6SQ-%wWOurxACBS23}BOgBR)D4IMr~bHAgQ?3$&aGIfA7q z6F{H1)&SknSk@Z`{HW0jj;}`E`Gx6nCZxvTbq*1iheUs%WT+p!{s+A@p48~^=qs}C zvfbQMyki@bIRcO7rS>@g&l*Kob@lnGEb*J#yv47+zg3O&|H6&K(vIKsO~5z<7e~fd zf>=OZuS>x6u3W)OeWR^jt1z5KIoAD#n!9&Gb8f7zQZ^y^YmS-(b1p(pP3RDF+5qa$ z#piJZ(~2?ShsvE$&VHmJ-R9>I^S)p*98Dj%N45EW>^bwBOO2QDouBSu9YMmB>k6oy|KzaX>1iZky%SU^#|PF`LWnW>h8s9LL1BAZ3- zh$=#|t|@yrN@0=7yk z8cBZ>+8||$ya!I-d0XfF({b`~ZnL5Z>`9?ay4$ts7?L;wgg=#-b>s~*6z_!a%DS*2iPD$$M*!%F~7F@HXx&IF4}(e@CzQg{tHq6c*w zP2Oc_4lWd|OoFHsk*X$t!_JJOF|l7jag);G8;|U2?1w$;yfO#gFY$|6()0jhFxdfB z&^;q*g~k(r1=yht!->8EM(E2r^HszRY!~{?!)OznD1PjxZ$)B>oEm<$7-3Iab##dq zFJ&F?n5-l)!(UXF?f`k>rCH5O-3qy)Zx@C$|D#w<-uLfI0EU0rpqjkveDf}zXRxE1 ze68qKHMu5|4zXe7hq|X9U3|207vG5;U7~*yG~m{{XF`G?>)W0XlbkOs}rc?uRWwZ)!%X*YeDj;l1iqWbufL^*c?`{bp0oYoGj>f2){Iod`b zn<6&aV#!nXo|EcF*;KAb(sV$3;@?HEZ@KPdN&LCgb#-5!pD~bW|DtN#d3P*{GNN^) zJc0}E8ijJL{cdFKFl-|ZhIlKCk+@)C*1$JiyY#W*CSv2G9K`2x)qmLV1c$K4%xi-$ z4AH=@&`+BH0+uzl2&V91((>xC$30&$alIgn@aD?ugd=3f792BjTG(Gq$a_yYU?cnlm6nb`Qx$n!$s zOJc8`3719rj9Jbkgn?J^Z@1;1qqnq~+*1HavY#?61uB6`bD|Syxc7l)^2#+n%x9vD* zI&cUO?MnU3iu4@0bcUs8kWuyqJe4c{YT@gv6g8IbzTasgrFi+5X(e)-!iNjtR^Jzo zQgtxvw2v~|OL7`M;FL}cb4&GQl04=R)>n<<=yz*8V_FHZ5zWpD`zM#Q8dWy)AF99EsRS734; zKgvbQUL)6+hZvE3{{YMDwNYt;(zYs{IfNv!t6(w^iNODNzUJ$yc2&o#Z zh<%IS`QUN+)tH_i=Fbf7DYT9euN2Jk@f))5_vCqoBds3)I&@gf?I}zuLG&9+hPhW5 z`gGD7j1RrBNWr5?Wr&YdV=t82#u1!WOa-Rd#<=FlSqJ!*m6-n;fY_Co4@Ky>n=3>Y z)tF`1iC(+^uf~lR!5pCQak3M7wc$879F=*r9JjJc>Dz)r=H07F0helJxPn)*UtKMb zHTwFyo*w}*R=yf92N5_Re9jpOIZWoLac4b; z=Yj_u6o%HR-Q`|g9sDvP4-rT>A4DN771YB3c(n6?WvEjFqjvc=@y5;GzzI6X%<`O> ztX~vsjwmEx6jg@iYxILAzurMqpMI1C4KW`4qV^2Nhp&e}z;rAadbRWr$tw8htU1I(fwvOIOE&=r9ggO0Wq@ z&>3CDOUZHqw^lsh+ffv4&OT

    J20N6FkkDLNBA7y~NxxL*kB#qdrLGzP?v5|)4j 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

    4m_3Q$=3sKwD7 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

  • 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

    jLzQa?DyuIbu1rDZ>c9?7&<4=8BmeM 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

    2QFAd?>q75CKbABfxvOotJ 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

    lCqG6-&D+qe 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 z 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�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 z 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

    blv+8=2br9C07`8Bf$*PXo!zHTrV&e` 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 z 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�mcVW)U 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

    EVT4ZatI-e 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%0A@=noK_V-bSgIArghH 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

  • 3=VUOp2(x>V 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 z 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ⅅft}QSepjHLf@v&S`vRSbb&^yR98R=4XxPFX7+Ozg7;Zok$!@(ur7`Qg#US zgydZ*qsdD2P~tq3cfK@TX5a@(Hcgf+!Fvh;>Is=VQg=SlE-Ob9;83fy#&~o9>am%w z6U_*krZl5Xi^4ZFo=FKFYAC1#WDGk%(k8LGO9PaTaN4)$Rb8zjRRj&=`$_z#cRV6pa@Q`jN0dfFhXj{}l=`rrX}D5YESAtDDp zHQDz*Y#Pc!1wSkfs^(z=#U0(K5$xzePXp|gLMO=xX4ft*P zKd{A)@Aq7dJJ4{#RaK-|KK>ye)Q;lE)u%j{0MfZ8=Hiw8Y0DLsFBP^v?A#-qqtc+5 z+L6;}RM?ADlwpe3Qovfj&aX_Yl-@M|nED;Rd-pX8NIf4*Xq3|7K`|O)r)bAhq4qez zQqfnOEO|pUAEjkbj#CUxF_7OxrYDfF!>B2xzPTiy<1HUA{+e_wFBCjyp&?>Z!B(N7 z*5`ph@xEAqwxyohr}-|2ARo(Re(-)Ni3oRcFKZIi>AVqcq2{d(WXg!ap!IPW()AfrDgH!_8jH+ApJpZA5w z1vU9?whoEuD~)wsg}q(qzxORa^Rgo}dK0IQkNtEoL9)8y{FDU>UjAQEEZMyb4K3&vQa9qfaWyAIO$O@z zrRfffGOJx0E`H}l!86Xtfvk3Zv0)?=AfccsGYwiAAX?$NXWJWGd&Ty^(HKK>H;@2u)M(im2UXbMpcxryQpZ9 zFZX%c$>dr3!ciDeuMKZxg_-He_`2|yCTuV>W@G9bYGahkbQQ7czrjpA8EdqfZYaKI zjdZ%azOOcXUIdK3^8H8qx+Nz2x{z<-+PvQ)%dQ7oTu&HN4``gtRAO`eeMb=wLv8lj zr8`4LO$>bZDz+Zq?ZLA1fJjoCbv=^8VLVpmnS}eV{sfdA9dGokaf`^`%_+%I+`H}; zkV#vz*L3&e?Q6A5eUoc@UN|j)P z$@P#;Ms3t|J36ax3c1c7oaJFOE?;sqwt?N3@`xu@Z+n(nmc^V#VycV;BmNGMymP;E zG7$ZW6PT<~_9(R8bB{$eO0in>7u-Duz={{?E~2r?S+a+!#A;}a(&Xs+0>sY7{|d0m z?h^yYxfrsn)p#fK9dad>g+m*>ku0y!NB@g3v{L(5N~~vvx9f9O-$*WKN$6l}HdT}} z%ox&X$enydKBl{%|B-uOrbIyZJL(c2nKOHemkZ4AS` z-I?X%md8YZ<)v)^+j>yV8xUq+YrY?vugv?Q_^IxJIKf=!$M5lCc^_(NfGMbec<}F1D)LO0w-uZ)$*h8gCW%+JFc* zqwcnE9SGVWGRy?++<18bze`$dN^n7DIIWzZj-Vn`5NZKh-Drtls!Nhv1@ABP`Sv*^ zfyFHitR`JeXs9zQ+ryS&7NAV64im&n1?n)WjJ-WpVE*CXUvhI$_zH ziAq*bfy{nRM*(7Ria0>B{R?4$yuvvkpe9M1i_QDTMV7lQcDxcA8{*cg#w~@gf$NB@ zPEET9d5>coe%R@%+Yt(<&2R~OlDjXPaZn8csHJc(-l!u!O~{pzj9+wjCSj>F&)t^) z_M0_ZbEF&*8-Z+Wt(S9#% zP-fA_XSOrsVQjW_xIMMyNd}Bv4H1h^*?`3@ju61)HiyQoh(l4^HQH^TO}iwHBRZ(` zrxy#zfD+_t#1xb^>~6~x-~X1aUEP@))KJL%9Z;s8`MYHIGKYE?x1_>NJ3rOdXf#Yj zz*rIdIf4{RZ2~ew07*FFPY=7+m|=8_yhvjPj3i+kMOzLQyMHoYtur^V}oeG zFA=)hir)5_v6V>MqJSC-nt%Y%R=tuBg$oM^7ivh=jVfx)sLNVdlU#%qKi@E1ue#_` zfpc7wDuNmB9EOoso8kku6afkDt}Xp6QUBoxJRzFqb+yGYSpHoy$l$oGLD96ib)S~MHCGnT*V}n!c#B{QJ3ni?Z(3mWL9nBY z$u0%TQPly&6eeh)^`u7NrQ^`C} zW;%%zL2^0g%Ntn>o?6#fyKA}nzgfJ(5FE)d0KNWEhfDK=RvZ%i*oKz7s+2&OPUb}G z4C}640ar>zB86-DqTW%%AEQOAm=4^6gZ-qo^{e6*N0E%V1%9#$jgewrrH{=f0d&+U zE1xpvBL18H!dZclqTraWWH(@;@!=y3_3{}0v3dG$D}D2bg+`W=s-4tE=3GP)+h%H^{vr=9mjyR?viZ0lvRT zpKoIY?!~Nrzj~Ixn81sev&mmLEoid&{Ce&jLFC$hQDOUU&V;w}lj&G$G?4e-iQRWw zt$xRC=5nOC&?o&%S^p=+2jjPvZv8tTlOq!L9q*JBEPn}~jJKwe^gguARP$}>*hy@^ zaGS>u#=`6!*Zw4o0|kV*QH)((O+b1w{Xml;gQNGW(56nIChs(iK>m07tk1^p^g5Wx zrC86Sy;-oCzo=XeOm-G5{EMa<`Acl;+S{%N z*p1p5|2~?l`J#lEro8iY1CUdANBDY>0!p;_GXjuj8_kmY?{gx{HX0+tHo7V$xa|kM zO^o@^lM4&~=R=Yh-=k`BKfS!40{UhIY<2zrkC*Lxzj845hJwuV-?7=?s=p_*!RF3l zWZ*;ZlcS%Pt$CPJPdEoh;>-bp*oAqRqyudefFznj)MtD|(PbAYpNKx`SnUzj-MF5N zK^}vIkGiYsO=3L6c3v523XhfsSeP&2iAYoOC`}+8nD{$S0#12UA1e}c{mn>3B z6O%s(pLInNuGG)CKa!j-5gYv zLy-iXG3eTFR+T;+Cw{@P^Q&EUD!{lin~R!t0C66ZeS4~rj-ig*$WU=F3`H52Eky7j zIbp!?vEdRgOUes@gpJ9QSqLC5N0sk-CO&+W&)DLN{KKx5p2H?Bdn0pD%{c|jqp=pWW-dvV88@K@KSn}o@ShA?x(ns?BC)UM+w6c5^pGH2( zik#IS7CgQK%4y>_M|}O)8{fi5tnYnq4t2*o#z0_6Rnn`Bv@6ZA-oC1I+XwvPunqBv z66LW-FlVjk3uX4XdV~5z-dqXAw^`Q7vb4q+8B=&00W-)3z)3x+%Nxo(i>8*=jV+dxr&E6~t)Nj{s20}cgCg^;0F-$0K@u#|s*5Yh z&>!f(xbh^>$#DhVi~IYOrJ83g=$q5s<9p$LEAZ60XyTi5y%KfjNo=o*)`au>#B8BQ zsGB#$UfJrb4Bl~YLNKqHuWV5kyUJaE6;RrQQ*?~J;FO_M757=atnv0WnAc1q&g@M6 zs2L~r$YP;~a!R(kWLN*G1;+F%H?Wxk1;*5d(%xCVF3v?#uHiNzn70t|#`5f!zHKv3 z*}?EBo@Y7v%h-u|8I&u5JYj?&%Bpyt0xCLg|73pU=qFrFbrG2uB)9?w@9 z0L;zSzjYFhJ1%!jfBT`w7w^ruSXoxs`5thqUhgD5)PX~ABCA#X;r}MI;fx0V1Dexo zs3X(kb7*l|a#;Vd-0`K+bHM5(VtfH3tL6i*;s1)5!#R=7${9N=*L5O2HcqO=-ezQRjtxvFP49`bThelN$r5~YvPc@lsi`Fo<{ z+)KEM(9771nVuSx^y|8#S-;EYBbUJBkyZpigK)p!XN97=k#>2 zu(3Q|icu!pa1Z)b{}uC%2`h(Z_FEec&&z^zLD{oI(nNwk@tG-17EzlBWn`Ae=`<5? z0&PFt(GP-Vg`Ms{>5-Do&Lv@tK}Nz8JL4NXAwT02F$^R58h&8LlEvGex+s}P7R8c% z7!uhc!@kDUYwz7~!D_>3X1YeW3-VVpLTgh#R}DnHgcrlHKYvD!1B%&r%V(PIAfLnS z7Kq@k{E)!UCvR+OiA4!m7JC04?+&SUzZ$Ce=Pq8u`w<3 z=AP{n-Z$SsRpd_nb0XLV*G6X^S`H5T%Yu8rRlySHRFRq4*p^hiP9Pxop{1Z}M0Y6)Bdd+89<^=uI}aw>LBOlEQ_{>-8o zQkGV##TRxc?mdeDBYh5lx<~$Fay4e zQZ#UWoO;-u*uL_2Ay-{?eC)EfgiJl)EJn$MOvtg7T_5pcITrZ6+q!k>aCD8&)jEp3 zs!-f58Dufu`C24?c|XV2Q1~l75oYMA5`^AUagxN&}w(|Ke)zMAFd)X~J$j z988X@91rDzcTKF5H^2Q7`y(EovsCkugwa*`JCmy{ce%P~j;V|2K_Cg@sWC*!vSyH$Av+l=)@_BeE)-J2Dg%^?D*Vf-#9l+ym#^DFiC3N zU?P0fr+4}Pl0fA*AxW>8F;@Rx1IvoY@txSI6sIlY*S|0S5C597btT7FJeJIY^%ib& zr&5lAac+3NSsT`F8zerpg|xe-whW)&G$Q*+YKo%xiX)Mdj1OuHgZFAn zbmulkw*!9)P9vqPqsKDeQ;gPfi2{wS`3H{|Yrc4H@=RYVZ|ZFty+Hp3*Ks%hH}JZQ zi(@R*M~eTR?0(50f<{5VEwue;PFi){_sPA#p+g6=<5+h0xsUsYmmlmfl3igj_M|Pp z9QFA58(-1Q$O-E~#&s!{(eb2+I{O6Qhv$Vl)auI!^P>oP@3=$1Z$l{YJmQyVJg@KK z65jP`y^4QHq@#J~{AwG|BVFTns%-mh3KQqq^XG+d=6S@HbLrJKD8Z{*6EP5BhE>(A zn(J*H&ZSPyq29r}4W_L=tUJ;^L(Hx`m9Nz!A+7L_MJRu9`wSysTM^0Z)3ylU>hPKm z6#KFeg}+^yFn)6n_ClWji`18e`ZB=qR}9gadd63af8i`d_gz<6MOR4(-@9*@C?-tb z2#mx?Fv;<|;HG*5i_L5ByG-Qs6m9}FE}_AT(KCMuyKuMq8t*qlbTPY-v^JPSbl<)p z4*uN4@A50w%{$V&Krtb|Oq+grPS|p^RkgjR|0{Pn8l)?Ez=yU`dfOJD)$5FSAytf4 z@v=IP9(*ZTpOo%U$@4uGNb^?AI{BTI=odjn>D3M* zRr~JD@ZBgV2e3MoXzCE4R5V*YWr@D<2LhGus&Q)s$(kyC!=CtVZ^3bgcGrvGaPbIJ zufVu2QZT({f}kwT0o=isCfUiixa=U>zu)|T@>HGTCW@1NHgR1AWC~mKq6RdRh|u;j z>e3iV6IJhQuF0PVnfOpa`7|}=kM5S_g*2HZuQDqw4HxIG9m)*?aUGMqX zaiPL-UD(NulY@5Ek{c?Gy=ogHE`(ZOykK;(+i;S0Qm|Ok0vSm=JpbyjU{o^=*qri# zDD^d8b^{eMEVtEZi`q_8%TTN;Nh}!VGwOzNcJr;|=8H=#jKMsS}>~2_JI~>>lj5>*7bFO$CBGcuu(t*9l)kO`cVi zzUS~n1_Zf3@rNO4g4t-7?p(TLYu`Y3)bDd^BsVq){bP@Xb!eP}Eoc=c7Qk8ZxS0ws z-XXF9B)F$V>G?@x!NQq|?DJse;44y*RFFMnFHtKy-kG_o>JL@zFX;}FD;_8*rMc-Z zzc?c#2(bsU^8$D__)6p^Y>330lh$k2v&WF84%sc_@z)E9H$!6mffq24tVB|L$vKuQAv`djt{Yo)}_7C%yLUCOgP=4idQ87CRMxv3T^RAja zRUIPKbMAnKD!dC7ytF8Z3#(gU;6}Fq3;@qRnW7UQPsJWujJZDhNaBr=xSCvCAe)P5 zahhUVo^$};9(mn0k7! zfECC{=Ny*mJh&=I`1=O!E;lr7fwr$F-<6~t9ZaE-CuU0HY!^o#-t^HPf<@&G8tss# zse210pv|aA(uFBNtd$+ak8-g<_=+3qw$-K3eTNj+g`a$`wIId=MWwteE`##M36p`B zT0OF4Hy#D30;OoCIpc(h`G>Kgp(NhIw2tL}tLI?)))kSMHw6>$muNXXH&l@FLe(=s zg60lxLbHrYrBd=7W#qv_brVJzWF%p5!sA8*tNZy!tw1C<`^s(EIHPyjrPqFr3t;cW zYg&ji4^)FPP~JOW3Y=w_^!BMKK>o&>ve%1~x`hFP0UUmaT_N`(fcnUnYEJ(CN&q#Z z^ePoKUDXCN2gUlE(yG4@gW2ZGWFhQb`s_JMki8obZLfM@iJFHf~OP~b+4G8YR#|Jfj z3fvu}c|aRRuLEAE@{ZZ?9JYlZir31B9Mi@b!G2SBAqAQPga`l1ZCet7ygDx9`9^M- zT^NoRPqYaarU0|&27R7H^`13>Ra3hHiT8>1XH$=yGFbI6Cb(m68xivzAOzy4%i3A+Nzk+KdX6DCRAX!Kh=gq#97Fj)-~2+Z8}|b(=n7~40WMCM z9QX9ZSDc0&*^Pe2$A~5YVM4fan+s+KXz4tLOs2pCK`HqrchR!vs3^B6J%unO^%m;J z+n5Ji{`5{6eUztZ4YAmyddFM)faD_j5yH;XfQE8Q7LWlmJ-MnP+sJWU-E{kmMW2nP z{ScCU%6SxO+Bh&R zfE$DS@NIdf!B@et{z=N*Zp4YE#ZU7v^Zv!cXZ5rusZ44n1nMyjvjko5uRg{JlY*D5 z+w){6kfAOeW8K_PwJqQb-l8fEND9i>TxbOQx1cI64-A)ZVvnHmBajK*JDz+ z-Q2g(OUMJFWu4xREYBJKvV)9>_oP0$hs(CWbR?gE#G5RUt3pnB25e~f856K(RVllH zt{|{pM@-^Pop@2gECw?_PQk6F0)T%?O6D_ZT9%{>XZ@*L*LeoaOi3(Vy`=*yZ}8@n zXO9%jKXKkxY!txCQ$TvryB%f(via*vBYB`&^6>>#9g6>)lKgSTqz&W?OwvV|7eP$q z(_A%O0EY%~feaoyWXa!*eR(8*fKQljooW zPzFkvv#B_-pTM#>y`uZ)N<^c4v}j;e!=Hz1zoJRQ9%;dux}iveg$&i{5IW=jXPq}) zU`FvqQ?e&LH^!d_>QPIzenfv&Os2%j?gRETN0g%S{LF- zya^KPFCJkw1P=1$dcW70rtZyzzScn}HoFhQ8RIOl1SQTB;^T4!IPHoapXVLqOi(*BIy+@9( zgoesRnyx>OfhY2WR)?swEreSB$K-R3R^UgA7J&;*(`65`%n~(6Q7FJ*K`vf+D_4Ob z%R>Q0K67UNK@kLj_ag0%>7Avk*-W8b8h$md40JC3KYYCfR2)ImC`y6`hv4oST!On3 z+?^o75`sHyaCZ&v?qPBFKyVfa1b4T^?GE36|Nq^0-g)<&k?QKI>gwvA+3l{HZeCQP z2pFz|gUY4%sQWZ2NEbwM`myHWhFQj6(4eTes$pvlwo$h#lhIUUd$ptEiMc@ zT_PdVCWE_c!qq(q=wP?m!hN)JpC4sCX~6!(>Iwhyj)g}^MK45DJ4u+SW+8D!^=-Wf zOdXN{BSl@l3&lxsN|^1$y|gsrlVBT#t;ivHrt!-?YnsNd=SeY;xZ&eIBQm zyI^G(#iVHFL6|M z@>lTEfrcX7M-$KNl`Q5Mi&iiS$Cp3(KbMg1|JFKIsR8*=FMKWp5L{WNHSyQ@C6Jc@ z+g1f|7hll}9{A-mtpb1#LjNqL$bwP{jV9^f0nZ{eqpa#*&iNA>Cd9T(Mt$8;l{VKOZ(Pq5-)h<{ajL4b*;{CN- zr6J^*&gN=0_ncl4+$FCn5?#*mYRj69io{pjwh7mE>Av#3fk5dE0K2%K1Wj1U0lK{W z`&ZYA^>pR$mv*v>pHI##Ujcd#c1hgBPcDQ`6tvxwPl@t%JPUcf_)^?U!ahNy%vSK8 z6sHfDk}lC8&tfkYUgh)U*DnfpMYk5AfWkohY!0a6`lC_>2u7GuH`7 zs%e%QP`t@JR)$OwfcRec?49#!o3|Y=DX$H+8k*fe`)YFD=`Lw7Xrkf1gnJOVvH>)a z^ekt_Ghgwa#{64Xtpzlu_hhLd($M z{rm;64fRua`O}#Cebb5m_w?7Qf3yz&UMBYd>l<1Zb3j1E$>89X5 zCl?SxzyFM(cKkhC`=y!n)-V73kukh47DrKo|E@WeQct*UlB?({MH3P(d}2|*pXZTupnL6C_@&R@WdPH| zROz(lYx|3IFcQ5=ao4DbcvDtJuHMbu7}0Inyd`MQW~s6{3mS!u%2GUD4pxcMT;|Tz5Qn zp*IQ@PaJ4|8G3CFHA!xu@+q0QlXzoqnB*r8I}Fr@n&R_E;ki!sj_Z}Gx<2wnXV_!Z z@=1X?KkkleidONO+UpAcYrF$6TkZA4KA5fOq%IwNsc&tGh%cT!ozvyQ^2uTAi`VopY%T5X%>WiMSfk z9hCnHs2;P}zg&C!I;w=?H2WPbR=+@93oPZg~4JrV@$=NxoUxG1oeW`LNP6{c!*s6(wu z51D&2^iN>zNGj++zl&1BRsGw47{-;QN|np2UjbN-kw z?;3OSm-9>_Rma{mt}RY1dZ8TbgHG^fDI~xv0<{_2W`|;$8{fpSlb1_<2#%=25FX(3 zd;I*ZYfUJKzG8j(SKntxDJflBL{{CvWcrgGoFmHbuDu#)FUE@O`ToQ#`pEX8)Us@*kJZQbK6* z)PCeBg_Ew9<&%Nn5X*rZ5n@6C1)&TqO&L~{q)iTFX_(DE%{)s@Yah7J*BUHFQ4-k{ z;w`p+C6FY7ICQ}lBJ6IW#N)HJ@Q82wB}9z8eJwe5w)_!+ z5bpzkkw*@IEelhfLY4%MY8eFcIWn|M7cIu(FigU~81Rkr-xq>At z{{3aM;oj+=Z3&12zaMdHa*N^K_u=h-BZjO&`o`b26tUiD}D z;w>vaO0(gIH7Ab1(Uvu*bCX>s){r?>OV(6;hZf!LZ8L<_$QOZBXAXu?Cg+y+AEN^R z2UjzR%A!XI-is^iZU9CQkl~?a$l652n))EvoQVP;M_T~JOF2_f{6|{^9r$BkaBRj8 z@|Lr?JO2lF+67dy-}Ny3pKxm$1o zH@QF5Err~9<@DGnsXmnvv(5#4b z(0lwhu%tEV%t^Qy7+n~)htvAsG8P)*VBzwu2*GqyW(SF=?AQcbGq#PV(KSn8`#TvDDqGd4$-i8%GqDZLxNi8wVpvyC_n zLhF2w_y2$J-o~7}f{psznS71LxNc)~ex3$FbdJim1dS~_H=oe%VswO8fPHskd^QuwmT_~jR> z)`}!o2J9Y%q=&q5sxwJNN17{l4Sx@x?;gK{i>14f5+B{+j3zYO#fv0|6@Gca#SPQe zm%{^AL`KWD3GYRJ5^cdL8|lm_bHq?4`6!dwxETd_7>yoIBJ3-vTH`@FjEx^TH5{n! zPj==R2YBV^kjKDDfw-gODLg7uXcdyW1bsY7Bj$tbw{41oLZv(20++BOdbNsqZ`f;i*ADaH|Am5zX{B` zQaSp|%}{?r*hBsp4H7tUn}=PJ(@8%f9>=^8nGa7z`GdEGpH|ILIj)4~jFe%-R3sSq zyYQj|ZgGb(Pd13XTVmC!(Oa@B$0p^nz0tMGDv11Zim?_1gjoZ3=a#Qr9@Ka|(DhQ& z?T1ix;?q#GIS7T!IXwm~&Z2&=5hnI<(E*-Ogb5&{uG~o4ZOna@iG@uns)tMcuNDoE zSE!&9FJ}pyt~1A7XXZQcSx&fj$+16)tEmL9IGp>mwlIAE{Byw#PY<-3B@rsv7yV-2 z8X+~-!)1$}t>%0d^}q2uYlJ+A6V|xZR9&}eE&EK^K&q7AL*`{~=+C9!>Chi)(6H9l zN8dj}7a4}qelq}~Yvz9=?8vz$Dt63wJVB3u0wdK_@z83j4O(5TBzZU7@IrUoI%YPu z$9FkjA~oG`<+Yt~e2ft0tS;ME->CP_#U!1`BEiDf;bShJpNZr5gOezu zR1`4O!nT75uI0@=o(%Y9ytag~X~vx^;}vRsg_AwWKS!l->bPrG39%;J4<^5S$ReLt z$$yiFo`bc~q8^%E+9$o++h!6B79&05I1DdGw=C^L8sSjFZTT62da4*Vle{K5n+LCD zTRi(2eZ(V`(~!|pS=x)1@=q#fTfrXzmuDGL);E?Lzy5wK=e%^J{hmwG^lpQKf;$hY z-jV+94!L2dKFjnD?VPQ(`9E>P@&G$wt#~Cn$Sg4FE|mM z%o-O*f85my+_&6y5L%)c49~|pPBgbG*3t!Xk0?CKME*@DxLh#oojU z(lRwduP|4tk=w^RoZ^i z<^jHVPSlG2T|Q`W1)8(~53=i_{rG)w_VhMUi*PD+cJ1esDn@omdC#v=VxB;&u{Av| zk2%!r|A2QOhcllc0-;e3k4D}(ZvpeO4;m-Q)WrK&*}DMa<(Fvh?U!J5}SKn)lg!YQ~T^=yJE!clj4?$o2EQ6b1}OH zjdf|=R22~}PP}Ny#LDdSS9Z_pE(tY$=$S9 zsOE_Y>2k=wO8Z7~N_B~fQoJ9ffX*lgty|vcL|$3*yl7Zw#OagyX`oe#gG@^T#Q9xk|g3!x$DOLoDj8N4p&V zPDNJp(mLzq-W?_qumC{(rW9;!CfWP=b>_R~UZmdk6rS06V>#-@BL}3UL`X~9#5XSPcnq-wKRP}5;NG@oiY3mgW>uGM-C;dt-!HJVq}J{Z zNtLqf@92&;Tv^G#8S?@rFt{XOO(Kgk$wZ2pMmI;S@{mj3rTq2Z9n#46voiDnr16|r=Hmwu|MxKq7op^)yD#i0nWzRQ} z&j$X_2t&z$koN=NLmslxT7Rr?cF4B3A4#k*+Ksw44r#ZjSymE44lu zy)q6yKnWekK_?Z*`q`Vu6)b6m{F=;SBoWZyb18P%`?Nm!Um3F9d6%&0#~h*8X_DT5 z@`QIL$(*fY`5T5v7R~=JXjV*gqg+0h-nGehfs(RRLgk#H$^<0oR<#`M=kF0hV}3}| zqoNz7@@znBL?AfC`$mv1B#E!F*Qv>gY6Bz%o7~1y5mw;{Z__NwxRe;! zKat50QGF2pj-Otk5|v`f%^C&sM~+~M>V?Ghv5O&wrKeER3#U+=QD&0=an_4>uPgt_6^C-tO2P=-08aAIq*_+hQd}N<^q~|MKpek1Zi5 zQxO&V>1R>8FKd_eD_Zyszvun>IkazcKa_qZ7M16TPk;B+dNt@#=;_SjK0dFQJhc~U z`bm^CYF}0ccP6%$xVijhXGd$h+>f5GqY`%-x@lRMTUtV%YJ-{X_esuQ(@hJ+pqW)6 z0Ciu~5_W^%UJ;g5620h&wQB2unrBs`D2duDK#J-s?lq<`!L`fMF}{5V7BxjETk#UqBvV!-beb?qns#L`CwP4u&5$eFQS7FEK3s z#NQz*T0T#~ZV$1)3>VxXGBnogko&fLv3>S`f2aKcf2`XPU}6o5SK1*zh2c&EZ4q3? z3Z;VaNFKY@+p_zA)W!E3t+YDEuMQqIbRlrtPGG>7#Y}OcgX3B zkqI~Edu#xO90JISFw~G@-rGLcbxoj=U$f$j-N~}F(>TC2}O)jO)Y~j5(gtr>uG9yj2_3%^KH-I>IiGUPBoad9bRY!~aOP zZd_;JELD>K7qYGfnSdUR==`d{{p`Zc({>*qE5g&ZQC3~^MMtFAu`}H$T59(Sa>PV7 zm{$5l2XXz`;2l7PiJ+K75^J=j`z=ycdSk&L{7%Hf-`rIrpam00BW6W`9Um_wH&CM)Bz>qHyDpFBf9@Gz3e6J-nDfiNv%Pu>j^QbK4mGTBJOv(5n%mw;Q$D!w zCU7PmSg2Iub9tI0pR^{bmNkXhqRMQ8Dl3B%Ne@Q`&CQ2v^D@eJC8+xtUFxctfA$g1 zsfFC0T>Qz!+RbMieF|RUKJJ& znO0)m?a|e{-sN#VNDB9o6v0AD!TqUNJA>{19*#kCt4aalF2YR=J?cmZsyu$`!j^B! zf-dNLbgO7^$^sJm;?_P#SrSLv-CRoAVIu(b` z16h$jQyLh|H6BP9v~6T0Xu2^QfUQ|*Xl3iA(lwv64t^)1{mYwG6I`I(B)GAecI2J5 z+_$ahY{O2lD(ggCD1ZL}{$wAYdN7H}Mu3Ky4_d-hb|mP-AG_#MXg_1I#!a;ac;Y(lzA2fq@R1j%yz$?v_WOVZIGl4LLKUfR;KnC3&a@DNfdCN>{Ple`zz1og zSfnxy_<$cPFcjfD51WF7{Hynii1^=R64M3HFj_QK9O$TgDLjH1Ct=#RZQJTZ^+T0i z8(nuH-`P)?J5@}$m#vdh&<{+A0E{E3x_?GgA+D6kva^rbKt7S`P+zy?^ZYve> z_!1jrJ%DoseJk7ro_r4QNIGMHKPSs%!~WKn@YAMNL5z`1z~{bjkjp;o!xqm**{X7J zHJ%@q^q+|s@zMc2koEMCGit!c#n%$lu15VabnB!Os2nl{=+n0sed>>I$JYzNO4Rrg zoEancdO(azNgq5r8PnF-!&=)v*;=V9cM7&HBt-#aPuOio1m(e|5FEgvji=Q6F&qeO zS^JZ(JqyHfQ0&j7(w2kXJMB5NmMf85;iRs&_{ANxm!xnHIr}ng+vF*lMAge^?0+M@ zB4PVs@iuuyEmZ{H5?8hD8rbh8kj4{EahB`HbelSw_d$Jx>OD0Lzm(#Is+T*{A-mB% zL(&y{GLKlQ2u^|w{^qDbIn*iXigg_oQj{uDUzQ*d>9DZ>)iL8jOo)^91}~cr#xWvGhKMVFeS=0nIo6j|D4}N(eX@?UU{Vk%$}cqJ=6te@Bv?h zFNRO3G2j4LoyT0QNWI=If{12T&x({kc``nIH{jR)`RaSPvy6cl0=@?m3Fo!JS2x0t z>ci6OTz<3-Rcq=i1k0u~kG>>r8zWfP1eE^cUsj0RFRV6*o&sJRgXMSIDS=iv! zgAukf>-g%y;2le)e)WS`_`Hz?90Hxv!pBy1=pf>~RV8=J41&-|+Y*S0G_5c5{jpsM zwCn4-ZiY0-+UqH{w8WS0-U{J<$km}TRvIMk_2kAq^`Z(rMS_dItL$$>56kYw}!%7><)Y}@shn#H9ni z%URd<$Cb@}@nhWXd|u@aq1UH#4xvORs(qxk&5~&DrR(Tz34&jR7V6NS2FBAWjbnHU zIiqhg96~$2&fF^7$KQDBR{!p^xo`ir4bHvHioxC07$aj2c{?f|nqdnQUG) zWfI|IfqoVU6C3TsMDh*$N_~IEN!m%0MDe&DV6O`TWjZT`ECT+u>f1h;v(Ty8NGoK} zF!F8RB`Jwr`dMg<))``oE9z|@_SMw#w=o`&ZtiVg=b@cQ>jUVrplxdPc4~P~*~jIk z=^}LXa%$PSb(y2>7RV6Y1TF_|LyyNItr>T#4}11I)wjUq^l8uj%b2YD%bu(|^Jz>t ze9n9{{39h^8l~BW-eBmPR>@i&p zf+^0Z^gCD+c_bZLc^wS0?Xd6Ab%I?&*VLJ=tl<|43GC$9HT`!aYu!Oea1Hcg^BOT& z-bmJX>>=;>2;hmPcydU5@IKmWgm5Vio@*ymt!V}p_t46~djy-V!5|gJVKdR(;aK{O z+}5)y(-K{EYbQJqTH($%YOJ;!I2I@O|E$NzyBYb``}5ygL32~1LuGL9PkrrkHNzAz zYG>tACfOV@{8lcEg`n`nJP>)&K=HR@pOi-jS^{q}$6})}F^X%SY%+(I6iAWD;!09y zGZR#M z=AVn{V#gakZFK7g6@aNb-_OM~b9f9!_i)*xW}k}^pwK*jjDW{};WG2@cmMn$PIPFo zPNPoDF9&R1V&?y-W;dif@V0DZv91D0Y1@VNfhMKy0^I}!za2X~BiqSpn;w_a!Gs+J z5MSdDy*&r9;K}jbB+R;-YrDT}yPNl(6qTJ0RvsANwQ;ySC)&Iwaxd%7X#MZZSm7ie z5d6icR`GS$W!dC?KYqcpL~3fMxmr#uldI`^y@$hCJIG_gTVTQ&+{3Gh@qVT5?@Tgp zra*_0V1;-#P+UuRQDu>rbPm7$aasaTDHcJY%Rzzk=7Jluiz-?^APpnPmqAzy^H-d) z*gjzZ!JF=M#eiFK@)MN+f0@TvX|eVIr$6}pO$?GA3`H-LVRrE%$? zM=UsVj6gBWlHRmwK3l!$s~Az04X6HA^;19gCSLE`iGanjWs*brvEme5-Ei3@fjK*~ zAwH3E@|^xc?U<|lG!E7ob;Q8T$IpK)8O;?o%n!OIP=@niwphJ>3bRnK6~W7M7vhh; z&+np~6pdXejScft{!sNCfgS^vfGV0XJ{|5wgL3w66l+9-jmK`np3jo}o;+vE&#>Q= z8vk8PqV{povLn^m3>poJ<$b2W)uCqenU%$oUoZH-93r>YSwCV=(idFrdSx#`wACT8 zpPBAPn~6jwxR{3^XTZsTv|-y!N9?M^dyxKhmgjG&UA@}8MM3p%8KcDLR>6Kqn08FX zy7}rS97i6XuOHa}@~xkaJQshOiK+>8`gk^No4*)F%YlL1wOs;7o&%!)I;j9`7@-ce z`Zq%~@*n&%|3}KxIjWfmi>q43BD9%kY6Rfyhm_K4lKC^0BOO`|{s*37C`bEm7>n8s z>F~y2({>Ax|0bwbOL#}E+HCJE5GnLPZTBBGm#)Uq22 zy8pYxS1Xzo6q)c>%e>0e-nkI?Px-@Kfc5Ay+?9AwPXNKlBV_QPs8@6A04Gob9NsLi zE;1czeSVA_%Z!=~Py(pmhB!Nrq@X5)8xG5no33+O2t^+n{fzlSMb_UnTtqk! ziv=NvM)mS+nlyiTM468Qt*4)}8FD=b+YNR(R78O|vXHOToWA~XNf)0@OoJ!Z#?h_& z74COh00&IQ`5_q1&|%k8yuf1L{@Uwh?Af_Nsr)2VJS44AkzW^_w0@i5SO4v%8*mp7 zC9`w7P!1<54vrYRS*$f<3&1X4rIuosr2L8hb|rkMA8a7!5b`y|=o4}mT64<2qZ2}K45@MZ}YL&~Y z(o|PmN=X>ZE&MmCOGS$|PYaH!NC>0g&FSGkxXj)Sr$)L_n2JwmEhsbq{<10%MI_j& z$$xW^&r(x=P}HNMO_tc0Fb$`OMZBP$(W4sH6RU=#(gys)9d>0<@%9B%0ReCazyc*K zicRYk9_4MpBDwW9zZ6$?6B^0HnoZRHA{Lu{7OUTdNs*J6W+>w@+U#sat6)^w3wsq_ z6;OD~nIcEbG#N4k{2NC3Aq38(4fy&^2l%xL*ZhuwHUMk6l;{z9OR|OQd|H} z9#3PUNS6=)RH}4E0tw*P)Gj68wplABQi1S{D;68_OC0YZr}EL-C)DsC+~6d4q{fJ{ z!zA2z|B|x(_nt>2-qx^K@gO*X4s%?jwXnLi@X}Sj8n-pW3F@FA<19bs|8V}PKTnlb znxf2|PqDBNn~BjG*V3d&4O=@&g>(+KhtVmOV|MYRusObYz?yVFH_Z5AU6pId_PDN$ zBB|(|!mYrD@0d^{PQ#?Sc@F#N*-!)(sb3k35$T(K!XF>#(X~HNl$5}~1Fg>1x#2&R z`TL>APrse&66|d&!@e4g=tK2nZJroA^Qn(qp>ZSC5Vt=G7Rcd=;=^UFADxIfnC z)0PDyu0Wj0Ca>{dFBjTK_l&@>LhvM5%yt?WGURYeWAeU6!G$87tC*eKF?IOqq~|_T zT<6O%O-tRj&c$3s?=_WCsR!qEW$NE2@7ytxZ*y5KHfQV14El@O)^Cws4(0ZU4&l z`6lgkbnuCL+I#1b_?E(+HyL z>c{RCaD|S^z{+;t3NFu)5!p(%2yj(_h4t2nu{j;#I5wi3S;6J}uUp03%C;kkULAVY zZXp;QZHj+sK`}F{7F}uPPH>S;0HPa8=HNCikW^ABdAvqkSSeXrjmuRf$ze(AwZu^+ z$t%$*!J(oTN;XX~bF`dNDAwT0P+TdQ14HvgKh$glm?N%CvmuT6IhVJ9K1T_n#q$EY z?!nA%tIbO5h5G0~wr$&1BFkE>4^=@4Q9PlLN zkJsNP{ZT;4P>XJf>t!@g z#N6@zPx1=5efrQ{lFNZaYc8)XAbAB2PYL!=wfHmX$jAly@+gY7*T;0`4nC~9$6c7{ z&C+`GH!4-oY&h#W^z%I3P??^=ema-NR4eKBf*p?@1-7LQr~;dEb4m_uYsf2g){bKz z@I_;?wwH6iK+-y~Vh4Zc3c+slhoEyC`Z=!wfvqmsUz&)OqsFn*$*z06m7{pQ1b`W9 zZ#`H{xdQ%{!>~C_nr6Jf%~3Y|OW8>kGtdh){d!>BCT`d#8#jz2`JS(;sSv*c%Yn-4Qdup%*n?Ys-W*Qu9}4`;?*bbFZPY-?E|dV1TbJzh`z!ChDQ3 zE&tsIW91m8O$_hg0*j{0ZK?HUV{Vhjx^9Jy_}*(bu*gxi3}I_Bx7F#1HsU-uVei)v z0U2$g z@5N{VkL-Dl3~*RtW=`Qov|}^aPeuD zr;9ZV?$AC1Ui4{{rkI$WShdV*&jufk_+FeM7*(3`>D{G|mK+<76G7Q0ZD62gN}{!y zfL(T{IqUNg`;$(tG>mZRN4U3(xVe`ML&?b84pnc*0@j4F|CQPjy^&F5y8Z%x z|5*k5(;kZd54<-}4)qod|4wQCe|m+l%YvhbH~mFAX3DMbS5pW`Ms~r18-fOkiLv}x zQOKP*qRd74QTId4#QH<7GbMoxK@G#CUbn}()1Q5K7aTbLCko8TtEG2PgOPLp@_lww zsj?&$O(jHe%n}llQab^{c^8Ivotn9pFj*St{s%*F>6v&JEgOYsa<9@`+b*@NpuNGKeZ_nzXL*|Qzra2>=+-4 z-X_G$`3uQ!_DjF5cc&tiD~t=-md^)S=XNE8ES%?qw7s7AxskG1?tw3$-KUAaRqm|< zFV`tns72Vbv;VUk6DVj8lxqBc5PJ%RkZ#jstp#Uu6p)ivZ)0kJ9AX-w_hiI zMDq_p&9A|%=o}#{uZS8t?P*1@Xi?V#PAdqQkOsoj?7+xsoOxN<&@2uEI$uljB0Arf z0!oE)=T;u~%3G}y-E-zsU5+e!lovWd?Z*T6N(-h{STlKT(!QJAn04>9pPh)=``&BE zYu=bzorn%oXm8jJ=)6jbR=fV0?0z+0ZRUDNop^oosc1HVJbx>nn2c+_?0zRSvP{?DPnhxa~0DH?Q@klwE@x3Wq&S}rOw+)>BKMF zOVqu!(V;545oMk$8bTA!99QVVmLAaFHt_+`yT4Vu&+-8~o&(0Uq&we2v@hGuvUgk3 zgOuAsym*N3#k;~{|JoK2u3|0bpv7BubRF>ocHp_Q*HQk8CSp#FIUO3 zr|}GlFL387lP6)^o!uBhUMl|A6vyVHWF7d{-$-A!f<@;G@NX$izpS}FF_O+UNgQ$< zCd!l0$p0+J+oiFL3CV~{x^ma8#O6M2t!#}R{(cYnR;2gMzQ|^S(7>kHdr&)F*w>tS z?2PoE2gX1;veQw?l;} z(8K~Xea>AqB1ZpOtx#QCLflHZi7JHe*E`sWpBspU(vIsSqd)8SRJl3)>GV8Zv zT^*EYPi@8MIK~g&yhuNtayPh&ybqP6O8#Jp%p8mIP|n**R6~LcE8ewezjvy-Cv65$ z&yR6-Jvu>SadtAzb8g%%L<54Moc&m;vi8Rf%ze2YgLL_r3d(y*QUa}uuFmQiVcMjX z`8ClW$K5j$7o{3DOmTg`b&9CG9~XbkOzDODXN4|;RG42Q?qJLhSAS>uMlHNw(B)QH zH6T*sH*zcUlT*&FVPc*e&vLzgghCW0Q~ZlD{ZOl3sZMeXere_(Wn=k zrdf7G=e6z6V(cbnCdacOo~e1;{2GXqNkw?4_Iuys`5WqaDU*kpYwC*NeZn4FXq4$Y zFPU1n=w}=Zv-*MPwCeg3p%1$5bHpi##|qVXETpx4&4JL6?aQ~nq$~T9`+2q^uis;+ z5vSB}jh~9|3L4X$&!Pj#m!gUHEZOqAZLI5;&N37$i^&eh+UIj}l%KCcP5E|f{a9#OFufCH9y-+}+>Lrq{Pn1LvoFYhS_H~i!OXQ_GY>J{62Z}5`HLy&s(htu z498T7!>(8DuZ-6-y-WJuM?1Y!#0e^%GXimUPyiwipj*_$EOHPw8 zI_~|KL14u*yHb?x_H#qFBAncERS{#Mpf{FRR$Y8LWC~@2a$VN70x4mzzE!*s><6VY zWTiL`kh4p5b*yZIw~zzkaep!FX61uqFm0+nQdKPv?+402Bl{W!zB>jh+=my?j2ADSASgERnmw3V&8bd-}X4md)=!HEx z^ARQzRBRC@(tCb=IjbZTvU>$DU)I+6hmbS`$OCt;$$HjW=17Dv4)PIIPMHXWK>tnk zKMXICfxDtnJpCdD_14Qi;tY1EG%OFP%hddvP69X|_xS&<>;k zm_46&{Vu^u_`Q$MZ9mxpVh5gU+-a?%&f1d^Fz1+VKyzPH%)TTil30|jk=5QU#%HYi zNKZB1{f&lcQ>wS+hF!sBO)BNrzO#bMmQ=PgE5f02=CHen{-^NqOa_-mGx;hM`iRV^ zdB&;a_tBXgyvZ}s?`g*exftun>C**)WhRzSz=*2C2K;O_C0vMGq|)K)R=;T!pj-N> z{GuPa{e+ZV+*q6AUC?7xiluaR5m0MGcSw}OPsV>}FgWTaSO>cP;JScOfX1NGHNa-2 zeAmeT?!-;&C4m2CtrWF2Rh!%jSW$gvPXO1Y_+N{|8$5SpIyJMn%azR}zK{y8**nB- zH$>Up#BugrNOlqdcES1-(Fu-;Sa_acliGL(hWbYH@IWEgAae5bx3gaOQ3p>}hQiPi zy)PT+_>kTM#(u1ST(eAzGG5#M1SU;+%I1#TSh&41Z^u2r;|oFdZw5t39=_v*xZ$>p zU^yih3~M26jlBHJ&M6<=sV*HQdnjO?U>(fY*dxyOf1Y=Hhj%PwNIO5i5@lGjKKA`( z7iP9u@m;CR>XX_gEC2B2$mh~?vKOi7P;QxM!3NoA6l0mF$HZ%~=nlhKkCVgF^EBVD z<&G87rRU}r^Upr5-?slI3NMvgPLv=+8i7SKr+k`r z!^xCtIs2^T%$LUV=c9$aarTsqDZ^%x$k(uwyt_La!6ngna&y{^zC`ue&2VF$r_|h5 z`^47cn=T~vvBG3yKOZo&FZ%{5g;s@+dvXwOemIZiOSJPCOmD~hwbJ0(&^|e~@|TA6 z$HH);>j=0xW>>X<6!)!6`f7#7pf;Ty*zNY9kD(v?G`HO+ax!z-Ap9! z(PyNx&>J=ZGKA5EY@vmT7Ym&+J35NE%Wl}PR8D-)R z`3NEDdrUfbY!W``f)0TDjd9OqV29%sS@&*hxlWk zuTciVye(POOB%W(9+#5iBFa6_n@$_5xKsl_jOY*Y=;qlu46c;+AZp&XK}Th3M4j3E zxF5b0%;!J|wwIpjrw*CZ^JiqgxMm%XAMh@LH&oCYs<6Zcby}(? zV3%|!+0oKV&YO6`_orQC6il*?8Z!wiyXQ|0?Z)z2LlO>qSLG0-!Y6@ALP;1Cp~8iH z!*jIp9I{dis&#{$t&N_oRjl_6oMGPos}^HR)zS0#aH~K^XDqx!wbpZ6S)Epko)_fo zho`KYml&7U{VsoNc=r>kzl|l$(azLm+zVOjt=lL~I^D>%v8z*jPV%vKX0GguVWEDg zmm1Uih|8~EvnY#5nC+OaXxolYW*h<~j6@k~>kEc`!)m@q3BNe!qEhTrM&B}Bhi67e z=?out^3T3tj3F$l%zo@D$-$MetIYY(vK#AKuy`)~BC&k=nK%J29 z=TdTqe8i(t-EB7Ff@ryT<~ey-CZ@cE45+Bai=A0L!C=L zx>VxpZ5i6Pq_K9*+QXLovzBCfN%r}XEvYv&#pYIj#e`Cw-;WE8JeAd|h@_V?D=2T;|Cv#v#|`u*Esgg=2-_9;BYF6Vd;*F{=vD7^?>!54KI_ND-fOAee;TH%|LQ(Wr{P6qfu=WyT3^BFOKVX(u)T2Q zkZNBHeS0r$nlM^NEOt#)WFjS!w&Qd(7$@CnW6BSWj1mOCjL;XGOPTf-cRONFPiFro zrf_|SusIBGy3fFa>UllWe4ctaKrSQf2ygQEoqc_9pvy;Pt34T~rXVNM4g?=Lr*WYb z=CE(o6d-Z2grJ?~$6EbJf_JR+yMv-PxGOs!--d_dGAtxGksP0x53`-X1WQvc*nE!?@)?f+AfiIQyNJ=Bvgjyhlk=& zCfa$4Ae2su7?krjw5!D?IP>0bVmk;|)dB%NC$>_wsgWGZSjsuqW(r+NOsaLR!oZF2D@Na^A-?f`ST4gl zx)wKR9a3I3jnZ?&+FlHM_+EihHFc#Nw2_VFR^CR8+T7^5TOtOKf+vAU8I6nns)OHt z1unwj)%jbf_vgB2ys-w%44$jnWGE}2dju3Ji*g1u!%S*etH0h(-!-~&q}K=AADG&Y zMBfj%IdW}1#LsrFl&5ooe@-RYRKJJ}G=KFBFtuN0?q zW=Z2Fk^EBP*{)d0#1~^ zhArv}L}gowluEghgk=^NeE}9As9P$CYD}_+`CCHM20V8fUT-b-EH#d=t>R8XlZ-J4 zTmN#$e=C4~jLXY0GHVh=yskK&E!f*tD*9qV7r0KAwBp-FbjzC9Q;T186L>^2J`Y## z%pi;o_){qgc@Ccgr++n8ym2ayvMzaA=oZ+KmgFS%}v9r`}m=St0g004(8<3#~!EPaTgHER;E~P$@GM{iT-&01j8Mx)Sd!HL$HKK z$%3tzD5CJbINnvBg-Y0DJek>)u0l34*8LPRp3$e@D3lT(?{yew;1rC}u)L=FK3qr+ z%;AMihLbT$gBav8;(R%qL3PoD%Zb>xnaKP@U|zLUP1o zA7HENLBBe!R6n6b(Y}HwO@(ZgE=;fSF2X}2g-#eOf$^?O3IQs^uUB~{NKZSfJ~?c~ zTkx29OO;;+l9Sqrsi5hQ$^~xquRMh&NLgRN>>m}-bIET9oGU*js^d?waad}kvj)z) zXUTaV5W@cSUK{%tX|n1wif|$MjNVfjS!&?My;@(D^eB|ix>o1&=1?ZGY7sj6@3ssl z?JiNEwi4Zu5cygtZpBFmr#&wu;3^|=?uujd{xv_e*O zmwRpXY+VmUMs=4ZsKBkkQns!r;j;&L*kuqF8ubbTxkBxxIJqi&%6R?%A+SqoX?0C+ zX${sd`L9eP8^Q_$BNlVlLmWVkz>MK?x>>b7OMMiiN^j?2jt4kxb`J2g3ju)yZ5kB@ zr3OHm2*%47kORDB$qKP5drMPSW*6*-FL8V^525VKI24DQzTfYz@BVl1T`QUAInUm6&RNMy zW@gWvJyq7XwlY|E@AfPh&_$hoSPyBm>reTv8cuESe_?aSY5bsF=lFf|qwy5Q=O5ND zL-i3@Y3)%ROI(4Q{uAU;+6G71XIy<=3fWJdM_-QUWGkTpa4UJP1mb+8Ma4 z>}3g4*ZS9kt|}v(Vn=97CW zvJ-d7y(IeQ*=3gBA8rx(F)b2<$*=Gi$5Nj#%)iS9R z3jafueuS$hio2u8^9l@5RT|U>wvd}ksCV>GTatya1aO-tRNLbX27)h36YD!kYSI(O zREP{__IJk%{pBK$@lv0#Yf5#skr$)L`{vc|n!SGhAgZBc7Ne|@p%>9`r?en3So@gn z$6;=G%sce?5OCK_&Tfac7^v5$EqB*!mVSh@7?vtdT7wp9oAw|YG6=cYk~cu+z`WKRIS%;#Ff< zUfJnLaoRv0bBMPZYM!+u@0NW5(4HSm`{~fhd@3we6pPNi@M~RocTZ{?9^K{l9No*8 z3~OO8sIA|`*zS@TAi6@|pC4**s+ZJi-bwF?3pPrAB9|R1d{ub8(hb5?j1PH{XQfVg znYW*st0IILww!{XA-b&%Z%1|_y#<|I>!kLvUys5G!O}{&zJzlT#3cujw z1gTKY+EikU*+R>i38@6VVFt$$t_JbKf(YE&x)-1stmq2-%Zo{qbb;VK8pTyy{FV`; z*!r~OoYxJ<+7+!AQ?;r71ay~atrX|<@yP{~RRE7PzZ=X3sE$29 zG$Q|;s3iIXj6Y1HiDd-~7UA9B$q|e!cuY#Y(lu{P9*(bhmgF1d@e#k#e=|Y&RbKyo z(!fnoXhM;K(^N!X-Ss(>m|;SzA&Y&KE3KLFkO%A7o>LL4-Hf#Ryq}(>_y5mJlUP9! z%D?L4owDBdc!GN1imYwnVjE z)u+oM>`q%bZ&mcK(9i*2i@XXW>JhsGb7VZQfSlp$Nn+!(?|$|) z%}ID^?2Sm)G?Qd_)sbhN(wp+{m-~rkX&ouQ33N^oKMKiC=lKK$JL>kBh;NF^0aP2Y z>mdq%u`PrR%-1pPaC3!6l^*lDPh1GveHXL<~XVLHN=Bj+X7unTqaLXrd z$vsYT%U4RgG@*C*K^>CbJ4bz*a2*FFlMuoYd3oj1RBK|l6~WWml5D>7e<*MIxgI6g zyk{4C;yQzuA5rVK0}TyUuF=?sA)hij#FZ7?eH`sWDt~1pi@okPdd7(11aF~6I?p(L zo}yFa41IC!Z)RXx0ornnbRKzLOh4gd5R?iP3FM8TYn?fjm%tNzNN;Fr3`-p?HDNry z{!9weP!uRN!EW?>De*Z1Si|L-XU_q_>557vL+^TF_p&uBzOdJt`Rtd*i>c;RQA)a% z1BSTQEuqONZ@Tk3io`2_eOBZwHW8{Za=er@b}qVJ<`ldWs+x`yPf~>|bPn97I9_%i zxdIE$zajSXypI=bah$<4zK~QpWpo;nLRt%R4Lmje?kOtO8GE?@$5&(ycf{8~W@*W_ zdR4Go~8z;EUWqa$L&G?8jgs`NLKK7W8VY^ z%%1YB$@EAvBupxQ5rRYgLo)RD!Yj&#J5bFd#2urdv+cNAEQ@)v&6A`4nie+-+|tKV zlk1bY%wseaqaoIuly{4c(yxBX?ccRzFcMfV9aWcYpbr(ij_O`1fk<3$jL{Cj2nP0r zIMx1SaqW%L1D0yuPNrXe5DndPVOcMmd&_1S&x-SAN1eg5``TTIscUn%BR{_(H?6=4=o)BX{ayp3@~Rj{s|WT+-4HA(Qz zZ8oq)J&A|hGSdD3pJebAf<@Q!!z1LdL6m9yOj zj`iqwlbdd2RUC8GlpTr(zQR!b(-#NPkxjacoHPc2c-|gBlaY zRAxiY_bbL?DT-4B116aGr&2__#{6K%63CIQ43va#1M%DZUH2;7Qhu8}ML&{oz1_tg z@g`NbIcFWdsEF+$GEZ~%t~zTSP4ikLSNw`}dCQPO^_8OobvUoLruK){gRd{Jigv}a z@dJvb+BOrvTHcmtl9=i~21S`_%`e9o)pL##K>@Wq^C;|Dju=P^QMsyX#2~sx3$6LJ z#=aLOOV)?|+88Y+J=+YB)M)AD%I7(SV}eDaRAY@F!b873S%iC2QUhZH&D@jyjzkAn z!IyS@P^lFww}_kYX_FZ);n?ixh(l~2H@S(LahTeNB58N@yzZ3CAHI-+F48OZ0Cg9^ z8)(Y`^y#zp3#0t7=L_@KLjxA$P0=43A+4bv>s$Jk#t(taw=6a?H;cs!NrrzLy5s+Z z_su8t9n@q*vuBtOg&)*3)*5Vj)L@iQ@@ZzYw{IZ=5e+zV7HbCPrD}Iu;RlQCwK*F# zpNcPU5WZg3l$!(-g_l46aiT>!MK1d?PCusB_nc>#id;@*`D5dB22%TTICHg&eLMIM zQi@ehWsWjBt>XHRVkM1yniD&L0-XYG6vPI4akI6}on!1E7Q~e`CM>;{`3uHqgjptb z0M7~Shq$rOU#o5@i8S&bKXRF!On+4RsPHi;F?3aFkNRC`ygV=omyWKTkf23V<^x(j z9UU|C3)bmkT{T}Is^;vP*LZI0A{zV2wfCn2r)QzP>!ZA!-&xIG9q-+CV$rT@^%lNe z+Rra|*~N*}S6|fXt--H7B);c+BKD~uZ=kFrx|qx#`{_FJyjz=ff`!@cpH?u&+y=X< zU0nFYh*6bZcp`zZ_Ndo7ievocKn#{Atxmc)EVji2qm)+1TO^Uv(c*LjT9~#?w&p<` zgN`CW1Lw5wX2lqh<2gBJzAbzyV`9e`W#z2>CYZT|*;LY`jOp2{CLx5>gqNOk*S{>< zl!qp&LgW$hdj;zl`3dPFM+Jq*Vd}E=BzPq_VJ~d9>*S4i;t3p#Nc;CxMI&eAWtt^> zz?yfMU0#mTS@WRu0X-w};9zjh0)<`eBea}QM+eiCeahI{mjaA;mf?8ZykcF5xfIIB z+?I2fFO6JjV=jX{KRk)-#I;I_a<<=KX!blV|G`B6>)B&19pJI<$AzC7y{VIC=#(Oc z!i_IlIkWM?>fW0!>k9V|z0#UjuWiW=9xC`V)TY71T|!h9aq3yavB-hBLfLfnb1M=- zf`oD!ZF#uvLRkLagbt35;#jNTEruobtVsQ5R@8h}81b(i9nrUI%4?_%MV&1+WP=Zj zn;Bs^rthIvlL}UUvj1SLgf(rC{-oWvZ<~Zzz!n~1`LT@N=81+rs0#CdKFQ)0E6Uu z9{hq8-s}LsJ5=8zqstlh@}_h-xYJMzd|PH7Qu>z7BQyz*su8$ijt$`_<-KBnGfAss zS!fp{mkh6G1-q14k^se!Lm*5T8;Nc>NajSS8+(L5c0Ck=(2 z6QX%w;s4Pku4w+wss`=FF^e}5I_lyN@~QlSV3a|- znn}9(t9N09R52Nr?48cOhoq_)-w%G`d9QCVhvavt$&DBG9P|Gm#l^$Ky8Vm;zLg z151`^-ZT9Edu4Liz@`?c08(lUKszmw&Twp{b#_7=Jz}3qZ_pk$tZhy^5$3fxRA%37 zm^T`>I;g40u|LiKaa7uE(`clgG=zLxaky7(R2gt8^)82Xn|0C#>B-OIAGt0+B3n zF=3-NXr?>UfXw$d)iclTNIN0%?ny|ai4w1Z$nSJ;VX>2d%)(B>pe!yCB;Lz4g8w1c zQkXF8TP754lw%wi_V@p}$QmZ>asxrH(f{3tW&F;38qtR#A9qbh>L9&81$YQY*XHNu z|M6IQ+Cm!rzi(;=aT_Hl+-~}S%;sY}7+)STx7#GY*$6k^Z6Ga$yw(GMfJb2E4Q=@1 zv!UyQ+wYvEn9rv-ETdh8AzT}>fikz^B>{%VDL5zXXlPc%rCQq0LJ8mLY0HCqtkdQ? z>*Q2FIz({}T$YSjCm!Clj{C#b2A_8GB{V@O9l29u@E2VQlIaG8krD?HTQY(nQi{NL zy#ufZ1rzrLL-S;nuAOhvBq$x$&HD}O`6VegvmpVG2%+dJZ%sEhm`cd)OfLHv zT&=bO#zi1^P+Y1W)v=`qpXp5!RanTi!UUi9CduzxXoA+vFmzs!$mid8$okyzj|JNi z%AJ=Kbh#uG2Fnr1xeW!%qPkE9=@4AgyD_|%CcY8d02le*9oC@PE^2bK=aTrMlS%uG zmXWF+ilU(LWBv&~q@AgZpKlT%Cy~d(4vFQy%QpcOfc!@LJQ651$Lh4*F^D@cm&&lI zQ@hw+3=8sDRfEE-s+wWs268?VW!ny${1|JR{w=Epw4ULgP%Q1cN}E85Hr_RYoz10F z-FE$lMQvhn>G{02zJ7{>k)_6%=fx$trF#;=b!~7Fvg>=?YZ3M}BwF&Z+clCKs%w}R z$Y2j-d;{^1ARpsq8zTNOycv_90djAp=>9#ngXun6(#cc3Fk`S6vwyPx?(O7-jp9f~ z3JU)t^``rfg_D`QZkLgpLeLyPBwq;G7flYjWVf6u=kPMfcxd)Is9+)eW>;%!_UL~0 zCq%%5{^1r4JdV_1BnK+c;hig~RH-j#>zc3=^7g=nSGN${w+V#bt@*;VJQyy0sDUSd z<4U%qiNh~tC0xjX04xyAttal{aU1d^S85Bx=1Fzr{S3-8&F03v%x{2{yfbS-6&cL*+0KL*dEY6tjPd7 z$1%s+;|FJ>2spkr_)x{0hW@KPI23y&veaU>6e)r~F*4XGGaFZ^Bp4OjpYoZvEG=-BR}s8*pKa-;B?4WV$ZdX+v@=`TlB}tF6;CC2Pqa(&gV&Tb@$)+ME7OE50hEy zsuJ$n#4VSi;`iNmg|%7dw$?xi0||Frpv(tiYi0>|PT;$sZOUQ1JW{1jD6Xli)NSEK zmMz||mcoZgw4aw!_b7iInI-sUbONm{xgRIIPv25bEh!M>TCC29QawJ4m+KOMTsvAiK*@ zl0a_W!hhk8`M6niUKRR;CLH#3YbslHexoYOAwk-0_MT_~)*|(sf&-zzj<%Y7Rtt(a z&yszf9B5O+r;54%u?0vQ$@6L_eJ&cAN;y|3Et6nK6{+uJhb*(JW|bD4mLiWK9$NUaxKfHWY*I zKe|~3OW3h@9hvO^;xCF)3Bcg|%B37sZ(fNEWgkuWTsCf_w}R1xsEg@qd+V$y7s*@*c*bh%9- zgks>+x~#ibM!8EGCdWdL+KHP}6xK^^ucpT0+d&ZgzHOm`G*GJ)T*KT{0O1dci2`-F zekbr)PzsXE8ODTTr0qkO#_U-EJ2GP1rWVk#0e~OA4E6RapdX--Q08%~XLweHm9G)P zGiI@WS~NWS))p{t&p8fH$g;)w70rA=AHfEEdx`N!h3G2jQziw55JIDq%gn|Tq9pks zwgrqY@kMjS`GF)nsG$9mG+4YSrtE9(=L-G0FqQ3aG_`A?zGbj1%3r2v-vJx0mV08D zo3#3_P><$#`prG}vt?md^eXm1yT>x_W&`zTz?VU%zc>j@+}QClF1|Wxr!K6j>*^X$ z34dQDtfyKM3AV;lGMtTNyIjM>&b&UdZsYEFX6}kCM;19S_n05{v;zlVyzdF&3P7h{j9Iw^hY@O8IY&~0Xh(Brv zHVNpFk^3IJj?259`up(XUT?X?m!hrG9j!hPljI{_Yf_~`QS-GNRgYQ}XH{~vAk%1$ z2FumFp%c6k!lQQijui+|hA%?SYfkJm$D2N1tHC?4ygVDhUBEO8JpV2HOOtuDw3DJROZ5Xs)P706z&WtJ{YC1OIJJYh=tpqVb309o6jR#pk`Hhdl1X;O+0}1rwTYVOy#-{I-%ZtUTz>@=S{q z_0@FzXCpzB!b9_AGRj8)|MC?3xZyJSxIn5?!c0>ByW|gdtBnAzS27MAsgS_DcT`>e z5X8P?9w?`7Dq@A{y!^#6Dq>4v;cqp^F~PBwO{D6xt87_ID7I2M6kH!FKHC}!=J;ao z$W%Nc1ASUI?Yi5_e(Lbn<2VCGy_)oUdWYq>>AL+3)a;iEgXViq_43RBFua@7HRcsUN<&~_(Q(~bNAy#3j^nFcGf-Mg*z#pxe zQIGYqy*yvucuL6_7FQ)33+Wzhv5s1drEeWrDj4}c(m$&Y)A~n@qi}!u5T4Th<6X06FewCi0&4`Sks@^}rr=&u zx1zTBF3sZEw7qzuZbfGeVx9pKps%pXYnhO8qj|3BcjzfXAetBklavk4)RSL^Jh;<< z2PH+i3HcfrGs8l2U6krvo z*8+g+I#oEcCsjwd!=q)kYlRFN;vZzTuYnQs%itA?E+UF!itmRbj8vzPAw2lv``Vol z9I1se0(C1orU%caC*hUY%MJOm*Ppvfsrm3FI9s<}ShVPMOMt%&()`|v2lN%F0e@3I zlHXMg#jY3!@^M`il`@V-cv%fLoIj8DY*x|IeD(46&&z$eUPrb?yo;Y|I!Gg)7C{oy zrs%gtKl{!4FLYb%6J2rAYHc13{tv}7A@j!bVga7vDX2b)zNLE0s1SvnqsVE@K0(B< z-ZFU$N92M}86SGV*)e}CfC6N@iVom^u^Zo^mEvagsN)5!CMB+{FLm6kY5g9x!KK&9 z3bIOL6#(N!C1fICoZ@!Z5z^|ak_Kztl-mGaFy7zfTug_{l{5BJt6ql@y7*e>o2&jv zoRKpEx4Fo2fMJQ?$Bk&=AJ)z>9nX-CG%9Xk5`0#D_QqtgTx!JAaQ za7E5O6TKBVy3m@;CG@7kgwSTLC@?Z&g#I^)`?^FqE8v|>kjuvn3*|ZFAB#G4YZ(KR z?ZPPFziE>o;&-!Ugn)s+X@l2k${eVy5DPWI8-ueX{Y)(L6MDs)jv$ZrbV;9cM_(hVpu`| zl1p{`-)(Dt7J^mL)!7;T_F;m=7vC?vG-Fr&1-4%#J55YX^Q>3}eg%~dnJLRHZBoOk zMiUwC(%w^x?TA`h$3eqbs!V=+=IP9$%d|%B&NU|8Ib4@#gno(x9~v6|G$s(QPkhGh zlx?T?kG_ud@i}kb9&49*?`eCVj68TkC1W8^MC@VrucT((_y+(JDNxx9R0;wanb*G( znOTv|!ll*m2dxmM;E(@kBsYC@bkOgArV{KZ5S`k*b3BMAx2Ozp0CJ-K&(Rj)sDf5z zgQ)aA%#NHuCJkL};Q!$^S!WsUMwGUWxW15_I>IiK#3P2iE0z8494GS&&QYLq*Ju#y zDV)zUa5na`;^FFzN@sR|JeU7a%cSC$Qal@wg&H1>qL?@H6})gZBtql=`$5Q+8pR)f z%!sspRoZFkDS8?zneD=&vbJ1M*~iOUxi9+^@t@A&H}rTJs4ikZu!>?Q_CLm}p2PR( z@%~@HSpn}_v}9(4wD+9`L7wziS#m^aGCq>HSDgJ|F7Hktrl+P$kmtS#46OaM*s#U5 z{lDj=&f8*`Qb^moA#0gd0;S~BgGe26D7G0C*1*#~(U%G5#k5BV2e!RoJ@;*j!{G{d z1|um9nt-EidAx-XwC~bPIE9^-^6nbx;s@kN|k?6b^J29 z5uNT7+t?sHCBk}=%ibA1ErpEx?{x-$BwcnbPLOx7&rB+)4F8kG5@3P$wLvHyUn8#f z6w)G{rm~x0P!)EfxtPG14_@eN3T95`nKFG!LrHiWN*|iVf+3N!-o~Ec@J4nyPA)2z zJZyr+f(R6!gS+DUUDZi@2`EgMugEB!M-+w-R z<6BG~eBITJSClTBI53~`*;{PCHZqv)OzqRQqG7_%3vQhaZo{pfi=Wmldsajpm>27} zh$l2d>{&^6dTMKQS-DY9)j{6c{j-iR4(YQWu`C4xZvsulMcKYUUz-{uEF^OE8h~nS zb%er-#+}3rZEIGp2iU*FDsC|#lGnOMHJupnXsN=M2xPzx|4ha%sYV_w?Sb^;6Ooo7 zdTE3%N|S$e=m!hu>>@6tPq6NGWdlgw^&K^%P$h24zSsXKdqb0`)i?OmlN6e6FXrIZaj3@>8T&_>oRu ziwOK&&l7CuCf~#d`M!4Ka?5?|MBgO&RvO$(aTU3Y(T0J@8PDIis0F^6>X}&^m{P{K zYZGN(96f{5zKN-}NP!KaqOoPA4>DPoo+Jo%= zL*F8M=sdGh1NR($^$`L!OS36o{PId=Fvz696Y~9s|BXE4uUeTgv`(yo%H`gVq_=F^ zvj*nI*k=K5h}50ln=8eiS(AXu9C_V+#nn*y4HUyg7DR$tP1gnAR%BZ+To}_tB)>_b zQ`|{q&Vq5KC*NwMjvh3b*3-*F4�+_E(rA7Hhq%PF04VFlQkt4WYKA#TpDXrNx$* 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û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

    %i&eR!bX)_&M{6*uj*%!(&MvZ)oLi|T_d>> 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�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

    6Dr%dAex+-ts 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
    *{iVw=e4FT%&R{eg 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

    gK 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

    J=HzL_h_1*Q>$*SGU6WXusSk37=k@4umZsvQ$ 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�)Mph_h?P#sT&2i_|d2>{GlmCUk zD{_W#qh4->au{qg7^duinz&55DwJ2nd*319MvEfT&*M-U`r3E`pIV#RsFe9U#r;#LHf?e+X~ zdXv*Pk}qRpzZQ1*5F#^hZu3~rQrgC{ZYzF+KpScpE7|(*;40@|Wp)}eDird>{T?I< z*}qd9@MI@uaSn$yq)S{^q!)=h;s~>5#@M~MV+RZ_$p>Qt6fq;AN}}1WeZPAeU6;)Z z<|b?D>sXG2mIwYRpa^jIr!iw!yz~yecNOuVjSOpzkS}zt^;OVXcV-rM zce^!a5*CV_#ukp8>uge6XZF~{pWMZ=+VE8yXX33&1hzR06e{uB%(6+sRYem&S`WQzMV%ufBK%{M} zWI_25278LCPF~bgd8cDPepNwy$bX9z#hn2kn|}?tZwvXEVJ$~KPRE=$z=d$}mWy)_ zIeVl7?o)qek9@{dBmIl{7h9VA8xbLLTvt;FCSkkK47Jwr0Z3usV*_2Ew~+e#$YyY9 zg?Y#!+cN)cJ*hzy(6~RdiHuLG?9sLB!c?sF3i=6-eZraU*FDdouD77UA=T4ldj&B_ zy(PO;<3E9Kj@sd6#;p4WHm>y4ms0^wNpU729{ z$ZQGsUAS(99-BMLXaZ>|PJX7Uqe;%+_6QnbJ^du~8hqg1{M6bwzNF5$a+g4MAnb!z zNQzEs+BGD$Q`k_vVd4TWB`GZS#anZ>`P`na_K;2A&wiyRwGY-gP?EC+DjKh|U^S_JHnUc|&jQ{7}Kb28bOPJl0NdoIiCuMYS z?Kr|d?|c~`jOE+J-fntJAS<`o=#WK{IZ`WCbS*pr9Yb$10o8m&&avg@z)w6tPEOij z=b%E|L5_QUB>vIWg@?>#*GI4u(VYHCcbW02>au&IEcS-~<8>US)EXpbg0R%5p_P5X zvKrNMygt}fz@my9)XI8+%g+4@!HfX2gz+frxYVQG!7J|2{nOii!{?>K?qnN9C_<0( zMHuMi3$@fej-E2U5DB~n|J$!}}jXUa? zjJL)F?P{6)|Bkp-Gx$EuW4gTZA6R;o{Qnz73``Jg+2iYG4!P5c^pWGCE@tTQLt zp%iLMeLm_&PlTVW%GW*Kb_AI2Q%oPuX3tb;&s2+-EBR}+@{PKoCOv`%Jv0)w_+2rN z&es+A8A~wEYFD$L%Hp5O-U$m!O2DGH72!_)gZ$OZupaXm!#&!BgSnXuaeD>K##McuGooy#RoOA!*Tr zANTU+8LNfCw#(wX9=su`O?6sCRfC=9I?M#`pK+%t=w>Z2i&D$RLbpqh4Et?gH2jrn zCaaeEctrV41JwGtQFpiYtk!o;_`m>WpAki&=aDoxUr3rl@Ww5H>O@{l9vP5R<%9M7 zVmd|4lIaXxE~RlHUTtbk(wwalX{niJ^d{KgMWg{8Uj;9);V*mX=Tb1C$b=wG#Nw=n zUcLmn64&mc#{?Pe|K`%YKBdve!mft!LRhT#YDQ91Xwlh->#FR$qv6g5HqcSNlPuqJ z(E|zJY5GXeKXl523M9M91iCxP)A%wA+W0a_Si1Om7mb?KYH#oXrs-YqOv)o4xhu3vh0j_n*UbZ&^lnPQjH*SXT zH(y*pSG{lk_yxY$pd$Iu*bXzd+GT&RW+@NgFtJ#y!y>1;LjXC624R&WFN4 zNGFk<Of5OY#@QUQ1(FVK}|1@s7v{v_;@I0m;y!HnEDpe-rOd0*A%U=m6%D^^0+Lz}Y9IgGJe%T17hWfBvUX zq4PyDMkWvBSv%@G4~m6#P|7}+Q9B&$%uufdM7hSnnBd&DJzLppM!KJaha(zWU!uQ^)WxM&$5$-?EWji=A#*vKJJ%}JfLm-2S zqb-^Y%Q=t?b9cn-A_FyZ?fs7YqMI$~{$<_);v55SqDS~ubQ zu51hf3=9HPfYibPGf^;AmzinW)8Hc}Aj+_%o>&GC!lkuO=X8+4*R2B02{z7aaIyB9= zV~)bK<0$i@67z=H$dF2L-C}paTKtUbVkcA?WDn@MSf`(^jfR9-TA*j-MP@qdQFUKX z*x%k-{9lkhoUfHbSnzXoTb}L?LYsH(1^_0^B_@;Ba69qrMaS{pRWEWw^QF!54ulLPnP5zp1m~k5@XV^6$k}gdyk#0eDt_aFbHj_&ZSb; z(s->K{e7^lg26CgNrjxz2jZh8cMs=Cu{o!2rL8P@k_;i$rtM)C+L9R~5>}X+c6ThX z)G};jv3CPQucF0nV`oP+`o}Xz+|rmh*tKTku%VHlDpgV>j5cq~DKS6O&OfoT1%dVU zcGm6#ih3=@rgqoaWGKHx$ZaP-GON?g3_)oa4@8q0zkP64%7j>BPHfQxqypQPhGp-C6bNlmk95B@NTKFJw8r%{UVAhk7z zu(=TKFRtzh2Rf714eL(p@MeFM{n$Ou75bXclFzk5q+PSK7U~)Gaos+RNutve2|+>W zMABe65sf5w>d<~;|RKczqs8AjvN)h0KpJ{NqSl=4wb+H-}rGh(R z@h53{7Hh~Uv`ka9;2eY;^SUkS@W}HUJNWx8ho-3I+FTF5BjjLfgb0YR#|zKcOgT`j z=fIiVPXwnK5V(*xbkkQh1jTKS|AD(A$83O_1zF9AQ!QRX=EL3=wa6H>Ms6NP*^}yb z^rE^IxrGDO*v2e7)_d#Y%Z5+CdF}lyR3)`3v$k$CH?Y%qn%&CLV9@%;;n2rN7vIur z$3OgF7dx3-)i$kU*h)A)Q1? zeY!w+*^$yFam3a#NqooJ5T%@Zl}O3i`OsvKLz|5Imnn0VlRBNH7TJ2S5kPJndNsf2 z9KMKep0d{QHCiX^QZCdda)6Ht-~>FMg4uxn{v$k~tpZ144Ia@@>STBWv5XkNMd?3I;$2?Ll`_|lzDr@Q&()Hw zG@820pIoA@p}XJ=eOkj`gQ7Fm-LvEA;D*#Uo&GO$fdd!M;$_N$JT!&8bT>-x_D_Fb zAQQKZEPf4d{}pG$wEjf)1NZ#oPMbTq<@T2I8*Nba2xsh_EB?lDU92eBBfzP3qh$@f zdEi3wQslfRA~#*<$MF;JIdhBLc!JqDagPK)is+3oH^aKCUE9YJ7P$^F1lohcrbS0J zOQ{vEz1JNOZ#u*ilesyfVz#}kj_*ah4ct+#$YM@o=g_Cw=W-s=d`NPd zu!-)CzENJ>kS?@E(H&?Eh?*KaU80D-KEEuO ztm(lE`8x8abi>MomcFGlAZ8~t3O;T}Y9SRA)xq{Z89~0BNvS|@WMGRZCVh0SW7yZ$ zJ6=F3^gl|5c#WDtrzl}oji4Z-C=q&0pQr6D`Vd@4*yO)1k|`Ccr}6eT&H#sEVlFjt zGDc~VswpcB9)n9@V&23-hIGX>wXt&u9M)!6nK&OS5Uc+htjws==MSxiPp&m-T*hvX z$u3olkB}6hq(m<-Q+CObRKab@a#))6$1XCdJ4&imMYQ_UY@Y|>DTB^Iv&u9q4wnnb z@e9sPW{NzdE~@a_&hlf_lU=e_r`cHstCf;D<~$<+^3?mztqrlk6|q2bP~)}LxHX<% zA@aF1;L63&9I^OAMNA*8s1 zhjHu}x{P2r^M0E=V3#FRfKtqgU~8D(?G3=-!fzJStdq3mn2%JxiAUBMipEPH`nqex z`g~YwVUc_Ovm|uE zO3UTtfUwIECj3T<@=xd-N0|8BoLuW>=$O|i-zypa$&33J4{LA-m(*%Z+l7yuM zcPyE!IU&VQ4fY1mdli%Pu1w`W{i> zPHi@!^U0$*)dNco;+&XUSDX_0!=Cj)C)h94E_>mkRi!~#*Zp;0zle?iqb0Mu&_oyd z;i^+{({IXa*reb~dy_(eNP^pl&vt*JVj5S5#ciW&&f#hsTbJ2(yLC76nC6w1>;8Nn zlEDb^UG3{mw~3~0TucSh0u<27yoeUTyNYH3FG6TVoKKpOA)_N1UXr4ys(3jwayG82 z_)RmU@G=yY9%VK+RMlK%cCNYHLeeY_V#eH@-gP0af`8geziOZNz>fxy0dvkHJ<*nB zW=V3Ki`N`0AAD7jI?zF5cQ+gN-$@oy!z=IRDq#rG?#X=jvZ+!djEC4x*1koMyi!}x z2|rVvG1FI`Kscr?1r7rSy}qzHEpMB8+yRNDW>JN&+*^KKrypp2`|EW}cUGx)ums}? zH;!l6vQ{0RDL8ykJ2aqV^ojDaOO|mMU!;-U3U6m3glcG1nvWf`QlRB;;<(2mJyEOg zLR+%tj#jQPSDY!HzDLU&$kDONVEV%a^TkziZIIE9>3*&weG$T8@A^(HSCXd8pkXLW zlfu!=Zqfm@0)vNjkgo^FWXdp=HJ9x%**wg#!hOu0^Db$Aj;n9(29^mkbbj9lK>&tR zw_aL&xi=9CTpTWq@x|==tHm)^y>^TzF(O^Uvtoz+QI}Qli0Koa%1>G=C1{I49VXmE94P z>P}lTTNVl_)jDaJt#ypLpYKCFPZNb(p@3%|T>@Y7uhr@5Cw3|3rZvO9XRlfGhy*z z>pk1zhktys2#6Mtb%mr0K@Oj28(NDyfKV>nAO7?n(D`67;m9h1E$v$Add4PbGr2Be zs0bSVZ$!rs8eS|WyBEdzjiB-8IHJ)){SA9#_`yO&q&Nr=$oA1x_EF|-;3*q#uEW(e zBgXaIC0EI2rf49t=PgGr$Hkf1H^w?cD~}@o-J#vuA9HzYpiuDHbKI{}+qZ%dTIKGT zQQ~hwz)!S9^&?bve+VIzr&;((=#*`Gg`;=%{8f*F5AqUz)i)jzVYat}#zHbY=&IY4 z)~U7kcmL!ZUvDI73z6^dOn8y_76LPNn!sZI7c%;jZL{1ZgmAt2Om*EL_%mS{#ldpt z10A17Y3DFx|g*_y!zjD_PCh1j-#6fgCV6~wAX_%ZF%@bva2gzkvUlRZJztrZ*HN?iI zJ?sN5NyFVz=B$bbPi|zuQc9qjV@^zDfqK&<^32-EbS25ltn1DL{fGiqd|HMPYNjLQ z%;4d!S<>!4_kT})b=`G3jnk>Te?C4$#^Dzx2yAOH$61yY2S?@uJ2L`t%cb&tp*a4* zrQ^AfsQkCqc1|crMPwLNE#(I@8m+zb#y(*Gm1H4>BO8$K*TOZ&5oeItzH8P4o9cKt z!VO`~#NTWhCP$B!>HW(SLl( zQYoCpE|LByj;-)WyW*Tu_WWwY-`3p%6#&81ovDvk+bqI|uXp8L@zPi3z|*qOHXFM4 zG?vpVXxyjMaAfnQQGyo5dKnBkFxPREN{IIFReQ57tot8T$4-GS?VbJDObijO$GYMJU4jdo(A@lPcZVWk<>6Op-DzGlNpe3#7+ z;sEY)eyFr=yMe9nW-I<&ELu4WcR_aT)=S(O{N;n>O9&((W0$|TPI8*9=OxjX^^)mg z(-&%{aB%MG1H&?r9CuMqbcFOepJ+VcMx$cTPFn4bdIjx9Wy@WI%6r@%;Wc^jar8_E zo57r4$Fywa&7F!#ay*;Qawl?V0^sVh={<&rS_IJhDpZ0gN8XcsiFYg=LvYN_rPdW( z$@@rODwS7D!p1mB!;OZ0T%p9Ngg1~i-3Q?#$z0%Zl{|3nI9P1!FVCs5OnQgedNIO|Jpz*5kq&}FfDn4v? z1_pzMtt{hf?26`6m%j?j^rzyTxN#U|?=lLbtW9_ZvVVuE{YN zGfXNez{sOe;sL<(sb#w&Uq;%lOr09dTUh5#XB>Voe>Lr>P-@WXce)QY0yj-N8FdAM zerQ492&SnLF6m>_QHzbc|ALqvL~at;7@I^I%%w@$?L)6x`9Aa?gTv~#IleQ*?E4RK zd#_Jbc3R|$q8vAETznSp_sWt45S{OZ09Tz$E6_6psa}@6R|Kl25G3g)>)D@m=9780 za3?hn&jI-9ZZF3fYE!=IOoY)>Q`feD@VD;0Yo`Y`#ue?ix-<5zWxrxFlz>aET{i$yhL5uymYF608b5E=sL*D%H z_Xy*C-Fgd}3*(U!>C+OlN-+Y|fqqCnN^Z#}pR9theeahoU14 z3YNBf5Fgw2Xh4va)@w1d!hax`Wlhl=1p zttKviq_;5#mOw`6!aT&p;zD)l()?jiz1`=HL8y6BXs-M9^q~KQ%mOQB+gxG);vu~_ z!l*=y(YcU-tsmP{g0gS_pfPrYn%9C5GrU{68NjKHX65O^V+CbNB1OlGLxAbH2osGTz(&afZX!1aBm(EnL>$}vo$C{?$t4;s#5s)tOlAtxxJW;X} z(+9`*5WbTVJE_8TzLQ+9LHliuoRp({aqjzHqk>*u8^{!k;1szp7w5xM<&ECO6<3hN zh)LNK9;U>R(7Eap`G5E1gWlqfxv$o1P)G{5&`iqJfZFyc#@%yNlkIfJf5ggCKkjct z1MJo=sWdTT76kp$mH+sUC8=(jx(*iLC;B^F6(`Magp>Y&MY;n$)`glHxSXqlu~mmR$XJ#dbb? z^l)4*n9|Qg(|^bfN5C`}@<*DO4M+Y~hN}`dsQ;53(W_Ix2;-|Z8``fCTq1b*{J@^5 zxY}_IhEi`3i5lmK8pjJ56UeX8u>El*e=-|U?#;#{f_}aS^Msp!ok0DRpy<=f(TfvM zW5gzM=WgE|KTGoZq$d=PZ5!7Bt=@bXA-H4@fPdu<$(U>)M$VQ?NjT=v7XRXM;SD|} zj%Fnm9$=TL-g|GrX*ldH2yRtM9Yll8zW%!++bOd^;2A38dC9{jlcjDkc%@IeMc>Bw zfsKQiW9~ZUEm0{9Y3Md$J#c@>R^t#sdI$V=rkJKJxScQ`R1PP z#MHBVb8Px#U&wRGFQKi*GjxZE?0c?+Ku4eJLBxL`G+4R-n@w9vRrEW^p?cR#t(?Dd zYntD>jxlNJFwIVHyml8m?(CR38!DMmA~=|@;0EA27~OuL2=hC&Z z)lZxZR8pDI4oofnbN*eov|wnar5RpP)pX4u>EN;^{p(3;J(%Y|Pltx{{u#?~=2p%*acT)WB{RKg zay%&Uzj8>MQXAE)$Z^87{d4`Ji?Z~D`m4`YLeWa)cF2ng&9>P21+UMYNL)CHKQB^i z?7Vpon}QURl+^+>L(E*5sUA9{UP-(ncXVoc5jU>zMC!M?!w`MOKM^}$ANCeQGc{DH z{SS7}%(-=GejD1Tv?R_P`sn2 zOOL+&+jD%yHzi{KwsrQcR9z<1{D&^3hqZ^lYw)Uf_8RQ!I3bI7L7ES5LU3cG_KY`2 zTeBJ>rvgJ3|7usTCAPo<*Af-d2;C6w_$405);fOcl%lp5-&zEagwHsW-mS@&IzGNl zYYPf7x7DVkm;>os0xzG7oTKdJl=)vDL2QLj>AT%zB6Kr^6G6meqq2}UZjsE1vY)WXaJ zn46#;_c2dOhzv?hh~L3R9tMlt_Y=G4Z-4r<5hQCVtf=t-5+9wSY|2^QabVyZ9xAP8 zA_M`JY$GI>(Kjcz6+IlIXS;S$sMKQM)^^u`tFxdsT!K(@blD6TW%oP{FKz@#BK?~e z8=cDPUMV;}&0)HbD%l$mnArbC)j7t97A;Zwwr$(CZQHi{wr$()+qP}nwr$()o_?9U z%)F$|%0Ah@PI7)#t@YJE5j?Hqk%VZ^B9NKlkwG?|->GEexQA?~4$a#SU(d7yt9vk& z9p|VA!To5b*_sjKzrO%yqwUg-;iPL6d@4yaP&mxvRVnbFh-^kb?g;}qzGGh^TG6|t zF$?GEU4OY)mn*^A)D3qzLQg6Oe-PgdqfRO{HRY}VU^WUo`HP3iT8EY7FJ4soR8-Jl z2PVCRGa+g;t6G`*>(($TQ|yl=P`+)i=|EL_c#Md&>uT_$P@x?KR=04*U3=h_y`LMS z?bdV!z;m>AxktviI|u}9iJH`X4Gr4(J^(OkgM(?^rqL_dJ@nj z_r5jIuzU=m4VlCULH0=X1n{4l69e{<9QgI)?9}YNjP%pU8RArE%4f$YRc}eU1cgw8Ns#@<+mC6Vq*3TG)~Gd)db`u7{0s`nT?S+2tNO9LJM z%3kD+$#usTxHx3gvdGk?l(aqoPaj5Tl*V7AkIB_>AfsTBqAXM$qpIJ1N{K_oJF!Zd zh+lmHY<@AfE$q2rrIydG^0)klxuRBU_!?1x5)oT<{h&^l>AFzg8T9WcaghUbrWA7r z*$c1wjq-p)2g4V3LpifvIpifYrq_>UA|921v!wk%^4Emlt*ljw1V9gkM%&t7D{LJChS)aCzmNaC35v8r(v_{ABYgH=7)&fnNBpIO*locD z@rcg+hz`udx(jSd^p?Ud`)=aEli9Oa!dzr$qcpyf$MN};#OwE=$loE5hqKv0e?-2O z#v2{od-fOt{T31>YR=kdEG_AQn4kzD!JB)5f7(tGUscKZ8dElbJ8}GoZsjJqXv})b z>lR{L6sCBj@P!jQ48k0|GyJ}<^Wg7;RzZ)uu&kHsz~>EgeMU)Q*mB?}5GJ#`{_2tH zvNX~&-CimE;3M;(nEwU{NWkhJJpPqFUX(tbR1LY*_XMWYrd+Bmsk|+WuYA3tOuO`7 z1xs$xxJRXY!J>Q#9Di>_bGic4`G`Xec(x4qXAzL^j&EK@YTiTo|0%)$y#A!M<}TxT z@|iOAwC9k%VA~o@x)k@x5g(GB1euh?LT6++mG8^FFkXc(D zep9(Kf)=9*NRBYnD2sDD<*XJpz@=Qz35^H~9j~h<2ZKX_ghPRVL)lIWO_hTr@|w?J zjswQC(2o-|h$93Gyd-SPScGQ5HI2(xpC*s66NQ#S=1@1p9doY*_Ez!WSROn=Cx;A2 zdyhLmK&ihKj3+?XHW>Q0Q6K+H%~~4_6QZelO&nC0Zv<>ag{=#7Ij+*qmRl5=5)c^9 z-URAawx8;YYL!CVy4D&xsYwig8|YYC61k@$!L?J6 z|D&t|RNtVsxVJ6HEXre-*SY6LW?PnStU@!ccbqBNxmV{?HUrqH_Ap^?Br~_8=NuVC z3PyD2&UWfrFhLtt0~i?(Pg*gQm3?cnGY=FmT?6H6i=GS0r=6TeHO|w#Ak$a@4Zz*YafmqE4a|=t4}`ef{QCC}BS$$H*|MyUsnqu+EqFhm;byb)w^K)Xsk%RB)R+w^u^=a818+CpmN`PK5#$)YUne`KmLvc#PQ`3WkGqwrY*B+A6wMIf9bO$uAN zlH^@W53l9Z)>0wZ3e&99?DWEQ1!l}(@mb;|?j;e%sGjTsG~nEe!VZ%K3PA}A){q`I%AOdk&u5KM>e8ZS5Im0XCDs zZ_G%KOnfg!kh!v#*Tw}gvP(cyNx04e29alg63pm=%1Ck`GV)kd%38Vus~59+{%!+- znK&rPP{A_~zZE`%(=SV4@4^LlioS!O3uPm4zUC11z?~sX`s#!2VU#O|NW`;=8pL%7 zh)u7RXVlCVbN{a{K?l?*dCTzn#^C+MSU2crFB0FGH@+Rh!3;?}ORlinZxJMpQ%_t* zFN*|~A~BBU!JS^%fv5u&w$}0ul>DFL-13RYXp&iK{=gUKRA?c%ZLsm1N+SZ@0HE`?b#r&>K zLXaBh5l5XN%9h24V5Sq5zZqaI6Bct&I#@TP0lJ=}rjCIuzyo)VwShL^%z;>>KuW7Q zHBix^c04RLhSaJVc@gw0stDDA7*1xbXnjs@sC^!-fSzwv5Z>UbNYwCctj>uXTESYw9 zfeu9L(nnLL!%juJ3Sy3h6*EG+_<*Re0d&~`C+&b+_rPlh5Oza}68-Ps#Z-m53}U2_ z0NDYN#Zd_auw@^f|A_d3mw`oWl&DY{@N3JLKo?3`o(6K%|8d`E9z#M&yG-Kbi5bau zwb1^oaGE76NTmM&Xy3VkL43$rD=dP zMxU>!3iwjf0*L`Ihmv}(I(49O*$l62X_c}j{X}r;{U)yiv06zmkKrl7N0T+soh)&m zlMXvdeH>>XK%EFuKSnRWzNiLFhf?EcgS^sD7-29*xneTL$g>5La=4s5MTi>6j`E@I z{9sr^kTP4mZ&i(SuSz{`vdB&?XULD&&t3{WE2p!BRNO`eZ8pSQoxE?ySwJzRAzqu1 zWr%iUiUTksJlKRKZOFR3@Y5X`Z)c}H=$ic@tt?z4q!irp5HTNhZ-5wtceok1i$mZ8 zm*7qzzT+&FT`FNEG?)IOyuNIGn=~lA`uobA9^w=)Hy?~p<4K?MXdJ`e8B*>4${RDA z2aqTZ6d$-(rGX>vYD^=6nFuYGzc4Ay3X~6A8e~==*-a{E!)0*C$*HNKhWW-GGn(Xu zroXsYd#ySWAm=XDE}6)CAg$=OB|UaO0m*u%gZ|VLH{V z#d?F$#oWln5c%b&g^%))&p>_tKDSYKT2f*&obOBT%!CT_X-*dz;_JkOI`yW29NIFp z)+^NhacShh?2%aqh*UIJ*dxn`8jl$vgz0B5UXXcvlGK|MsZFIe$-&k_>Bd_Qr_Um? z?M`!+lbAWOM;bbnFG-xS+`bw;$NEoZ4i#TbYfx}ECh`sZ3KT`!6m2Sh)KA;I$X7!3GU*(+m6)(kA1LDm;y!lZyNS^;{S2j@49y ziXy-z>zBL*YB04|z-@V&X~YsCCU8{qB3tQ#LwBq9vA}dZU6!v3HJH)hD;Ikm!9k)x zm4|W+Ce%P*JZ7Qx5JToasbYcb9U$^m$0jh{l$@fqADK_#fsi2*wpgaROR6LVHKgW7 zNs)H{R7t&mKugi*8Iy2`mNaEj{f?xVGq=HNJ8vla!hB2LSnC;lf}9q=05f{qD^+}^ zufDxv9JE^7W`|;j=8X1?X|YN^?VsPoA>~NVT2CGv>#59iR!)buul+`#i8^Z1?Nhn( zSUF^>nZ)%PmT6?HF7&fX{r{Dj+@!DM-tmT*o_FjoRl4?JIof_6INxtGvg~6ziVPE6 zn1n=*d8Rzclv;T&wCi(V+)OwtY+u%XV~c!mp2rh1vR1HHsBFXClwDJ@ac8#c^(n~9 zdD(WdIv1349$B|q0Z(d3YJY+uAa(nXp3rtww?d!5EK8K+8Q@_>udDxUoX)im>0ZpW zulzl%bKS6*XU@^lDCi6>48LB2lC$0JT82cc4g8?H$a<54DdAm^*!gQe#qL?|0 z3&JCoN9O|P{!I7UOk^H)>nW||!c{)VTZ1n$6XJvVJ1X8UlKP@6{dxiHZw>}pleXtH z+_Q^T(N2dzjnb<29Hsgixrxp;AQ>>r+i0ITd-4XQ&i@%~Hd_#XZXkwn&3;kcAlT^j z^qI0-E>dMk*UByLPt)1g3oq5@z1L?~*f7kSSEVxpDTLg|t$fkL>!rFbU&#B2z*NWM zu^iPrf=3S;i#K<4zf||}q%9sNWT@bko}V_%UsEAa8&@F;miD6LvJXI=R*6$-ZqP`G@V#J@>9GsrcW9wGb=^%I~hB>dB7@=*9rK-lBe|q z1^k@7m|r$ju~FL?_U`+t$#|J)M&-5l)AwQBZ%7IIaa3oD+1Z}kUD(l|BC%9rAKBMB z;S;^`xy)CCUZc&A<&j`w(c72sqcpGLk+{IBCa_q0hJAi^`dVXdHs+H#bobB+H$CPY z1KEY8>v>|{ZU^d(>3nMRp^}B5`~)n$wdHqP2agGEM9?-z#Ia#)EVkZW?!VYAd%FDx zY89Me=dqDQpN#KU79=S>mmHq4PHDqr59XI8{N228va<|I6Hvz;UB}(%y&UNo+ofiA zZZE=1Am=NX{T9USB}k(@X!&LNn~Z`oTh!F&!spoVkH!yV4X|9lgw`9#eY#Cr_7Qu) zP^P$=;-W*9V}loLxi>m>$NQ+cZoo4OA_C!lxKCUUfmc5|(mAyiBoA#Ngju|+M(Iju zVTMpR?fIv86Zech-G<^SLX&#!(QiORnuql-0YdPc10{JN`?8T>wwyQ zsMC-YymD#HrRlbz8}52sJvhTbgL52^m51(GCLg;HS4PH+VKmB&kqyITUDyxBum-h< zWA-fD%GQ^*l>u+58c&aB1jdr%MltuM6Am=?u>tgVGyUquwC3JZyLX;2(K7xV0leI9 zWc7RVwsZ~Kp4UqM*gn>X$XE^}`SDs$Hd`%uyT)KQ%(_2$%pAwO!>2hd$NJ@b+-S{I z22NANLJejY@;Uxh7upSH4;NeaCHQ0&1?HGT^Mw?aIK7Ra0|TxfI&H}OWPRM@8RqbA ztGyh>GM2Xj%o5fmQzf_jlgKAjmV@t}nJ)p;q)_>!=o(F><47D<9W4{B!8O6}P<;7S z?2D}_Y>qCVAX)g8x2KfUp5lVI%g>Xm{1}|_2)tbAaCl<%h^gQo?SO^00(~_m&GYtb zgdbm*I`407{oP0GQ;FX#7sn+}0E;*T;1TIr4a$$%Set3n)Lylpg)*%8sUW8xKc=v3 z74`22X&N-89N3nzoy@vaeC2&zbjTXYx@6kU@h|Z?)_JaHb`ffd%P&){bSYJoM;nQN zrHav@O+{~W$SRaUx_Nl^lc8dy2oS5a>+X3%>A+%oGZ@x9TG}8xih)M5f#UI@~maaXli@lgw z6}TBSxwO|4;)PvW+1j`+9ohiyxilz$3_!pN<&oy=(ofw7q(?ow^MV5D7I7$oSBIpw z_ZM1D0q&5==6g&_^uhIHcL81Won>t?BN2ye@39uvA)`v0loFZ?1PM>k*$>2%iyhy8mX; zui5xVrw~2@vfBV_%$=QXLTzQ&E-gXk&KkaceIJZt4MiK4a1&Pbw%AFe6cSLy=oLG_ zaj(W-t{c?`<{?H4F5v8zIpF@+SgI++Oj-~SSsOoDvSyu_n1O64FKaGiO!YLV3a(>^ zJJiu19vNQQZYx~lUDpivEr>uJpqJHJVFnZKv0LGH>kRV#t~S^Va~iPC5dhe)8auQs z87aSKW{g5#pF04XJOs!B6l>oW)HWgB_kne8N>!`a1R>@~pL$@ajh+P(C0qK6#G3bt zwrOJAkB`aL1mF!4#mn!{mo4hw3n+@u(l0O)}&ZsWQA&UICGfn7;WSFP{Nc9RaKs98}1;2{tWGiF}F73Ezhn zaIg@6XiJx1OIK)HvtKhHMzr}-0d-Und0Ii&FzJq=r$?-(H>w?YA#mFj{MZF0&#l#K zhBh2*<3diIvpm`k7%hp^ojhYnT4`YO%I)mKTLN)ytp(CzNIsvgqVJnL{D+tUuvJ8D zZQvUIuyb?|wGXY63l*RUn=Eg?CsE})8{o;eyT#BJNYRo{tiU+@19F2pLIbL@Cc~BfDamrb zonYor;iET>&v%cF5vs=|gUcmgC)OVG0#QmGK{FDzek05uz2J|73i^I!A!c*CEbbF- z(m>O)Y)9Ng4lyq3$wUgU3Js?Xp4U2D@2nzR<>oyL6XeGBj!pIw^t$1+9zM{R|$_bbE9O%6v5ZboqM z9*G>zrL$R>jZWaPU4t#cb8uw02_Blxa}_?%Nll=popUM4AQ@vtUPUc@CuTW> zV>>A~oXU&T>b~&1W-H`-j|v1(xcH7@JWX+OgN<%3kPmWx+O)%guFAJAuDlnmJ9bJh+=_0<8sG78PY!6nv0K- zQ!=ea!Ka6cbMv4BSn-SMmliN?+hNEjyS?|x?SJ{z>vURs`QvZn8umbav5aTlOqQ8r zuHQ2r%k0d_$F%=v=q?Ym`9+B-SFZl2L{l~F;q$wtz~l?=WxoC{w8uj8`}p^WXd7Kb z^4o}x%fKBm0*p~xw!@f6WRTxhA*M$avmwLIz6C%_slX#7hyCk)#|o-n$)JO)miYvo z5_2%eu8x5y79H7m80psXb$P+-U2nhEa?V6%<{Zyz4f4Zsx*5;LQF#?d_iO*sTfUFzMGWUbke`x)jaX{@77b(RF;bE1dH>D|{lF$egnv?*`EK7X9ES zav{7=#j7G~9VJKw>?a|@BcYd`mgn6*jU=~FFL|nXP>y~7myg-`A!y=clytF^Pb>uJznCM<`q=>JuU6yh^^*@Y(K zuENHH5*$eBgd;0na@DY-ak9nG(wH(ui2{`vr%)H-S@ndSkhScdKQYb=H`~c;;j*Lo1X56}^-{ETtFtFowR+1H&c?+UUzWGf zm^MY46p8C)*atiJf>?`fs1Z%Hp=qVwZ*);ezh%@?C z%SycaFWLpPBb)Ii)v)!*hXU5(-y0=QMt(2<@roZE`*a=Np?SCa3@Bg!HDC4XvId69 z$chyftV2?(UdnITX-k(*7{hxr;ex8P;RkEWSB!{M^b;UVUqf=}!5Q6@;$BBAtAQkf zco7&Ve^F-a9gD)VTx2*Jj|;VWIpPW$b!$H981RkZVrkeH-%wTv!tuN{HeUL#DkGK0 z*ka;auCaV9?KqfEJU?q>n(Wd1GqkR<}2656?_^6&M@WWmOKRIZo)N8{ z?P|qS4DvgIl*j7Vu%-j}($wPmWmsXFxYq`(qi@W)4H2Xs`3x|-f{|9eSs;5}yjg%$ z+k_q$M+c80z?I%u9x+lKZ|1v>J_T=L_b6m{K)i z7y-|Rg7*}N#7#y{E8lg^%f|PJHk)z_#%QT-6B4pZuifY-1OXAf4Jq z{4%WWLpuzrcGE%twM@K#mRq*IefX$FzaGG+LDFBXdbsQuMjdfvRt`Ri9Wr##v^6b9 zs&vJp8ohs1>a( zZhDXPj`K_7#@VRS1Hm(o9)ap)`UGb=R+u_~LJI!D+`Z1IP^5BPjNbnHbRA4P zBK82YPGcQdF#>`Dq!#!rxUp+9L?Kbp(U1Bk@m)g2($=E4SjQitiZFZUiFb2e)VJNl zXP^2fa}XEh25s*qE0{)Z|0K;Zp0Sk@)d@3!spop zc&Ev~8sE0q$>{PFw%VMmg-W1{N;A38892ehz(+GexYze=>fqA%A>+ReND zu#aZ$jn%XN8;IgGl841>@xR6oWNv=&yQ)B+tpQ~lWV#l$L&j42C3Mj*afI^#6B@Xw zR8UohtkjY;g>-Fj=PM+VlhaGIn#v?`6F>$sYuqzyj6-YO2T^N_B9Y1=6;HyG%7G7< zfG(sWR>ImpXi>A+Sh|(e5Y#t3ShK+r^p;b{tZz{}`K`E#k)0(I^HSu^?D}V}$H2pg zhPm9Mi$@EEu@Yz#;@VGC!LzBAcew}RdS-y~JZED$1@a7h>@CZD`xQJx9S41y8+<~= z3*Ge3aHwGMs$E3er(tBcAi|Lnn){Y__ z#U4wZ>z{aTZ@6ve*^T`%d<5U&yL3H-{TRt?Gx{F)Yd9X~cb<*c!KsAc#I1&i8FCxJ zfs!R-uP;GTHG1S#MXDj?tgj)pA>(LhNz_clxv`MBb}0`oy*~6YbMd_wmVOq#m##0k z$2fOp7-t;gnl5oouvE-kW1%RZh$#_M!ZgghU@c@R;>fm<%oq)GcO8}vdDz0B0<)1f z54X!bCR@w$T{fCQTuJ59qXNpThDNt+PlE={6>XWb4R>lZ`z}NXpCqN}&lnI@G+`{kN-WW*Urkugj%Wp%;jeV}WXR0ByV|}m5N#GWq2%KKY>_xv>aQ?+Tu6-J8K#1o&)>2xp1(7dIrFk?+fcmxe8AgCGd~oGP?>0tJ zrUQka=yypI>w-H4mTs+TlP7vamTqIjxq+T5nJ9Y4E7z=8_We-7S4=GIokz|cy{$I* zhtbZoTP8cZv*yZ&Z9!g?qZCXK1?NpPT)%S`E<#+4sPBBOYBsJWeTG=%bx1S`jwv+? zD3l0API!bsi8{HP{zYWCv#A(iyu-cFQvG~jJHO|ih`p(qU^>u@IlXt%u+^+<=g!F` zYcNrRwzfOHS9Zu!(8)frR<(#ezlXN-$8vJdj-5LyyI*!U61cym=7ZMBrm`S%$Qh*+ z%9~)Sp{+32vN%%7pLp<+*SUrDph%kJoQ|410_Y-Y=f;u#47{ZXsZbzn=brgBM7Po_ z>#5njfk)!a%F&tf4S?icF64Gc0P3k!DfZ@uK?ys#yKw&?{C+u{Tv5c_QM@XDiW$mF zBl}Gaq7~za5mv#J8o*NW+$%)oCKw`}K#?(xJ&-^NJ9>^p+K#2Zvyn=SK>pOqg(I=2 zcSf_3=|-b#X8i!{*mBI~+^c;_E&X+lT?C?eHWAvC6Y-q37~)h6sqLK8dAD^pZDxau z!h}ZS4M}CKICST)9qt%hcO0QJhR6+p@S_bUUQPH3+#d^4zNbRCR+mtn4xusyd|3+k zf@E4pzih&#$5<)H(U(^?7-{Q=C+6I_2Ym!ZsZ?d#*LDV+IU4AVN46x#9W;1w&$+8( zJg}CrI|D}tZcy*gj;T9>W>7N_hXJypH3(&?15_7UbT&-0x;)?L{Ru_f$q6 zClu0{w+F0T{SlMhC$EKlq^#V`aJURcvnJy;#(RtP?&2A5&?wWxV1`}gYm)aM2{|92 zzTcX$`Rb>(Km)ym_d(h?QxI!&+9=kg`Uz^Wsr%N~D777SDtN(y#ExXw$&6=W2o_Y= zE=mpTr-kQWDT&AS2H*)S1n>jefPHlzQx4%p+iyrX+ah44g?sF`J<{4x4aE$ad3EJO z%9!5eHwRs=3QpHo6OFOt(F#8~3Coiw#&RoftgK}kB578F52NbD)%fr-S;}ht1^f}o zx2I7?##rwBlZ~-N%3yso-^fA-;sjIBgT_?;q_NX1{kgGRi(*tnQnh<=Qnm63;*CeJ z`sKl;w+|5qh;l0OQMC?t}5RRf}U6iDk8Y zU9v-7p0-lA=DfwTZvr+%v@IpyWYN5yC%8JjDX6a>Ld2AJ6!)qETlFBIX3`46)jPav z$kUnFYvFx)?d+Eopme6tkHh)^Vef`zAhSt8CKH}=Ty`jOX{IA-gWNM2BorQ1JZXq! z$!a1rk414}XKY8?B*o3*TI52smBmSYwzr5-D5hve%#+9&`DkS!lm1#iOsnpXDUFr< zNWIhXr(_vpD((J!k|ec`*2G4_gUS)>>}t}&{!BYd1?r}bu>%>Cz(Wxe1e*U59b3E(ROrr441w6p&t1)o_k z&#CACR^q(nY>NgI+dZr-k(cDZ(&``zYlDVBVx(?iq;9=m1=q`m*s%rQf$P@`xZo!6 z>LK994bpHA$0T|$@G$W6nfgPL4)D$blw=Nix&keqkCCg##2;?@-wPO^N38$7_-5Ll zEEZPk#!I>p(j?!hq0q~x_>ThOu*TAb$bQ`1cDc5X$p3KK4(PbL_I`E`Fa_v#;m!4p z3p<#DBlXo8T@tg6xFV!l!M$Ow@+K2Nj2=PQLxJ*Q^O|%wtKu{;+L-dClDwp^x3}-8gAxsZmf5I`^4Ss4k4ynyi(`%p%P{&W?3Hn!> zM0J!%)m#M47KG>!f#{K735<1=h!tJT0$ZAYVtvu1@Sjpm|K8lvq60L@(ch-Ot2WD6 zQTospDvrnG+!)b_bhph!OamZO(C))|2#LIU8g7mI&74o4%pa75Rbs{^D*1Rwa4=NXp!tv zNMSbt6K6-9E~U@~9m0;`s%=M1 zS$?CFq^a73-^5IP#`Ao=FB7KoD96E6==S7k+I`dt@rr@=z(lcj;w`+Ervs~jX`vVp z`C_!rLCMHIOOle#g;e;1$U!%G@gaAK9tb?fq|Wh)k&8-$qtWjXXT<%XD4k`RX>$_> zw!`??U*tVSTWnwVj6o8wld&(<^NL7Q`FPbbXFrFV z#Z4~=G2S8xiF~7!RgtNZQNoo~i4&dU!HwP+CD0U7C`M4-+FS;M4UlM~8L*Itra?uR zv9wPPozEfZMt^6uM*nin{?S*V z#z(0PN$VyT>A=4@Am*dMz3Ja;8#<&bVfb(p_Wt3F*PXGjZ!E@4G! zK`Y#5LvErn*}UY$Jj)7!;tgQKV);hc3KZPXIK4AACDaY1abYy2af31gaZRP+L^Z@r z`n)pY1%xSzqFc>AXfoL?M_H0Os7R@DDP9E$Pyzw>lQ8YY?no2>lZ-s=?%w9D_UZfx zkw50`_@k~3-2%gHuk>>n6mB4b78L)vS)ID>ZrCJ}d!P?oUjpJb=ZTY(PS!hj$CY(q zs|)PjEgPa|I`4orsVV12%Cw&ZqXTQ>*1GCNSRx0lm2MBwXDS2ywRk%K1w0=b02hp{Bn*xJQG)0qaYiio zGCubz|9G)x$$9@N_TUw(S(D`=>vr~Bper=0A@^p-0SQ?Un^)My34dWIU2}>A)9Mdu zog>k<176(?+bs~f?L*KHBI4SUxJ%|rY$b}f;6*AJRh}<(o9RmG{0E(Na%e4~R$^6R zZ_HK2iG$0uON)Ni^!N{YB!<1^k(QTgV9|4`2|&Ym;7KZz@N>TDVE?R!WlvCWF>&#r zbB+WPaF6veqA3{6{a@HbCyMCyk_CHxkK={zWnBEkv(8GVjO%e+N|_0>Y=o73)_UrB zUCm$jwkQ+eUiW0p;R@wzKlQAnJHq6Rpd$&48ijb{v-YTvr7j{-CRbl*Al#1~de|t% zLr%~+8X6)iBjMHQPW#nEuv+3HOa{MyTjMi-H>aNDw%MAe-X1>$+RBI`UL4C1z;a+S zu~L!lK#vEz{W&D`_1Q`W%!?@w3i$`aPkD{$-DM@sSF5~=M7P|(PvQnuUcWi{4Wz;3 zzxBTPU;O%4aploBfFO-L`3z&-8?a%*kTNOyLeTLkwMxetk7m zaz3X%>;|xGM$Mh0Es*AF+3i)N3$G=c^S6de0U3RfOOkFZzhDB}YOjDVC;kih8&FHZ z{T#+*{jpk3$p zHp8V|3nzp#uMa^U`)BVN(EVN2A*|?#^3Lp+$R$C28hn#L_KaBS$41zWD6Qqu5+F@A zuUXts)~kQMXc;j_4%VCW-2SMgkrX?j8xk1|wm04mr&l>nR7UMaGIx$v_AKUd8`X&R zw(|L)wF~O`$BL+mt8kRbFutPns(>}tB!h#Vmij<2i2Mf^`_V1UnKR(c_e(-}q^W$T zG46%{qJ5WbSHvjX;GF_y=c7yx$1*UXi<-G6CO|1Pm$!NXjPF#a`|mS@e`PEv9Mr7h zrS?jD5Egx-ppM|L9APz+jJ6Ca0>OB4$mX2zKeuY>2Lflr(Gp}w<;Z7Fbcn6S|Cj=q zihO}y-`ne;Uv5NnWs`rLV_WsSa|tBNjfBH!4i8c~7sM-1>lP*lPTyf z%N%)VOZtqg9M}&98K8&g2SD_p8%@Fsg7={#34#*{lL8y{!w19DihvK$2hj(?=hJJ4 z5KQXqod1%qKp(?Kn8ZjtUe33>I@I`7U(T;>&-(OFXdcZJ(oW9vd^>52eCRW&x%k4dfEE!t&+&NDE-!pEZMusi zIE--B@@d0mdnKVG2>x~&fKErK2QL7&t}4&L6b!{#j#u5Q9bDd*_lOI^rgbHmM|Hom z-lBORW}SUl=4?OWd_j$MI~vY?*y_?GF|!CLF6ktc^~@Grr!tV(R;SMJB4H8|2m^)P zUy4|s>jVQSpb1x8AXc;Po_Df+GciJ;34h9Vdzv5XLBs6dK5HjEc?lRol}>~kNe@xf z--hLyCn_&|X<$P42P*vpM|xn>ICuFc?%K9e>huY@?laZXDvA_Stqf%{@O`As;)h%; z=rz*+(IT=!gS}+;W1LnnT$`hIUc-kf%R*|S9iHL<>oV*3;}e%E9|XYw)}Og+e6$sC z0XR@5$3VRMzzoWrQ)B~Y+=jd?6WtG9DR3|GXx3L@1Lr1YcWOA;Q%Vnr_Cwm?Po0vZ$P>1cui=D*O) zYcn9|`AP8suvd}|E9%KPV=^M`c*OAs@F7>MXf9>l zClM@vFTzhNkK5)BMlF~t=&{wVwIOZoE<1QPe7bEY(j**}bLJ;4jAaX0OQ;IRENDgl zgtePLYJblDo|rrkp8F>K4w39qDOCLt!mU=A&vdCro^fQ=ii7|(-v|{RlE3X!Ck3yI z|9kxv4MORa0+K4m2SgC}kf-E@Tr+K{0I7m9fOC{7TPsKgxhW4&DjEzz=orR}9Dng) zi0b^L*x~_ZRyrySs>NwH0s5RSP^9j2edlc&b^DgepI^7*(`t(KW3vIC3m{oeqDYK} zS#{s-Kv3jPGz4o*Dwp-r+(mUATLJ5w`AD+Wv&$;Ocd=K6OH>bcLtiInY0f9Dla9SB z;8ZLxurTiX9}aPJF&YYiM-Ry`k9*GIal?z>cy{S+7km9O6s~q0cPqZToxuHWz+oTA z35Ug07xP#b^P6e97n4kP8tIO7B4g3Fl%@PvgdIBJTr6K z+GW`ZQy>4CQ)YJ}-4@2+i{;bjAGAo{UUbt~t0Z2aPnf+@7)3C@ef!X;4gfdU*z+;hj%W%DOeSK&T$^GXCPI~W(6%5m2Az8Qm>%XrHzpaG*WvQaO8cLXPlpypynupvrebD+>akp2FrT1 z`wGp5p2SN1eoiTeFc$2M0Hy=(YIcu$FlAOLu%D#+(il(Nb-Cr-Ps-$2VRKEvzEMl( zeX&x5;Y@nVB4!cTiSl}a#%A^QGtClGA--t5dSG+{==dtZ8}cNxNrHo_6;La%Q*Isd zgUT~Q%I%5N1X^V4pm6K|MY4}#lD@NQ+rb48N|)#2JjZP%Nd1IInz8!SU!RlyslD-n zj*Tsv-Hp2^#MQ$d%(R+K9&>z=_FmGo#V|FLNcfAaITXlclXQPss{ClwdX3hGZdK0h zjNWv?J&(MMejYGP!X#x#{_$X6!Lp+l#i3KzlL<5aW=R4a*@FOu9wJwu0Cf`bm*DVb zuNU_xHjnMC?uQYujWMx|@c~HjMm-2?z4j#R5wJ?y8V1^r6CNGd8J;DZ&@wY@{O|zy zoHOnG9n!NVw?5Itq-1nlwm6(b?qS((i7NrFShZaopZQ~*0L{ZIWe@sec#rLS^Rr}ujB!v%;ySBd79b8)T&vCeSnA!O{6(Z z<2bYAEJQ%Gh-}fxV1oW-q;_Khr3DFpgffq@<{otO`-c3AwK)LABA`=`28c6?N{*n) zPJi-dz&x>?PQx%tau$Cw&(Jo7vPb>W5@@MMTUU^TkWzAOIL$>GR<5r2=zGk3r#)Al zrp;|hoAQ`d88HWdF@P%p@dNu3ajBFjP6lb-7;LBYt}LaaSPXWbEb&|7Oy=%&B6Wvc zM8gO1#C0NNha4lrO{o4lTp3z?&4{51>+?&4!B0}>(V&!Mn1%#SteYubj+>oyao^ms zh@vr?giF2b`bjMt*$qIpJdSWuV61_o>zK;KXQ{I*lPtE)VcqWH7ePofF*Yhl2LEF+TeHTf09 zV8()QgoWday7MFl;TT0QHn>n@WZ9LYp29`Q7}qTYu2j0|6?L;rl7_H@J3} z+NZOiHgakJbVH&Tgi=hWDPfeMrspTE^~KN_rAvbf+JI@2vGQ0;j@SR8^HEseJX$A!<519C#>*>tL$@fe+R!B7_&D$JS_!S2Nl!x9TDG$o>7d9e^ zBvZVy(AkKQmP7W9(&&I1gI0*>P+tX|zW$I^@sH5nCh;e7Qg8)JTUwLLWZSQ;YQ5G2 zdr0IL8Ng*uWCO%n;h3uW$I>A&&=u2c&%FDbH0&(Q5kSgD2OftME zy+5RbsCs*JUqLLFXy`AIohs+BQfVA_HEIOenu8i;LQ_1Bwf!s7vPfuyX@=llyyLOUod{ad+SW1CP zO4Cm4dCKz}w|Z1+g8`gErc$x5qrzHBp| zj1h!mf#gxHPraS#Wjpv?WO>le4}`1)Ll2)y-7ffnOelj_t+rsr<)nasDkN1~q>jju zXJ?`xf~54C>IFiSh^G~O)pWkJB3OPF5PxDk*V5)1N&IM& z)_as5PNVH;nP626kaYvk{@uMi&9g-8cYBNL#e=4D!i17SSBE|cYmH#Stz_z zjaa6`5>hWRArdUxfZh(-Z(-gXls^WGHQ4pscdKBP7ZoBmz=qRZhgI z-aI)f0fIjOEw=upfSyV^AvXGE0o@yAlk+6c;kM4Z?6WSptfiun)DeIsZNUYh)uFbRt3&G@`xW(}&Gz8t&>=_gQ0Sr^NMkXg z(}5P#88d1JlNpVfbp+4GWZThVvSZ5~U^3;gmG(lX3RCi_3H%(`0Tc+GLAew5i+?T)t^=lkM%nO(XW$Bb(+NvFA1w$J_Bl;;S7n zH`SZ#?Jzg>o9nhX0D87`Zn0PAmddTyK*5nMUBb*fZJ6Jq_MFY@ne0Gbfc<%aT0YlR zOP^&z{pQN8?)4}*j+FGm%a)iX+0)ZBo#Z+c9DAZEB2e%i^}hd`rUSNgMc~EvoT-Yy z7v2k|$tXB7ou?7wSxJ_^8$iK1kjkg6fr9gCnjJj*9Q~>CHo>UDoOcz@s&~NTqs~SC z(f~h<1*QQrHw{I=UxtX;KnHgHJHonvHP;n(nb9l5CUG}lQc9G*m~jbq)5AAeDshu# z77`>ku8dJ{L^U-?fS1Ni*idkiGD6j6Rd!T>@+TF zRK^X*twq6+WxW~-&RC$&4m&j-Hf;yRL4NHc0s7B%QE=o3Efk!wz!cUEP&%>joei{u zW9?vEA~CKHzVWaLaBKpMOO$N7Ai1*^1xK+Uh=DT#6u?BPmmZvmV}7Jbexyl$Tm}3_ zv+@F^pa2A?xn`#WZK%t(FrZS3OJP0mjfRb*X2+!!PEI~mCa=J6p7{70=!v!9H|38b zf)o5^!CWyJ{Kh})cWiXY$ae4>|4*U8b2X)6^(8DjkV%v&a2cA)FAoa%g$#!kVFFBUGCPmKsh}o8Hi|P`KTI z@;?OgBBkMQN5aR$9m9=$*@kM<4YTp*#6N@$hpk7o(Vq&U+TcUb0m1M}5`P8~ioRkW zfci2V1CSln22icmU=;Rt*hZ)}{TUk!KpUXi)P%hi=0vq=%CH6?!)wCrs5Uoo68-z26Lq`W;6L=Ed5_O!p&fkQ6#U_6nd)vSS68B*%yzjFT_5~U*#247g zL+eXyuAG8fVT|j%=#LnIuPU-Gk}c8oz#dtU9arGJLR^72FS;rkaig2r+YI)kNQR_{ zh1fE_wNr*0@F}7ekQ?Vkj$&FMeH&UJ4 zNVT}ZrB9W`PL;(@mBmhV7CY5h>{Ms5Q)RJJoyAVo<<-{NTpJdqL>@0uSGmz<;ZD)| zh6@>9r%csI*a9>^W+AmdxcD$@t*8ZZiKq#>gI4?W?}p4+ulwDY@oQNOwtcd75A}jQ z`WS90j{1~pG;h6eJd3G+EjHHx9MH)-=bfT}O?rAHGX`OqJwXiN5HR6FG*ssk5(FQM9#sM?45 z&Pr4j^BeUH8z<52>}`+k!UbRrA~6=d4DYg4DNF1wVQ@&2jRH&F1vqFMxP6VLk;FZM z>npAk-p)8(eU02h8aKB<-`cXdeKUo&Z|;Pz6Bpwthnr`tUWB>uO|r%#*W(iWNwu!( z@g$Ny`3!a1XBu2I|7&pdb9MH+hFrjib(O#_8;`K*a)eFi?nE!Fgmu9DT8G7LwzkGY zY`W}K>CRr2PQ5AHol8xz-jg(yMGB@~Turqf^@Uhr@~~ zV!%D<##Cnz*4R>boZ=kAl#v|7WskQ;aX$5?`+pNRZ!~jUBDaQv5pJ@TQC;eeB{3?I z7?sTpE<2_W=p}_Q-B=c(8IrTKZivu4ngr)2!Kx(5sw85S=FtqiXj_~xH7-7#Xcc~* z3(rHI_%B9~(a~5R)WV%E@Bdmxn#Dy3ld#Jx+yPfpZ0>j`03+SSGH8^+$~1 zR#IVPF*dkbBRk6swMd ztjfc+>pZZESC2|kIr>DylVAZ@dei;JEA20d`}yj|r}=`anFn-WP5A8cz|_6=kF>5|8=UMDMC*g4fE2QG>_1A(x@yZ_n_JK*rpB~ zuQ@tcXNK9i(Il>%-EyiTjxZiOz?CvUm1CGclyc2Jy;}!`aTPFz8!nLE4B4nmmJLc< z!8FZYHch)$@pK$}2{mnPA=jZ#Tm|Cbh6{-sjT_b31xL|DVCX$(!9?KEo@*CN1pZf# zvrrc>&~u$`h}l?<|lC7|gSg{134MdMZ~{ZT)S()Y{9gRwzY z_y7>vw(~&|X;M1^GrKFWwmV>sn0(XOof8b^}bTX8PlcE0-$_l#Z>S*#-N535n?=nEN z&OwXgP7h_vT~rn`-FAaEB3<$@NtD6jxn;Sp^$B@l`<&Q*Gg4~uwo2odX2Jgs4T*#P zho-YvH@=h4W9lBBmF$scc|U~-TfVEz1-Hyq>*Byc_n4a>mZ6rVcsVq};xrH+#S)W7 zFHiJ(Jp(xQz2eEjQNb*4zL(8WdVAo?qLe?Wi_!(aGG-!nLI<9dYUo3>o)DRQb*kOd zZM!<9VqopoFUFzLY4^PAfjSVc?`Cr%hw$1n&+C^I6_W0m|D$g^ucMiVh_ah`CEuEU zQntMmaqtNJIdV+D8uRBe?}?Q6_uU$ZV(*{J)=zA3&$w9=Y3_ygl6#f8C&P9R`O$RU zGqb|~Cfu$R)ggR@Fii$0h`$NX3)j~JRSfiBgz8g&6!LhwYz8T!7yzFsG(B35vTQ0^ z!AUYWNe0`r+E1kGa)oVnKPyC$_v>D`Gf}^fBG=hw{ybgw!E+)i*7L0J-f~0~;IQmD zQQ`fnS5c;-rV(R0>bFsnB8!lju6uQ}tKFr+5GvB8J~%^E;Qn)l{7#$2s#PeaY^-W? zvWkNf#23PIELODzS%pw$l`#9#(fc#hMw2Q=hCIKRA+r*nAsa`M7!V^uAN>5t6S~O^ z1b(iu2)yT+ih_3s-Vf-pT2m7wRkfVQpU?wWv9H`mBM`@Zj;UKHh0MU0tP~`5E0rvh z?{&x&R9yG-f+LelUN!#Ka2Vj{>Rf!gWX3fIXU_F|7i04=KnG zX*khM0zzdyNvyi^G3XVzOW+i#s~$6A9^-T+O`Y5t1z}7jnk1rb;`%ffo(PVnUh@-j zKuo8hgsN5}W~i5l8?H*1+CuVf|AZbHid+>| zEaR%vvPV9lTX&J`RhRCyM^)TJiu)Cd`qU?M*FSPn+cy3b(_lUF(EW03zDSha5+~ug zPhek0_3lew@vFM`&PJ&dsCI+_8GefD`&64p9wTkT+UOjujdHz`kPD3dbJPVnh2Xi; z8(7(?^chy*Sz^MovkFCER`6{c;B87mn`aS(Mfuh9>Z`;|Z>O?S*lAYdv}bkbm^$q_ z7PGn3WQmyfVyz&{ZBu$IS@v9X_xdF7n395@Igg zh0y;m6!Gv?UQ`nYSxHErWLJXUhInnam9E@oaSt?~P@}j54VT7*6%(b7m%MI;xoVe=@9k&OMhgLWc z0xH65>}PsliP|3A5Z-SO?hhYz1doOn+mG`VM~p@|f+HsE!4naeqt=~Fv-5U^bsQ_i zEyHXClg7EW#wi&lAOZKmAUMGWFY0xT{asDduLq$D)+LbX5rKm4H_819Mh|-`BJkJU z!8G`gnS58Sfhs&Iac84hRU=m-CE0=vGKQi_6xrq!MC=Nz&Zmidpe7|!bG>3o+PreV z+NN!AHM^V#y|PLXb{mwq#t4=Lb7BH|O`f}_h!%6sZupsB`8>aJwS!*S#+a~MOcYc0 z_PFB9wjaxAGq0FeJ?N!AWF7FzHu9j|%A*fRLjjaDKOj+lKynOfw1#uCkinx|nMMvU zA97IQbXj7(T9GAom<7@-N|P)~lP_4eJ^2NNN6=g5cb=eN;|!_6Q&eFbp@UCPOuG8{ zaMqky6maXY^tGRskdc8xFzNatPD@#@#Bc;52(pA+8yXU*A&ef;{Gvk@|q=y45MhqJ0Z-}D57AcLdm z&3Gx9kq6u1th1bE@Nm|1v=kGUMDTFdvm9aF;jHJJmdQkcaFXQ9h5RyGCc`yeZA6Tz zY?%y;BP%Z-lb@1@vz`kRjg%E~W#FS6xR08kbvO(4ZJl;_>~+~(Q^kz?id)S$h`yES zM}X;Vd=s1A-!z&Gu0J*D+sP3QLept{9TC26G{^`lg@YWyLMA9QzG7J>`-)L!5SxRi z9b_(`ke+e>4k!g{4-J&gwzC8Pk&%yYu!Q%!iYdYTPy zmheoXEuuEcc7Q-8%+Ldkq2CJK2zo$XsCW8Z!H{rU1|vlDwQ!CcQpz^ z%iuJGwz9Nu4ei7!%*$Z|a0bGDj$O&0}yK$HS57b8s;Bh6;XBsh?|Ji#Kl>;Mws8#b>= zF4&~24Cf!p0F{$0E*rl9&ipToOu>g2N<=L-B)HhgRBQ$-nDYDqW85FWgk)mEAkTSy zRm_AcFdEc@R&uh)%P18}2svsJ)B310Xh{uZ; zsnK1`#=13|)^t2sagDf$SB36cpjOnnJ9sCm0|-C~qSwtJ-wW<)UYu4N%^2RAjmz@% zz;EFD4K)W|_;g_-wI54{1X?l-!8ha?lMn^DSn;AOz>Wzu2Kr)^ua@~&i#9=tk^`^0 zQ8#X35G(?cV3C>%yaf_qycA6)gGMQRo4N)4yd|t1eS?fuf86d}SnblD(6m zv+&M_=AjGaflDdOC03T(*_0wj#}vt>6xqE}h&j2;m0XPoUJWW5HmGRXxYUi_mLfTq zz@3ez3sE?UwZ2Vn)RHZBDJIDVJI>8<+)WMd0yR9%k#_Eq?cmG>;>-}7A+-Wr^sJ%@ zu7Y0|m|vixeGzZLH`!~mVaOJY<9&$Gd3NV%(1mHJ4Va_*I4n@wN1qGC9^JL);GI)F z+^Ys(?|Ci{AD*iS?c(orK@Wc~eK)K%xLa@MlkM3ymA%X<$vx|jQbs=dnDLh{QBxX) z>98pPoTQ5^(SliVzh@4!;v#RQ7so%mwO)=|>#c*o7&sSfUlUGcXk92AbR(KUhYf~F zg>=|7{Bvj->7pvUEu6`1;l1J3zQjg9M>a>@JheyW_#sQQ%jti=XI@VKizrL{Q0%Yw zOT~b{Up^pX{Lo8zqJbSbk|w<RDQnOSycsp)WlZakZ=Rv@?ggB8fy z9sCf=q|>q&OVc(gnGVy1i@#doyxtF1I2zwSjB<&<&$^wZ5`iu6ZCoZ9qD#b?kKx=x zn_d-wx;_qY4w> zD&uWhWQwpzw}Fa{8iQA&-!K%VDo~9XQgz_#0sA)4)9OP>V$eN`JwU@_KL0AJ zgRz0N(yY+pqfc7XobfIB_+dP-AT5eEgpP;G)vWU+Sh7HD+;gM2mN`>g3lz+Da0`5<#vebU0M*XjHxGXHcR-wy6-w4&}g=N(~&WXa%FI%I-vejysskWRuz?cFm};XMXPZMYPM2eDUXM3W;?pUpg9Dm zAW)2bd{aZ~U+rxbPgbPQ?+)=k`5J2tY3lssC+W{8|1a#+(LWxN8M;l^-KSpjt39x^ z$LY`GpJ3Sc&~R*~d0Stz#<44&EAq&Qx1R^}R$m)~(lBSkR3aI~*+mx*H(vT5Nm+i) zueOhPCo@H&qNRvJUxiO^C+)T3)BtrvDnMx*HN1DLVq6gQ(4}6m;L1zArNJGyqp#`a zSM92IG0tgdi1)eIv>vuybO;&Qe36J-B~r?j*W}pETyU4meW(-(m(61!XkH$#O_LuL zzEK3nJ%sI~7l9}fq?wv#&}dI}b-?zhZl&hXw; zLAqs}Bh*rld{%ClefD|sJin-bTNd3b&}Oc<3k*pp0KCjO8uEHP)_&T?2oW;rn`kh< z=~L8eKJ{6-Y4zD+oZ~Ha@fQGl;x03I44pS5VIJK-Nh}(jYP+oyfY(X%XIc@aMUO`h zv>WVqS%pfJg-YZ?C5q=iPaOU{e-{8C?!Sg&`LB%v4D?*AM9M{{0^8<~ChLzTs*fhG zfyP#!`V?B#XFrd>pMS;We&um46)!T3KN#>MIrx!^`?|>2-epeKj&}W+4J7!nH2Zc- z+7rQOPrP7@_QI&!u`T1Ca0g>f&~o1vcfp-$1OqdTA;W>+V2m2J$fLA2vj^9T9y{Q1 zkLY&<_lpM4MsU=!kn$A#V}|(+DvD&%1ib)%5RTdrRZlT(u{VIDw!d;(1ZIEqra1jS zspZ<<5`lmEkvbnGV<#Xat$}MuuX(&_Z^>?yDsr)ZpDKEd8H}6r#${`ovFB~U!$p!f zn&XlfvvF_nty=3*bzy$?8hwAJy08`Ix5Dff%e+tU*Oy#Ui(BsQQjoKglnI+YS4N9P zQ@i5+S2wvK0S(Y3!{%A-Fwe4!(_wW1rGmnSBH~78{!CN9KgjP7LWPtdMqKmqcKH%h z%iR@FAyv4mp+c&5kMK%<1d|b<4ak^q~x$XT)W*#ZrS zayJ_H^L)IhR317qIY90`Ml=WuG>=}1<5%`l+kEO7+=YO3j8r*)l0ktWRUL^v)F3mG zB0idc>p(8g*C{HAQDNQDrqnXEjk}HAQDtf~~D#t;*Ub zQRmORfWI%i%tlYZJ9zO~sjT{`2XuTDetZlrzH$92pY4MQ{K1=o)3KW#wau;`O|j3d zQXUURd;ED@wCAT>_IOjS6<09kimTE-`Kxr-+h&IK?taI-vES{mU(x7kaU4@>@wD56 z+dZp}V5sJ8!MWZ-hZU7VZ=*f9(c9_>ZuKtPgO|N4zN;K1l1!7vavwF!Dq_tNvww+_ zU_V}VJC6}LUeeP_+k2X%Uv(TIvcG&v1fHS^=BYoUerkJP1TOq2__heX#k)c&Dp6Qm;Nb^yHQZH3$9VryYmsy{9%u zgh)GQPqt%vaM{g=%?m{tmN>n*T;?=!;=P~Wup2npXRC%!Ub45IL3g)(aZoHO?2CbZ zk>|OJK@;^AHfI7H9ZD9rG$}cpyryIrEI-e)&WwpFkUS)`mstMfC+W{8scaWy*)GVk zU65t7n=Y|>jRW5QTtourdv zZ)lxl%=ndIvrbY+F_m=^e8M&@8Raw_)=92FJ769DiC~6Z$2!R+cdvUR>m&#GWmqSv zqR~hz(oQoK)=3K7rMA3G%JKxQlg!X^*0N4AwORHAn{^UYrp-FZ9H)!Z$~CUH(7WDp zHMwloN!mCZ=YaZMKf@~GXT&j^b&`&oq_|2Dy{?}i{3os<>wWJ4hi=#Bep+1Lb2+S& z=&zrbUuWwipQ3KBmW%wTmW%xCHKudba?uL&TVWemCu!m_BwH;SdtI~Ysb7?<14K2R z2J0x%ka{ZhmicT;N|{J3MB1SEe+3^A+UO(bh4=)^K>7ghuy`7jOdRq^jT@hg!8-Gr z=N?p|azS^NhO)Da<@faS#Ny|9RoCkph0{-Y!n8ygA{-U}2+jXLib+r>#k5kk%!4{_ z%M>45aONrO+Id;KBFje4>~#&m8KBI_Vo&l1C&jPv!C%t{Db&scEW7A?)Unnd6^P6P^m z_sFg~S__nYO zaq$sq<;C;_`qO4zmQycb<%Q7Ta);??clof?iZ1L1@=*3>omhoY!K+BdxlfXt48c%E zrS;lEd<3u8LX_6S8^)2KZ#8hsxEg0IQ$z>O=%=iYm4H~uGFGyTl^op2iBdymf~XW< zMcKXz+lxt}jSur+=)Z|#SVk-l@@#@P#xVa->l;l?k<^qBm&ZI#G`0VteeUOoA?n%l zoPGagV2jR01g`8w?~$LLBytq9#@tD{xJhpw?orW`#S>2v&A$PSldXN*QgttgtE{_Z zoI~{0Ll@=3>f&?cd9GV6v%1}Vkjs7UF+~`|^|NyjE#m6yE|n~=w4Ne%K6Ozpf-V-h z_~uQwT3B@>u_Q{YQ>nQ-jUH%JRkYex-V~;^>0tei64wZGC(P*EQHX2io;3;ENY^0NxrLc6;uTx&j zc&sWT83TV%C+&!8>7;|PH_%DjUpXxT?{#UNbnq<^Xzx->1sPlFq*=^qRmjdpt-Ba; zO+%ZR3-k!N^X091N2{U_J}2iBBX3)pXns^v3x4(*A&;u5g%#$v!h%x^?_U09ubN2A zxw7oqXBikPTh9A7?XwEeN8X@!;&-pBbC&Pb@O!+kmmnIj9Fp2AP_b7Cx6rNa235Iv z_PFM7<0VipQCndFjcFpeE10+@lapoFIbTCXt1@KMG(V2V$8(weF2-85=ZtX>OR=6Q zMTU|nL%h1VB(Fbr(;Azn27s}l35)yJ$mOpkV$-aZ$t(y4n+|zn)LNM}IZt8mmUK!h z{nPaH>E}Rvt^s=E27B(3W$uz??ougtw*27Y?JRp|aV$MS{0>J$gWR%>sRfNeweTZQ z2RFD{_$w{04pt9$U|wvWBS1N<+mf>y*Vm9{f?-zLl)_L6|EVdgQw2j2{HG=&0{$PV zX~@Awtu}3Qf8SC7D=NAH$d&?F(`g#QbUh7uY@<{xdVp`se;*a_eRrp&byY868ln?p z`kyyyt!tyJ)jFT>ob`z^_ZtrVt`1@SZn6wc5O1ItDUI=S!E7Vc`cfX#*&G+}jM>%* z=v#T@!8Z2O&wyv2&vEG;?qHB2`b;z(4V2)m;v^4ZA6Tl4aZCg>2}DrS$R(3I==B^I z*Pse<+f~6L)GMB)NM*7Gi_qIBznm&w$U-+L#Z`Q*j9C+iPmMJ4ArBf7%*uC!x_N6p z_l{Hob7n7+n8@)npqgNPpnAX)9oWh@YEtS*fYpG8V z$DSxrQ;ZS_{v;CoL1k_orWkcbSEM9#MK<9sc2i7;vKP`3+XcY1uGm&(FQhf@5feQR)-EpF4P8rJQ#N%y zHAOLyb-PQL%`CZ#pd2bPD%7N=!l=f+eYGrNB8u1xK*iq3vS{O#?3YAYba}K4DUYs| zq}u3KMQV+1ieXYyOslfr0R}MXQe3OD)PWK+NtHQKmYGRQo4AnIxWvi@l9yO70Iw6Z zB-O@syeL4Ou%wE8Hx}W@0Q_J)Tzs7u5A;d6;I8{myu^yt3+H1`aKg0btZjO9cG;mV zUUqfbXIh=^UdObo*FA2Vd5zQ1Xp5X>6xdD@6d1LUj-vvRB{8Ns0)b=;gIcrLDZlU)&^1ITIX|G!)zP1&us-Z7c)M0NtRpdl20JL#AHVcT0eQ{Ud zEXNhVrcKGFHaNMv3U}#q5+D0&WQep?&>rXtxYn5DK2Rn@lf`gYD;9Wt5#6|x(HA`k zs4>`1fL1gnKX$!I?tT1jT(ITE*-dhfhPB%)qKnHBy^(fr^l-G@8#8Hdqq8xEu~*Sx zulafujYLs^?HL8=b&8k>Yl@J=O9WrTqk*G2qFs`Z1^GZ9mk;z=e!vIuu%7*rL5!vp zwU<6N95#mIrDNb$n&eiR+2Ln|&{0?7D`>&s}QIo_9XZ1QDq zsn>WV_oa}jy%{Vc0HVC@c!)QOun`nRG}|(gmw34ohtNIBS&nc zLXYQ4!u{C^oZe6>^gEe~`?LMVknR5LW%((2fA(`>qL#8^Y0w8a&|%yFO~AT8JIaYd zCshssY{6YsGaX>yqsBi$BlSU5RlXVx}VDBZj2YZp`3bV01MM8cMGP4 zEyj0H0pBr{&iq$U3jRv)^}Ss0-(i0HciwvJ3_)!ta z1JweMjezb+zW6T!D)Ni*9RN-3*!(WwX5Zc1y%nqJt?zFo-}_tp;p^WzvW=4)*|xk5 zS=g4fo&8zc>u_4XZhN!zH*X)`LH_X_(>vHdz2i4KaLI8;4orXN>@3^K`A zl>W(`S(x7D?V5)(zv~aX=%qjGT7qwB*YX~Yw0!IMZTv8P+cd=8^le$U%S_x}e>+%u zd;dQ6_wSqB2lnrqlm5AV*>`{^cU0ZM{;E6b;IF%5O8TenD7lmTC3iOLXMgwpk^Rss z?jJwE{*?oRcgfP6oIi4%3NmRWtc^btHrg-l3@&-X#v z+6Q~<2GYIJh^n!(F7v4YsAZ!foC($?hZ?X9_jWeg@@6(?e6Ch6gWN9(mF3;6=kjgQjK&FWMbi z1~oT$(cZBBrPc;7nj6{$H8x%iQ2Tn00OG)H;~=6@A~m#1yiaWs-ul~%&=!mKRbb?=*w+SM+rCTt zD1l4+`awi<<$_atMQ^9p%IvzM5UsTEj^aBgZZS1p;MG&p<#ONAhQPKv+7Z}(M-Kvf z?id7d@Qxu6hp2g@#;9@QjgmW?(a4+cYy}Kl>z&=0RCV7u2jbkF^B~UOnYkYa?)Mj> z`4{dl+K;>E`x`)P*x$XMxPz|2tlU2V@5KJ8LxA)@x^N6~>%{m2c>mP=X>!mfn9XMj z&j6M8OwAeB3`EU65pMC#o$$l7Vtm&4iwr*J- zZoE?Zk|+=F0nk-X_>X}*_v7#-_?E)|9ln1LAI3s}J8i17)243NX*tCk>b9xQZkz1r zww#Q;<1)d~b(5W4H`&>BlQ-zPrMGY@^|wsyb)}1my~VfUpv$eV-bw|1_10q-8pe5=V;>2Dfp+*LsO}T z=Avun?yrEaVn5^-MQYgJfv(ztuA1)bs>6vAcj;e^=Wf zbhpD*N09R)U&Dm*Yexp)8#wZF_*%7aegH{#ojX z?9bd^fZkO=eNM)=dL3GMuDzA_J;IB!^(RSezdx}Fu4_K|XgXs)!)LEa!ci{98h`d%&nLy(+De5zO{i%->|<0Q-~JkO8!gEu_%ehB6u+r zaX1DeR>^dPs}4#90Z)Odtf6^%!Fk7D>c z+IN)wn06t;!m;ubOu)ztLdE@ECz;TNQ8}GP<)sJNzl3o)on~nHr{wC8257uce5zFv zFjR9zoSKt_xl?_twv2MSeH(Itx22wWhS$K72~Y%FySTc1GU;eLpgk0~8qDWzwW+-suF3;2*(w6a~qvLmc!j`Ii{T(UON;cX`(B(pS}IDL+}p4 z+HHcEg`Omh8YeAA(?~!Tz?w`!TrqsbaUI-JJD@a4lS-2`sWeHWX4}Kfw+BY%)5PMY zRXD4gz5pExt5VL3FUHs4ig!)?2%l;giJyaaF20U!OVq(EQi5pN+_9OctZz9l-rZci z1qR`^3~yl;Z&`$QaZ3}|V$;?Rs9`#`b^~mgl``kW`w-G;B%~)_ABsS+1|kNx?x8f6f$i)I(Oh4{Ej}R_CboLNo~z}@tYm<@Xgz&;%OwxTiM&X zvwbHj#**yI2wk=$d*v>eq}w&h-qBstP~}WRv6ChhJLkn8cD3vVa^&uAR-<+A9>lrg z!QF*73lXbp`YM6`I)t|INMv zPqWP+XfB>+n+Qz7J9Wnbdl#VlNg%OLbLKRu`AHx#m3IK9^A6Oon5sEYdw{652U^+N zdY})XeFp~EJ8)ngq4NiF?j~x^-6eN(U%R{dZoo?1JqqgR-L3cVtM|0tL)6xLiVvc> z9W1{W)be|4?gc2ty)*X$qVC=mrmoyuaLAP*3Jy&jMShP~^H^VftnnE7@UfO-VBxV= z_*#!$g74C?9*)yP@_@YMCt6Ox+j62C-tH5V?43L@1%39^i52#)U^bsXBBSAcpyu7* z!4jn7{$5af@9%y9uRbvR0Q&s{t*6Mx(|M||Q`HZl;XX9@5KD}Qa!#ZCr%O(QpQkI~ zgQg6DUC@sukTman7_APA_yiKpH2F>=X&XdAv<+oX@K6?l122W{RmPa9i|OEgJ`yt_ zZ5U0&%rIdgri^=f6?JiLJ8{yGT|-<8yCZS6+*TWRUcs~=#1JNu=j&*35NmP_UjH|E zL`eH@?6-CTakUA>Ms!Vce*c=lb~ij}l!hJcXR;)Sp8WekY%_hR)|{?-ci%SEm~!W^ zyvl*RN~J%208#7{%`BmsA)!)9Le0af)4XSxWzsNYQYy)$VqlmR`)XMV)j|qokQB;< ziOEcVCtF={>v7U0ltI!cxMTx_9dx7VB#w&VD~_w;c3TBGl;M~_k=HR@%plRz z%)+KQz8?yhe!J|+AlZ`#i%)rwIT<8#x>*u+Z|>g=&Ew`K7CKE^`nEs~w`GF86Ocg} zB!h~!6151jCxc{92}_%jZ4KLSa&Q~Tpj4JY6gX+u&Zd(nDrDJHh~0ryl1MgDltH4X zU5J<=5iRPF5gqKm&>+yVlS2_ zduMKi7t0!Kc0ePXDza`XV)0URTNS)jPzh&BKt~86>kBp(<*G{)jRU z2}T3>9dlU0&fPJ@3sS1d>&4kWp=iMtP+&dT0tL zEDMK*4s(_c4;{uhe>e|Hq`V`we4euQ$fYAN(0yc>y~9Tek3!pgwDKs|)6ut&qMm4t zgA-9lXP7#3wBZ=0eUN&@bCPpVZXWA}@asJ`1>)4P1^8BuWgiDv_VErj^4D>^7dxlD z$BS6l6`d%C>?=M&0uqX>TKH;7K60mkV5GI&iD^)$Pt3tL2k}T8yuY92V*mZWfL#2= z{j;FX-k<*fsQC|+JmCK;*P*@7hwQmUh>`~?m|XEd%LB;n1Kp6G-4CoVb>)FF=*`Mb zR-Xjc>dAWe>QAwd5wzWxVC;TwH$0=|g{=i$R55Q$oAz#Lxb<`XmQVp2@^rqs+5iX8}KT z_A-2z&kjOkHwgV*h8R0LbCxUj>@otEp~p*SJsvaf;l_v2I3MoBT%q$}xmMid19X!| z$}uT>{xj0-gG;ZgfAzoP7qp|e(JaAvo#4M&tLc>0dTpuKk9v*R$`ZKM9Kbqoz?{W- z(OGkVW$ge&FO4n!Jirg+1uo+(?d8A>FAHa|9!#M1;273{W1*QWk2Awcfg)CFnbTbc zpzU&4J+?jS!~1#q*dIO#P}a$CIh$M!FM)ZNk_fG}u!-wrhe{RW2?TR83FaHn;3Shs zo@W_6kDc{olDbPQSC_VsBuyqsTEN1x0FpGFB`J%#ZKDvZqmZbnPKlble!sH=)Q;^7 zOkLPMguRoY9m81L4euC-k2SOD4$UmisB67!JLD=$+XRxfHu0LwYdG%qyLz#B>xFzx zCHcC-)RkRdf_(kb?ixUO)$DF$N!kd(O48!ynVVVRHgj_$7HW-qx_RB!jb&T{E#vBM zL5mu~$D)_gyK z<}q1{=oBfUiA#3zn@r+&iM>l$5GJt{hL^=~0*T=n_RieC1n<)A+1SX*-d6$vTmq?l zUMii_NgOw_uDNkvJ9N$M*a=FM#|)BL0nH5vrwkJKlmXygA-R)zwaGo~F-1HJMhdiyUw9z(3uEV?}o@VjpPnu3BEe*53VHEMUKT zcOM`{`tB~}$wBEom+zrSm+u*8@Ay5x$9nen_hcUg?+#Y;%%S?=w=i?~7A6oRrVkD? zb@(8ya;d@GTg{V$>cb0%sXPmZ=Xe@0cjRyHqj&!HzUligak{UM<$mAM>|^w~>|+fO z@htw6rTC|5(6JR>?XDcFJdT}uNcs$t^g}H8hmKEzI(hsGs8^2Xu!zrr;LnhPKbZu7 z3nYEZi4G3zz&bgZrvY4LCl=vdJTcB!r&bz(2!){JFYdyjrODI`4S{uk$%aW`({E>t5uuwryfW-W~Q7 zvb-tuwy>4IL34rSPEJ%o6#UaMg*?a?#!Uq{MKo9FW)xG16cOHDjs6$_BF9vw7-eRgw6vi+=EvRRNjU6o2Ym4 z`-k$lkL4Y1I}Cc;;ZF9i9yrl*NbwBh{)_}+&k5I(U8{#TIFFQa zjXlyScBi1>JukixkIk@b`({`*yVVenG@98oWId;w5vRmKk#pA;AUSFf^6JSm&jXkZ9y8Z9LqAHCE5z ziNl~C&f|*9yD$4Fv5_14tWuZCDQ^(|TYGzOl1% zR&U3qTh~O^&g9p`TKf+B4Yz%l$R6)Mqp!j(xrPd~K5g1P6(|N5M8=cGU%m9Ec(MU7 zDI?~D3FOnrM!?-(jv9uO8J!nRPE|}j4%xKCbi|NvG-e)7V{BV2VEE%E;>a1;JiscN zfz7oyVSRT~!%fBulz78Um!XCk-kQ6OV&!kEhEuz(1y0AdJ~(~b2DfoW2Dc5vpS68{ zJ2?y6D|e97wxbKq$c_a#nV1J&5EVOH;dJes-N_o&*`1}k$X~u|0L~DaHYKoY8BX@@ z^4$=gyBl|N+{WFP;IF#5`)2lc-#h@_O5L7w??!I!nYaMAKuEuboQZp8 z?%^b6?wN(ZfPi-o}*tZI$u?t(YG=sNM2I*7m9G{IIaSUJUfngYuxq&eSGQ9E ze?`kLwnZ^>`@h5g?wm|vuY(1Br|e+(a+I%b$(rs5qd;^_nyOomxZlPBBa$S_}}Df7u< zUd|NLV#hFxD8@r2Tu&u931sHer1^}jfbAPqfSypwVW1~94$!h$UI2HN{|D7SW=j+uG1pl9M$m)WlW<=mnr?Xx};D2^HYefV;)wyw< zh(KSDwP_Y3T8{;-$Rt|g?EJWxk{Bvolb?K zG=+Z$QN9BMScpPAYN6oW(o9JEYq;5|tj#~qw`e!R)@#g9tcEJ7HvvN-W-vx`NySA) zAhOf?i?@+OaiUFx(#Jz#*={uEA7fCQn8_HNI|)V$r4Mr8x%Ei^G9-X4hfwS=aI6HG zM3Ux*iin&9VCIKo$%X+y43$ipSd3haxmM)Omd zIq=-t1hDzyN3l6LLB6Y)u415&2(=3N{Oh`qOOcsTvXD)|LbloqIT|eFNZeeUEacG| zTOlW{Le@q$Mmh^A%GVdNJMR5BoQsR=kJE*e(NIVZJhwIhtB@R=Am3GmR54IUgj$8% zUakw-7}=_7GNs%qs8p%*sQn zE$dp(zoCc2frya^n~`S0}0i)xF~IKpFZ=(^5~$%~<)dwk~H8rE6;W)2lUnQ(Zw9+IMfv=j zR-2vQ`h{(@Jp978oNa7Lk$E^*kML-sN5?bO8+?ne&H4b5F8NXTrsPMun2T79AVIhR zdYdd#CC6-Y@y(^C@Qw(6=!)u#;)j{2-$hXa|6SCo^mjz}M9b@K+nToVL(jGW`7pgL zM_#@w*xoB2mbbU<;D_!VSv&EdE(xoTuKB_O`?ajEepAVMiZT`T8$|g{)Vz#BylZ6M zC0|E#Vxh2=!Z`%6*9az9ubD|5Q`Js2~z*c$TXj|DferRNE z5OZ)cSpMw7)ONm^>%rsAC!k0xppgZosx^WtOYw1L6QYS3`ZXVsTu@|R7f z$!?xqEu{f7r=VH_Sfq-1*uzu9m!yUTshqA^qthJ?n+%ibGEJr%R%1&yzDB3pA2t-G z)0Nb)Ae9D{Tz*Yif~>01b(I;O8!l(5y*xcpdC2~{&O=pLoyr5#WFB(AZp%Z_*L5C> z!^*8ZNNQM+%IP-Of{MG-ErE`Jw0XufnQm)sWYFeW2gikmnN8ef$aEz&DoEvYTISWzMp# zxXXNZL#EJf#hni<1*8P*`vy!xV@aUKfXQ!Y8CWK&1fTjD4oDfuK@v`G`Wto`h~buB zJH(5PLQyK@&9K0a(Mo?D=nwEGJodO@8%9y`F}_YV@l-Kw%)@X`aiAn%$;Y*!vUvOI zw0!LM5Ba5}I$4J`VVZsnw@bnEb(%@#{%XIJf`48IU>mOL&+@C%R**NdPD{ZlbIz1$ z$9*$W;^-M>Yn>$p2kOxBQXQAfy`%j4ML+@g=3tp4e`hz20FCclfRlp@8!4h`SNAS0 z7v&of)*G_6$Lh5Bn)J>3q+GoFoA`E;mWz*m(~^rrxJr`9S4p5Yl_lBJhVV^9-?Wvf z-r!pSJN6+_AOEIaeHFRNTxvaSE7nsSo`u_Yecn+RWnS`T`fwm(dmqjqPi~)vv#@h< zCpiVXN_SCD_66U>O}jyUQ5Ns%Z|Yv(?;Qe_iuWQH&uJ>bTg?$a!Y!!4`(<2#`m(pg zD|acpo$?`Pd$HWWsM+4Q-QND>+ff_6ZQ=QRGuTA)ykA0;FL{fCQM@DHlwu=UWP9_y zvVXi-FB=4>(82SMkKk0MQESK%jA^b!w64y2Iofe|?c=yOGt2h+)Bq)^VL>XVJN35Y z5e+2fZ%sXr%)hM%l5z8&O+AokYJ#Myfn@n@-R>)6>SFXj@<^lZJr&Wl(OPCEH0rpy z(M8d+BNa8utkZI34!619Rkeq|itg?cOdl?G-cIucn47Fe*q@!&c=xx`;*IGT5Z*F?&sG*jgJZ z3()kA9+j(r^aXig_Pk>aTX=K~TVoa*<~)lYIc&{wG1#DSNK+)H8uE)VO^AyF=BuGO za(!!7HCe;fN1Ci*>&d3bpl#z%H%VcYA__bu9z7&UYDADK`)rdQlJY&p9yuhnH`#|I z^p+;8VN8n!>H?zO^FtVV`Jt!VV~tG|@$9!{YKbE00{yx0L~w{2u|8BI8iby@&njw? zC^pMYYl!kLHRC=OD;NW`*BCU#ZsR) z{qRkGsP|v;^FxpSAF$m02mfXE>+HyvqBe}8cy#<*YRJKzVgLJx^1i=MM!|wz<-{$_ z7rrGS%j6=MU!!@YC^aihJ-uA{mS$G5uiU36EM~K2R;Dl4=hAxHX332tQQ@tz#;+He z<(QNqPM?>3g(-@-=zfx`KB#CMIsV%^;b-$)GG!*oadGRn zZ4-S;+c!zjSM-@ww3u&m1_CBDAfhc zFVUvUbpVR_NhuAjZeM+*Q1?X`uOR+!Cr z?$YZ%`T|WV#VtMYmPLWHvS|WO&gYSvRik5_|=-g;Pp+z^vNl)vieGQ4`TjnuyMdk)*7c*%&6x#xyBhWM*u#X6$(|b~u*f49B*|tCZq<;z9bb zcpOjTc>IKm$F&LBZW6)VCOKd#cEU6<^Re9GVXRkfFcb<)kn)gKDtQ(EH_1WN>XQZ zMT|mhjv0xO@O+ZniIUq)Qv6QT{4Tfnov8UugZ#A&2st>~!Dm4_Tt9QM(Ri>D1n`fi zUc@v$;7FW;TM_y9ksJ|B;aywe1Y8s!F3QZu-Ke0fET_`(i&P}`Q#ttb2xXq*Q;spI zF|K>MX@d;6-)M&0Kl}`f>l-Otn_>4Wr*9~~i1%S<*W<8`pt8m`xr@wdK6G1+A?kva zvCQzQaQT6@Xj{VewJ0a3lHwyldvVq8XdZ6i@_?5>1Kt3x-46K+!^tUBX;y{z#FG@| zq&~FkOx~NykrBiEoQ5|xp5fdGMW{+JCNiOfP!^Rb)l~>lDUrFD zsFZS9h!BK{B4ff3LJ8#(Jp1>3`~N!U@RH?6ra|`E`@bLG{`PzCZ}0E7eF5g91u4D& z1t}#y5b~0ga({qwF|T+7G^Nb?1I(r@`T{Jb6r}o-NUcuwVU4Gb`vZ)pUQ6|6^IGbK zG+%%VY2#^L3gcAnEH>E%AG^zw|;8E(O!&S>!YHe|GAc++dkXwUGGYtN|O?BjTI z!)9*)UT)hL!F;V*w#G?3%Ox5Uclx&ACAxBVDSR@bS%<{58Y!mERh(9mMh+!nXH1(CwRF*?c5~fk4k4IQ?Mv6*3;6C6Mr-k6U-R*@W4n1dvfaE) z*=}CGoN$sg8rn_MvXUGaM)$#=)tS2#)qdgvcJ{fz0M zE1fP|dMp!t#6(|U5{SODfi}rYFV>vBK|3$riAsw*1~FTR6gKSB=D(Vzn2pVUZ|Mbr z0mv}M0~0XLVx^lSR=S1B+G{PZ=#$A~VX~Zz6h!POrI9knULi&R3eXlEX3KbViY=#8 zssR9hHFY|bzNb^`fCOI*Z~-Y6*nI{p?V!ckq%mXAl1%gXq@Yo!-?e$u|8$#@v^nE- z3Ki=Zo6#q0Y2XJEuQCX<wg%3_XbW}(W3cR968>RA5c4^J ztj_@n_#BXw&jE?X46z-)F?R(v4rL~Vs%Zo@aX<2rAu%bAcji#!HlLT$`coGp8raWkU z1ED=w^nG|9J;w*jV$Rjd<;l+1^?I#@Q0Oli6NExPYg7V-UhLu<$gHy(Egvd9N4`Vs z;_9_`@J!3B@vnw3{?#Zj>4-F8QlcRsC8&;zgwV-EIwUM;ptsOPDxOASMkyQVHVl1< z)?h!{st*~%4m|y^@e?C>L^ofEfu~QU=ph@0K9mX!dJd!)YgP7>uKJ+yW5e~rPI*D_ z%U1&|@ZftC=nkTq4}ki7<;#kC#L}+2X20-XVWBs+li}-19*TJp2g((yP{S~0u=#o9_}U| z0=EA%^+;GBHLe*j$HmYmOb&F<8{EHh^jk6|z&+ZP18_fI7m#A>K4nmG?hu$=N-g66lEN?ra2|)9ReohZ4y*r4SyDtrxd8Xf z1vz4N~sh7;o)J_;nG04r%5C_~H`UN!}1DrGJhj zM3BA7i6>V#Zv{o?&Lp{qwC4q>5CDTCw`wnkU-w0#bj(}n+KrVh+`^(H1?TYIEOQ9w z5DHkeLZW}96F2q;$4svckZdY>MOb9BjS_4z`N@E}K!L@!;qXFOJ|hq*jk2vS+9GWO z(Gh988eNvQf|LsTse+U_X)8z_OJ!Si+FY7^z96kQoo%Pnm-+buF(|CbpxCc~J7It| zNcsg|kgN-)pav{B0!)cuM;PD*sy~7edS2vOo<)3ctG4|2)}Ipu?# z@@re<%68^K~DJ~y-Y0AxCvX#vBo% z-&W4!>pVa8rw=N{xISI1E|PxpqA-DP;dyidc#ggJ>eVjLrI8EbAAnQzNlc%U`uo6h zd|%JUEShgr@pH|_Bt9pN7AkvcMA@Ru$04R44_~9AzZRas=S+AOy0x=tVSUc11A`J@cX_HvkPdYXKL7E`(fejUD zw}WOfo6~#XJeEF4(vLw~*2|xx88xIsP_wBCcSM^uwc@U0>!!DG+w?8_S+|Q6=HjLa zd`@iQ1{Sp;VqD-jRn?5^(?4|};pF#9jftPqd{nUds1z)pV|{qEmmJYvYBgHZ*J=v{ z2)cl^RgPYwzlx^vD&M)N)9nT{N{yt@v|GngfMPE>ee)WQKG8n#IfIswLoI{$SCMa_ zNqh?}BS*B1mI#ZuMH7MdP-G0=W09-$c~!I#yf+kGshiJ`IfF4QCqZwoq?S;bdL|Xm zA&B;Y&#u$~d=5D6CJw%7+Z*9t&FO+3}ZvK_!&Tj59nv8qR$xTf$n-9C%ZZNyk}70 z+8(EB#;^dWP;adZ%A%U_iF(G}SErWk>Wv=>ayBrSH&F#PrJm>N?WNCNRPR1d^-kiA zuF1F&zm3c`^z*Y>yP|%#6F*wuCzjiJFSpa zj}LSQ-~rtM-Lx=Z*n4H{Q+fQrFd1&Z#7gQIbk_@BCW(8jC9=v(O6oTQbm<^duMGc% zF!)?Q&Q;zQx>dUG)APecFxo@{s(oK5)|WZIk6a;&97rBX_NV~}zijE3?I>M{6*k@F_-gBm{v%51AEN_KDRD5A5_!sONmpbG z&Q2*EbBMOqF)GKPTedHV3^KCG5!Bf5|Gf?0X!3XLCxRWERsfJs9j@}XM4*J{ome=D8>Qc%- zVSn;ZDT66?L2)n?6nV;mlCIzx&Q3vn&LKJyoUjGn=0mUBrPG@7mP13jf(D%Jd`tG8 zdYzj=rk=W!mfaE=u#TMxB;6(toA?6) zQOCZ+wcCQzfG1qQ@e8|m&ZfT16_lx)orZJg%>TGNhr!vz9Z&O}ucx0AAJ640{FSd% zD&o6RX_pRk(@$(66(YI9l`u&bN{5^GiZb2%G~aQ0`iS^ALbUgScDqi)))aqVO{Y^btl%I2e_om*gd+9doliu)?dV>-3)VMcG1U`9Bre-}P z7@wx?+O&v)Z)eNy4{EP6;%B1Lq^Vg>7#;_WSMHISo%*YZbcZbkIyM;sGgJPyY-x zy3gFqP44m2iodCuM+)sToqNk6LaJA5G|Z0LqUL)q+px~o4!o|#uHS;FJcP=v0_y-m|I%1r{5xq_1^o$&wYaNgUt9rX8fRA z6n6ghQU3OEuzeg%UgbUdm6)^9VvMd?&Vi+QmT2%R-B*=fdZl{+n|)y}tLHS|IVcCd zUGQ~P`5Ip5uGGGX$>5t>g9ZeSII1|R7euk-7Br#OAV|80XMGgR^CI^(=SA)%by<~m zJM<+A9kmZKdz2yP&Fw|?OZEXLCXV((oM_UNha@}?Zch@8B1ox=l&{i*+cj!~>OQ!= zjS4K)_uzKw{+I{1r<8dm(SzH&C^Dc2`vi0L(czx2*e8?clrF{PWtQ_J8c6id6}-4z zsn)8_i`#RByd25YZ{8yhBvF~3P1eF!c=?s3Km14H=a2SM6|i6TSL|cSXTKnRzVH(K z-N_+qscu$~m(rWhO?yF9W2T;Y>EHlRnCVT6e!x#5Z7rlPecNDgzuCrBpy zkxq~{=O1>0WI7w3AiIkGe>XvLmYfOlKgLXu|Isr+`hu=+g7iia6Xe+U6HSo+{C#JF z!6J+VBjZBbbr`9_`zI4i&Ad!S;f^0ms#soQX>O)MBi>DGzkkR7A6J+bD z)h5WZr{X3^RHkQwY%gAUf-Edvd4eo1UTK1?DPC=Yw9|7Z$e|)lsiF^-7`Vnd@6o|bixzEH~+%4C&;mtCP)smLlpmx=XeHu?uhs}Qmpb< zv08?vT&A9p4rkP6I5ewc?gY8wQJ^GG6XhW>C>?r^N2BNJa7Um{p;Y!Fm1f)$XjbPm zc9_#nV(vUCw%F{@iVb+S_!*WC!}j%nLY_l~IcC_ho|RtXvU8ioxy_>7X6Z+ciOzS7 zn8^Y&-%y3)H-P4r!}-k;tPv+!l9L>plPt+ej?GDy{T%# zKTf%)V=e918orSN9UKUnbc`kF$qC#4KuUZD@1-QRxMTH}M?J&wqq*LBGxu>f*yF|C z`M6k_ReUM}%7SNpUQkNBLw<=`sk)w(>WJozI-*T_Cxl7uv~TV{t)KJG-RJZRKJN>n zBs|{zVjA^&PwN*A&-5Z@deu`3^z6~DM>Xp{k=I!&$ypHr-+Pv`_Qy*JAJ zV$&;T`uqQP(Iq^w^w59!zC4cL(0kyMdogB)H!EZh%@a$Y7DX5x+9+@vu4?lz%JnJT z#%b95OOr;tY(2YK;ZY@1#NO_)$^nM#o)x&`7j*o1fC<`coF+EP6uvulR%zGRHl&S7 z+l*GC^9W+O5i-zN^R+)mqfH9A3IXg}ME8G+a1%I>Xwuo2pa>K6P!`D|ybX_F`Qtx> zaL>FXB7+7#&WiOd%ueMZXkJuCsN0OFlk!wJaT;O&n@4Wxb2@zWWS8i{yNa-ic2m2A z&r2c|;fF-7jz}`^m72O@t!XQ)HYn%&EV!*Dtm!8YP_3C{?ff^E$iZ1S`p+ zBE(_~=&d~zf z_`d)aD&lLe9Rh(dwu}i%!UKfpyGd(hORFF$!AN5`0n+Ic&j8OrP{W-QkjNnt!T>7} z)f?J6xVO2s7DXtWqy!XehOD_s5ouMAiWRzI&4Z5m{5Gug5E_S%(R2!uq=%BM*PSm! zNRxK$`GF)CS?$Cuc)1^M*D1YNz_x24{MUww!{b zio#31U3loF4hw#)e_Zd&+NHfd7PY;$L%!Ekh>04 zIty3yHf<4Bl)x=wG6>T~#o9$ysnXv~5q6+-yOaUNZWE6C4(VbfyDQ(w% z?7GkI>Vy^J+kkM3x=4WI6od}g@K{6xN<;#%^pMvbxOPaR9*&OSmgIC5Q|BTQL2{oE zKb2Y)cLhW@$q%QE*^hIdOcyS|xWk6PoF{L9Y#c8@_f1LUNPO(mlkGKebwI9(z3XB2 zzgyJc-4jwIG@&e_Vi%Qaxdg6O>rut^Dp7D{L~(PBq(;kMJQVm~y%Y`AE5jK1hm{HG zFrgGeB2;K}$<=I^(Fcb79-X|;=c^}8md)M!Fkf}Chc zWC%~8AU9beH-dv)n}aOLL9Wd~mgFGU<{(RQAO%foOsc#*`U40ykXd{okJJJMVVIx? z6J%(4EAKod-b|R!6Wwj@Qghqwo~7aKrM?wwsdB-)puHe^u}|+*8TTw`$CU!_g0?^{ z^(<&h)oJe%bXspRe9ECln`a5Cw;A0&?`~t+>%D9gnqKchvmlUY0n2%9p<-(hS<$Tj z8B8}*c{PhjaBvr~vB4d{bWe-~3t4}(vx*+-?7(dN12lJUTs`zwhg{BboGyyfs}uxc zMOH+(M0T<)LF}r6H^6b!nkDuTV(YX|FEdUANZ*7^8^$IO0BzxQ`=BG1((#vR_PAs+4=hWRR#3 zOXk#Y?z2kI}a#>%I&DHzi}KEvJvFNvrtsgXCQi-(U+inuq0^FeVj8eMo8N;DI8BE zmlGZ%A;FBEPYLH6#kjd1%SR+Wy5yTBL;Zq`X6*u<_>91V?ysyx!P%fCAYxA!DeIu4 zho(CcQz0LB8+4B1)5C{n#4rQ1Pah(4N?)Y?oo}S#@T9!?Io#&L&?MGGxcr|feunUc zh+a+FQHn!rQ0&I?^+HSo7kL_>5SBhl{iymx23(N$Io*7JUCMg7qMjBDwyATG1()rP5386ZxI8)mM2AS zo~)J&)@r3017)+)s)`>x~Q>)fx2wP!hRyxcAUoJ=dEJ=qY98u>4dE7+ep0EH%iC%(0tkn0<_O|kZ4xS9lgtr9h?SIZXfn>p_3k<7bY$!2?K4un z6YGR*ecb2_NCzMcWa|@wSqVKgYb{}iuw)U>{$o`|S&ipM#VGe^wOk%oiy=vTe@85& za2UlrL-4D0;mECvc}76J2B3U3`UIxz2`&KrtO)hO;EY zxi-UD9%PF|n+az1BrUzF1#=`n5IoVETIDw8#Q5D8HbxJ6L*M@5TqJty>1??$22sP^q6s*M`2ca2f!^R5%SHjj6gQRjpBsS9*_ zwi$YNV8HTv4_Kp?mocj`Il%$C=_~ffQKOF^(nEi^NtE@Uiavj0np)z#woJ9XZ03u7 z!~Z6H^8<~^G_+&8l8DL?Q@i64OhgGt*j_dfxqVrInN1zU%wvg}iFCMhbX_-{_#Ajz zo5q+luW<-|u~3r(hne{{56%1ZeC?#B9<}sl?K~FDW9V|iRaCzA(krj)Rb~@lE_%?} zEr0L(F^L z;{%Rx553_yqg1J6>Cpx>vJ~T511zn^a)7#6d{kPCh?p=D5hmi%*dn5-QmbO)v64jN z?tyUbfroB!zr?OVlUD6d2PB3^0Z~mRwS5R%U=i-tVNq;iaDm|Gh_G6lo{v_jJbXMK zX4~(GfT~qaqzOr~NX8M?g1)KS=(hKD6sTAZ~{&M3MDmf8ptqptNg;QBf>u zXyO7S5QSX_$oTwo4A!7p(+C|`c&G~f9a$@?g(~oDHtwgg%*X1WLZMUPHl7NzaAzMGM{0#w4Y{kSl53H?<@juacj%qY%Sl^ofFoZFg?;tJX_z zqpTlutt6Fl23PY0O)w+!5VlcmQ`y#`c1zo!HX)B=YxEAe=e=l5$~~`=h?wX(poEiU zK}Hy$Aq)_}5h`F5^6VMjiO#1Mk_a@2H<7$xM4>xcZID`Z;90y(y%SV(nQE?}+JNO| zo8E|pZ@bX}gVJyxIWilG>I1m$q!d7sQ>(YrniatvO`m=W^*pv%S{bJ0GDyT6Rh}X8 zJ`99vD2VSD(~nq$JJ{u8p7Hle75QKeZOB~lln^(MGhB54iyE78T|J`I3ZrpU%(}( z_*6zkDkLix^#;?XL~;iEoz?^^b`O2-lvI%zmTu6ulSr63sHR58I6!?*i5q4)Z2U$C|j>29ey#idX^*HC@`Wt zvPY~XapzOm-xLWD8p{R!htLB2p=bjH$^tMtvx({v6KO40V%hdYu;|b#)?Wje*YtXw zbXe08l}l`HV+)+?wOv%Cx8T!n9I1>ON9v{|3(+n2ovre>Sw?^+)k^o7sJF?-T)1I4 zo=Li9)x3?_LG)M6s-BbwRrwrR@>#g0X~I_}#AID z&}!y6t|F^!&)4;`|Ksbr9@^sCr^Vve`Le}-PEsnLpk@ogim=-r8S*wW_g4x!i zz05h!HZtli;%1q-X=iSzqf2g*-`w-N;=j)^gxVJ0=d?1XcpXquGj2)EQkm?b%MunI-#HuK8dO zpM~b=<&Xy3$cH_=$H>(WJtLSh61Y)WRDaQ+Wm2ZTZ6VDgVu}%v$Z*eyz0@;ReA7>_ zGFkzA*J{j5hk4^99?v*w4w&pPV4lRSjFW+0J{i?}fiU@)J{ed@Tm7gs!LY>~kT|Ii zGf$sVB}GA1#wcc%QD$WC>je2B99o!>yCPf zd$#srs+Kv-k~z$?bC@M_m}loOOXe`o&S93!VV<4CESbYRJBL{^hk14mvt$nQ>>Oqx zhXZgJ;2dTlheav4ft6A!VZBRJ>r#b7UFt%bBeGg0yE2PCG@7CP@D{P%P+v+Cv!V~L z1v#QY5AR6iF#9>gG>N5xh3FSxndHZjW-^-vt2p!%H9=xzQ58J+t%9<>B2zTi5LX8i zb9IopI_T%>U}CNg`nfuoq_2K=b7ij1ORlmLbCu0pW&63xPRv!dpDV1WR=mCY%rS6O zfdv#^r@|$Av%@4P&lwoSff8VN*5H-1eR_d)8V^^tTX<$h?+rHMEy>p8!DL}v4ENCb zqbO1wNqtf75MQ#l*K^VNs8sD5G6$&Kc3Ma6!`z*fO7N(ALaU7VE{%@qi@FDJ;s7J@Pbk8JI${)drVJYvm)RLToGsuxSl{i^?05S#A0&K zdA;WXg+75@p>@{sc%QXee5l$j!LFdkyDQk~mFMZ5$rr;O?~CE7u-AJkTp00q7e;D* zc-pnmvr%u_(ay9Lg@q1Yw5+2UYSS~K6!p-pn^1sX!5dK(<}fwp@jx#%-`-$fP!HWE z0`vuEk||2^VlqcrOzxnD)DgZIW|xcM&a@cuqJs?`lWvh|ixU$iY5RE-wcWhQ+HQ8j zK9QvT5PYI6-~TUAttB91cw8|=!@e44uL;gjOo*- z2~pR^2Kw&D#rA2+n8xt3Xe=4xtITZ0+fA+JSyTJsE2239xp%L=Xq5sVx;S|#S@;em z&nDvt2l!|E^|{Eh1C+Ak&kT8NS7W?kNZc0lesaBC%$Fze_7~l;ta-&qx>drLvi)w4 z{VtDvhif;ri7W{{>Vz{KKL^Tmiu~^M*zfk(@ABApxONZiDG%)_KW(QJvyUTBco$|? zox?7v5VsOC^*Ze=jQPNyTRw@c6XkxA?#-%;Eaoc|;mOja_vvJr57Y)(0vPNJ#|Up- zDyZ>U39SekFhPQrjDiA5{{#WQ829?(C+SwMh~)}&=?iD3(#mo|P=A`Jr;tE*RxQtY2G>#R(Q`Rw94ee>%+qOS}5Up7SejoajM+)9y&@7=zut5q{NAwBS zanTFRI*HocXr7a{3ud3Rb&2IJ+bXT15ZlU<&n7!!Sl^#aWEMB=3e0LOn?VYfs{?~P zRnzLZ(yGF;xiMITWi#mE`d#dPL4MlT@+I-d#XS7@(@gp}&5|!`6qtqJp%6UeG7q`TLoV}>!^M!xspfL3xtwaQU&+FH z*&umLrfwYqE> z7hcW76cQItv`U3BS=D8gA1%|bF>q69pw9B4qnXDjR;dD{ZgpM-+L74!2%|7?+Ol6) z9(mawbQ1`|6V~f8O+m|iEM2UM*0!HZbU(Fi5@4Gb$-Icd+)ssxPn0IiN-LiqT?+nr zP|)~uyeYb$OLsq&t{N{N=d@>N+M7{lRbOg-WOg~^i%3FfQ*z|v-rrSZ<=#J;?l#cd zMlEQEXaPG|#h)7Y9?=f>WaB%Vdf(Hc**rZ@WkirunWCtMiS1!^3Pm<0xW}i{{IC#q zJ46M#fWM=<#ra?0N^LWf#|#n1nxiW_bD~hiXTB&*5()&D$y`RMW;$iz%UcrFJ%O$j z;3eWdV*stTF7P)X{5OGoy#84o>g3mUJ(Bv6Y%~DPsK!O{Gl9Q?i0`ig9SpMEWc`gL zzW>I$DB5JhEB@H&6nhI)9h4H>mTe1kqupQPyIh^tKR|=}AFLsZU;_P*&X`+Ywx_5g z(~1}v`m{mZbv|cwLSl0<@S}k6`cdF&fKXOv1B(_gy9~|kaY+E=u%EdZ47!hTHcHZ2 zdS~G6fH2+;j0rMLuf&MwJp(#dWNbUUB=>c8d$g;>-!3>=`D{Yli0qbc)(TzFkzKkb52!%oby& zXbGId_&*f50GV5VXdX!$Zj@AtF=#k%gbJT)$9S75>KV-YgUb08?|oD)e{92q18yP@*HOBWka6BT+`my z_#9?IhIP(imR{zghyD5#Zes1%XLMHXZpBJrzl7YB^ZtH)QkhZ6)tWxet%wTDI?hSu z>TNin#P-MP`ZLY~QP_0cUXj<~wR3u}_B;iU_g`+N08sra(n|S=(<&EkVbTp@E5sU( z{VtDvhikXR8rUd^?^_wy6xRR2enRK@*@zU{M4K{Vt{y|6CDvIo%o9*2?T~kkJCuG* z0{x16NYsu)qISNQ@E9K0T7<)*L1g0*mEs|ldMupjW(0M+sqDmXw+fOVmh8RTSMg28oCr>pG%=( ztp0{WqY?5MjZDZhp^3wNG-G{-vXBQpxMiKCcY98eMAi@3b&)0O;((|N%2*aMHWU&LLn43L z7he+Vlu%t5v$kFr9tz7NpzuJ1oCYH2<)g6YQ+iU!sV8MjI*p~wu+vORlRPSFO1+p$ zP8U-LIL`B|eEvus)Mn@23S;zcRrOxmJmaB=M+ONE2CA zppho9OQ8We^_YnKoL+L#2cxBgo_$(yPfJq4GEDGEGFZVJEt}Gs=>1R4#w=eCBj?x4 z$oY*kqRWR}*1-r~yIBt(2)9u-V*07Mo<~j15@PT{_vGWja_`|xxl*Sji;m!cd(|mz ziW|61nbUmUbK0EmFb4_?z5q*NI&tGy8-0e)yU*zNc=wCdMu@%Xd(=2>`huSp`$OMF zYID%^a6f2PhJ4{GLuW(Y@Ml9EAy4>@(1nOE{DsKHh&TMjNJpwKKu2o7? zfa0_k-$S7-Y2*F?<7u;L9u{WP$}+tEtaFN5G(AWWTx60 z4Y5mUsG3~PgxW|v)D}J;W}oxnCHXXh=;-9KEK*kOa~gCl(}OD!o1lHh;!VerXL89;{Jt*?J`#h@lJ?wG(S-$7|N?E?+d~BBgm-BAQ@|=cK;^@_a z474ah9D@Heu>#T7^-QoiK(w%t+Okhfi~DrF1ymft(=Un>+$CtR#WlD)Ebi`Z!QFzh zxVyW%I|K{CT>=CRu((@*yZ`Tg-#hodciuUBc4lg(r>d)~XQsRASB)-e5)q^6cMlz) zQGvpj))}U0>u%oNLro-n=Q6FN;F4!$nmD#wwIldt=qQwVLdS`=gEpq&;Q-x#nnrma zSZ~`~+^Ss=$0MJur$+-w~>hp~qpXFPph46iMMvID9^79pfa<+j0AV z$-msG;QT?gyY?B=6rbMM+pa}GC;Yao|A35XNxvkIw}(tJd)?Pi4l!R74D3tI7KPsi z?AbnS4asj)&C7?he>cFaf&^0M&q8LfWEh4*XQ4Nry0t>=T3WnBotGjXi(lc)Id4N~ z7el^A=79N6}nFE{~y1WS)I(> zGO`x;Q~diFprmr9LDe|H&Z#Q8u#B(zyEgl4V7TaXDOqo&0oDDEYCtsE9wepNqC{>$ z=P+Q($8F-S8cATj#@WqY)iwx(lN27z+bI@uJCQpA+|y7mr9+KQQ9QwFhUxnfv9xJl zmV!&a{11k)B7P4^+SUoOvS^|wPZB+{(>nNv7UxrlqwwsdV?3RDJef<(yj`bJ={tp) zqp61&b+s?%t71y@UE{HPr14-$&i#w--6?v@OL$J$eox(& zzl{Ol70QAN@WMoLP)04fb(yDH%5|E0MZ166D9!ZbbbK(fzPjD}7B+TefWrTf%v0uV zA|e&o!knA^5O&T~Lz2!XW`hrhbJFO8xnu-ub_`C_l{HV-ACujaF1HVq7^zK{keyrn zrBiUun%=I1mm}YalU^I}Po5m} znoncy6ikMQX=DoJsv{s87A_`8YLbu6ri_S(h2I15V-(;mlG5Z!%<#SrSR2O&G>LFN}F1%IaG|i#9(gieA#e#wBvX(IZY~ie7f5DO$ozvgps@axmYqZWkJi2yEg# zewYK0#u<{PY~}uPS59UP09uy`7re0lqzN43D6E;wA#?JMtX(7*1-uST8(=1rov)sJo!Xm~`Q zc=Tx~$Gv^+4Rmz3Zgn0*yZy&XrAGa^evmmCxlNwt@JTmUCmvyJu6i6s+l9o3i!D4! zQrKHBtj(ZaI7cwD>?YiqJS=W<7ui5vIMj>54c@7&v&4XOS~+-!zKm zxj>g^a7xqp&KE5qITRC!XN(doZt%p^W@oZQ)3H}>4eZ3#7Ep?u9VFc4A*i98_BLpu zYW`Hhv4J^SV>rJ^A5;K5IYf+Gp)31g%-^TckJKI3<&T6ctU^h-Tp|_0T-gYA_UfGH zm*I(G-#<7;+f`E7MA?PuWp(FXfHmh;i+UZdn`a?>n{US@39B%WcS*-kA||3hIL>{f zw)n9s-jax!5YbSWTOW4xgEuqQeUE?By;U&$@QCDbh;JkS>h$7@ZDs3rmvXbUK7LBl z!Imv@9p9V%$UH#yEnHP`8D^Hl$OAr zqR!(cB%Et1h3+6lN7?dpdE;|8WyE`^a@5_tmB$?WfzA!Jpn5R`4zYpQB=-oiE)(4~0`Cmy4Y=my*f2xfYxS8_O$|N%EooA!BquLDmD;5?Y zI1|qe^1oMW!~0run+zCiBuxmwo_Ei|h?S3EYnrZcy@q7a-V;TZV)GXZ>J`mFlMRwTs=N zO7V0s*^`qqI2TX4p9ssyIBrQAG&U;hlE%-)g6WTsYTpT67@|Bhx z+08Uvjq(w33yqJE7R3~Gnwzoe_CJ9-iWfT|YrJBamRNAme+KUnwOJf&cR{8;3p{)BQyNo_FfLmPTi_s$=sl5k)L~$;?Kk5+ zBrY1}$zh(L`6K0~^SuC{IujhChcY#wS7(GXbH7nM zQmeNV?Y?U?!t3N61yz}pa8eN`cEToWMz>ODq9#oty(VsD6W-xxCXHtmqm-^J-tVoZ zo9KkiREf=LuWF{nY_}X+r@@qv8576%CeJPXROyc_|etCkI8!b`X@9p z>ne+&WN;;`yfLojPxSE4cmOw5ZVyvdkAZ-fE{9i_=S8!{h3omI<;3RUMpp}T{Q>kP zGK#D%oWYeoy##RM^?H%>oXS%M-#hg0)$$9E4 z3-ei3$xwh>Ibkq4&i-|xj%1JVS8&LYy?CqVW6d_NeWx*%Rn=i&o6g&X_F2|hG_SSr z3VvmnQ;SjKteDelKr?yd+oM}3EAJ6?S6?*-w|1WTmW~^^7(Ax0!N{pRg1IL3GyNSK^oHzx8iQ`y?@6R}V`||tD6x@X(<9r&9df5*Jrt?A~ z@*@vLLzUy|DZGV`uZ78bcW(PJN$z|x5R_k9&y)Ze)PBA4$u*QUL3S=_sVerY^9-Cq zcP*&6d#BliS=nuF2lI7tDm;W(@THO4lcHjpQn_E3M_TQ;UP(ByKL4Ht;KDZG&8{$h z=r-T4Av^Tl6&TvxY^GE>@3?t)FzAo$Vm>WaF7p#SIhMtTR(R(WNu`w)Al{4%Uwbk9>s@sc_){bT(acSlwi9wQ1kny3wgZF=z}q@HL6y^7!|Pf z_xDxKJ}bhZsw^`cYDmNia*1J&Y_{Q8K~7V)A<3Z;f-`o~&jnD0tEnz-jApaKXU(uN zco%CnqZWBJG2P%#3Uh^~Dzufb#ZWkKOFGl_r=WsTeH_a4nsq5-)MY6x#A=jCdP$K` z_nu#Ei>1G5tS<4jZm>}bu~jn}#XM+q(SB%yt4vJNd>L}W>;YSnEfMkXWyu6IUbmC7 z=*UK1e_&6N^{DRKA)fVT^Q%&x1e7+{IEE1l(fP=PYlhKK4eGYAh@Ubc#cOiRX(9f( z>6noREf|9p8r6SBwEpE#GKpvkhC{`tCvJJrt$c&33N-j9s9Y0+?ErSWGaJM^JSJFX z2;x89{zR**j|%;HL^15zE@r)`Qig%4RE%(W8DF0n^tpNGoPlya;{}GEGHEO30k8PS zpW41J)lb1P6W)71gq25IKfbn}z*poOUoGFtvkKhDGNj)BWBb%y_!D08^k<6dYR+imG$$0Hvk($P>7?~u?4i`?P2O9hyJtD3mDI_1g4^N{z+gn_f`tUo)n zKU*RojjPR3TA3EkX8D&8QESDp(eiFJ7!&F>tETnbqV%nZsqJ2W5EY4=ER5By(GEp*B?f(=WXP`73+NLR~ zK@KB~H($YM6hL0;KxP+O;k4DbJg>so2oJN;q=_fXAsL# zVB6;`Z+siOcGiD>ou)pzZFF5E+A8oa>{9>?sm{Sia_Z&Hq-^Rv$uItI7*qJ!<9aYo zyI}{+Byk7Mss}2nmDk;pxpPuPxU399QEF9qRf%lCC1S;twTw-0t15lH1c;QPPCQKh-;%WkDwP;^^T zp$dObB}iZQCGW1&;4)opJgv50xh@gYe{vT`50)Ebpkx$tXwnpSNW+E~b(n_x3(GQs z-y_l26x~$(^LOwX6*n`$4VEK(SDaGDVz4qH|OY-oMI$vUY=rI*v64RmpU{*ypTpb9slekTFZ_m6tvrErN-3GLzYwl<~G!e zim;5`A*PoOs}&OI1ubi}jG|9#iIBW7%Xu39=+a!H)M!M2(u0iG)J!@cncMTXClt=p z6d=Jx|NCF;#R^ZNtdn<*{?ILNNQ##UVODlJ;cL<7&BZ*VG+?ly?v1TMfneSysa52K zGrLk*G?gVihvY9P7FG08CfUgF)R@7k?o40dP|_J|ck54)7qP-8a~bS#kwvHsxoALW zk*NYE1(+}PgMG}pnJSYzHTpOPnYztvk1;=T)6o|R9Uo%KMv~oikaL4MmOis=G3j={ zo-a%%m-YN%G2Dp@$9E2D94yPBk@p&)+ajt8P{XMowly{E)aO@mx$KA$kjH-v?CET= zaJeKHWv2Lb7v6f|ZXhU6E(bx%-9hS8PGBXgYb^~#n4$h!T`Hj|%|%lEbw(bsy7|pB z&2oa_H*0n61HiMg&-NLx+vu-;V&zGn({zcbg|rODswco8b`=P&dL zTcZygI#o`CTx3notUrR~%V#@6-3y#U;>vBJ?3qR=xZ{mxf4!!>?dNhk8kfpSX;DNF znK+_-G4^#>SS7>*866!OwGEYm?&((94)W}Tr^T-%@-LRQ2}u7DO^sq}{k4%1M@sgF zQZ<55R|YRDTCR{?b8G_i$5W{yqFB=XBBWTt+lf^+B~B?8Q}@a^qaT@b zX&Z`J^uQWf30AopW%&Rg<+}fT1dJU}f6#=j+twfFd?JH;`kSYcj`pAY#O1j{9L;{jaEKXf*}nX zvf6Nut|f-_KYl7R%HfP+&^97v;bY{QWu>>RZPVA~OiMmYfmm8>9es#q%UHxxn_J{X*pKx{aJGCkfft8EdkEXZN`pjYpUh>XsUUqCG zwHQ9VrxIJj;Y}BFG!2hsbIF$~ru1E3&lCkV&xik>#^YCb_r|DatM_hC(@z>*9;U9l zlOLPBsCAF~(f55BJ~d2K&ECCcnLhrrCotD|KYlhJAN^^I!|w1nw^1TLya zO`Ulx3S1&?^{C<>KAZpCFUv9*wSZ#+)L?KwQUzo(UST9$u0SaKk|>+?-&9$BQ5$4uPhyEW+so*Ou%Kjyiq zrz0|Mr`GFfvr8-KCwEW_>+GH?L|>*CtOHi(5bx{YMGbXSs;@%6wEJyLB454#Ws^KW zR6?*RJq}|>2E~U`(oSFR2!Jc?yL+wlsw!B=>%n8Qtc1q@pwqIWroZ^s^0;`%f4-i!MSi2K$mpD|7e| zqB?>4gjyDNwo>}F;&9GBda0SZ#r&rM+VDFQO1@0lxa>w*RKP+=RH+Fi4R#YKY$-Fe zCV?Z5ddpW$#RH@BI0mEhCs=5QU*Y7dw<(e+oXL=)*=vyfbLh|Lxp1IXiA@EA-hdt6 zzl{}?#_n(0^NII1YT4wYjZz6}1blR=sF&M#B10?H_jWMaEz9mMs3m~oIa3F3lu41Z zCGU_jcc!MT7PWtvPLV$&G58!i5+t(QxS20_!z6A{N;_htH){LBVdp!pE_m)|a41FT z$i$mc_r4MIZ1#9X6>N3w9aV`J8fn{3V-j~{6F_~}u;J1RQ#y*#{#jw_4Gd!f4LcEM z#ibwlPvJn5Pzox*S$|fhnz)FKgX5OK59y+1xuY3+{dpnuwPyE*;;P>;@~4gFY*pAE z?Zyb)kMU)y4XNZ^PLftcnWBSYeXbsIkH}^Hs(MD%pu0QYe29yR_`&ezNP$cYV=w4$ zAvG@O*C9BJV;^4ELahU{jK5sNW)1t_Z-t8KQXiw4UEWO-N0*sdN%xQID%41$N~eDK z3hNEx#3}mh`@)GVck%>oFZG@8v|4Z<7x?FG#oBkI7@uCLzB2{BKe3SqxaJCral zAg)&06KKNq=$qb^k(DD;^|)jv{CpyOhN8(SCdKziYo`CQ!2Z$KxSfMWP^!iP6UIa8 z>HE*rIKhb{FWPUWm2rjvPW83-j87NjcmHib!Z{ZGrD*H^nlf#RXKvXPDx7E5ulh{? zDF>EQWsBkg{+r4_;X>u(TQ(cZguXGDc9Oh#H3w=t^_d?w@+T4V85}4joNbhvgsThH zjXgRFtkamcu4jczi$00n`Z?R9Z|Jt{^|m`OvwX4%OnLJ(`KEH}j6M-v>D+0%r=?A; zwlvhT!*G@xXUIQ#8+8kZ$Sh1l7!)w?9}bCu>IzsA{Yd6N^VlLbkwX3c;g)p(1@Hs& zG>j(}Y7&y+$LoryISb5{Zu$P&3nx$)J)gA6rD$REVL%G@P&e#9}T*(FsvoQY) zkCA)9hWCWkJ6zaWMCj)-q!WLqZ>teG==OT9=3t7SLX3`f*+2eu=4;+J%xp$x1#9u9 z@n@{B*{M6>obfnr$}sc$^%JOmR&cqjoOIvgsAdMF)ezZsX4hc*g*Im=eU5?xABXp> zXN9kC9ik}5znt_XfQ@*2cxXxy)vzx-X=t7CJ-9A&J{`*oNps0~?q~XGQ;yI8x4izy zdmaVIbxLcW^*%#aET~{L-)<9M#lCsMlZwKx57(Ui^iuiWH~5BU&g%L-} zv)P{I8)--iBI;1uPt3t|T_i0gn>i5)0&im^qSh^X680+HDo8(kGF6s-6#p$ZA;b@>*%6#ot)nfNzQu8NES$j9)3!Rd&P)O~eRg z$^EQE56MeYk^EfAa?DGSqOxQ$ox(v&HZ}hApPxMJOWlGN`36r&cHGgO`4M^ZU~^}n zm5!h){+kSf{Sptf#Xb^r&vF@%wZ+F?gO`4*pniypF@tUE%CgI-@v{rs5T@zsA%& zw$Nocuw*${2}G{XU^!rj5(c6xLS^A+8XCq`i_wmwjX3;#M!4~N@I(S$XDSd;8FZQTEm-PmVJ8=b(A>?>sb zj6-$_pD7i{Enz z+orB(*ts=kyKl&iv&Dh1qm{#7S1@DgYp4lB@6ERrR6h}Si5H;_7jpbc_Xz;fPI?#4 zn#Ft(_4`B~B|sfD?p`N5!sH`$srs_cQ8jyP@fp>ian0-y(R8=6jJ&o;zh-33LTGw^ z!F&ec69SuX8_kAWal31k`2u}xC2ew7NwI5Hu}#)50*=aR6D3_CYRfaEepr$nuMn!a z$-?T%!|KVhYISXm%CuU;60|F>{y>Y{RM6+-{t=fUUN>3H^1QuB%@U8!P!sh(;>`ch zO|BMCa|Nm-#D(^EWv<`o(3q5?AO0QS;@zckM26(6Bhb0Q4hBvvHT=>SR${e1G@=x^ zrgqGIMI`5W{fOnSP)eET<4qaQQ6O^aq~os?=MNF8Oe9mKcpABypy8DJOIHn8q_2eg z?4;|Nx(yty7@?Dxt;T4jT=qYml)azq)Jv-IittsL7b+qz3Vr)TRNWOgy76GCkCN7y z(;`Xm%2ogEAHT{>z=8V}+83!lEC-zPUIv7oXPD8kx@MR%Lc2DpSaUV&wjrIyz&Nyv zhB^+c4oV~D44XSy^apUHF*Z^kCw;fxI-@Vnwsu6>>M_qx*9~9TrR~Ozu2Tiuw+i5a+-)eNi>#`poFXs@sz1 zX+frErISz6mszjLjwyx?-L|H(NCG$uYpQvJ>$=1xErnjyaJv@bv{I z#1v~L&7R*m*rI7slk%cXtkl#ZO!n_<)0qD@Efn6AMllItaLholYI-`?@k~`^WfA}n z6J(HT?&lwZP-p{e*AZN*(DIU;7cweKo8O?x_My;oIeSE6E09J>B63QvW-NJ6*l&8r z`%rm{6Hbs=VCD8&Z~Z>uu>DsQQ9mk3nASI!t3nDWXx7CXSt4?H7+hX5HfL<^{bH|& z_LLT$)k2KH7Kb{v&D2X!0<}6DK+cOih!ME6G&@Yr`|C%-fA+|D93BwkkzFnj$t-uX zF&r#+;m-#q^g(ePwQeX)Ky>l0mkWhncH7+2dJSAUw6)m-PIb)GO)9@m5vG8_Z_&u7 zwF+bS1eAkpQOTvn&PRxX9%qY3*Kjq?%XPOv)vjlb?&XV|A|gJ>*D3`a}On8bimf~k*IjQe|FFv)lQanme<#eGk8(81yW z7Q%IxasXHS^b1&9nwp0&7P|Z$x(eZD*_(i!vtf14{~zu$A&S$bt3S%?Klq&ft`3$5 z`u-xd5r*UDN?B*)Zp(YQH&rK4y54ciTU(M+Z!(|vZK^8Bb8V~|l0fD5Af4a(#O?8+ z5fXedX0EQR&S7t=&Z^YJ@t0w3DNa59*!-IV7=U~>Tps8-_SGuyoljzT)J$FE*-d!c z04wK(9=Q>j`<@-SQP{!m?~eqzqoa}QipEIv+Pj$bAe!KH9D(Vx@;%vekU#pGL za;sOv`Ynn1YpUq4i-FNb4&d&`TzO23wx%lL?ORjzj@}M*2e7B!u)kbWl{)P=+rJeE zIlk{gk!8v#-1k?0N~~`dja6O>{D@b?W99Xwoi*kVJAst8r`vpKtjYka@`@;{KzyUZ z=Ma@0RuJc8`~2$&RSY0*YsZLF>~l+AtzL~$3?LsJU|(CpP~4zhCmt@Ze+|dT>7J!% zfp)NS6fWT9z8{|$gD8NUmblu=v^4`U*#@HTmu=wD)lEO}$oY8)c$9fl1jOLJcU&ho zYpPloqTuH06v$Hy)z6rQjjK zwZea5qF&%;Uu(X==Xl|2U+eduZJv8$)hj?~e0ulsd^s^jvG4GW&;eZ6n_x(qXTvJB&IJZzNg1at$XJ3(N0hbxu?z^*B@Z$(-k>eL#wYz;HTZcrQ$g7F0BM49>YaB zd>bh704}{a9GOo=kTf5kR5Uz!We#f#c=*dCD%jB@T}sqL_T0rAc=QWCP06X`>e?eQ zTTXQUOyn{8s})3$E+~Sm&}8Scr(frfc)RZP$VTT%Cl&k90+>!R6GT+a4=GFJYn+v2Ngkbqc61r%`d304xrfKTA9z=~AzR=!e7rFZP)C=_pZdj63cBJQEC$7&^=d#Gi z)zZRQd2N!4e6b`4dDRSa8OtPGtv7@sANK21DHO`A$xLiA5iQR6jm}bK?Hxgx$l0gq zomKre*pny-uP-V7D_h7Xne-M)5P_5~g80HGSR6480!g1V%mXLv+g701V9#tcCwOA7N$0EHWg;M|fm)=j&;+mIjLEjw+Ua{MrNr z>Z-Dc1mnS6f zt><3M7#omvW|VobIE6n%{iiR-BpH5Jc$Y{I3*fU^7dzG;HBiw2dcmJpl!fuZ7uP)-cm8 zyuL7L*6iAsGy7QE$CHb6XVE3d{yUa#Q!JMDs@z)Ou2huO^^4o4pgALWCNg6RY*j=B zYlL9q7Qubq1Y&ZALBpsN{_qLdmYbVVfU96ZJr@kQXG@yIJK$F}%qz^E)Nq5>OeW|! ziSy@cg+(aa4fZ4hRAYdgC*^|W)c$(vwNQ4#p4TqqUI}i?&HrL!&e&y#KT-;o+KwDW z@BuPMoK+IWI9sC>$ZgMpY`xKw&jMb60g@fo`+b%VP|f_UU#-apQD6RFfKBQ*(G@qk zQ)A_`VT~3a2 zj{3#-E$e@fnv0sMWg)P7^#cDJswvK)w)9_6O(b=;xLMmK%u#DnbJ%qSwec=V1qXm( zD2gvr>sKD+Sh|F>;EkYnfTxyIG~99e2?V6sS$i!pk8nH~Z2?QAk&r2C--PW}nCHaW zVvBd$5Ikk?E7aGIgK|D~h@JC$4d%%A8v))4^V1!%48#6dQaAmCxclTXS=SX;I#waD zt+*qvXnX91{Oq%*AjQ?mYql+l3(Gv46yfZ!1x>7VyIky1Q^R#SInRDI8o_?nR>!`@ zC$A^BwckVD`3GRnQM)4M`T)J5eF+ykQVx0xo>tNj>n1fxdyeYQ(9m|IRIQj(?eQ5o zMzPlM-7%fIR*oBx+vvLPr-X;MKM7Z)@zH2;db(w)tNo@o#17e#uBT?}F|7BtrN7n4 zq8~Mk1AA%WdkN7F^Y7IkO?L8*lI0aO9WD8!@o>naXWyD4hcWx{nben^HgRm5AAlqC zo7zInHoa{G+pw^3BH!;onVAKDn6Pke{}EG|nQ4irVlD1eDJOwW+$sVY&0gRn6%5Ye zHI6=vG)L|}YN^d`)SfXZ%L%Ol?>lOuGOgaZl}1LcSE zg14G7Bb=((v}WD+%Mf|^Z^1;AfZOF$Om>%2E=dKBIR?sdP4UE!w}!E(Ow3U{+qn!} z_M|OFvyD42MfSm(j?biLDtHj=G-M$kLUaI2O*h zZUU%ko4I|2vi!E;MN)ylNRiGgq=m|?7=zx-^{g0y9~OUX^ID z*@3IPSSjaZjAqSS=28j^kgQ}vl;uYHBkl(^^$-SRSc_})G9x1^gjkEq>O3kV7C5ge zlmLKhiIl?0=qVQaIm3T+FM3@~SuPW;jm3^f(4agrvi?CRsgOG-Lu+RCQqTyRU@%e~ zNj2(q!CEYD0N}F=K^B9R7#TTqm5@{*kI)#4qw-Ks4nKx4+pE%)R5&{!V9y$j-x*=> zl!S1J2hsPfQJHP1$(s%uBdxQ{ zRj`mUClh8eBX=52G9&KYyhbA$#v~9kpfidDRWZJw)X^41{bRF0I15B z+Gxc6RW=t?b##Lur9iUV4Y3U{WRDmGd9(IqKw9Dj(%!m;Sc^XoA#I$GB{Q-l(3}mj zy=iVyCnI)|RDczU$6^0Q)`vw|9z72+ty__Pbcnq|ltv9(M`@-<1NZ#hkyB|TjE-#Z zjJ$^u(CjCr@Nx_>vPhZ#7@06wmP-Ym3`_m+7-AUj^WIpCGX>Q6?CfQDk_wt7ND!&4 zA?+;Jv4$O!nJpbaS-vtKMhV~*fQXhz2^eRwgYxVUK9-Np{CR=LZb+y|ZI(@Ls5pZA z5~cq6P03OxrGyMC#qgpYG;yJj+BHPpKy60!bnOeduPYwbVjKB*ROZ=5Pc`TyX;+dG za6&};zwN8tuNDOC&e>R0?u5u(f{79LpRJ#yLPi8B7LLBTq(bQM|7~R8!+TJs<3MjU z$aee?VziG&Mp7g0XE%^;k^7b)HZp<~;7$oB|3He##E;O%VXw;IVKG~ffmG{(zjX!D zGrKl1u@)mK{-1aONEhbojRr*tK^_RtrZUdWY-ga%rO9{@ul&SsA2Qi`$bBRbL-^L-c(}h^4-K=mE-9 zGFGBCtL`CTHH&sBX_ud~b?^F3v-I`>`~y3tOMssOXmj)|&( z-(0b=copFMQV7~qK=rsgFDp%MJC-VW0U zCU2`tJ^W~6=AQKXy%(g(S4Iq5>-&#(z-O>JRC@(MtL}9I4N5CbQaF6D+VeqJ%|uh_ zAOgCEqbn^))9LwyKS(n{$)C3yxw)+l;ys=ui z9o=O4YOR7$=YDRj0$sn)YMZurxi|#l2#FGeLc_iVYM_Hcn7Qh;vwpA`HogK z-7!K0N@rAx`_{JyRkQ6s3azyjI0{?)a**b2vTWS|QM|C1CFx-GtZ@{g)->58R87A- z4VljUEe@HcaSDy{RnK$-*~?u%@YZjn&vm9RmX-U*nDTP@mbi~?yJAj z8rZyd6*4rz&(G6pK$HCMR2tZs%gP!wMJ4a*rOAz5?;Q+C1wnE!1U)72n0lHt6urrE zAsN3SRe&JV@|(J44eb60tz0>napMFz@o#VUHPjlMBQ?|xP9Sw)=hZn{HMMitsTwd* zHR%$qlG@>mRs zySrWWlQh5SYO7XhFr?MUm#N*`93!A7tQ^}}#MLjH-=!UD^_0mnhp-Q!j&c4qi@=O! zmnJliMUrwh{=xQ%>IbF*W+?lvCqJsGY$PVj5UMGm|LW!I%0_}4Iw)N~T0QM{eEsyf z&PnKD&ENv+XF%L&}!M`Q<9x<@cK0mbEe#;J??go=PL z$=_1oqOX?tOxa;S3EYbP&#jjqBmqb@=dW4RHh(&3&8PBF?TfZ7lMBbT*nujnI3A9B zetuaHWnLBnkPKYOQ^HRF#C!#+G+g!rkd#{i9KggX7XT82&ObF!7}PeQ&@; z0h=yX%)fn_9az{nNp0G?%njTzi3R?UJZ0ttstg9wq`)D#)+l1P>tmQDJ3k7%W>b^+ zSsSN>?O&dmCtraD5WfOW87$H+W;W_u4@OvAeI5e7X%=B z<_%Cz37Zq(aZ3J@BkuLc30(7uRKzCgKVk>&RQqL9%Q`r&Q13>0oh7}T3A6)$s9&x@ z>N~K{0i+A0-KH+O$sU@!C_wHe0Y^+F*HEzUZJBAaM*Z&-wuI zN(i|cnj6h|*gWKNq_z;QjbjC9aX$Li=Zx-A2ks;mt<|x>}G6Gf!@vSkGGFLK^8f#~PfeX1!)5ViS6T;QO zBr;6jo48!Wd%h2om)NI5ZAFeO1RlGvha}*5s{C4gSHg+Z|in4Tu3!+9NG^im6Prvrn+ak`l^^0&cfBmNpK63q z)9gNa83iT~g&e23Jf%3AG-?|cajU}_HzLZM)*QK^}M&#LAy<^ zN?^e@_Samk%XFiM5cQ`rA}c-Po5?NCg>emAp2`%*T-au~za^kLdwFjup1W^?;G(O~ zToDvjk90z0G&%|EuT@RuX{KN4@t69%-3hlMN*=tEkwsX?;wx84%#G}qbq|7STL;5S zOB(pP;s4s|3eV~cSIA)Q=w;N$H>VjlKkn(sEgijN411E{c)b_X1-L+wH$f``n~s9- ztJ|gK)dGS%W1!y*RqQT{AG@TpRHJ50ypy7a6h)(4CHf@&?p|It>!v_jphi4(sUkq~n)(!~@*dR55+(a3l7+il?w|G>#?TwaQOv46t{mwchpK7;33*WYM;!A_ zk~m2&r=q0Y9))mysr3A;Cp4(NrA!HGiFESla=&hjh!|AT1zzeeRMKhkf&sR zYpzu^YgeaGN$}_g^zNhx+nz{U5K4d(Pc>A2sfYoBZ98P;DSj=WM=z;j_2!_cU`}D+ zao^87_zx>+=UX0ijpPd%Zx#R!|0RR~EPsAj*r-WAnwJ8*h7v*nq#t`Ci>2i0fWszv z$rPor`O*}lZ1;w0#Bv}GER^EQM4!z<4@vftp`TN>`(X@(tj+?t=(lmJts3&!Tq%&i z5lb=KXLn`3^wGEzDVy`-M?NQg^PbJZ5zCoG%8D^Bq2jOM2llyA$O9Ib;)*f=;5^wP zcqjp04mjU(p5Qc`%cmGMi(M$E+|X@dXWwZhq#rZa0iD6XKQCigKpv-_JaNDH}fNc}K;- znr+nT0B26VUU`O3d0AZTwchNdy4>Ti-ct!SY(F#9xL2aTn&{DbNE~x%*dDwY z!`(qTyRPN71FF!F;WWb2KeFPix5myKfLJ(FxYZj(Kkt1DW-T5L4i7T_gi?A!Oyyjr z+#rfSmJFjV8C<(1PN&s_V}Jknl(**5vf*kbv=WOGqlvt!p0F6IClYtX9{E$` zAqO`QXZKHRx9r(*XXF$4Dz|}5DB3ltJNTPDm*YaebitL%JI+h*g+|`$>Sp-rojsZO zM|P7PZ@BiT=>%lHTjb1(Bl2zkV#?(sm(guz;ACd=uEB>zOZV$3O#NB6sLWj678VI= zH-_pEmhywF^Gu!)0h5P4JW<(hbt7XB!)9V{!onA2Abi~ea-TGhxZ!8Q5vO3Ilcff= zF_5rw!;oO*nTi(zLN#H^RZ)mOn!bcF9pQh?<8++iuVzaC9!~TAD8ynW z>(TO15wwy(p(q=_I{ponDjs%_fLfN5;#AR2EW#%H21#N@m+3xb?q}V;pr4?Rl-;UE zDSdAw_;T+e*#0(P?dy(q&XCX;l3ghotfZO`(<6;zPh9^@Ec<)T2F)GOdddJpeTPRifnpB zUdZ**xA77Z&jR{~U`IkLfY5@fc|IK3=%sPwtJ}F$;{})K6l?XMg_YXkg+QCN=F7dZ8NfwG8|7)}wzIB@HzO`&m}$#*=uoNut1_@WdC$qr!T` zbU)>)i(~bNRMU!i7RDcv=}P#B;$QLDCGeX`&-tQl8$m^1t@8`$+K)b~(;e}Z5mJ?%Jxr&70C{*4E?sE*3zs#G6YCtm zLP;<49xHi#+jQo0$7lIbj6=F`Hl-_NVP;a5$yleXqtEd~v*XmT5>7{KxQl&rDakV2 zIf+jL{*19d{WWAzJU!Y{1cWIv39EDHX z@$ajT=2A>&iA4k7WRQFA$ywQNNPU((GhP9|@0mQTxiE{1qY zM1cR*sdYKcGbKsi)~!^giB2a3Gk1g7pxn)%z#~v=Qprd=EXfL-JBfx!M7jvJpN{vS z8`(q&u0~*kMqn{VDldxUe~Oxjj&_GlemO=mNM(*|iIozK<5;Q;>PAiek`vp>iEZ1qZQHhO+qP}vBqz3=oY>Bv_kQ<&sQRnAcCFrf zW_k~*x@Y%#o+ag;n4jzam9rd3V>Yoll3>C$tIyFHj9!8AP&XDWF}t*2YSceRQeAw3 zZlDCcRSr_LQw_W7dhF_oXLjPydYBs1W0HsTyhL(%r8msj=dO|58;!31;HQ|Wxsy-k z!jsk+dm6hYw9}B=ALpPk5C>|-?lUKUI4@7Uo9ZA`)JzfkHj30TPpmnBd@q_O@k_#S zirI!wM=3{7swQf zj%ZzzHE~4IqlO>|ccVuWHNq4T*K6uJqFgT8;!)x&8{~J4I_6tSZCgxZ|BC(4buL8@$In`8APSgTF%-*L~=Ccvd+vT5;SB&}@?puLne3dtl>mdl3^8*Zt)67)U2E9`Mm+0RpFXj z-iq_@@EUxJGFbc3VX!ozp`ryxH*QIK2^m&v1&BKe=TK2{T8|tk?&>U(9@>_I`dONLN zRrwFBQ|1h5^kbjI>8TFyLz*q=$W^{%+9@<{4RtB;(=7GlB>ilc=DU(%dpvW>*Ni6{ zB3!XVY;K-!D66kAitAhnvmFggmHK{DpJn9zZl*TJJn=(9YmPqWs|48m>*^ClYwi;I zwifXEJ7y;^HDrrjqdT$sH}DA?(@TA}v)}^?t(jrmyU&XcdOh`u9a^*258E=GB6fk^KEYk zz5bN9iq?$FxAr&C)q0f`4Cf=lMqq;p$xNV&!;y;GoUZ#B7_FI!==We?DwU5vpoUr) z-8H;&-UbZJ~HZb)c&T!yUA(M3kjXBl!z51+b-%l^vL@R(s#Qi+GJ{>qX z=QTh55MN<+TENnmE&*`)$Ln2VcH5q`=$+?%1k>xUi9prpRztqZ&%g9qH)A^J_1uIY z%~{6@A8K79huL8 z`e*))`Inw6t@%g#(Eyw4uD01gRp9rOpRZ@UrZr#3{TUyvxnR$S#(W|4xh22H$Ne|- z`ruxW#;oHrA2_t8?P*a{zRAn?I9hYl^_7{xRMh@4wK;m&&l~1t_vVMz#7omM6nL-l z=XCzLmX~dm-!c*4db;98YtBAv$6w8iJ_L_c3Bm0NC9AblON`#fa>z2sT%kVP*s+fKiiH+|o|vAedDkw%gZ>(*R zMkWep5-G+kIMVSMw&c ztUpHIVq7Voxq1IKw*^V_8BHA?HB2Xm9F9%I&|NKaECy9>(n9+3tV#5A35Mb6gXWSk zGXi%V#~j*T6#G6h`pI4_U5OLS9i3{*LG=i@%3bvrP!%R0EKp-ZJTtmX zoJPd(evBk-f>HH3Q9NYy8`&*6OB4ZIJL2j{(bjnwwf>^!uo28vERuUjV!bxBxr(>B z&K$1K{IyPeA*vk6`aN;Ji5!Ui4KWb5+n_EFHOi{AAzxW7s^bb&hgHaCi{OMC|k5}?hirjY512)s#j*?9!i#6_b-)5Vd(=10B18-?GIj{r$o1T+IC=9iewR- zoet_|XGb?bjbcOBU|mOc&E{jB;byt^LfT_G@r%9q1%NVw^l`!P5k_E$G0Ud6k%LJ% zBM*VeehGtl^W_Pd@Gx(W#a)I1walG+>LbN>!)p=}>cA8Asc1ANzUkLn_t>9n~GdvY_`n8033`Z4y8nY(QzBcF8mH44U`T zu3X-`%NbDfhoimw{vF#^aum+Ivm4xl$f>W``Ko-dGdxM~OTr0E?(d7pHNFhjc?CvN za*AJ5X8f=qtM-S`J_>Zry`(j%XDn8iML}UkizO$5qF-t765+R1Lty)P%DhmrrS-VCkm})DakR@Y%Oy9xVxbdW`2L6{!vKa=}fu zjb$j73G!lrwJ<`<5RX`G?Zc2%9Wl-L1@CgqZpd^TC?Pm@?C<^n27a3kU%lUejnRmo z7QBjT2w)qV3K?=Ni4nrJcr%|iZ_%(4vew0!7{4oABNnN{<*o$zM7Wd%`|+Q^Bn#AP znN1%w*e-z&5Ix1-DV&pcz&g)klVK*J;1u;CHm`VWYDuDdxW>E8FPfIyc^hzh~ z_(Q_4VA!xerVj^ZvWGFOGw*>%1WyXx1|#o~){vtJDfdTDP$?l|*PHF|Y+)_+=alrL z)0IfO)6y4!C-j)!D^7FqgbhuVY01#k-obAO;aeS$taouf*?YeXAn_BpI`Lv#deB$e1g0=sMs%`ewZNpXKGb1{7J z!yWz--cJB#$9#^Y-SnzcCwbnEd-;?Le?hi~x)B(TTtVClHLF^c_Do4sWB1?9$z#zhUi&gBGrsw-KPP!^~VTuZb7;hN~ ztKS<*o^wc3qT+C;FjO%@N8|l5{$R&&^9$}7^BX>DuUbQ6*;H+2qU|T`^&N^iJQ|i$ zu2m3Ju#x1X0`icHF3+rJxva{4zG4Bo5mTFV*0>(HS`|03ma1AMA*W#65oiCIA)g8T zI%HqxSL+ngPGI-F{=jOmvEc$nB1jWK`}jB#mq-M$fuz1f21)P90;9otw%A~I2Q_l) zo)qiUDq|M0&O&jrcim)g6@Bj?#!yfa3nX(*fa^$PbEh+WoJ$<9_-53A49%0y?Q1Se ztv$Nz1Z}pW4m(Mgy`;-t^2H#ly(>!uer54e|1X&s{@G`0qT2v0 zHHKBR$PhhoS_`S$M~Wph;(sm!=AdOQ(|p7lbwXbr@gnyDiWL=VmP|u# z!2(v=j#^_uZ2CQ(MCv4%RVwzvxGZmjOpFGk+;J{UzcmcOs~S+&L`VW|&!mrnXBG+C zSFj~ZfG1Kx1>NF?H9jZd+7Q0w@9D%vmx$ZBV;mOOOE0#wDLM za21sGSi<=w@68}@q_A75f>+GXmK{JukC%%dtE*AWo%p0#9XRiO*J7-Qu`azWBkD0y zKN`*Wd=Jz*#xRZ@{9*A=WrTtEGjNEjy0F3%Zk72Y;!AvXcjgou&Lnd%-I3%K?^dTeZWoxN28F(rtG+*DVe1SINchmQ;d0 zjcy;JjuZM=#0&rZra--)@SDS)q$s<<;W45g?5QK8Kh@c_oQwl}zH>wC;e>BMG}Lfs zo~@xwCL)Ax+j*TGdbq7{tFG?~xoU_n_Jw>l?Yc?n=2Upcv~U*#XC&XoQ| za3^6ll7)B#TU)ApdU?0x7)*cuK{!wV8NR$W(5&Hf4WIBQ@etN)@Wy7QVRf6NfS8?2 zYJOSbwq+dqJ!Q{Q&b$5+hzcjw9X9>YmXzJ&C|NOZnW@drSWWo3oF8R+^3{@7%^S*^ z?R;4OvUbcnB=@_Zw`SCj$$4U?eTQ{|_I~AMjaaKij3(y;#SgRzmTJi=@$;b!M{2_> z#d4>d71J(pngsW2wERiQp2C-Ma=x=s_aoUR@lrL*=SXRi@p(XOct=TN|9XvWuW)q* z2C4~NHoj<-di7<}prKlM@M)D?JU~}rw1%xp5||975R@7WK6d}YSL9E8h_x6+lA$6+ z(x5HL+LU8!e)8+7)6eB*f-}=VxX4+%hark7--xUCTBzx)7>?PJ8~|6>J&OrKF58~E z<%hQeheELF)oqk{q*ajr|e6=D_{Tl@pD`LuqF3tx|`(|e0R>)~;X^cvC{ z?=5jQrx0v zH{IO<{3_jD6Z}n-b$h5TzVEY7aC^-p<&HT+cU#cA+Xq4QBf5PR$(h=G>dmhWw5%Xq zEo+Yabp{};RPHx}?_%zgnYT0(^D#YI_{JX7GVc0V2v_6sHO(~cw>SOY_op#d6H<5c z)YIRK_bA0Aix-4Nb(pn<t%WsUK`}MYA+PC#Jl$Vvv?@#Oa`Dd zAVdM0Q6M7|M-!0k0=?4s0}6F4Vg#6)grM#M4}bR?P$?u;Qvpn4PYhu@Mxv|aUy0>T z70}iJ2HzNnxlMtEL-(AdBza^cd88qb5)4%C^Ua6%|FbPL=fg}(`DP0bog`?iy(G^+ zS1qbV=(NnQ00_hcvmG(ZHiOysIPhMWZkoSf+K(7*JEFB}A=s>26MCctF)Og%(wBD= zgR0rBT|Y(^eH%0a3+Nc88su+A>Cw2V*9oymFAOzhMVTZY3Ww=DyIF;CWZ$(x{Ij^D zr%Ese6n9v#X03Wzey^F_hR|do=$k0So!;oXN%V%Vyo!8~7>*PQ{h|9U{7pKI>%k*P z5xR2ryQ>PXpWO^|3gd)&Nh?)n(@A;@dp4qtUNq<}!03F6nwO|-Bk?rxHw z1%$m2U{whSoFg~LW|VYr8K5|@3OMf1wVgRS9EPjXq?i%k=b%ulW(p-@4xQR=NtAED zO<+zQS9ukipS6)d>tAof#^ETnW$TZzI(G$?jbX0{wcYah)4De1nRvbhkJDtwwwtef z?R%Quxuw6R*?{wCD;wtN#^NmJ$g!b%?fapAaS2ZQc*WRIL?(ZoDpQbFysZ;+F98R< zob36$>f_xdu<$7m7acO10n9DLz64yx;IvM>SnP36cT@8gqJrhj+(%Nl9R=T=xihO0 zfm)x;5v1<>r}rga5=_RGO1BDJp$#i`ZH0gt51JDswZ!P0Gnn(>`AEi0V*eD^@Oz6Q z53F9>@ZikX1N|yNj?&Q)^=bKaROR%?8Xi{7yMy8X!ncC~Ef)$vfvJ%I+NUC|ju-AS z!Jk;I?X4AXvjIj3fe2EH@+WU*;|C*n<$RTXMP~nIV&A2 z`B}e%+xZJk1;qvMldgQ~^NUIxS;+db$oM)-e>hR>k4_b_f_sAoyL2I3(DZR^5o^6;A7^=N;wP%%zc=X+tMvOXD`+@ z{@QV|k-<_*f0O36++<3D3ZaOV0-3Z%gZR%Kz3G$zHNucO=?JIE041^VZM*4|1C9Ja zCe2t2e+*Ty*q&!N*SUvw(@{HGxWi?#Vb08(rWK7GRm*bi|Jy z9)QPAEFu&($v7bM$9g?vGK$jBPejJX)vgj;Z^xSo?&o9-TzhgyuaHFnv8p_*@6t2{hxzGS@A8KdnV$x%dJ-Aapk8=BtJ@VvA?ehDt zj-%Kk$1$Xxpu~D5XaQ%+N<9kCjnik?S91DGDpm@4n^wpCu?rT7i8HJ*GLRZHfNOOp zK43YpgaAr8L~;$PPg$GIZZd@R3 z(CX@<#Xd!BRwIQw=VCHfwpPl?Y^6k|q@%HHewknz49+Gu)z9#d)32?YSjo9ID8 z8#{+vQp#G{IdDq4cAc5#7U}FE*ztT z_h@_3Fxgj|&!axsiWO|;7Z>jwIw{1!rylGgO= zbZR#n6pQCQ#!%uP&o0SXJ2Um}%~0))nfBg+?CPS}RPjK7&Wzp3EelHF1Mf`rF_TYe8vkOQ41AEZRLD4B2=(drGR3ok7Nx>jt zvhXMK07*MA^O)2!^XOBEIka4JD7j|gFqye{G@_s{@(l^bY8~LE1Qn%dlO+^qJ=k2) zspOI+dFK3nb9>hETJW8S;tPr@*~Zl2yT$rb7HB0;XQ~ z@6+7ju-{SN#;q1Pn%bvfF zNHTEXqM#0i60{SB|K9agQQYBi)}Mtnd}-<;KnmO&9x0c)w6e8+`$~W0{6Y7lOC4}8 zNf&|L3gG1?wMVzk?O`|WVNBJIvrwY$5XJ3nkwS5csMkR?XG1+|Inc(DOJ24%cmjsb zB7h#j!K4^zrb~!U9<*(EqK%9DB5AP2^NPTm{UruewJ*W2CgH#ok#Z{-+T&bLXl?Q2 zgZZ?`?K8h7x5B8To|$9jEb!ArzpIV}bx4fCE0HvmUiHc?GlaoY6+S$1ZC>Yrxs+kg zGvnR!ZW@f6EHfz~MKpIa$vQ+e69r%L>?1$T zChcEmNEMS5#uu zYty@1;h}pi8G4e&<+JWP{0o$bWKnfX*Z+dvF0y`Z^B38!%M9Ac8um5HL>(fE+{uNUSH zjE(YLpdqv131fv_FzJmj^aCsc?CgMQ{}}S_7Tui~sE#)kZRn;RT;y$9P~gYWEv=}(x!gL%X4+?aORKEUQ?^uUe|AQ=a28Mh$AitYQneq`yTXR=k|K-?1rxcy z9iywluP2Wuhho<2)#FygCvHH=eq!DB_b@yG9UJnTbK}>@;gy`h^VLqq-uma?`J$zj zGo`NYQnP2jt)k^*iJ{8H%t-MXi`hp41QE{iar&p9TYB&*V(6~rJbniVb|&ct=Jco% zu%#qkJANa>^D^IV-r$_0Fnno6l5|8QW(>-~&^i8Hc zV)P`T%9mFRktkNH+38N&hi1q(^Hrngn54T($1vj$`>1yi$2~BVgPVWjDL(tfEr;V* zP3i~!c|^pDeudU0>7C!lxMM2qL;`y{FjC6ddIagqUq(@XIq)9s#}?K80$IJu*CX1avwQV%?ae z3f{av9-I0Q9J*sb(Dwf?9E7)x&nPRDFdZ0VLIp8T^=K$GfXcUk%6EXu_c$Jf0&B15 z4_Ipi`E|St#cU3LM{?-lHJ#^UyO=MYa^I~!_*d>OCDesJx=3LH@l;00lIJonV0k>+ z4|U%Ts|W|L2q)l}J}uPct{k+HY4o6v;pF~b zTlXrq?&bl#-y%8-o{!@0Be9OFbh;Sky?4MXn0#)3^D)!pYqTS85spdnJ?0U)oFnf+ z=HK>XrrOtNtN#^V2U+2iw!1u^euCt@N7X;7VJ@xaR0Y`M5oM1-)5kGP8%f_|EZ_uK zFc9Yj8{!qEkC7iUM0!O3cQ}&%JcWu0OBF~s@9%Yz`3DVhdMZc{^!K6FfaV`0Qmw5kPMJPe^u^LV2lx(zm%SK(fAY`2eG*^La?+zHq_hvwr3;2p}*QBapubpX7Ts%zC9xjkO9>_7~(UWdzAX zk0O*augcSH?i9OOjKHxo(T&c+WO^CTABrLC zvLQs(L7SDpuRvyF2RPNDpJ>y~bm(R~!3Q(t20PdCdxFI!+~fs2jL>$*|GN~t%BA$C zZBFsF#c1_}>t%8uF!gs0h-t;v<1X7rP=S1!N8E^sK34q~)uXe=PwD&1z7KcSuFPl8 z_jZ0;j_sXSoD1t=GLJjrMPfZ`FY@CRx3I{~UdRSbfh;_c&#?S6Gs zDVxl6?gbyK?;d|?o2sn9&&clS-m>XL;QhPby%3fn>iG}#_HmPW)(J39AutY^0X*O7wVMQiZXiD?~uD~uo zz%DpbD484k{FjnGOE+5Slp9hV&AoRzTZPiTxMmQkl{Zo01XM%MnGz?UG+HDGB1R*TkX-c*bZWS zUJc47IrA7viv94+ci5GO9Bq;GypBDWOW8op7z(TX~s$KMVGaDKb{2E zO5q^53bK(>;e05_Qhl+#ib;D#ySQR<+*K~}6leW7MM{gVZCnY5W*s_V6aw$*7paO%P0R*#FB@VK z-HjH8!TF7Hg=?!of_0T|70+i*P$B%yR?rglfsHc}Opr*a4VGHNL8w0-F!fGc1<0~IA^}T>C>G}=P|~95SqVht!?YVzp(67K5NEE<*sc1)rIzqN%OV8J zkHvnXrGBLUoqCo=s5hy!uXmFueAQ#zDKzjcqXW|Z;_2@iL4EMlxbdu%Uhy;us@Z4uY=&XE22jD@g`hor=El%Yio6_% zExro5TxKumBZ>TQkfjLO17Bu1MQ#>ZXKPBuY^n9=P+`bbtA=&>T`6a|xZg^oEo7!5 z6|;V>k317Av-hilp9@h}a8U6jRJt9}c0ki2;*TU?eeDo{Lyw;L?~nH|?6Ec0VL}3RXi2Mw&Ove|GPd+Ks0iCeRNUsaXue zh!(`tj{_!CK~w6$DYf8~d$G!`Ipkk0^Ba%&kE#MDNBLuL11UcWtQ19_)(dQit$$Od zLDe5+z~-wgBbMqKSj=pw}=t|vxP*@>i`-lXYzh6e*1mPSzZo@h|O{bEEV zq;}-PLF@1`Y-kHK2cgCyMw^2V6LFTKe)`II{*>j1LatWa^jqE63Imv-(>77jA6KKP zZq|l&x(c~t#Vy@nC^wA}`bE-h!$!H=znj*DCCoGqL=n7w=)R_WQ?0b0V0*8lqhBsS#x9q zjvkhWATMG>2n-OH>Z-L_C4Ec~^wM5KKTzlx2Ut-9Tm={u^_kld3i~C?Nu&b;?0tek zm=bbPpsGu&o$@Jd=yO08&X&RuSFxk+gGbCBsjLcB^nQ&N4ntJQA?n?xWuTOYRHFsp z31}$kvnr#O@_V&2|I9*M2?}tmSnHrq)`X28_GhD$KYJvrng|9l;94d}j;sRWy|_R|7XSmmk|wPa(z zku90sk=6*9vu;B%jBkm50ytX!+G8jN=|bjRm)^S^BzUF34Ck4IB1|CU&)P}eQzckQnrJ!EU?Q~ zWI@Lv|7mj!8PC-!5iU%OXRT;&Kb)$Ieg2;U^Q8=)GgT%Wshvk-TcTSMuC!}Xm6CQy zm6EE`W{8>+xT4M)XobmHu2;ysQL~~L_Zra|HfHTbOf**9yrqn3mX<{ejni3cuw>N> z!LVdiH!G#NRLw8D1t+cOaKtwgPVfUsurwUe7reT+O0lx%hdp4XZrZB6dSihqcpj)>v4=m$p>9pW#lW^!- z&@+|P41PP0l5;KEk1KRhcHzYT={NYt;|;z;bWf_Pewi=reH0m__luHcnTD%n@TIdr z@!DIfq*ZgLNkuoWUdgKFTfbrQpGAUev`B}`2(T7S%1~VUV4g!r+)t`jn{K>i#edd1 z%&NM#^SkA`2LJaM`UN)aDqDB`C1w}D9&~xP?OPQ77)HG*eK^m60lfm7QeSo||B;HS zk;{sVA464FA*GieN{U7h%jU#+ZB|81b*wW>&ndz`65RDk>GI7={e=dV^;J;DhBbgb zH*ne=K%E;HRSswgiM(+eDqWrxNnX2BEL>uV2y9ET%489bs)qJOO~ayvV%3DICKpx8 z-mYXRENb`_kMdWhid;?n`P}ISql)skBmT0O`AOPqyc$NGw6R~A9yfL#YYk0@cQCIC z2>CFh^_|O$x`|4QC<*VkNh#fa4tZ_~jw(;Hi-Ns`Yj!AD+F_JMK~!VKryL~t7a8qh z>B@N{c|5;KOX4{$>PdfCKK`w<@&}I|2uTF+4ob4UY6~p)=QPO8pxW)DM8) zW!he+saRre^P+x>V#0h*}H)I1?qJpgAS9qU^M9-A1O+NbH zM4|waGZ2=uY5#e^KK>a<1|%mIAIi~2g;F;MN(!6JNLBIdE}jRnc(UYlo`I2OsOmJX z3&0^?!1C(>?9I4*url?Tkwxp0vDvak(k8!lw-H7qxK^Skf95825&B&AD#cS^Wj<|Q z$5Y^)D4Z(+%yo7mKrKjc5ZaS%R*#N2`c$^qmD?X0jvoZ^a4&ICP*8w-mY11T^t?$JhYX9tyHB{dw#J|C!lcMt>~3J95&$i4umz5wW^0EoVDVJE;|Q-QsP zJX;k-mI|s2HDn=j&_ZOdx$yt#P66F-uC~`yWv8LaPDPcSf+{l!S!f)z(AfKbx*-OC zx#=1#q1;qb?5ZgBSC#s!$pF`7g6OgUx-FsH|F3~v(Bvv@OZ;fDSUO6Ts#1FwIs+6` zjG6#6Ehe^tJyp=*8G1uAj0UFYRm^}@R%6f<`c*z7Wq=j|1u3)0ggjgG&Zz$-X27LB zhNct$8w`<8XaaANyxc^LE6DI(N+L^@!`%%P`dwJKUinNU(l@oY%eEFU$4=A zya#zxFDDBjpvELykr*ySd0h#Ax5iIw51rWVIHXX*oFe9CEJ=I6 zjPi!B($BN)hcmTST5O*$0X{(IAKfGnqGK?KQSnQ8u+l&-0;oSf72;6HWvS$Z@D;F^ zwSY@JTy&Zn95QgO6!W*O87XE>o*eSWG#kige``Z2=+krKl=e%Wi&BEXv^>@HPgm-% zS@FMWQiD8dfVDj-cmg8ok?DTtv^0PhHiMt?M~fgFi6E4S_$ya~a5un|C#yra&kKg% z35G|8&_h!^S{p}&6KEnR=psO@j5H>gJ)_xw1F>M^=Vf8MYSZ0yM0;Na#FKT9)T3X! zy5q&Y-stgT|D&5t)0We_DW386S4AtTYi<v9~aL5#mv**kBD=dWRD8xNA!Hv!G)H6f)5P(!j4V*gFMO z>!CDTvWG7Jr>?zBdMkTD$TW4-$!d?J3?+mgNr`=xo$>(}2?$HI+!oU5Za=f;!0~pd zO%v5a7y{ClfqA$~)rydlbKS@`rCN+57mrQyd*!TZik)~QibnE1K8j0>=d2yi#gKJC-N-$c385=yi|33aB_$>A_MxI} zuJUomyoQE^iQqKUVT|*k60KZbyAK?RhFjSv$JnycIcBF%tfE{~rb^VNy)3rTUIcv? z(@(1K5M|~u;Vgy~%ZC4ox_dTrt@^a2$%bYTn0TeeqvG*UY^F+#h8d}RQ=&P-_qoJo zBA7e}n52@WD%B?TzomWtj}kwaU08^yPJOBP_>56f4%{!y)|R{wyWlm6F(p&B)M)M~c0b`Bq$zG#-qiTdw_^EFA(YvWSjzO4EUz~U{s4xks2l<eRaN_7pkp&XQ}T+hDlkC0OK z)9OecFj}$XFibv3I@B7EG)J_7Dt=oowE;?VxKz9jwUS{lgUCLa7(ba9&c;mM9PB!i z`Q&pGMTki>oCwv<^$5)W=^gp4^>+Obya8V-(a-1_ykg$fj=U#c%P*U$qn3(4d@&rF zjAs>XqSm8LMPN%!+Q2WB3@zM>xYbwod`~f7H|C8sxGw#9!=DrlJKQQTH9`?ytoC(*z_O?Z zxv-m6x1P#OSF<#OyCO@w1(AL~wQQ`T7?M2|Z*Bo?MT`G8R!pn)L|f^ZM&pI9(lccm z(&xS+_sjDUJe8spNKQY_tVO}OO7 zdrhGqiw<(V`bJw|rz=_tY^-E^Y-&W^ma6B-xIJH%vD@)N*}^ zyjUl&N5Jp{8COscgBb0MkN}_EE!XhOoxcVA7iR2p4FShok=iehvaw6aY$f&pz9B3A z%9Lp1>X(tzco+rlSs(R??Zi&|ccA(yQLdU?qlH1=qy zuSlWP6UrHlgCTL?viuKd9A7*cD$Z4!?djNX|FHZWO1@m2vM;<-@w`6=?{=tRnDxQK zvozI42yWMwJP0+0YcX(kWs8J~X(`EvFgf1!neq@Bx2Rb102E1_I z|70e59#PrC3!@kTa{#tL?i7DOVhK!kaWja$a2a`C%8D`|*S5z#}$4`Z9ZNVH~Iog6@Dn%Maq73xQ zimua)PB^pk#$HRgtttOvuw6^X!gQR6s2SyRo#~OTOsQ+isCurOQY$rCpu@p58!{oB z2Tn}JG>dn=rv`Qp>8ym`^8z>+y_jFscn8-+@iu?U%A)r*--B2Z^7DfE2V1Pw36~YJa>D*S!AXUHH#f z#UkKF;D4dUMF%uv(TYz|?NytnL8~pl+y0=I!v{{z99(eEq(+h~k-WRNI|LIqzF%w{ zHMW?kcJNVEd4g6hi`?c9v4?2?gc__r=wv;aPT$u?5N)3+wxr2L*bSW_|1gG_X!P zr#4u%O1YiPqdzo0c=n>yl`+Wun>2LT%MZ8(9#hlAXd6)D1d? z_VS&=9Yw+&!fTM$5IAY%*}m`^psc%FrPdoHlRP91v5FCqyJxr0Zy8pzc3cV9rp^%y zY)0>>9hCpg7-JkaL^PwNN}=4UfpjvjBtebhB-)H-OMW*?e>+RRIb`^5X4#%oot#oq zCHx05e(TOJQ34VQNx7q+Uf8AbZ6UCGA=#KI5hA?*jX2gNRx1U!Hje=#oajVCx>5WD-e0Ou(Y2tteD@nO$EDthwAmvcon_JyI!GbOlPdg$-P|vF)oG9Ghnq)^B_D@jF?0>nyHKgIjE&t;3XyU069mt zeisU5-?i|KTAhm+bPgR4wp*cFh^($oF?VVW%HUW}d=hM&&WZ95$AzX+m4C&D->a$SPEbPAC;@y{f}^oz&a#xHhs^5(}Gv9 z9xo^zC9g}{NQP?2RM8rtt8eI()p|Mpl@N6_gr}>$LJUD&vuZ|B&$t9YON{FSyFE>E z)70pl+W=0J$ZaJ0ZywcQ^9|rd7fTY$6Z_j^Rh#(`Xk2x*iqJw3hR8XvnMPG^4#K<* zV|E8nbguKjyF$)HIfn^D$H>tBE8NJoTy6Ve?ZnnZv^kKhG}2v?A)eUb!u*(c+p|4H z{qBWiSdWu#|3s_&7EKR+`~WWi^ihObWS`m4u*v){;*#lqd6$N~m9GnYpToa~utfFB zPC4K5P{U|_#D2d7>LpJ6mv@Pj?+)-t`u{QZ6+m${+qwZlaCdjN3=YBF-6e#=X<7lyC!q?JzN5`$>m^as7Gv!0=K`#uY&$ZR*l58@S^KxCy4HHhR^XMk+H0X5x2XDDhJM z0+e{^nA(ev;0L8IWV^O(!D5@lvi&dXC&$G+d6RU^jfKKb@3%ao!*D=}U1RZz8|)(P zEutJB{kp|JZ%zL>mI@T~UrSUvoiBRV@-v>!DJ8J_-VjRpGx!0U_q{+b(kB@}DFi6G zxmjd?m#E7rvh$&aumyzsgh&Glb{?L@3V(KxFZMX*qkL}tNthQhy;%~KQms&aUEV{1 z^ztg6{t=Wp;u;PA_9Gd9@d2M|+z7RDEJ}1fuaY6Pf`>RZiSnEZEtx;}J<7NEP`8CU z|I!Zs4ZaYJBg}17EOzTtdvQBHIpmg~*6-=25d9-cp}HL&w~7)0)6u6o$fBKiF>^kI z+h$-*q$0}V^(in`w!LnvTR31g5Kxr0z%qk zlz(8IQ2hwj`m;SoXAVlEtzGJWNPW0a4T7yKipGyIBKtg`FQQ7y#pl)@QiSYR^TDhy zt|Rv+

    w=I9t*Z4_Q!S)C}#3;;2Urtsb$Gxzk$^K>;|0n>@FP9q|Y^IqY(YAeg{j z;&x!nf%DcSWs*sE*Y2uKq4~j9=-Mr2z4B9N=8f~3wwKXK=viNfPsAoJJD?a%*VJh0 zz4X`%B-B4q9r+%uiMcHnqx&i53)w$%S>8Mj@w*DKcx-8%`s zU3^nDTwvt`>iBw5z_4LFHGrqBOmJn9#7}zer7tH;J{P65mYplmtE)pdM(Xb1Ll@*! z%M7`X!(7CtUy#H~S>b7ASV@9^1(SvRDuWC^%Y?(plEb%(5PbfvTgUMA$mn|&#J$ZK z-13&(vghYK!#3X(l{(EdVcNPVQ{w9#1=%@HTYpVexAKTL)9pObFu-}>no|zGZMlsd z{IGbFWI6NFJW7G*>xMn>N?I{uO1n0|uMHYCkj5qjkKEFe97in?6FEor5Zvrk)Qod*co|`CVne<@7&h$=CTXx9 zaZVg<2PCl7`unR%%dP%sDDftg)29K*Rg`ehFmJKJLbWFUjhJw%Rdv)sNl_;faJ(xB zs8`jB!|`{Om%Y{Be)8|k>xnCtyY=3GDqg9)JG=8nVjS6zq9tvNf6nJTE<#kz#=+{$=i+ZqTD;C~Z=k?^xKGOc)Gb({}=JkE%YA&e0k;UMF@z2f2AD=f! zFCQa&wlN}lvLr6U?=M`XI2cefI}o3!!d}<(Sr|3zm0U7mOfo@HGU3}2 z1PvfAxQ`F^p0z^~NGdPm$1efp5bto;Ygx*!p{Y?`ab)2Mpb#h#yh>4 z38>PgAP!VL^G4p3$7tes#H!FZE@ zFWEj4tm!E^q^}mKrwm&=p4BcE@+CG!z@lBc-sncX&oZs<@amHgQ$$P}gL}svwaG>p zM=HZ_=&W6v7-vf!O@sNeFlZNaNKi5Q27`M~K0T>8jln|suTvyfd$PG*CNYJ% zhyA7<2w9&uGe?t){vjG`fQ>|hnj}fa4Dh=06eTS1R)Fctxf93PH7_Q82LLBmCO4?-_FwiLvlp)*51E+0-7W#Dbqw`ekQ{=^bDG-|k-(32 z3>Ygzl(#!!A_{d3Ef;pww|>{p0l-O|+e{~?I;+>Wrkcfu(GP7si%GJFsUYD%JhgBK zGDdL@VVCvPO<|vPeBT^?M`$e=nZ`;c8Ss5w9&><`Syy}&_7Hw&ZI5;Syf6H`% zkQ}3jU`P&jRVJQqs-UEf2ehb8PRl@!_P#N2GVkgVIC*&m)jHw|0n=9{Cyu~(A`AMI z8L@?F|7#rse9>Z3U-4@(w(q~F4Y7SEa@PI_DoEo`Pm|n-;YIS^C)m@4J$SN7uc>MD zYZXU9HZzcSVo9%s{umk8wjIhz?RMwNNzm_|AC({fI1Wu0dS*BLn+@_Vt3#UmkY?Y3 zOgY2-jNW>NZ}L<=iJB#ro=v0$Ls`)2>4j8h?Ih6IC89a8tCN`8VIL0;V3r#M1luq<#Ag?&B=wBp0=r!fDqC8x56> zBzphX)$!TF`Z9kT4JB6VnXHZ2Jo&c22-AhoMk|u9$fl|gu$nErftGFD%!;DV<|j~1 zn#hUDli!~p`$nHF3cY2|g4O^Jx6BZlDfxRMeNkIUz!LcJ0mHOjN63$H-Cn0^>Xoi}L z-)w^lE|SP!3hj$s`Ydg|iRGpnm$_9+mF-l*c}*UFqpGxK0FYK@N20%`*Ji8x$k8T~ z9|=N`jKh7<&n2zt560E&>PXr0NTkOd%A6LyDsK%=jr_^#oU>qW{T2d$Hg2<&DfByY z_F$ZJ)pES3T29n}|8Ny|Ca#}O_Azj(~)9&FbPWpze1tP&zRr1+v#kVzX-f0MnVMsq*I(n zM7}tE^!VB+*@X06-d9*YUXd%KX6m5fgVUs|iBmMYHH?cFkPZ_sWj>Z=vc@tx0Vf*J zXed{ZPxn_q`m%NJnx!DEt&7xw!|LtUrSo)m@pJ&~X(=!&HT6a3w@qDzMU=2ZsE}~^ zVrt-;8*n!$^&1Wg+CoUSo^k7MJVOk}!uF%0o5H0!$d!pK$Oun)9|Ua6pLyq?RA-j- zs;z6^FKRDX=j}R+mx;y}nza}+mC6D=#iZf^>>8mdV`nTYvhiRAB+`VKhlTPpO2v9VYKajbTS5)K5?yP&upHfemWCjb;3(VwheNU|4hG5gAOUvP-Naf%SyrO-EDd@vH=JYYH!-GSS9x!-@tJc%3-&9W829N6HVEqVIgqvg+-6K(z7fT`ij7JA`#P-4SZqQB2U#z3aojvyG_irtX-=SygTBpy{5;xU{Ue z>v$eHm6tdjg?#d*cBlGX))C)+#MGJ5p1rr@P@-++MMz5Ym8hECLdn~ugtNNMrN$ze z%!S9$qjak_o9NtG5iQ`8|ANneZcdLQ$%xEB!{Na;M-sfhW{Qh&3fM3oN9I6EP_R~U zqtkerlt5b1pwqFc%Yd=o-?}ZRf}77PrI;9WmDgm#kho&OpfcdrXCHS8(e2r9q-y)< z(0V#@`Xj_Ai4K28RtMY2LC!=!c8JwA!FD~=khsdlXfH5@3}}qQk>XXUzu+A8<}Qw( zxKKI%2Y-t#&%}|mbrT$&odOQ_5S-4M12W!LK#wCov zm~~^f*;A{}{RY#XBFis6^CRA(t;hJX3dJqw-uGD zM$JsP^F>UblevuEK*ZV%=P7zn+8qKh28H}Ux1#0f6cFW^}0%+F>vCo1L^MUf=;TO% z2J@iY5*-rL6N{2u86k~D8g1bmfvZU&E?w_G_y5V{AupjYK*)q=R(O&alAODRB0WhH|he;!E~^ zD&>R=afDBWQurLK$_$uvhfLe6bf5Bl>C z_mP3x;$jizy=g1vJ`V$WNrzwPpfLsrpMnu~Hh^GHMPDX?za)N{>(BuQzm3~KPUh6JV&0d*-lbK6 zkLlO)+u-7a@lNWj=>3E%8;2!1&X^dS!={l&erC}%@3B@-j&tJsU#X1@T~jxylj>ib zY>o9>vtL<%Oo*H=YzOjR8liZ`L-J|@JNmu+r^UXB`e*q4tEp&mog)xotZRI>Sqi{3hdK}nl z=?|wtvC#3&I}=1x>jK#w*LCzO{e zp()Pn zF7LXqI5g!$w}j$m*3I_)4Pj;PWO+I9A00vL5`1z{ot|qZwCb^!t zu+|92?FXow{q_5|`YI&pdV=2%ude$iIFh-yXrhgTcoIj|iT=V(6UE)Wf<{f1#m0B_ zJ1sMy)t23=_7j}S!?w$+cy!IxlJN}GAX-b>q}10E(cuW0otdbQCz@0re6b#vFO5IJ z_U|B;h2w=7TpA0LkqlZ0H6VZ04|-T;pTFA!AFqMR+0Gw{1BbTSk;=+v9!GOFJ68ouBu96xjK~@*jy9=gU9L z_8Bg@F!uUv_$)r&9HVc4i|k)#!aIIpv1ChtG8IJXGiYorpS)&#iV!^gZMm_qy0k+1 zFyoCUX~NazO2^w-z1Onv>&@Y>;Id?mtDYy>>E^-%L1R2xBLT5)p$#N+dIl_*v5EE2 zAL^>g5q@tSR=KfvTm0QIQGb`jYTUJxZp`_X^4n_412=ptLGxB!oWxnJVGlw#|M69{ z^Msl#mz)XUH=U!BxBqKq;alGa@5h(RYMhWr89lNg0pzDdb~CpWrQH{BQAu4rH4MWd&Zf>+UXfWoG| zK-)H@DdS3ymyXFr9@$xzdIuS6^rJb8tKe?N=Mq;Ka)K=0wvYw<(|%+NlWVkU;p5Y`CVopP67fHLl)@#DalW_x}yE^{1$mMiv4UyT}o>R}9&M{wkUY5@I-+l2{ zWIvbY?lpbz&okhGdv!y^de{5ka%ReBS4uIeq0h9`Sjn za*Gnk(r=B;M#_voZYaT_9bx=klec7%zEFKDc@wNWN8vyPQ$4JA1N2O8Ow6J=Zz9{R z+%4g9Rdr{8bAh0!WeM}1@3vAr>-4_wU*_o0EO{~V3Vy2gkvo1O$V!<8Mw|T7*&Rg zp!WCxLWxpHNl`e38OP@)LL4suNeq?oPsd^Kt#mdob0ZfK^Dk55HOIxyQsGWUpKrId z>qoVn;bb~BueA%r4MGuvl{zo1;W{0Yx8%1=G>`pQPZ^VH!#o{7r^)&Fb^TGWb+e^k zF7uPT&>`M0q@b&5MZktWe%&FsI-IEDk_<;ZsVzRebiH&rib#ZSne^~)GNC^=_AyS1 zJ>+%BMBL&HtvetojMJ>)fUqv`g$1+WJ9G!aaOKF(k6~t}e$||Q{W~W_VdvcvhMH%s z5AuWoM-tafBN8V{jF3QkMOG<`%(QUxd!Ke!!r`B^BND|vZ!}2ZieJ7pD858*Jh@r7 z+{@$jkatMWN42sN)6r8s$uuAhMt>pE@q#i$fbF=ar|p3%2FP+IQ8+!c*%UrY7RP&{ znWJBNEf#cRKSK~NgLIV^PeL1x_{O8dX^E`vEXTX#U9Ef_SQ4v-TS+F|a@)*11JV$> z--5@QWIfxAGP4H|ojlUw>}J_M2tV#W3jNMlPTU|9U|aI&;$e)#t-*67?U-10Pqc3N zWUM|?nMAkezY+gqutYi^%FNI?dPatQcNQNs_#??Gzx!8KgkmQnj{8u0>8A;)HE3iT zEtXo+3dF=;i)IF7_u1#)J~(DcsmUG>#8@u=!kVm9iT*8EMZP*M9^hOMH#t$+lzEY~ zKnLkh@0DOLT@>_hjTWy^=wqb`CA^E+upHFup8^#;UrE2B4cEbV@3@i=WXX!`Crtix zi3DNxZBeZJ+@CPA7b4HV9*E#E+yi&K6Dm{Vx_*hpa{R|ZK7Fflm8ICsl1nLbyq4+- zc@e;%78*~I7*y_}utgTn)Igki!(lL6xv3R%RhD@wzi>M>ux7)b5>VVySpq{0LhbcX zhy~yuy(7vWWyVeUEm?qVn;=onwxylljyMZ?%*T`3htnECC~c8YcO1&Y_7GaeL(6AO zx8hQ+&ol*ZnFrI<0KuV_p~q{#cG@Vs}IamM+fnG~OZU|GL0>^dnZrxo~i z+7J-^=}1dJhEGsCmQk86C4Z(&k}l5`>$~fy+)X)ZIB37MX*cOLVU68(83ot&vzVh{ z<16CfYl1&Io)f-*vsvPRC&Bvp2~8F0mRr_lwuMk<5bt?$cNN<1Rf>g z64{nD>99y6SxJ;sqx5O@337=3T9Oi^Ji2Mtkm&@qvok|+iLXH36i~>KM~7UgX-iay zLFcml+9`Ej>>4{Zw4PLX>1)VHO+=z!6y+yk){x|^O%!Drr$zDLe}wmVOxW6 z3-O4BIseMQi$AK%pXW5>on${>x-fNt>yn|5%wtzeoYAA4f%K>a^`)M3ACH=8a;f`E zV>VukOrhj9-uCcs@u;C_1hs&iQQ3;HDSz&3^s2_)z>;n`k&O1u88qR*!K?nW zrWK~Xea^n{kvUw+jL`l3pK2W4DBBUb@2o%zD{Oo-)!NOqCe(hgVjz@BdDSt0ar6#T zABj=O5(r7V6WlG&BgS@~#tn6OJI^Hnr){-f>^YoWK#X`l5V!VW@V~{$J`;!Z85zDX%LlcXV_g{8p6G>z& z-jc)AE8;3wKbHSO9#FO+yjfJ|jeh*oA<|z;%2Q;j#Wb#fRuJpO!{Y9BSP64zs=fdr%{iP(a^w56qo&I4u_g=I-DvP4(J;3=u6$1$L7BK`xSiCAx z(&OL6QWyLBh)RPFt0-Qu0c$W2$nP_a>_EL-bihmQu_h(GaLS695>lVNQWRK(LQ07= zPylo|80SC+825ulIt>>=r7T9HsD_4{3^9~|2Kz+Dnnea$5KatYxI?5oqrt<6RK*;A zU{b(W{!{AWn37qlVm69)uHBPacA(Ei!8@SOcEN8kB~1#pAaJw48wx0b26|=wgB!%8 zjOY`v1I;0Ui(xaBEv2+GkEQuszzr(9Ezkm$ZPTRL{y^e}xa}6WfewSZDS^zVim_n+ zB3zKoV*xZo>^3U`!1%J94Z5QLkbnUQeM+RJ_v!#eIM4!J*7D*1+%5;7(E_PkV!>xe ziecd9n<7c2j>pwOv6oQ-E5+O}uvV8ZG&H7?R%>|YvXYn*hAmzOIly_C8+3RX2Mc}D zZG)w`7MDmxe@G&xG%AV(V0x2+(7sg3Ed*X*;<9p|BjqTtg3l~<@!xfBkWHhfHz*?N4T+K-YG9H|S+8U=N-Mt5 zR$E<9p((x(AHmXW$ehOpMI2jbW6qw^-n9KzJh~!6&$k2FC^`~DAQ&$o8^anDmFBy4 z5L3%PFHQ!PmGTJyfp5v6!zQQ{`gCmr2<}@v*6gYc1#qjB2`eetvItZ*QBn5znE=3Z z(+(r@CgPTDmcOdGtP`Z0Na-{Q31y1Xw=33SW^&1<^Nz!^|7j0!1n846YAnm z-@vWQ#^qee_yDvL2_-0^1%a_cyxVxlfTNCRl=QJZq>#pz?Rl)(v21aO+fDF0VEO%* zP^by4VgnP^bwOYqOqPBpX3;4uoHYQDx+EM-EFu>RW)?JtXf36q1DXQ=OeAOib9dGM z4k&on54EJrYC6o>GKzIr;Fg>sB|Q-%8c+e}d(PzR$8XTc#FE5r3|KgA?hx+les0jn zkwPe#*P~4fPWcB_@%L&sP+2<*2wd$+C#wVnE{N7#3NFAoYnPH9J^cfqYiU8ay? zG$VzMM5qS)b+UMjzjeh{^HoOc|a~vZr3e0a#44J!yYOGP? zXaL!9qm@*e;rj+o4ul%VYXnIC(J%oU4UobJ4UY`1@^BSZ@irMd5NHJpEI-wgh7@9V zut6XZmApXW6Fqcj$0XnbjF07_zz%MO;!1`hdgQ>Ztw2~%1lQv|CQeCUI2Lq&iy#D& z4YUB+90c!x4y!RzBcL%(b>IPODjKmWQi+s@4wyJoi3<>*Xyw6s>XlYH7Ing! zHKwqJMy^E=hiF}h!vdKfzYu|J77#`-XYDB7V`+Y;_&reJ_&*s@_^n?g=4=9AKm_>g z9dOImvuq-_SXwDC6&Y|?w)z36fLXk$3LO;ZuQu-h&d<;evYM=-DbDl_29*IF-vNZ{ zJ^z~-b=T_3D!C1TBC^PVJ}!|R?s0zPZB!dbn$p1x#cxB3e0K<{n$CgZZj&&JtWwRnax9dQuo2oy zP@nf5?7&bqS@l^XchU*dSW@ZJEz~NXr{ciKx2=B)t>dD=pI5f2={*!6jh?D55XdVN z*6iy)VmK=rL5DY8(cox*5eP(GlbRmt>aa93bu~|YjUaPPL()oXzEHq-SH%R3pUaCW z@!hh*0oYFD!@zyej%WHAcbp$U2a1pk^ufe|&bB0!Sg)*L0d=LGxB&l4NC_e!<@ekF z_Hp%%pfVvm;EZM)8YG$W*Fb7xGuQw+YPLBL09B&S$Dk2@B4`hy!9W_zO#hoT@$wyj zBF+c_3A2()lRUJtN|`F{Ae*ZZHz?@-%w}>FJ)|yXAb|rN%5B?H7H7sNQWonHJHkNY zrPE<1p(cL-6d{RE+CeiQsS6c~dtw6;3}uxZd5guBvSZ3HXVnT6d8XbI0}bqz!okg* zP{(_7&hT$gO1=!xfIys6gTeS+wos3E7O)Wx=IzYI1^ir*R&t}kN;<}8d)Kl+{vV{f z9)5xjI+pViD0ppnl9-J>okb-*b^jm!t%O9As+ge(Svl@s(3Ct&_#Z=RKT7)V-mSTK zAi1g$JV-1Ak#ax-2nY22+qtRc{$JR%>J-8fKKERj-j%!PV|MNvASAavCYByX9550%vmVyc)92lLx1 zKxm8fnSe)sZOflRqQE|?&{2Plga$Ac#gbBrV!+1KlOki>A zY|*QrvDz>>yPZG3&Sb@{_C5vBLd{?4%YHWm7@lsWRh=8Kn z3ok&hLSmopRWObs#>kA>1%BrMSuq@L^Oq&5!GZrUcsO^V0qcz@yS{dicPLS(YO9soK?0LEe>Wn?F*R zJ7j=df-bGYr7ebqvMA^~jGQX2MLQ!3OxP(JR2WqiAYPeJS+hoCA2l|-GJ{b`wv^55 z&3e5|q4{byo$sz7Mb5I+zvlmXmeiyb(!vIx=W3V#J&rmydPde~j^FN2bVoxzF_a5n z+@6|#8nS<-hBDNqRG>)R57&c1Bm-E^{E*4WZTpLb z@RSYQ#1HyGhOiDZ#`EXoyYoIZyQYfpM4|wJadd>D_n!7S;|DEZ0|@zBh&}c0K!OshRu^oWvRz@;CVEy1;>Kb&wu?rd z6S%1U+vKVeXfRn7Xm_AXH4VW{t8Z*iAGE%D2^pMynyVJ##hoR`7_jsUUmiD~u(FNY z=bEgUrpSeU{T*akxXu`9azMGH-1v+BGwExE%-LIXon@P!@=B%VT$@TnJz?F(=Qv<= z{3M7m7Hg$}96sGhF(k>dY(1QcYEAmCw!=K4!pi6GsHz2~>Cd&`^Y7o!m8k9qQ>A{2 zZfq5?*f5q9i>NB!3pMGJQuhn*pmUZk3>Xv=-fh?J$bFj7bcl14q7IjMw`=7T$ix{j z#yC;6W?|INshOi5&f${-_~zKpUSQ$|=WH`^GK_k0)Eipm zt2i%D+j{6s8kWlP+G+GX$kfjIz3Xw*X4}VUUOp#pkdLOFHT#LimpiQbAsqO?Bq$v# zdZ%!foF_IzqTx^nhBFPO%IaTc<68>qau5y%rr^{&>j^VD2j2oBy!9p*MuG3eE6ps= zGpae`jCW;I>G47Wiv~Nj`7ab+Qt)dxXM&+Vd^Uw?nv0Cslrx6Cg}OwrOwKF13|*vF z0);IbID%q6hm2)N`cm>f9BTIn0|fS0yqEg}!PLnIZWkh@avW=NGso@HW=0o0XltPu z>a+1HLOTiT`uHp^pphr401OIzp2piV$unQC;X85%--WMf(k;eWF{RqlKH5#^5>4kb zrWHO^DDMoVbN!W`y>HMi5gfB_zcv-4S8&)Vwi1+DQwzl?c6ratiIj1!&dwEJC6eN7 zR-BabWh!qFXokv4Qu0?L#<0L1Z$NfKcnZ)ZMvinmH(R9H6!`qny`(4Fofn@j&_X6d ze`m}!Tw@jRlj_=d2MA~#8R^LRlR{@93>*!{M&0fAABMA2o^#9;M^_Yn9xX$E=nCU611>l`rF;Fo%o zfUR?6X((w^d;z}8oJ6d_usY7PtK2IGPTtinNN-|`r(_3N$|Z>sGfA#VtWYpm|2Hi5 zP+mz2m}6o4%P{POq~zpj@)2)e6Wf=GB7PH*jaEzDPvky1Kh(md^WD`hdgc8~*f4}m z@`u79B$}3UU({R&NNaa`rG>gB;_kMyHst7HpSsL%4UP~uPWq36o980(j9~6n2oV%7 zUYL-K-?inB&<1SBu();gMSd!UU(F{joi((w!S$SfG~BsuDNXgOPW3BKr3~}n5>^zY zw36H&`J0LNu<5fj4vPDtWy6jl=PD8*_V{(R$6sxg;)Dk4@!~4pEDI~K^~xGsx>@vR zlK%EvADKJc<#=6K*=m3O^VV&pdvxI^OWiG6RXSRjLwamjvB$6_ARVmD8S_1nH`cq7 zxkvQX4Xl??^ccsw*H!HGK!=-Y;n|Kl$C@NDA8Hq6xEZ2wZ3Eq3fgzStqLBi+J6*Bw z;`e;yS-%1YCWj+yuChTT`blQwpT*Q5x^UyCZ1=jM2wmF(PA)thoP3=MAxki;UCun@#GI z2zlbE6kxbmr{g&vARN-D$Hl$J_7J!x^ncz~nVohQ4Bsm?l+Tb!EuOjLZ%iIU$Z6oc zcc_3cFeFG$`trC3ABFH=Q$Jvb%e=V?Kv{W?X~WMz&uZxLCj6ZflX)gWohmK|%W^cS zEz2?Jmil}8O>$Pdq@NiC+>{G{7R^eBKa3fF`4#RMh8KZ;Pfc?SPb|B^;D-P?q5jF& z`QZO|5RfMFCR_AYfb_aFBf4_#C{6zc+WWng?iRI=o?|&uWZ=@F*c9)%_g4Em+{gA* zBNA*7jRu76Hq9+f^e;*jOLOV5!>mE}{S~SIF~BvNWM(@|{rkXA>;_HhLlsiQT*oZV zPqc|=wJMudN4UAc>_Q&~tW>;E8=S^wCX_JU3hsTr7K(ehmTDb+Nrg?_w(`*N`9-YV zJFTq~4w)vqufzvUmJgNeZvq@s6hw?|JvY-@#;W5L((zQ#zPZQDGCa7MG{W+?Q_nL! zxLMhgl5f`$>8#M!2TO64xwR>3`%8?-r8Qvn$H}nklPl=JpQ#PdjY*Ca1Mt)Lm?tDh zRJP&#Gb;EowEghOt*VgAD&^sswBSdQ{*_9Kf7k>J|L0C$qDPZOg2vx&n)Ep)yV&u# zQNV7-_JB2@=5Oe*)j`V{D(yIdvNH~W?Ki(fd-C@Q~DoO{cJOi$1 z>p)%h&$+l9X9OG*TLb!?ttOpbE|*&YmtOBu%Uun%p@F7w<1f|BQSDy2gceUjsGYHL zD~uuA5bEio@Sh1o5B7JN^MoJz2u^+e?AVAMQ5Ogea>hVp%#M3fKxE4ef-@SsbiZ}w z51MGNJ*blkKeTtz76Qf-rwZf9Rb}w0KQD&LWyXfAL<1x-ge0e0MJgVmC z)yid5iVjQl%GY7s5zPRgiE$k7Bi7>I_@Db}aRw;d1_rf`%Q7bm(%&*~8L5`152TU{ zl%x>S*?gB9=31~_4&0Yq>LI_mguQo5I4^AG6FS z>9e~B!CO&LNaZ|?0$ga~Anvg=bA-@t0s|An0k^0@!wv|@95oF9po}3EWNr_4Cd$26 zR6+Ricj*9ke!QIX*r?bD@WrYY`^D=%-%)A$cPgdEZp8d!W3l z4JDH!1TE*;ahY$wCa> zAqQ-tnN-MhN{}|=<1TK{!Gc1Fx|ml4CGL+bSTE3gqyT7JT)sW26TB+O5fI7(5a4i- zIS_--7kGRf)iJ^z|4{*_`Q4&4_fd_6-9PWL76>s6v(Moa0i`g?;e3C~#J7rE3wJheNa}{+GlHf{^ zwN80CP|!$uoxA=Ha;BlGI}U@rh+ijnBY4HHfb0Jnps0yZY(FpC4e$Pk)F}RfrH}9U z%(2b!SBqc#{h#<1Lc_4tGzJ2uwxizq^&;Zt%`P>q){`C=J1$fC-6(_5_M_hYzO?U0 zy`(dm2qLm}-h&$vwa@AS_%P2$y+?THn6{k-)Q$I9sz5I)!2jWS!v*k!rz z2^nNws9G+9Oj%umVI!BmW3kMHC`3s=a+Lr|*|8&Tzx)w2PXqpm41sY$qXFon)r?}W z?Zd$zjT=e}JAMsrmm@i1n;;r0i|$L}zC*S_z@9gwQqG%(MVsWu(>Idi1#HwWe}tSj zg*g#@2Zc&NRQ{|7fb@o`@gJp?%zIduKLCW6F5-tTsSHStL2eQlRXF*0wbt-jcUuw~ zxV5I;P;w2xl*+DP;1M34U0WZ(E=Ev zazJi5R!dhRt*Snn((TDzkj6&KC%|~2&v=QCvO==J-G|3D8$`aNrK5+<%w5&s7J?4{XfnEt0or?dxJ_d#y#vj6+QUJl4j6 zV%PnEKhr=!1X}~5M=oTy5G;!{$yq|?&%H%)#-;{a6X7H3r04eoAqK1Q#R=FcWJDdlT{1p&rzCCzsriWgRO{QT~4Lamu@@?8Srl>Xey7N`0(~|}+ z7uFZG;RW!N#rD|xY$3wvd#(cT^utKItJE3X3<#^@DYT8$5)SV;vS}IA#(VOe*@sfM zoWFV{^)U2{yL77Ux*?bBvID-XW!8U>b#*TkkuYpwxgh7m`ecqgW?H}c@$(7Fix65Q z$!u?u^R#67bgl6LW8#cSe4REp+6nS=NV9$){``(-dx-b^VC-{d4(gVK~kNMN=UekVeKWl`~Xu~ zE%0WtE@Wa{+|cZX8YlKSl0lq-km`L|YE+KUu&L?%Bmc{C)A22Zz56TMOTy=XM2rX= z`Byu+2)iq^#B#!>hg986$2Ty8O5feP2kZ^edo%K#DZ;k>q2`?@;RFi#Zc)nqcE7-Q z*r4;=pOt*M&GiMT8RNWZ=NK=GseXa1LK8lF6T*Qbr^@i6G!4vugaru;Kh>zcYx6&c zh3{oPYq}6}oN~br*)YJ;5dgG!tYvb0Ht*}W+5yodjxHm$j4 z_MMk3#I>qg&ihVJ5M3*iY{;p*B_DTh$GG<)z%g~J;k~ikEx1CT+UUxgyd&K6j*HqYN)gY8()rC`Aqk&*~w!ZRJd%!@md{8icOhC%cp6!o-Sn`Pescy zxsQLM%>*=VL(+&OAh59j%=Q;}Pux!_dx zt@#_+HUf+Il=+8t(C2+_9r(fg(?!0iY;W`qc$s<`8yCawVxTf6-gs5ENkt7-h{Tv* zu-qs|d~&7`*`9LKzVK;h8TEdW51trQ}532%A)Qv3o>NxOT8sA{QB)Lg6=*5 z5N2Qvc?7L$>N>ujo3^Z#h@LdmJQ2RQUv^Xo=QND@c`%Mpz$$BoT%A0lp88>}?wO!}Vo))dk`D?PNuRIBH9)7wsi zgj>n+?#UR#=ky3lxlEdeplj38lTtB@lGMHF2RsG~?Wt|?BkK5^Ph~VWRx##vlXCOD zH6g*Pxl28w8!n1<&*u8&RzAg}s*^eoWzlfQFrD<6tbb!I^>?zFBA@NXBcuaL1?q-L zGP|;NnPK)JNS|vt{up=KyCObo&I|a>W-l{MnePZL+)?+Ch7RqJH$(ihoEgGt@+nWb$Up4t>#$~9u zf(D&z!A9Ybc{Ad03)V=|2@EktahqbVM$0?J0vz9hl3MwHs_V5~`FI5dxu+wl#!_vg zCfH#$F^w``O$Yt>-l+i37Axh%mNZLG8^ogVL%&0gGOLx}83j7wD$#`e#b-ERPmUTu za^XCeIf6?TJP!Gcp({PN1)2BLWK$7h$tojY7-X{9s;C*}?^|LupfYs^mQQsS4Me~I z)b8*Z(DBj_2^hi{GtHxLy7B_lS}reW*lw|rEr|a>u|XC;RHTyv6Fx&Mu5+OgtBPO0an>LHG5xGR@izDjGi|ujEo7CD z=p~KTwca%V<=|D{G(cWkR?^F|X1`{hGtL5|sv;0D@E5l51BhNZ?wMZ+4%%iB-f&^> z2^i*BNcFOMKaED=n0agkAHaP!c<+guwR z&zUZ+lCurf5*^YR=E)hs{(+d__w;j|MLV2i2->F~sTuziCCrWav3684}ceV4CpIYA_C8c4+n`e8(rSYzsmZP@pnZ1!#~& zb}qQhfiXD3Mx2+xyu<1ie4m`W>IRu~v>6-6!0_tJ7DnGV@7W7b%MD%J&0TXI57@f| z`%>EEM8%`*zgEE_mk$^f49vAe%p1_Sk%?R2Yg%l1XlOhel!VCO(M^kjBDr5F4PyK! zv^oZ~IyQeS5llQ0znmDOm|#4)n60%@@jbZANNY0DRYp{Pv4D(w(#)*L2{RgAf3u%C z@QN0^i^`|yCLHq5TJP@4UpdJx5zGjGi6&LoCXhQp*(B0hijF65ak%RjTlA%}y+FP< z(W(&)l(C~b$P{=U$20|dk+|k-)Ln^d(TfKiP#Y7dR|q&5-;e4@k%i1F#+o*5MGFLd zUa^0J$9_fWcn@`dK)AY)6ztFiG$2#ZEc}Wfw)G9g3gXQ3 zy0-Yl$g7n+Dv?5UY3MpiF4H4AMz4U7mCN6E#W3NG)v{~7MLhm$bc1s5CYXqu$v^apm&QFPzRu=GxdV&qE0ZHJ1ExGS$Vu5UrH7 z%AF=qN?K}x0$M$p7n|HQ>5W?gwiP$H0bps266LSLq4^?Ws^R~Os<(h{8`#>l+cb;~ zGcz+YIn2z=>@X({bJH+0bHmKc+&D?Y%nVJ^-#zEM-@X4@_AE)(SX-k#vS-h;UzJPt z3wk1$&|k~VL+PP(#@#)Vq_2C~6X|3bCO=^8WuGu*L{aOxdS}vta5u>uvs?bmHHY8W z(PLY;$hxTGFwAY!GhtiL4L8V>gd_Wor=?;%9^BH1J@+W|G!@qir$taTweK1;Dfzj^ zfw^#;7ryJ5h8J1pK1JkuwVIv!zsL+Z>4IJ;Ck^_875NbfzIHrFmW>(aNK#aaA8e+pq1(UC6o{#9IrXa;t=>6Bd&_YPAe!?+Omc7aO-yq)9c0Dze8uOk{j-U9 z^Zi4*F2bKwIeQ2ycXBL7Z%?+Czc%YZcQ3Q@DU$uFc?7BM0E;%vR9ClXt$1VQMn9J} z&A*iVuL9Gb{e2g0&o%1YQ8|?15k$mTEd15jGY;Cz(iBF;3X+7tr|j+dcBQznEOHzg(!Na$ky-@8;!oPxbP4J=0NSI<>&abr zQXqs~+aSpO579Nu;JJ z&j7#Uo6asK7Nu6SYQDsHN+AY~3J~|jRAaOnYwJ&K5ujO+tkpX9mpHOF5-%Yzv7DUm zD`j2qaqN92YH!PaGfvHSd`>#k8rECeIE{(n;)$tKc}1Z{TwktCc9@?(&ex>%99u8% z%r}n;`nDpFF0YERE_W9WD;5sN7Y-X7(hdGus95+qi~b-CIf(Yt&s$$;hg2?Yv;>{# zr@gm67kCBwPMGFvwJM@qf{6;p%^=-~vrP5y7+d{L9_TxsvS!%el>_F2CK{6irYY*4 zbHHUEvFdzu7{MeO`?>Rk0uX>R$ zr%*6%pn&aq?DOmTo@!PCJd_tMs8FV`uKF~w?jFemLo;Q)dmN4lzbXQYLl=jXJsx>$ zUtG@2)f)MES4K~l0oyx9&89WRcxI6pwG+LB@>niO|Ie92uv4vH$bH6%w^i>enLouU zzd$5|r_0vSEKOJ6Ki7`RKE%P6WGLvsO=6hjnczDn>vK3<3XxmZV!O|le(4;_$62-P zoIZqcu*X}so;@Ek&qGe^YJuKaYrdhZ!b1K*QB8CrLob}t);Y7S(>$NV%wpR6AUGcw zAmyi(6#cRAgeI8~I4fsROX(a<(2dkWA0t6W@a^wQ#6HDv_g2ifQAKBK6f;n<_L&`r z7h%vr1CS(YNmrLu%(HCSTo0{LvM90m#cZm5D85QjCz*hK{_MOhUi3Q$JIk6pGm_?e z4J~~X5|`cN6OY73dK{wJHv2cmbkoAmIgs}J216yACxfylk?diU*7x>H+?$VOCGPoa zW7ClyzU;u2dr#@anAtBcF9P2iXTPvL3y{QJCRT=;Dl-2ZH7Al>AO3${nAQy3xTU!$ z(Zs=PV`SF@WD5+395KAprizW}i{M3feseZPYQHho?B<=VX_l2*lt6OvVtk=&QMed- z?(K&wa`Ru_{N#VO=IgIGaGj^;bfO<9p!hJqJ?xm7ua}c( zPq&h1Af%M|_;&m;YRm&Hi@Xt!7;c@x2F_)%pd+R9UHgyS24*2Thg=oonT4_|2-U@0-EuT z^x+eCLV#FmT1rMuTzd{#46c?JB6SpVhZ znumAOYpg8X4)75HMV-MB7w|=y|6k3aLO0L0+FW}-o5wr!L6^kq%i(t%^8au z14cQ1;A}5cRlVim{LD9E@-N-OpF>_`tQjOOm{DlFvLNiq6jpjAf_f3-oIhm@u);g% zxu>reGTw_yw+q9%M@SSY6NU=XvV3Jk@~0kB>*);3)AcrgqMCJ(G~8m=!r8Pcb+FR* zRFlO8rp$|sk?J~Ogggt~Xnc?*yo}R6^!|D;Khlg^*KI5RV=t}qi|NHsp7u|YT5JQ0 z1zm`q>7BDNj+w@M=Wj-hH>C)e5<4M3eYAVUs#%TQx|G;1gQ?CnPKQ~URTnG6%4aP= zXQ9B_HU7%Vmd2|eqUvFKi-m%ihAkTTW*aMPO_!J%gl|Ya_O5CA6nE+ZvThZDfWs2r z;3n@G8@{VOwA^I_jB`6|pT0E%1PcbK1CG%K$m2kx%;v14}J`^E_l~EHU3l;Ww(@_--Td~tq7J9W=UGx?XYDdD-e7Re5ovfeyHzxuG0bP;r z1$fm)`F5z{NX)w)D)-DAxuyo^w04?A8mg0Y%7r02eA6A3g|6>#wpU8omgNcVF||}o z$5x_0&(D6PBwJau$zqGn;;&XDXDlEKap&nR3|sN0E(|+ag{&Rrmd?N>>k zFYX9!JnlRrvc4dtsgX{QW6sHv5H5+S6r;?mmn+trbwX^n4j`wZ!0M<|Ir`?{cFg2! zx^65$%K~#FaPlXe2HvdOh;zI?Ihn?@+Pr^Z`fDt6(BPpDokM>-DWvU}p}Izsxi|g3 z+j>9%pelU7_zN%e$LJzU;K%v!dUAeDpvECFw}*Q~m*7Ql3l=tWZ%a(hbj`+UG;F<# z>+CyEHb7+>Vy(mz@8FU6i|gNpP17>v{#B52vsk6#kYF2yjD@R}YV*aFx@hxTg5YF+ z<;Q5Q1<&p_K8?<~#cM_3!*82g%2&@6KN+2mOy>^22hfw3aUwHxZO$>~{j|zQmdPOf zMszJ$pI+Sst9R5)Ev;S`#b(7}zPD7Qbfpa%XMy*lrWfn>8)_wh%Pw$GKcNpUz9AR*h~ zU?o+np5SlB{ytZFT}@yA1WbvSO|xY|6cMpYifkeZx(83#zJH4uvf#O?IA1n{TKpeScuTI(uT zw>1>-C&fMLbTe{S>ndDHH_julC$AjfTR#@K(G&{s^;R=Y?ERgry}xA(Z{6goNWW;k z)%w1-Xf6DKKh6Qd4z{VpKAo?Q04)A7yoVDxv*_oL~6}B`agso*xDMq zCeQ9<`6B<*5;wey7(+9}F7Rmi$Y_BBq|xn*cX1k4IN;uuE?d<7K73%?i1b&ju9vn|4;s&nS`+V7L6aUpYzT%qx9UI_Am%{F!=G5-G}Ie@W*6@!lvU0{9W` zE9R`NRD=TJ9=m7j^o#uOU%=m&ARI`KcY&R26b|^4#GhI>Ka=8Z1+H?XWLT7Q_ddL2 z9r*B~w`9Hb^mbw0bQSpF!2v=M3_QcTcpE8MvQD_rZUJ<@=DUj5{s8>3rNEoBHj0x7 zU`;8?9@P~Z1PP^zm@kq_4$tf_vChqZK7KRgagP8`_ za@bX6e!Vy{AUu7a?Zmr)$@6qCM-i;EX-X3yUb2qJ>)b7bps;Of41|w+JUs$CFB5uM zzZPBGqY6`~+H0W_*ejR{=4XI@Y>j}vTBK8wqv<|eAQZDk}L&ya9 zj>qQ%{yY%Y0{D4L0Q{Z*b;|*~beeN#@TGMFSEw_}1@K37F5+D<4FBB%U%<`4R8CMk z;=g`z%5W74@Kt$d<^&15<6UgffL&Z^rDV=}^h>WUkDsb-)1My({&60HFA(G_uK|2< zkC{*Cl7F{;qkwx)G`RN&8~wepYvSf)D4Fk3?gjS^wi=}jKquXf1K2Crs*2`kY#61A zy8rC6ae$n-Ho^h?Qik9@GGQBrckz_l#TfU9MD3(eB)C^xHIIzzhj)>s#3Wbr{*Y8v zGj9lFiv#!$kAuBiDOVrt3X9ZV@Gg$U!8Y2(jdOx}=i0zs+G7t5?_!pd$*3r&XXNXZN>FQHZQzdZ&tx*dggY@0lDz#h=4NU>^d^*0&Zqo^GfiVQ5JhTLi6JnmWY z{xzO%k^k|Ktxb~^M;qP+Af#$OcX?a$3) zk)!mIHL=4#@3MonZA# z?^8cN!;~E0=M-GR`npL$JOAz%DHau*f-b_n<+{Ta?8}BG{2^$ykxaxLr$y{gl51M8ot9ig?1oTSmhRkEEoC}028pu{~SuP^iajS1M8az>ehfpBAl%363N=D9 znGKT>VQtvQMotn>GlL#zO&AbO&yJF!14pJ~;}JCCQQznN)eAzr3=WG&30^-R(s1`) zjnG7X%x+!kkbHLlH2*I-$ zk(&c4q9ZAig6I!K<`tq4SazJ|me6%p5y7|}+X5F#wg}=~I@Uk^GSVZs4qNHQI<4KJpyb3#*B)l^}g z>rJO$t1}<1yFItcLNV2IeJpu4ey93w!!hN^2XPSn1hsVQh7}_5C<5hyoc{h7z zRXX+8Xk`a9!u2xRzV||Q2Os^nwcL>TKm5B&YUOZVwJ=GztO+OyW~57Vmfhi+qq6|{x>@fT~&2dr_zU6q&sQ*)S_@;^Jv-fTfhaN zM$F(H)PHTQ+?y)y^V%G;(>o${StqHTi)29_WYnwK-Q#k+Ix@UY|1sn#dZ65ury4lQ zr$~INKmu_4oj;4+MEF~tkn{h~a`_kn=C9>DRH6uX#hb8fXj(zmq^GaH%~Huy&Wle% z{7Bwsne>acYQTrkD7!gr&rf)90Fb*g(BFf`6HRLpK*fchslZEo2FE$^7ve_n) zO$=%yX({urEExEn23vo>`4m&y{+DcIFj+rX+VRsgXOKDq&oV@!Eq-`b86uzC&$MP# z8Wg9*NswrTBNP$>;g|e@`3;;#GOwOj)vGdPC$j`(93_2324oPojNNYA7W1JY9(TUDNm0}DxQT~&!u#4nxCT za;Yn=tWcB=tBd!G;#!`}EG(F6t3D%8StSn5;4=7OVgTZxtx}tsA4IaQX}=bzBQ_S* zx-Ff=fK_|6B^aXfuOr&y1q9!`3Xvvf3?-cHQeTd@soAB8$^QckHJeR{d9*7eBuaQZ zu&Yh}L4m8=F4JwKf{r+p&*v%WIjUN|DqRH@{-lbF#*>BStp-4wpa_c&>6O zu{0Xw0gL$U=H4_qm_jZZ`acDd?eTig7xjndLPBz_a$Wu(!Z50!oFuH0#QW!eN}4ee z0qFMsS(E!tUjrL=uOseyov_d0-%~oR!==q)*OLFhUu?=<^AMHx3E}(8#-|qwMxqs- zI4>9y`gb2V)Dsx>{}6`VJYr%GoJ-tF)%smRw1ykZhS|e0jb1LjUN`%@!|%H{OigNa9KZ1f#={zDoJUwLVpI*vVg+#PJphXS34#aebxxFI%XiyG>Ok>HEvn{S<}2#>Gf> zZzc4@YasJpFt@4F4INJ7u_@uV!usmN=<0<}o|uWhn=W@E3t`QD1-j-)hbd^U_E-7r zw*l+J&{}<-MBX;88YIZ&|D_8plqom@LQz5ApF6%{{=|x8Wd6nNK(5IIvC$+Y^T&;Y z5A}cseZIdLPX9Y2;j`;8C&m}~)Ha{e|44*4H8R{YZ12|3m6lPDkK*$1C#3sdQHAPt-_AuFLm#Vuv)gu_3Y>rZIQ*|H z0VeM=XT{;(zj5_vaR?=~p8Rx+g4?eJKNR&l>T`dX$>Rh%QQ)C%(@e2WifMFBb^$`E zrK)fslgtLR&GU5}r};(2A=oh01h-B?QueHigXqz&i>CEr@=SR2BpFbE3xwi| zK%ejI5vo>WI$*Al^k_e_1`$plYi21N(y*X7YMEhzXF!Khm-I7GG4|H`o}QD!nNFZk zbVe)C(yEw~VorRGf}LUx_q1Q#1yW8NYGm0t%2GPWOhz06RyrOP6)>7jhoL0rD-9ny z&tug=f?;gAB)F!JizY&VQazsoX}7;3dPJgS3KWM(EzjByhrIloQS(>}9;eT};4PPJ zeeY|tlg_`f@>6beleW{dbjdmn;QoU6i5ew1qvvfudP~;`4Zk@ zJ4L^de)j4Nhdc&+Q(R@#{p46Dc&vzrM$+miogY0c%R<2dp5w+xYdhuy?9FbZ9bu@d z=Bq7tT1kuiqXIKkTDj0gtRBj>3Yd-suzN5da|jl`!J3c@Ga95 zuuuefCL_UZyhYVGlkv+mPzczc9YP#yW*}VSBSs>T$Dl@G@skOnF&Z9N*#8FyG(SJo z@ZQ1WkSeZHK@3RwW?rElEO0i(%M>gBOwDdT#Ddi>`ZR0bABkxr<|`XpkPjCr%6XsV zW6#E*934!Lrf4ZnVzL)7HW@MXIk8j+zuxNqaDczUP^eU-?W)YT%b+|NjkR3p*pk^u zv(lY(9B_7@bin|d=#UtxDK!VvA5v4&813|h${?!$V1OdBF4l6SYSfXs)DrZ@^YG=D z!(qiV#U7|FQ-=wMGu90zvi};|pfQb{jP)Le zzj%bmEewhn#witMBS1~l{S<02lI%UBDvo#L3Addpv!(E&I!)XzSr!@Wg8t)A1KZ=|32HiO#aNtd>|z$occ683%HPTf zcP`4U$t9lW<1SLo#H-|Rl4<;LXCT}7^FQz(HreJi5Ur7*P1Rqq;7c^kBfOPdBXqGLWZI66v|OfFOnU2}#K8Ng#1Tja`= zZmy93n=fioMsteM6_gX&{YQJU1kw=wAz+)O>G40@-%542Ki%k>grWQrJMj1Yp|LSEkKj%rgD>O02wWZTyy@O|} z+p{d4zb9hSSF@kmvdm1gji}!Oe2JVf&DE6=-EbqMy zjSj!Hr4vsQ-cmBuN)2YkYLdet9Z7hlw?NTBbuC+^a;j#8w}PR+s-hMnqa^a)U70x< z-+sw++tGEpx==X#q%9PU>30y9cW)0Bg`)YvAei=ZO)jP@P4evqW#hD@^c+InQhp0? z`Sp0udG%hw2H@-Irh1mHVH42@c&Aq!M0S-{ zehyP#zN{>BO{lKdG0jNYAa!}KObFw=ZO-$Q{LS+^*xu%@#;|N441Xv0e`b3RS4{O^ zOWV>q*LK`I8}W^Fa#PHZJ*jI58X#QFd<1UgIo9D=_=ct~Oxw>r8a zofYCX4M$BloPe9i9zmD)W4DgF6*xs(qMcn1N?n>@9o3oHl_=427{{j0Y<;OFXmyaY zJ;3>WxeK}JyzcEd58>>4A?gWq`L^*27JF?m*NnGnDQN`Szk_q`$=5g1tbkdT2inV> ztvm&WG<5p2T53AHmmjCV8Uk<}Rx>`L7q1>zZMXwoWDXc^22Lq{qfYDHZM2YYwMTLq z`5Wq(q{Ey0X99eY(!r6~Y692YJTm%GhPkqV3D%g~8$I3t-?NDtf&?c6a4R9`ISqqP zv1YO!__o152|f{UC>C7jcV1VD*~}C6;>6AGnpW!rufHqn4M0EZvkPrrrcIwS&G?r% zIh%v$TB}rt18x7gc2ceJi5qY%wjS7p7xiHamTKC!otUm`(~PgF5uzV`a#S!oNGC1@ zdymaobPa(MD05=MWoD(MhTzB^Ntbs-OP^^jKSoZk9j3Lz!yU!Jy@nvo-u>b<)p5C+ zAk7K9OL(4Lm^hSl6L9K-7VJ(=24FwV;6dt9)!`*N663)%deGrLEC*j$OI{&d`q9R z%ZtkTplw@cdg5k%7P5vQaA%c+el#KvPM0^}`rqQgzpcyyd%C<-WnfeOAEIIwe7qgE z)v%cl<}R#6Gy7v5AbA9$LW`K;Xu#LJny=;O20whcm`q+eMc!}|?EvOn^&(v@3c%^| zs8Qo-&CYx4R!Ar^Ot&K*4&-)%+6^#wl=|XHD;+#Ul%zpOiDCr1gl$K?<4$I zzB|F0kKwHlqv##^C(P<0yzW7rWjgKb>NZi83f4w(zG5-qv9Gf|ypB~XbhnFWblOes z(XQ4@cW65QEy4yaqM|odX?Iky@hgB179D<=B+}17 zq@GDoj$(wZUt4g};zYl341`PSwx;76-Q#1ewLtaf{}4vc9A+q^&<|NtVAS(JXA$N= zFK@+G8{BnSO2OfsBfR=9DM~ zO7B7rhpd>Rf!1H4+Ma!YjG@2m=+4%X^K)>Sc~&SPM^N}+1Wms!qBv~C=rHqg5dR2! z?qM3!me)3Fd&!#5o{gmCPkeWR8Cr+p&`jO}msOhaYc*T=v&H2jp2_|lal>XPXCB<4 z&g*292qmH6pqjB?T?%jBH=md<`u+qB?6{G;w1M?3SWfIvIuMA9A4yuh=LUCN88r7v zKt-_F6mOC$l6F@@$365g{ycu8i;iab0pO?Qe5%wqIj!J7f99w(-q*UW<4o`vk{Z&m46Ds*x9MprV70ZUFWDG;{)#(`e z*j-g6S|@q8xbUlZ%Ln_!-#k)P))@73>~T)*#e2v=2@hNpp;(37UklyzW(I8NvkV8` zuc(3v?j6}dUdxt*aOx4kWzRZ6=`KED+6+n%eqt-+I$>*=wn{~DWimUBv})EHf3YsN z_((2M2!ijVbs`^w4U74@VNW6UJOmdQ*1Ta8*tS>bLqAkCv$iBrPbE;n`D7CWW-HZY zg-d#j0^|$> z6sAOGGK5F>-;c~;M7k()R*Zsd{)TxaxO_z;FGs^;GKJ-&DP7Bi=#+MvM89-el!#Q) zj#kIpZ?ow^`0H7tnze|=IV*g9Is4{{(Mi&@PUEFx?pscQ@gX>x9>Wk+qSd#t?N~JU zntn$qjobSRm1g&;u%W{qA3cAI)~tTg-$5`@8lFHtA7^TK z&y(*JjF*uUkR6N@t7S02{R+WRS-b;=Ne_f5Fds(^Qh9INDiHT#lN!H+RF~i ze$mWjg^IIXWkLS4cb%3BTjR7~W1sUO|xl471nf^BOi|94E@$|^G)=TEyBFa zNSC$~1=H%K6?#c3lPqfg89}M-;dPi=AJFvz$DoPP?>UKH3c{;@fJ;Laeu7l9#QUKo zP=MoNwI4Vtz=P&uOUqEAT({6H8S}8H&~V44A=zNfEAA8h6zYF75ISsp0#^-*(eE9X z-91+AGS4vEuP=fie}~~AkR;5FmHl|# zKIZRmo9hKuypBCbsNOZXJKcsHeN7@8+Ro1=O!pDqGa86ooCyD`q@FMqboDVOk#EEg ziP%J~m@bZbjTA12b2im#X>z;z@%~z-ELKx83A|>Xi4aUlCW(r)3udv6PT@{iO$>uZ zp_2BsiCiqb7toG?GTD&o-*&)yhLl#ftlugZlj)%O5>b*OgeV@*LxWmc}@a=0lET@<+I>ZQ= zDg{d^pJ|LuLtD)I94jm}_IayrLr`A-7}9}1JDUC;9Z()ewL7ga;@!e7q?mW+!eDCV z92ncPlA^6Vd(<(-&9t_NvoFphD+UYA#86!5$T%cxQi@kKsPvr>xl0+r{&PKECt*x% zfEf<+67EkJ8oDEBCQM60=(y>XPZ++h*#S1NzVj|M86DA)*k);_t>Gz8D(}_d-KSMT z>%3aSWdjI)9DHt_^MsaVCxW33Ocy(}jY_`1sHw<6gY>(j zYO|IrU8TZ3RCwBfep9C_4Zv2;3$?U}95O;{DLsEG2VIke5#J5WD(xg_de`PoiYKEs zZSQoSLtL{^=qU1C>gmXLxf{2oT5a^c2_HHlO=PM9q6!JLdf+#fUUxB*1M`7%zMT^C z2DZ_ozQN;(-4IjfNXTjdYT=dLQF37Lxkef;_)lTC7gSiCwco%*+WFb>1Je9T`M`u; zZ}sD$rc@7o!)*qmM`8CVcPot?Ga7x`fVDyVJkI5SMgOxRnP#dAQJS)Md;ze6?RtS2 z*QC75xQRvmvS}iOL8oNk%`@J?gH|qz3{F20qE?zDkz`92JYw^&(*~Scthxz91iMpEIOLnkF=_TEiL9oNQwy%$=WO9sMz}1diaDpaQH$=`es&B&WZ~ zVxbcjp>{4`!QX|j>(%t*l0uNGRWadeN7mfu?Vp~A>b)1X7!2Ll>6;m~S{GD~5I}-& z?vGT%9}9bSN>Gg57y>obM9(LzWy#-&@_gtjO0eS_34Av8H1vXql4Q>2%luLeXM{=+ zKk8-9{Oxh^e%G>bZc6){cSs^+KQzN^${ctA&!}psbr`s8a*E`2x86Azx{KLt-iOOJ zN7@d#!uJGfbbM4EE;E`mnK3XOU&qzKZ6lB|v@j|0Y^t1*Deg0|guauv$N%iAtKHA- zwlf}7g8cw5=hJnm!p`9kO(VmQ7JYA>%^i-QIYRf8_^ZRJ;H8PC_>F{Mh5fh?#r9k7~=M-PDHS?3; z%t6IHao4HjrBsOfb{*slVewmGc4`Gaan5|{spTAPmCCU0j{as154t+dHav*vp{hh{ zkwh;}wD)C1m~rcoA!6TeiO7c4@YNFjQ^iVXO>ep)m3*67QLLIA|)JmtJc|-CPY9T1`FzJ^~_yZ2Q&QP&?X^IJyW7o6fPc zKC6VcdCZ=&JZHv|`|;>v*26gJp+CX?EZGSWU3Lqx+kaLupB>Z%jnjl9mW>O zkoO%@zfOD$t9Crv{?U%jWAVpWrW%T!_Z>DiePtW%1Sb{3BBqVd)6;%bwA~oI9W|^v znba-P4>c@Zw7vQ(SGHA%y*O^nN~P-}=nn2ds1!mSxo@(_Ine5g6K3~RH)`2VQ-BeQ za*862mtCdC{U6iynPKxH5%lD1HFmyV(P5D4oq9ShGioq*s!h~!f>AYkt z3e#-`$-rJE@0SGJyN>%dN3PH6TsosA1}S@rDDo=zJXRF#0_cJ$KyM*gHf9v{pHnuX z2gL$_gioHiE;)9r3Ddj?3G4u*aAi)*M#z+D7N;EQZ~=~{4r`(`OVxOO#yN2Zli<7J zJ}BAklK6QumG^X@sz?7>B0j3|1b!kD$9cMdVF4la%R$V@KFWcHdV$wVgR5}fP=QM5 zcNoivP?okZj*9sCP6@K5y>46-qx@BB{ctsTTNBT9@zrMQJ+ zdjw^mlEO)yM48hKPWLFACW0LDYyH0QeswtIECB1?>>i6OM~Gp~=H6QSr&KI*Q{U(m zTbw{@1|0RlvNej`RKUAQ?{m$Q4l?$j)dlOL@(c2S+|o}4j$4(gyd*9B`dt^@vedF7 z4IP_$3aw5#h`(3O@Nz%fD>e5xnz^_JaT@+wG0MlQTR_zp=SD|RhRBpl(IrAMWROhd zEzvV%$fr;EFcU^mg25NZp^9`D)Ch43t+cw**YB9-Dsc_i_Go^=+jH>&YjO=fAPEj3H;S1cp>^~i21Ct#71wvOTpwGrl zaQ!G@8K?iUFF6h+h8fFG(jW2smJtSSx9MQ6MG5corPq+LwF<$0d~aGP|A!&)@;F`2 zc~mR*060pI=ee&fdg(PhN~l32tlm}VI_f4$BT`e~I%@izap;BzdsF68+A)W}$EJ8E z-XMI2Fi>ePz9`%t{OCo?xi+&YMBwNmljnxzZDb|Rn_Mn%%cNtYLGdUaEK_@#Zb5Yb z9?bJ@B#M{r#6M*TT|R%$Nai0{KZtiDZ!h{^ImmYMcK6HY^o&^kOZG*VQM1x@oOSu9 z1MlIbwxUYU1pZ3wX!xh5#AtpY8-_G~;26gS>nN|JO0|E zz34Vj{Z%+~JCE_b@%=+{|7J_#e<%@?1pXg-d-037OrGXe11dg^$-uDUc>AN(7ibI1jn0+z- zppZ+v%os!&EayrVU*|CFi87Yw?)ao+1RfL=nrJuf(CkPsr7y)Qu;Fva91@tD6(Oim`D%H-Uf;6k13!URA zunxDR6@#VXD8LP)3N3|G!TE+MhLfqOovMN}@HNwtMd9k@{qNDgV@P`>yLm3>F9;s- z&;IrHJK{g`{78^vdoQ{8#KRkc(6nDmhpv74ibjY|0h{HZ>xsAZ>G>YXnRBSUh@hJ= z?q{!8b4vt-^1N<#>dvZqpGMsRUN8LP(7sQVMYl8SjPs;=K?cpXX6aMgn?%qhr9kg} zrC)#sy{+bH)#~v)Wj{ZArO7l?gcTtEmz({CJ08X0pj8s@y?DGhMYr|ZXQU2=K@u&9 zy1m38!{FSHrj5Xvn7mz%M>U<#A}kp@Pl&j0z5u}xQ+prg^8OYRXPePTyLs9h`yiJ~ zcCs>&nOyoHwAnH8X*QNF_&vsaXD8fg{oe)^d<+fvXj0$G`bzzHyU2l0IrOL8m-;Hb z8J6Uo7wCoDA)iOK?%)a_nANVKv+-|5$aCPw7U_-Sl1lk)g3v6W35=17s)CxyKf`F7 z)j_OWB3K(=P^A+P8pjP@QNKUuXbaHjx->;hMLDOc}KPpPpT+R!6z z>s@Y?!^m7>MJ}&+Ab=! z`M=myC?gxb8VBKJw+ZC;@j*l|!Tczw4P`m4f1Z^`a*vaAf^&B{_0O**f^vV@-UH_w zi^aj8+F~$16E)Yn!{XL6X&JwYT$Be9>MMxxa?iW?Dq}A;GA}I`<=5uUDX?w!VUR*G zwd|_|IjD^VefINnmgFji2#>{wZ8JfnMGp|KZZenIH`mfI#}$J6 z15J4qH3vkwU8oH}EIaOQALWEYcYkI|+)DHFX(gL9US|^A%$NSf?ZzC-Z+95|P?_6$ zq6YGn#HSDn&QfA~1>5{(Lp(ux<>S9gm+kc8$vIRj>droOuox}rDg28;jC-?oQK}ZhM&={yvBLVDA%*?#%gD8XF|Gr%efTP?vuGCGf{j#l_fchFq&7^ zqBEuH*-b6VXPTLf(t2?WU|&L2`0QR%lMa7M2bY4jv7m;Hzcqyzg87D^^^Oi()b4qTBXh?GBAnLUjyn)W+&|#2(dJbt6lEP zs66{?%*#5npjLK%Mp-MN!H!bQfR29i*I2f5A}Z7EJcz83QpA9mL@TqN_N zsv8IcI@C%49-qS)1yQzL9tMVy;*Bm(=T{NIZNI+ z(ZBPmRNz235GYg4vQTJ<+LOoX#09}!PCnLg(+u=E8OcRJ1$^+-=22LCTXB)PGC4NK zPM^M=@T%sJKMVGeOi=rGLAXO*_s%%uT2LSHF4DWWx+F`QHhVXVmihF3zdkdIZs;~P z$CM-r{2}lS2)XS!8j_1KB^kgx4|-~z>Lm$Y0}D#Zd|*Ui|lS(YvN5M`>ma)1i=*v<}X^zhSBbu1j{PA^mau1{aF@8 zcHEQN7v1Tm;xC7`ZaPwKG{#Jj{48n6ff8ZDKfVTth2>pGWEK3L&9{kE3vk=b*N+5S z7JxG4Za=)lg6#`FOvK3-c5LJ4O7dT2eT>>M*s|KbDh+F#QC0AVczc~Y66tc-&`5c0 zdCbM8(waV~_?#Fdg!>-NUQ`46`jH5((}{>2(e&Skkxbg8rz(Qv7)it*+1&F;T&>4L8Q>b#!_<}Ud0}^< z>0MTJWo%j8-H;^n!uByIW0HS_!b&OD97CBK(a3S;t!+!kdqb2}B2ViQ5ooZ*#_;GB zoOqq1S51KKnS;*W#J)1axl0PUOS0(nQ)vz1zwY!&SLz<7JY$a_)iRB%)VCAc458#qAYq)oG{B&y)evD?U{u$vH`3C|o%=OgKjg`%M5Q+`EhbeM` zc7&QHB}oSPOBVNF``Jz-694A6{y>$Mlj_?5YS?K~pR$rg6vdo&^Rs6v{{`{;CO6O*$ zQua(l-ma4W0GDt8ETZsYstsgsLSOJxJ4=R@dZcIhTrSqCB@ad2?W`#-4`;H3{UpyX z^0CW^iR1$$NGz))x3Va)lEaixhYv~U!_(C0qg&cPn9O6utcMEXGx~6&g{Ffo*!g1O zMrRR{WB#CUpD{>hj01gjH%x=>sn@0kQ6P07=8~Me+zKg+*`W?^mH~BZr2$nPZF}ve zm6apA+n6-%teA;UXFRxJ?%-Vl??~6&_m{DwMiz=&1Jo?yWP2exY|DvL8yab0Q7i`+ zvD zGMFLyN2J#%D-0zRPk1r$jzQiOc`zh-<&x$#o1vbcnif{&en=B5%M>9(2jA~X!#~&_ zYe>BJkK?QF55MgXr+48bVc#WT%PAO6DG^=SK5~5F6e)iA>_P;mV9ebJ(S+5p5A7nz zh44V;!bOChrsjijJ&2JkDCRl=IrRC6;U^N5jQokZM0#n%m>0zwmz0!`l@FbW;@{0w z2bw!pvR8}@eX^i4^{7=kbs6J+m?Fl|7I8<=g>vULg(Eh)&?8$tPDfN-)YaX3fmzQtE~^dml9JteV_0&BjUmH4DWT*-W;w?)k;T zZ_GaZ)sLB3l`X0M$D2Q!FXIeb@%&}I@Cy6C{e zh4+|%j<=;%PQ0G57jIL-UZfEd9R_P`81;q9-GtQEj!0!}i_+X_bE!_mlm_*ec7ITk z6F&#uDdqIWzMx;c8T+s{U(XztL1mX~TB{R&0gXf>Olk@8ow@?4&5MQTCV5bdW~sx4 zf+v0gPqm^u6bh0hl$rGn`A#E%iC&Jmwt;7c4~YW(5%KNEqviZK0VGJOW8dzOn?PJLr1!2MLk_c_Cch+-qnVz= zW22epu6ebhu+D#XcRz;`n04SH zIPK+oaCe^!o`Do5}gw14b%BMvV;e-ew!xwl6^etXaQm6q<$SEfLwUg#z` zZPeJZbL_Q0k`YfmN1>#ahao=1s11h}mf43Kt3Wng{PG$X$7944jd8SC{-Qn(T@p7O z=ya7Dg#7TeIx!>eI5@fwV)anu$9m`GKP`1NxG0uhL+Bz^C^NzDDx$^+i=TI&uQ4=p z%s9?+h-u>Kpt?=l;W&uW=vn$@-hy#*knqGX?(EG*%1?0IhUd#C*A}Z#LT>8w;SHF% zW07DO57H0Kjm1ZuJ$*TZ?7fbG;H4~-Ie5l4q0(-yhOAK5XMT z-#uRVyuvn_r$=SI`bTg*G^6&hkNV-g5_mr*Kwj$XKYiZ!4a#%KKi1Sq(Q~&?;>-65 zO^#*K&pj@dE>?n9!}*k;P~zaOvmpIYCQJV+YFm1;&Rmiwiuq}}E!#aj?GJnd561L# zQ|%3p^Ggk}sGL=ZE~8kAm_){pTi>`pw*rv|Ng0QOPBjb8p5s`jl>D z6ic$y`xBjq*+|%~Gtwo&)_xjTGH)M>l07-(C-$V(247em?r`0}ReOp~EeY zV$+|)#k_4chA&^uWW0Ti*>qg(i>BGKx*bk;EHD@7TTx>n&+FxpVj72nMrt^XrJ z__!=?o~@)ni3jJB4z(O_J3*IF@%($7Qz8)(W-xH%);sHnyQnvJHYzOeB)LxjEM5b+ zRifr3L6hf=Jg5IZo}|Hk$3swhD)IIdQbWK&Q)viS&9J4&2 z3GKXU)XU~?YO!Td9M}$9&Lg`?RaP&j!+*DU9M@?!MXij$bWgBF_z_*E@PH-Y(h(Po zcQeHT>w7#pK85jDc#J=88PR)5(S`pkCX7}gS1y&&X4k3nLl7B@RrYvo$u8pJ<>Y?M z)Et~LuWuPC$Wnj-!w0Z!0sfc6A`0N)9J1|+;NanP?o`eg%(6auu}Tz`?A`ze%aVWO z+rPLSWinB?B!_%J8tP{&GwD^U;Ue$e3nDq%!wQrC<}1n6M24_Ovc-eI9SgZKt_&c9@2;FiMhzPWP?Na>kAk_TaKm$PJEH zD*Rj(XayCJUH^8TO!vJ~RAK(z7>R z$z3S@=npbazRVdv1;Bi}?T-jge){njH{gUH2teW1F%a?^`hFMmHK)syzoqC4l`{)! z_?7zh=`KW24cLP^{Ad|K(fo5Ya37?qBXI=9>qr<*?!5B>aR7A)OAtY>Y$Dq6)6faT zXfoMF-@R^*yr*GnQYW1@mjfRw;G`EUl-&8I-~a58Eo$&-IH#NCIY z>3WOKlP_KC1DPW~?F^G6pA4zOUU~$zNe(u&?Zp^Qj;f(;9+QI#pm^<)KOMGuzX|fa z*!u}IxBH}y&=8VG-r{xWC(=-QviqQ|@3uvreC>IBo_sV6rMn=`<{O;7{7Ke_Y62HpYGQt+qZPrReqM^HNa zZrnWi;?vg?D4yG|J|04`+1sJy4;QcN`%s5R-`MU#Z3TLG0E*Oagh`ZkZ(IHx`5aV& zD01h0Z_Aun@|kTi0LAkJ-Y(RqNd%YkaYQ@yl$a|5;N+ss$6bhXeg>u8d3x7boA0Op znp`J$p?{U`LM_w9M^J}1ydFY<$NU_CvI^*_&BUJ;dG3RjyN`bQt@64HqO# zaPvN{di+Ebe*bg+5|4R#@@sPeM^LoHl6i`vr#uhvbv3{?;X@_$9F$?=@YVEGSK)im&{;}wBpN$nTmzi=5G^pAiTqJF_p>F@TUgEYg- z3u`-D(B~Nv012~Rg?Zb=I14%jTjE-K?~Gz#B=<26^+`rYP7Fs=hD_DpaDWUCFjMK1 zb^80k+4|;K`f9WFDAqfxieV$oVqz)KWE0Q5mcgdQ+BR(QUgfo3DI&2DhR0Qrd z1ZFgH=5cy~0uyf-c~p$-wU68>#}2u~GIqM);09N?y%YvviBs$8Ga`O$vUu>3Xt_FW zQC?Jpq%{rqC+epa)KHYb=Ph8Z>Ck9(Ur!zkqMFX7v6)mHP!bH@1-5iP^1M^BI7w7vDn8bt!MI#msi@lQ;k6tMA&qokNcm zpHaLe@`dh%|EQ3{0V@ZyJV1lQR@2J9xf)rWpwmz-q*#dn->(r0S;AXGd3uvG6gtm~+xBp9ftq{Q*J?#*sHi-W? zFQir(+#B|DW+Y(p-g!dXSOb7Q&#)MXP_Orn@ftI(f z==KDJsjPCD5zu(Y#RI$dkMet%uFtat11zlYUodLlfPaj)^hzTKS96T9zMS<&F+M-V z)u*H3$bs)aQc=NCZCW)2!;~G{zx@ZO9~cFxG)13ZsTF)t8;ou4gLFY#C?gf^Rhn2Us`dHN=5Vo1manxksyW2+M-138oXBw8NDv} zE0otolRs>_WuBhClpaD&40~ZlXXcPmh4-{*>V_}1m-3V%Tk4|0qMZcWB8%0mBY#It zk+Nq}Zm(d@;2-!Vmz+*^5lTa^#>zWZs4U@u&q&jM&<~8UQ-d^%k#?pHXeLX7r*1;A`4{w^yO^$ zn@D*SyE&m2s)Cu7`?8QAmA};R?wGmQdlieUj;!(&dVH{mp>8q!pw2ji64w*o#AlnN}{ zqkE(^kYXpv*h|SYp_dufmM2!|bf*+(i&J2mkS8!*5FywclA0Wl%K!+nfDGB?vB%?nUb@fA-jvNkx%?b<{l>){kHLt zJfVGa#DYGCk2gDlQq!wuk6&$%?>}7sj?GREa#M78DY>hhFN5mpRazGX0shFfc3c0CnNK58&=;AehH%N8W%W)0wuHI!g4Gcsh`}!SJK` zL%47!e(p&2GU@FG^@ca1lJ~(G&VG{&b7vOBfh}N`3q?k-5=kGj&wu*glj>Wfe>Wo@ z8G(EF7`Zur?K1m_Rus~ovAbKx1>$Y$uCv&DaYOz_`d6b9q|%t8!W<1DYP0mc#~ilG zRi?xZO?E219v79@;RCE7A7WQg_1mCO2%?MiFy&I}nA@nnsIHeD-eldOThlddLYJ2v zJlcYGd(GW}=`h~F{i%d18Ll!(E}VF(EGz87C61N63RGy#*O_0dPSHP47}Gc;QOZb| z5a+k18!~bBxuZ%Lo$l>Bo@f;#iDUZGbCuz3FE*-i~dE1 zWaaJ%3EB;UmYE(RY9ABaR8kRDnFKI&t9o-f11wD;09qK@EVhv*OzSpu+9(KF zgI{>kE6a=$SnscbzkU|9`kF9l%OEAJCdZ_+9?-~qjFK`{uu*Uej#^NEn~!)Pvr-cw zmJh;g-2o=%=8_rR$`W7b6t`Dk6> zcdLwyM%zJ3$hz?FRe@to)k)}CX8CL$*kv9{G+`!!IhuuizX8EIW{GC=-B=+bS_0%~ zv!ErPSm|n9D#K{PT%@jl;T~(AqU-iH*{|WQClYfVbrI&5^%0+iISpAj&Q(6IqH<@y!L03JFDNl8}EGMSK?#O3!uI-)14zZz4s^&2}1{wh}6SQjI{8z zqp3&9Fz(%Xs`b!iRyFdDc3pjf5BK_Y+1Ts&*u6d*e%8zed~ZW(fr}CM({v4K(Qe_A z+Cbm1fGvMP#ZDg1hET5ZP%h$MnCP7%?$%K$3ZcoxYWuWvpUvX@8#edPY~r}q!{>`e zPx~&GO+6tQ-KNjGVA##Ied$B%arA7!9*2<$58zRMgguFSwr^|=Y92HeRhdug}&Ca8i!G>&=|4~XxPbTvKzvLgO zIi5Luj@8{fyqW1|+MVfdL>eSd4$m&FHi4I7q`W&QDubTa@Lg;*jWb)PFhJbN_{^b2 z={Bonf}H)aq=@)db!Q4Nqdn}UMk>OUDsU07Ixm<~P#ZTGE58l-WKMc!?og&wqh+Lm2! zwhGqgf|#)Nrv7#tp9`Ox8xSWCASf0e=tgF#>|ghAOFC%P0TF_&!#kc zP)rAd|l_v}y1}K`U>U*R|=*A-JSlB{2ShGkXabP6PfDnM8zBYL+ zb=g{DQP#AhVWpv^gQ?rLb|@&z>$$KyPFxnIOIEaUzH`#UNdd+!lT>GyPE?arw@Rwn2inObk_quZYkMcf6fL z$L-WC5FP`6v7NImy}no8KF;s^6IJ^`5Qx*6rj=RxvuS3M|EbXLD;zghI(jbqzBm4k zU3Jd5RQ3io&xMt*p4eX=16pe4vBi-Iw4b<}Z9vcR)G8>X(nnQ`9ug=~)W)q~Q${vb zCm##$z$t_8XWEV`iiReisp6t5#i4%~QE5@p;bL zJ*uM@baL-c)hFV)1~3qGpGw;^YvbRNQp8rhEMixSEPp~R6Bp}>iWSctiFo-4y11O- z{kXEOEtrWO$dp`ondbd)dYUAy>epyv%*}w2=8!I<93@I=_)dBtWfiKr%VZSlV(!qZ z2b_1iy`~QKU_=huxH$iO(YMu4|27*@qmt}~_@<+fIR8_dcFUD2D6e(3>&;;EfT~zzO>cL-=8Iyl~D>epZ z;4`J+lNUQ?3&w4I?DJ*%r*}X#YD6ZpzO0vnJw=-vK=q7Xz+!C<1tLDcH#@0dD*^VY zCNl#z7{7MLFbeOiz};kW%p8!i;$B;`zD)FUCzCn5V{}GVOny8ck{YNkvJJv1#n5); zX9^a|LdfP=2bhH?IZP(l^kfUgdVAZS)W-hRd@k)t6L|}!)fVIN-qQ23pewnq^NfsL zOx~Ee5VcwSgFS()BkfQq`qn(^3~jN`BZOoG);R;CdQ9-1qxH->zZ4c@Bj1NOZ*)`)&BfF+8U>WWB=<&cp^V253HW#L$H02km?rcM5`B{EjIaw z8+_;x@sWD~2^&VZTl@?cF_z>tHMtUiF)!LyhGb72WhvaAb;3m24!DZF=0^Ldf`wg8 z6Mkcwv3@10<$5h(k;k&9NlT|!dKn3m{p=7J>BdR>4bJMrxXO<(4JmnT0)g2#ag82^t;c+Db}JICnW7@noFmym zvKLL3$M~*VizsDHSjDN%wL${fuReprb=YN!^h7$RSp^W~(wZ=?s`K#{Ya0r^=&o{Q zP?g}0R}f0t+Z2-BErT>F@-iRbmTH*Q)8RpeqBoc!7P^BxX$yG3x)`O!&fso`d{ici zdpmsNT^x%o@WZwhTwnSxYRCN5zajaJX5bj4&f#>(<-f7lbg<9*ivQtS3s%!I@M`@& zT8-1H{?~uz?z*$69@rY*2JYGgQg5NM(_Ofgvu_pKZXXbX?|tGf8k~}Yk%vPmk-=v+ znG2Nm2}S3#S1@hq&-|M|yA{WQnV_)t;Jl&D$zSvVP&gN0m!~M(ZZWO#W<4qytBEmx z)gj`^Y=Zo`Q+y0s9EdsPtPk(0U|$F%CZamrU@52dR`CHR4&PtI`>! zW-!5?TY@gc9@yc&0oOqJ%C~&jU|vJzzsa?>p&!tvW2%GU=;#C0^-S6UW_FIBSO0To z{nUx2FI7=CU7`Os71VCi8Lr-}xCnT*{8;$(&Vb9dc%n3Li0?oMbc44}G**iST${3d zWZ$nF7;`x3rw@aM2zgRE5DCo+dA3t6Oe$yc*4Qeky!T{P$9H4<=nEMTx=S=iwb@Ee zIjclXrU5Nj^Lq~sxy7v=6`4K4&Tvk{z7NW*+&fl-#3f*}G+WS5Y!6#`O7TPcPH#D1 ztr{aUqLJ;lnH2B08U5=%x_SaTr2x9z%!;oxiYusAE(eS$)=u!Q6mb~3{pjcJU|2-n z_IJK8bF0-R0ohY+1%ocQ^57O)Ykj4Po7<>-{NOG!q?w%r)a-)jilmi~ugPj{ z5JBISRZN%-_25)_SKvMs691-|f{_>95``qeon<|jC<%>gRBnce^lY^|7^uys=61;m zcMz=yl#5PUZKrL)u4VCNm%L{m)gaCjZ3sOhO%U0%Y=IjrK(dqgDvnrG2JEY%v5pqn z2hxq`WDl3oA|*OXR9%L(z-0TZ36L|gvmdeZmRGbpS=Vb_N{QS_$5{4ID8f4)%jx|x zINBc<^z7Rov7kvmn8osg{-Apk?(OBO=*@2T`revBe^;ql;C(a-cCo(hT~x~B5V5V! z^U$rMzWtMs>~+4Kr-pv7ifYAn(^O^!D*z^!Xy3s6G87TabWM%oD+6m$`^qdtDrH7< zJk4#-@+64nfRQ4e265&+m=K-}0%4RS*XaJRQ21>MlT>gRsamK6=8Vk?dBVt*s4&&V zvd6&tZaJtSkL`di^vIF07zq_@A{WN#y?LzOs|LQoqKa5&SXJrgQiw&Z+o(~9y0f_2 z#qsjAwu0*ILCZ6+hm}3%exQr(kapz5x<^Ct(|Nv27R+)R#=W{$3+(TSLB|&3CJK=T zuyOCZ!92#$8_q&8%HHyNt$GbhlmCa8W-(}>_=)WxfU@y8s|tCur&@;di#wl$lshkp ze4DY|3q>c5o~%B2g4_`i+A~i@3OP_*zA;rSE5{~o7N~MwsZWE0J@9bnC+%q{(v}!d z(N4rjO%?tt0*x_7)2K-*WgX2mq1?S5Rrf0n+kt4^?Pq@K0Ap}JHdwdD=IfP6X55R1 z!o(dSwc@q1wG{W3C6vtLaO@2m67rr(=iybXHJ-$^*eHDJPC_}GymKp27J3g&JY?<# z(o-%3Rc*FQ9x7Xl|2Fv~8n}57pF|LXDp7#N&g}GBI;6~TqdBUgt7Ktk%@IcT1HwLP znOtWpo`@pGid(TA5+Y|6+T%c@IiLm?KmC`(5+l-DzI$oK4T7?AQP>6hRAi3IRWb7c z#B!I-%V7(6XN1ul_xWg$>nmZlA?RKj#M4YM(hhUrDU_sv+dYM>dr_d@LKcG_p5&6m z(|hll#M7SozqIyjaETm6@Z?N53zWR61&QI!UN~+AYa!Os2|dZ216lW+BhIUk%=%7b zm8ohP=hq0G<|FBu`$hRQwTzqd^oXbb2Vg0F?!tCB31{7lTUiQgeC__3HBNc-MQjIE zR~f^WVBT~*CjziN!x4oGq*rdG#&)x7GK)dZt_dpE2yL)ENtk&jda}?*aB*I2ha*?K zXpVBUF#h)Qm9SsSEoPGE(&Xh{NQE5dBZH3iV};0}PLyDK5)wHI>BE&M;-v+Aso^_B zva>1?je5vZ_O2@m*LM$;M<(Ld)sQ?r}MfbyqYU#$CHK9Xhiv zWIIYsbA}n*IsP4&_c}fxP$I^L_x1WY-FqEeYb13-u4ydZb{<^gRdYP*R&!|2D^QgM z!(=!%?a^G6EJh4?*oynVbgtV-LJx*}c^IvfqM3QE)S?~JP^Svk6$)hGyI*Mc;QHHa z|DZYZ5yHN;s#&AkUQK%k=G7dr6SEJzfA-9WiD9h_f?sXpR^ZcwN`g7`OJbtr@u5KBK!1{3hqsNr9E zH66fPeg=3UI~&0)L#jr_;>gxo^}4N<1$CvG@+V6XT<7 z%7i$ zq8lJQKAWvbS$CvHZ_bx?E7UBO^x&$BD_S&{VK9ghT4c~N!a;0{)j}r#iB9U693u0TEv?m$XEFmIS^>Iv zIr8d>|M9Hj|KnME|HreId`!jcF&o|4Wc=~WYSmJjYLLlaov+3yaM#s7bjt#$r)vUR0>s8nZnwTgDMP_{-l&C`Eu>#!fT z_1?Hqjkw&8GB$9MlhL{YO=Ih2*^b7htMW~qTKUeu)nzJoTkJ}FG#*@Eek_rbK}DfC zngOyxH_A2F{5t1Y=$sOLX(pN@VXgrs*z&M2gff@9--FT{fPW#uBEc|*zE^ru( zVoaWWbnRR5>n5jFPz~J-U<1E`4F_Jds_g$*?WBm)l4TeZpr%}{EG(c}%L)zS`)r?1 zCth=Vdg2f8n9}u+P(Hxg)zJ0SK0e5RZ4Zo*pf*r%HZ5IeLen>LtCR&sxl~p;C=gha z&C(C9dZ(8mXVlgn`{38K@(i+YZukaXTgmd$cUPr5p!Ao$Q+4n58nop9&QSW^S3sP4 z_*hUxoMQP-lt-K@`U<29^DTiO`5;z6+zfW-=w?ZP z`SeXbsz_y(`7?w(;wP|UF%$So; z*Ryy|5$5}pDQU01!2U|}IYAl5w|3lXP>v>|_fUs8xBLL3Rx^@ASwk6s7&S9G8H_apy&>HSC-x&Wi+^n_#>(LJxutDOE>5m9Gj zM2oIA;KZK~0{WgZ>?q+$9??fnPl_Vyej_Hp{D&kIaFXc5M{!Zl$B$ZqDnh)ffGCRq z4ej**5^zz)eCbi2%J~pbk0`>rH(GK7PN;pR^--TW>8IO%j+VS{2KPVwz|`-P?9T!H zIiIG`6g0*EchhP;>7c=-}7^UAApkNp)~&khXz4(p?T6&GNxvr1q5I|HU|0lI+N>*3Vn=iKlnSpvZ3 zK2f_$15OAdwuA+pZ#LIKT9ohqz(E)MAlBId=5*f#>VnRavEU7gKO>jC?L!q&>#Fpp z=?OT|D6P_>2s`p^BZe;clU@M7*;a5R)fm57`1?&8!3dNRO~k24Pw?RoA3~1u)M2)K z93LXvuvVzl(vyYjPz`Zv*NZC5c8Bmy;Aa3T@Lb7Kg3e1FQF3_SB>+JdvrQ$zrh=oN zD=x>`%d%nwILFiz7i_MP7awd6Vtc7KvGVuZmKzGH$o4ax+i^E^!F8!fICKGlr`mvI zO~6SI!`pyjE;20RbtNoH_isrWxTK0}Y03jcN8?c1az9cd4B!s24nqt(2rIi7Ocpog zUU+w26D-y0!q74t;LRB1f=d0pNhFlzWNY}=giX)he<);$WfDqj72EKjIcRpw!EF)! z+Oh^U1q^CRX_XX{OQ;|lOys=?6=yRlkJN;r>+%K{g%#>_GDF7)Gi{baZ-K?obyTdw zx1Ts>{c?eISUdd8s>L8xRF|eZ{8O%((B_SyKg`XFbYlV0RybHCn_W-RNKJyvAV^Cy zXGJg>p_NAM)Iu~VELTxa7x0tO6Zs$XkEzylFEU%QnzvdrlO{O%CKXn|!7Fwm_0yg8 z2C%fqv$WW1Ynfwdsm+d7Q2K;s4%gl<8;n}H8SW?7ArAH+;9;o!;Iw|PyuROXX+@%J6~D(V0QlOW%(0vV-%k_Xm|jZ1tlP98V$Q!@bA&4Jj6aR7$e5Ys)?YaKhj z@Ab#AVvVo#&2!!frX~ z1?qVm4ZV=q+HcLWIV$Efjl*f?s%dLnx@6};^j@9GCv#JxV(3*Mec?zzrf%EfUZ{0p zqW93Cga0Iw8rtGb)TI?qRSRmT(!_nX-xI0(D5e)p_g;`%Sb4g&C8M~pk#w5uFs=Pe zX{$R!#l7;x`GDSB`ds8B0r14?3Kirk;X;Yo`V3kFhlR5!sZbp8pk6ZAvUEwS;W%Jhn9Io8 znB3saptMBEeEp;+Wn-H>q?l5P!M)qdvPrte$KB73ixh(+ z!H*n7zoNPmiDd*Mi>5SMgZ#AJsWco|9ds(zfLmSzXMjKrC-dgGA9OE*_XL$JRgh^i zbr$6JR1^CX65^xl0mCY&?$G;!5E4RPkv%KA|Lr97Ug>i3clHk~ql8zF%kDmcN-HnM`9NZ&^0 zNV@u|P^{3z*zUBGIY*TYS{hY%b>FGHYD7X8G~%s2#Z942`r8G#M#t_>J_sWNBj+I% zl7i=+#ZyE>^)-?RsJ=|3rBGZ&j$C(*JPlvcI_bQ6LlM@C0U0jAr7Uu3Us94&w-X#Y^O{DPZ3R zt~u^O1}?*B>^gYAA1Kv6PMEKMx8i;-Aex6P;H1IF&BB2D8}>2TKLEq=y~XJr!B>QR?7!u-}+*+|@K-1c|9SLJZymRDE64FgH zFBPz|{2!dha9>&1a5)a*6}x!Ha94to*dxoIwO0r{@(sSpFhHajew7VC+R0!KH3cn! zPl-)52kpA^a<0(2YP9sccP^p^csHb9|JBtM01D>~P+}r?6Z+w^%|K zDLwi$6}n}uG{&^ASEmdhu4JV(45*)$b%r6ImdgaV0ui^Ol;&FNk`DLA3Q(|IUFQY+ zXxf_9m~SkGc8kKWe`m9PF$FrG%I}J5yCW&U+M^evUus!0rfNUX+s@1l@lCv@nmn6o`Fip~ylwm?Pbtk+@R-Bzf{C&EBp z7fChFpmSh^cL`B$`KTGyGy~e}hQ_P551(4@%+j&bxQsc~ghK-TRu9p8B)MnM~ zlS9>?ec(OQ{D1Nib_hh}sW9cK7Is7(>Af8PX6!MN6oO>WeR?&n3kP7@24Knu66<|u zHjeGIr0ZDg#aaWsRR30`IcM+}Rkc@q+9o-&Pc?)dKDfV-QM};5jC1{9ET1-A`o>Tv1_9B)H>Lb*bTgGd}vFnR% z3?x?@q-@l-&wg2^97SXv(eHfpS2am&TQ*3vH)c7hkx$3Y@g9Xn|@Eq)Zy5Ish?Dt>>%ufflX3a|&yKMKUIk&NoN z^*pR;9(3uUxoR%1!LgZ0I}PxYmEN&3M!(9=1y`9kN0mEYOV?49w9+dCFXY^iK*7ie zuOWznJ^GAMp_l@?@Se6(?U&P9zI>YziVoJ&Lr8cFj(^YlP8W(V(yzb^q0lS9t8)6d zwT_>55Ua>-<5fdjwLQI4CKYWGltFhmUeYTEFD;F0pVSI@=Xk0VyVR&om#fvv<9cE0 zan6n4CWwWjH!#r4BR4(w?N>E4YAA?D`|7A9(ys~YNSz)ta?w-SCOb+2=~yo1Yj(#q z5hQnfQg`~a@Y6nLiT^VM?fjOZ*5bM?%kR;dDsS~gv2k;JOVj2v>_Kr?{g^H?yw8TU z2{Hb?iN;IqDx?&V>IQAO>vRZcX(v2o3jqR$!{VmWA1NEMRGx5TWzq-Y9@c(Uu$43Y z-rNVoyNFC55eK#!eJ3=O@4VW% z?`IP$^&fQ(b0&oW%L&acSFJqG8^7huRvnyrLF+O>7_Fu$=ytF$Kd2E&U3=!o|HX!& zo`f8f|5v*I3-Cc-^FHX2TltmGm9eNKm1Q8QC>8K~Q;e0ib*XC3L!i2+uu9iL$oA1( zBLu4u6G;LQ&XY&%K*1n^>ic-rnm4?H-(V#xCGy8&C&Ck?5ct`Gm;v26*HW~@KDUn7 zK1VTH3W3#18$FH~<#3!vCqF*!odrDK<+xnY8S2?$w9~d7&|%tk$;Z07Y4B{p*LmWh z3CAv)Rcid0*W%%(&nI0((5SZ{|53k9#=nXB;VS$4BjcCu3aF;f#b9;*ZCs`uu8p&! zT*!D3xmCLPoemRAIGdd_&cQ==f`r_5B1XZBoN+bdX>=A#3UB;`9oV>q-nWx&dSlyqfq)na~(y;YUZ`z_=45$Aw%b?!-yjGL5ydvD;`+yLBMzr zhZp%@*u}u&r0{USCc6;3FcDMst%?Kl1G{{X23ZY-$E)I6cM`TqNSOAF0Ke@l_pXu6 zQ|e!=d3B!(!z>OJc@QrrCXHQs$_B^h-_$RpEiAzcPLx?M5g+7wXJqxeos+u1Li`LV z9)05M{Iy|F5mSLgC>W)pXN&!Coli)A$!||6dXe^`9}S$hCRIi(in7cmKWT-mRnSM~ zLPZyDo(D}w_Kce^^5@I-oQ4lEl zNjH8-G}`@Usq*GMN(<1CI(*9VQE`oI2xP(PuJMN1&5&SH%Pvh2oM{h=*dSLv;>#C$ zhDvS+l&$&*9bTb8+N%}#gw38)qU7hML7J(M5j~*%PxW(9Q*ofbl~)+c0fjk6!ZxKrhG`h^5jO``Dt!&Kg{UM$bb7(d-$@N{7_fy6}R|k`^H*d$G zLRf)ek~!Z~BAD_ssf|l@=lmhKbFP$w-Z<)p&hdq&CJy{an_*vl+;Oh$9&Y5D*B0G& z)%;;>O_G{dR|!@Xi!l&1rJbf&?IUAY_mlNLYl#+tp~&J5rC1}89&;=~GO$v2&FHT- zNbOLXJI0{yUU_cC)Rsi1<_jJh_jx{z4FF*}z$}zUMvM8AG4wrh| zcv=_&PBy4l-X+%q8(G&Ct8f}z#Nq1Ii(uhgtALLQehOS#qrDB+?8xwo@2!gg$+Ot6OGk4}Z3 zsOd){gST2PQr8u4SqreUr_oa74Oxo|bVxdHq}==sE%5=XtEB`z%Ag0Tvo6f2k`11-4#6Q>T@>|1b+QCFBW7_1 z&b>{NNSNj}Hd&5#|D>}~Nu1zzRC7K~)#7A&82$FgfYy}q))PaYlnwVaES9N_OYol> z?9mv4Zz!FV>eFpQsDXQw9jWh>siB>zKMdC>Aw=e`F_ysdn{a?R?x#`iTEazz*-jp} z7&A^QXJPRcUmc-k=Jsin^^Tp?gqbbrHKvtRTLg)mRi)k_d*VT_2-{?pr%+VTepW@I zVh1w+f{Qg1Nj)*@i2vI=i9^`sAQpvL7?g(-*=nW5+F>BmK)fNjU6Q$*Tt|HR>@juB zgr6PeOQB&)bZsQEl^u6{^#n}3xmO`R`&Pjd?TJhu2~O~A5;%9Eptx$S{XDLs$A07! zejIIM_t2bWWxIt}I9XYM*xbG`D%Iw6C-RgLSkkg1cwfQ(R*?nE=f!9mu9nj=m~mUq zo&|O7zJzlXWaV>_{CBRTOf7|{J-Z%(slRYfLj4b~aHN;od{dX<;(ST*a!sS?0S=aY zb8B{dP`JCa!%$b^|AmF|koc$laTSg9DkVC)L2JPc4zl-^)3#7H?CUVJrtV1LbGRma zWDHA8fe7;g43vpz*QD9JR5be=;OuR!*#AXMtu?Iv<&DZesketahx4X1B+2oOM0{z` z)B1cE`x|Spiyb7BgI;-$jzhc&?0vT>!I7jVoNv1S4S^kmd(u{gav{--#5tO@M=KiY z=&Qr_DJW6>!A?Zcvk_Mxz_BM4!QCl2pi{`0Uiu*(4nP* z%}al}ry@_( z!E=Ng|D-XgIhVI?$W`^}O|*Cxqx%Qau`GpvWCpF=a|iWS^)|fa#xL@$Eg8h??(ZN7 z_&Gc-q%^rB=7S`fEw~+Hq8nl76NEloNsL_rVUQm87GHwrCFd7h+DXJ~d@>w`Zuu}b z;#H*U<=xn_8*$`*K-mq-mp$_XQ#Qd5_|+7`bCE+ZdX03g`=tgiFtznz?B|&*wXF#B zsBSLRH{Y0#6Ql2zIq%v^JdSFopFEf6-8kG7PV@E^sRr`brUCpk&%I7$w4pdK zz@l*l2tqVKP$&iBYZw*$n$@@*+I6U}rMFc?MId%pJM3!PuFly5$9Ar~M5soR%-@yU zzQ$z-`HO1R9NMHy+J0HV$3XKg*W-Z0r{1BcA}AzrMW2vs5jOrDY{PcXV>)jiIlVF& zg4PLC>k!Fft9TVFt#9=CB7BOxY!Y9w2=ZKv(P2t`KsRr^Y6z-y#=6D(gEU8*o&)k0 z##r`5Xzk};mU1n&Ad7`!*5f46%l$YXDrBD{Qfr8^qCmYnwNNwK7;TzN$27Z`)2|k9 z8$$OfCY2dYeKs>Hmj0J6K8)-vyQeB8Q^^m4YCh!Aw8x?uq%*!7Aia-vd>b)wOEpkZ zI%!MRNtQlB8xGl?>-*V2vUkUn#;1g=Fe!q{j5I_U?kBB`%8WJyk2YrS2(mVvR7X1| z741kLSkFqzDk>w3q@>hD&uYIi1zp#zs;&pB{4QDvi(8k`8fDBTKqj8)L(rE)A0I=t zAF;I>5E(Q1Jb03Q7|~{(%Qmq-*sOBNXWSvb@ywHx%TJv<L&m!m zr0*893YDY?Bb6UO9Eu$v-a@(+oImc4bJn>>9uhO@ zz?G14da;kakrPl?OR(`&h4T`^`AyJ;ol8V`|e>s8_k{JV8

    EYu8Ve{4;szMJ*Lkaxh$|vK>q`+{H4tZ*k1Wt(ROB1-sJB zwlpShx^Dl*Ur_BmNwxpdL0 ziqyC=FwpmNu{TqZA537jJ8MzaD`=6^^5iPOkD<WFeRTi?6SMinHg|#kIJ*6b6S5?k)ue z*W#`%P~6>%4>GvByIXN6ZpEcYad&9%eE&J;9=Wns=3VnZG=4(jmeko3X3 zHUTS6zVol*Hx{%8_T8Y546XvMNG;op-p&Lf?HM@+GAcDC3`Dow@AFptmobG|HZ2>R zCA7_n-G4}IG-h-d$Qag?Ooh!kYD|O_+*cXoPrFNIsxt)M&YR&kIE59^e@vD#v~|LT z1^3Gg&9>RFL1*OHOgg%rUQL|L@XUoZ%n|YkAX!JoNesR@51NXmOwoL9K9EJK#aLic z6>f2RKAjKF`)-I~fNIKDCz#b!Buw7T;=n(h&lgFsZystsBwu^A^dII9$G?ctqz&V- zd2(sm-)P$Z>S*?=X#TpfD%{k9R6$}_P*W2wk5IOBP`)(m_Fog|C4Y5-{ho%7%%|Bm z+`lTtnRl-`L4#={z#STxFU7)avafn%dZ|oqB>Dq(BEkc^&IRJls&c1m@SsZxo7Orj zH-#QXMA=~zOf)~poBlP=HfCFvY$T~_oYg6FqNmUNO=6`FLM+6MYQ3LOBm!8ySZR|pWqtweGsub8ty_LJAjHBV z+xz|_j(n@~zCdZZ@*dzb{9Ov?`iG3*+*o6lXs$%g&W}mfYgS7RJS8RMRZLa!!=M`Y zm0ZPS|1-f4Q?qUn;}-yxmyK)>As9Ucy@|-BiF}V1_HRkzQ4%>6l|ulP(v69n>q`fS zFh=4&qu1)3+}s!!coWjU!sXLA%Ei!`Ak4BtfIQ0O=d{P}d4JOEU9k80cXsv!fA3z@ z1WPbw>i(Q`jyGono5;!iv2faxwj5m3(ErE0Qp=WMj=bxe_Coi(74 z`I~U}O2`U%N_St5a(hu0Q^Zl!$Y9O_7M@%=TiH9B$}v%S>yPf-UQuZtMVr3pBe}952#gc_O~C)& zu39!S@Kz7rNmlo(BGGAU4vxr9664@_fw|N1yibr!sneC-E}%^79{$h)CR|ERqMmGt4!aYEdMf;CWQ5})V?ML2f;crlz^%Bp%sh;#O^d< zxBiyA%r+$lTHz?65Ghg74I2BUYw2k{J~qA!C41sKhU%Y8C_gl{h*1)bq zn++R9`tG(rmGnp{V?2{EWgQ;dJRGG{yJi*r&kgHwj$*vm@VbwAw&`n1rb~R*z?Y>Hk8^j`5eHgnPfJl$~Z+gIZQ<+=sJR0 z4eZ$q-Q+8gLY8Mwl*)CM6q>Bf^kpGVGab>b8$UaL-xT+TKC&C~6M-1QQ1P9|^oUi? zVYg{D`7QSIdM+Xp%_a>61YemaCx*{Ycg2>q5VnFjEXy(b);9;6{uicb25gE=9PRjqW%jL;=)8olma~O$c znV>1RNbmP`@iB*%O~%_*l+7y5E|yCTjUqsG-*lCPf+n>DOr^3Z(|xPpOw8Z4{%thl z;so`6fk_Y3H(JE0U4md|?s(7q`cMP-bR%4T|NC76$*siCd}i#4VZy#cyFg^boPIUL zguY8jt1;2*>gB5n>|VRra~a(&1BG&B>jR6o5p zSW2DYLrC8`6!!Wqx;=~Y-Rm*>2G-9b;#A(lBkTHuI;B5MCFBvasnZ`>D{*DVd@J6Y zUCJ^JFFL1<|EcNK3&0*=RD(9U@I5weem$Z8ytyS>T#3^F%P-nQzyZZoE-@!K%?5wW z(ZIP@DObJQOCHns6_-3_Htga?pV4?%_GnVncg!n_tio%CRmI5dO9hgA%h{iZ z(Z{wMUJV9e-u^d#z5C9uIWF=fxz~}h_^d2Hj_aLMIgunwiPB#0q zD4L+ZtD4nR&V=Lw;T~jmK1SY%(ST1k&|MOXWNki1$Z=vJ+LTw>**MPod+vjui!oFd zbW9NE2EX7~)X2(U;nDHW44hmn+2gtlVd@1mo%ET)6f1?N?ap<#HOW-aTe|gP3U&%C z+TKU6QS5)0sdrLi-iRKR)bJBMmrlRt0v^2B%;0fVB`lljCf-e|`&9*1$h)FkyRJ#K zXv;M7kZ#BkK$Y;yBYPouD4gXcTWX+jByo@qb9CGDi@cK%= zT*FankCW35aHcKCV727cdC|!;POx%>KKaImFpf76uVWq)plo{LW zxd4M<@o7cQs4Se@KAycXZ)lsfOVgxxn#_WqPZPFYR!AOmURJ!IXM9)lxIlg$?unwd zbU>~+5Wfa8*LTylPp%OM3#It>81D7ltIfar+%K7=+VRV;3gTx(mOcH1Lhh96e>EA+ zQ{{E)!*8Z3rMNBVFCb*u_N^alaKF6S=%Kl3W$^@YAg_P{Q!$5yh&@?}eGh>q0a#kI zr8bKXOq_hUqENdAp2hpeq=SikWJ=X#4mq2FhoF^9UlU$ju@Cn=5AZj-KtB_UewFc= zA0j=>w)ZZ}S^1K3m94MljPd~{w=iW`G1jrmwVm2JVLX(zd&Ae29*`w{$-Z4<*!|s#uju5zvVYqyHTAKW_uiq%U5Zf2LG1QP~M&D5GTR2Om z@KwU(0FYX_tT*orXD{iirm3NfuG0_e9xGLZ$~JTY`~`Ss3jG z0a$j_SjW^@b~LWGTiyz;BJ>?OxP~fGHKo$a8U-gzvvH%|QAIMyKEc;B@M%QjSbbgLv&i9NHd!kaUHI5qOYuP? zo{ef)aLSzGus-facf_{ph*Ot0jNReG>Q~A${&@E+Ss_SLHIu|~`q8Xeqt+v*79w+= zyAZw75J&?!ula+Upfs;M!wFNeDmuNztfcy9K3mFZ)tUz7@u)#tS;UuO@>#g!Xmt&p z!36@Kn+(WMZJaV>jgS%{hnM&dZ%s%q2JJVGFy%8Y{~ootmpuIo&5d zz7GPt;)*e;D4}Lyc@&jZm^C#Q10N&>Zs{5%&)D`R7^Ri+DC6&fnC(6iC^GXgZP-+A zzZ=azQ2Q%%rZJ(W61kNBm#A7w<$V$%tw9f#Dhu)@)Qt;wLd2yLOLH?1t&d=YkKl-{ z09UQLP#-~aunZubC0cKylHlH=)+kwwXg~N)c__0>y^%v!IqD8j4Q>bKJHnKh9nl3ZO${ zjHObde6@SSnFF{cWv}8!uZ}J_0hl?(0J%Mg)cl4jPJ`GDv}^WwE1yZgr~0LK4f+ll z4f)<3dys5R<2BEAluh^!?U?lFp|SrGQkccOSvaUt_y(o>LgSU`H&?TB)F{ov2!iRbE`>Gzr*K`!RSZ1PBJ+=Ktki8&uY zZ(J4O@f{zXjc2bs)?Lmpm36W2O}F777+s!oVmUEZC_vl8Wz;B7)oe^plL3Lm8!Q<` zZ@;M2DUm;z)O@#5Hj$LVRZ+h$eb%v{-?{LYNyjmdo;i8%zKGvv%R+=h7!JL=u&ug#GFK zmHG}juQOI$a6ZYiEOVzMH>F>60WA>I-(x6_r$Q2aXy<(f1q)5gW{!WylK||AeNeHu zq|Ie(FVwVk7a>;gok|`>EdRU8)gExR#AhFrLOYz<0s2yChYnWnNVH8@ui8n^0IN+5EJ z+oLh@F`=o7F}#t$9s|}swGvoM@$9lXaKmgO+7%p_QU{G72%fB-bsGw5 z$=O6)lQ1OV!$)3?{h{;|bM?n(HF6uamFzl(#dIY@m~=-0J%4k_)-U2?^T=3ZDt%H7 zSi2oq*P2v=Zd7~uSax;q7M!T|%0(kjL`OCJ0uBAaoXiW!pEb)U$ov**G8v+UYs0Q(K}+w^vIvfChC zz8y`;ulpolCn@1W)TD|?vScPL+NEBM-~g{J}GmZKMAYDPw$E@beO4x|*t&TsCq#S606rYmh*3$|YgJ z>-pmY&!}NI1MtUWdt%5z5}&iYKWKf_+5Y=TB#)_*_ZMCzy(sN8<}T>xyN;jpU!4KG z&EHX%W%0Il-0BC-9h!vM*FYtuVjXMGf=aG%Kaj>i`f|5+8uSWKE1yEe#>$3n!rX>h zs%u$eu_o8iFZXl#)dN$3!KmXS?4>1=WYzYDOCPdzhtDWhJ1<6MBS)?Ce1Ol$CJ`0! zymJLh#9tC|rpF>ve-pB+_G9jUvT{_j>mDH9XH$(hqLnJL9eJfLDp_V!cftF}W4G>1 z@GZHuiPvbRlT~?#r+5#?R=GVPS;!B8MPPKz63 z(==Yly%u?s$9FApd*(SZ)6Qx!`=2{89e>9@lHQ0bi32-2G`;6gDH?iyg>JqjW3u7= zZ8hmB5lFw5*jj7^Jz`fIw)vii9}svYZ?o-owIh|{3T9c*99CP;#DJ#X)q*@Od8mq>EpQ~mi&KHFn zv~Y7$BNLezM*$?c^~-2Eso`ZySjhAz|4{DD@SY3xGe|w&G?~ZSG664ZwO{ftPCYD# zJbtXSKUx0kM#ttiZGYlTQt6rPTxQcTLz1NaXwLmy@sj)g5V!xrt#ElcGrStDNDY@=OM(B*^9m+6QW!<&Ne{Dd1DAUKnsdhs8(RtPbKjAv`pG z5#5sYN8J5!qT9syz>7CN9LWslK@qtw$9(2W8{ug4-ENPTv}T~+p#iX4rL^a#CGwe?3q5zBWISHW8p zBHrrSX`>g-9o!=rCY6e%W5-FpUnVtPjV1&eiuqiy;6V~TGB|AAyPAXhV0H6^@5f2r zZ+^=^Jy-g_Fm5@BHO?vCwm%&{0uUx<3`JP0TQK!Y1kC3Dyg4yj(NEp;*S_>C_=k80 z^liO0P;Y`NYAj}4GyH13!S*RdWIfn`!+5 zNN$DX-MGhO{glUmu8t^il&NvCm&}vb^-@m8bSek~*UJTwB?T0x&=Tv`CqaIfRHhXdb>mJ2qgg9?>6wd@^C2dZ3qlBL z1-O!^`O*Wb!NB5VRmwtBY?=yL8Hfppq#{4m6otkyV5@anG~i-~)^Kc&bYddQ?>^Tt zz~{nc>h0b!AV3h#ML4Av(}lh~aT{AFHiHhV%VuW$Syt5oR`dhxXA`)#K7FaF@j9=p+V5x>yI~eu! z>knnWEXJRl2#@j@q$gDZou}o+?Uh};Wl>S%t%G1t}U=4ceNjM7Yt1rOeYmO4or}FdC>i$q6Ek0_&+E4=~%S`fwpk ziQ`{C@2eB7yMMKYdnSH5w9ODz=?xWvI3WaWza&q|@`t^be(Q7fCY@X17y6o&olo-< z#eQH&W6#VYfGd3OcXK%Uwp7tHA>%H&fA-sB?^KV$#d4QiF6+l_26Wu!px(gk$N(Ih z5u51K!aI=}@@Jz2zow?&(c_x|QZE7bJYgR>B~3p*B>|Q&%KjpT#{3PQLOl)@RXtAQ z=4CI}k)Zm`EXX$V>)q!Ag8K=s<7tWg--mYc*c)5|Oz*Bz8kHOFB<2p6A5nNN8CITA z1j;5L^0dux z3$azNVagF?1j68*(bvwd4HA1}-|n-obOt!+30*WtOBd$lvl|su%X`-^@^JBax*FED z$B@6Lf7G4R4BloMLWwfQ9MVMH4V~({cp`D6f6EDZZ#%P$U{BVDyfq84!EpV4@dWdT zGzPZsU-8U=`mZV3x*_!BGt~_JFk7~M8>sL`;9p5OgUek=V!V^bu{JqsjAmQ$=`!wW z9i@x4=nDKy--9W7$NobmJAcxcHj$LiIik1dtS`;CcdsTLtp_2JV_1>ZY7Dz#q)ZF) zgXb7_F(B$g8~MA>!|a8pVvskrzxb~(M2wc=a=&3$PBM@C#qyCCzLN+siaiOFhXe+= z-0P438R%{bct`a|vRHMt$>Rqbw@9Ayk8bp=@yCKPS=NW$d$Q$1WW}AT-UXebU&znn zmuVkMejqvaBoV&#rJ`dcb4Jwhd^WxgX{J%EX*yhkOx7H{%6a~IpZaPj9FQhpe5FMm zl1-F+#m%CV&z;iAG1SEL+V7GH=D}gsL|JETV2 z7udp$S8m^9fs4(eZHKUIrrJMb}? zA)VUmn$%;?Rp}U(!&YQ)9(KDN*^KKJTLn3g;oPq`vvS2%!{$q*vl2-owyU6`DAn(M zJ)Z9VPpU_m7^%*^%Edc+m*d7{=ZAVcZ;7Uts(j@Arh`#;bS(3>d(bcwLpOaJvDW($bfs?!DooLNx z-WvZJ$kBApjy3;To}1!EJ;w*-CC^YC196KtR8B ztNS+1XItTN>s+W$_C6ea!DT-ihYQ83)Oj)G0#au6?Ys*`9{ApUzbx$(wimRgdrWwR zsOyQI?yZZp^?2!cG)o_F5=f)B8zc(mN*A@2nA2yggFQOaE-IUz;XEeeL~J6zjwON9 zi+d^W3w2N{=?sLohSy)_sAhZbYRHy&WYx z__V6e$Ws<5Tg!cQXbXrgd-H!JJsXdy8T~NVVD>_ImYXk=ta^)o{HnyF1vUF>hZcig z+}K(r{{VEH9IU;tNZ+IO1S|c;`mmkQVd|(22qS_WTo1|}3ow&7ed#?Yk5dYB0xDgk$i!PU3;b#CGGdnZ|#2s=el{Ac3N#UHp_ z_%ofOYSpAEZr0^EzOZL$TyC=*ttE-L&h)mAf38z*Y9W)?3gp*Sn*Ha(J?$%QVwLCe z^8F&Jj5SKcit^msw8tJ;<48ww9paB>$?++~`W7o|otL;Y}G<bTs_}vG=l8 z{bcE3jzv2x;~9(F5j)Gp54m6tAM0)>5w?_%PHZVt+jlX4ef-^;)qHRBfdJ)3 z?Y)WUT%yMNvmydsGF|HGI$xggjpPsV8&96O^Wj5MJ?=P`ZE&V-aE5JgpT1)k?x}?0 zGzZw=NrC+=?3HrY_1?hx_J8(TOdL)3-wu;sR@A4xzR~4`BbQI@+n=bdT{dRHpKKHd zcq%p-#CH(&WY#f;7rxEk9+~&nyVmudsCDk?v8Kr1uUr0s|LD4Um7dRmGb{$@FB74= ze+4lo zEN~tyg2^M)FB7QkEt`*OOKg*)TXknk$jAw^5YD2R`feQlYQfSN zv8*`Y{bgLh1n|piYOlOY2-Q_L$1XkdqWmKd@}Z9ER!hvK!Mk-9N^(!~P≥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

    g3h+Ka9>#eL`g0A5is#NFCrMPC!J5G7 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 diff --git a/build_helpers/TA_Lib-0.4.32-cp39-cp39-win_amd64.whl b/build_helpers/TA_Lib-0.4.32-cp39-cp39-win_amd64.whl deleted file mode 100644 index f0c46dafedb7165b83730d0d82e963cce93e4a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559882 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 t``fIN>1;tX*cb{3tl@AV2SP6w-3#LyCujM@2 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

    @ypcOJm{U^L?lsyAi8-Z#Nv?PfOVjS?5-DLFXM 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%0ApXWLtw<6?pE!ao%D%*i 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
    p@6@h6RF(u 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 From d2bc47cfe857f1d6556200131ad03f643f738374 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 20:31:02 +0200 Subject: [PATCH 030/221] tests: fix test-data setup for usdt trades --- tests/conftest_trades_usdt.py | 2 +- tests/test_wallets.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/conftest_trades_usdt.py b/tests/conftest_trades_usdt.py index 1fc458279..3a547cce2 100644 --- a/tests/conftest_trades_usdt.py +++ b/tests/conftest_trades_usdt.py @@ -224,7 +224,7 @@ def mock_trade_usdt_4(fee, is_short: bool): trade = Trade( pair="NEO/USDT", stake_amount=20.0, - amount=10.0, + amount=0.0, amount_requested=10.01, fee_open=fee.return_value, fee_close=fee.return_value, diff --git a/tests/test_wallets.py b/tests/test_wallets.py index ef3129b88..2190180bd 100644 --- a/tests/test_wallets.py +++ b/tests/test_wallets.py @@ -362,7 +362,8 @@ def test_sync_wallet_dry(mocker, default_conf_usdt, fee): assert len(freqtrade.wallets._wallets) == 5 assert len(freqtrade.wallets._positions) == 0 bal = freqtrade.wallets.get_all_balances() - assert bal["NEO"].total == 10 + # NEO trade is not filled yet. + assert bal["NEO"].total == 0 assert bal["XRP"].total == 10 assert bal["LTC"].total == 2 usdt_bal = bal["USDT"] From bf2d0468f9b960fec00662f37d8f56c137d38749 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 1 Oct 2024 20:48:43 +0200 Subject: [PATCH 031/221] tests: fix test-data setup for btc test trades --- tests/conftest_trades.py | 4 ++-- tests/rpc/test_rpc_apiserver.py | 4 ++-- tests/test_wallets.py | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/conftest_trades.py b/tests/conftest_trades.py index 7103b5169..f493a9302 100644 --- a/tests/conftest_trades.py +++ b/tests/conftest_trades.py @@ -38,7 +38,7 @@ def mock_trade_1(fee, is_short: bool): trade = Trade( pair="ETH/BTC", stake_amount=0.001, - amount=123.0, + amount=50.0, amount_requested=123.0, fee_open=fee.return_value, fee_close=fee.return_value, @@ -201,7 +201,7 @@ def mock_trade_4(fee, is_short: bool): trade = Trade( pair="ETC/BTC", stake_amount=0.001, - amount=123.0, + amount=0.0, amount_requested=124.0, fee_open=fee.return_value, fee_close=fee.return_value, diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 4f5ef7860..c6b4bb994 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -1269,7 +1269,7 @@ def test_api_mix_tag(botclient, fee): @pytest.mark.parametrize( "is_short,current_rate,open_trade_value", - [(True, 1.098e-05, 15.0911775), (False, 1.099e-05, 15.1668225)], + [(True, 1.098e-05, 6.134625), (False, 1.099e-05, 6.165375)], ) def test_api_status( botclient, mocker, ticker, fee, markets, is_short, current_rate, open_trade_value @@ -1294,7 +1294,7 @@ def test_api_status( assert_response(rc) assert len(rc.json()) == 4 assert rc.json()[0] == { - "amount": 123.0, + "amount": 50.0, "amount_requested": 123.0, "close_date": None, "close_timestamp": None, diff --git a/tests/test_wallets.py b/tests/test_wallets.py index 2190180bd..545793151 100644 --- a/tests/test_wallets.py +++ b/tests/test_wallets.py @@ -411,11 +411,11 @@ def test_sync_wallet_futures_dry(mocker, default_conf, fee): def test_check_exit_amount(mocker, default_conf, fee): freqtrade = get_patched_freqtradebot(mocker, default_conf) update_mock = mocker.patch("freqtrade.wallets.Wallets.update") - total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=123) + total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=50.0) create_mock_trades(fee, is_short=None) trade = Trade.session.scalars(select(Trade)).first() - assert trade.amount == 123 + assert trade.amount == 50.0 assert freqtrade.wallets.check_exit_amount(trade) is True assert update_mock.call_count == 0 @@ -424,7 +424,7 @@ def test_check_exit_amount(mocker, default_conf, fee): update_mock.reset_mock() # Reduce returned amount to below the trade amount - which should # trigger a wallet update and return False, triggering "order refinding" - total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=100) + total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=40) assert freqtrade.wallets.check_exit_amount(trade) is False assert update_mock.call_count == 1 assert total_mock.call_count == 2 @@ -434,12 +434,12 @@ def test_check_exit_amount_futures(mocker, default_conf, fee): default_conf["trading_mode"] = "futures" default_conf["margin_mode"] = "isolated" freqtrade = get_patched_freqtradebot(mocker, default_conf) - total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=123) + total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=50) create_mock_trades(fee, is_short=None) trade = Trade.session.scalars(select(Trade)).first() trade.trading_mode = "futures" - assert trade.amount == 123 + assert trade.amount == 50 assert freqtrade.wallets.check_exit_amount(trade) is True assert total_mock.call_count == 0 From 84d43db50055e15ff74f00af61a93d74ff87bb76 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Wed, 2 Oct 2024 05:12:24 +0800 Subject: [PATCH 032/221] Correct admonition indent --- docs/telegram-usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/telegram-usage.md b/docs/telegram-usage.md index 377479a90..8fc8b0cfa 100644 --- a/docs/telegram-usage.md +++ b/docs/telegram-usage.md @@ -231,7 +231,7 @@ Once all positions are sold, run `/stop` to completely stop the bot. `/reload_config` resets "max_open_trades" to the value set in the configuration and resets this command. !!! Warning - The stop-buy signal is ONLY active while the bot is running, and is not persisted anyway, so restarting the bot will cause this to reset. + The stop-buy signal is ONLY active while the bot is running, and is not persisted anyway, so restarting the bot will cause this to reset. ### /status From 9538c49ac866be595716570d6635e24393dc0df7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 03:28:37 +0000 Subject: [PATCH 033/221] chore(deps): bump python Bumps python from 3.12.6-slim-bookworm to 3.12.7-slim-bookworm. --- updated-dependencies: - dependency-name: python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bc2fc4635..76249919b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12.6-slim-bookworm as base +FROM python:3.12.7-slim-bookworm as base # Setup env ENV LANG C.UTF-8 From 1ad177fca7c8bf4cae34063d9bb95409003650f4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 24 Aug 2024 16:31:13 +0200 Subject: [PATCH 034/221] feat: add liquidation_price update support for cross mode --- freqtrade/freqtradebot.py | 51 ++++++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index fe270f670..d65ee8d0f 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2157,6 +2157,45 @@ class FreqtradeBot(LoggingMixin): # Common update trade state methods # + def update_liquidation_prices(self, trade: Optional[Trade] = None): + """ + Update trade liquidation price in isolated margin mode. + Updates liquidation price for all trades in cross margin mode. + TODO: this is missing a dedicated test! + """ + total_wallet_stake = 0.0 + if self.config["dry_run"] and self.exchange.margin_mode == MarginMode.CROSS: + # Parameters only needed for cross margin + total_wallet_stake = self.wallets.get_total(self.config["stake_currency"]) + + if self.exchange.margin_mode == MarginMode.CROSS: + logger.info("Updating liquidation price for all open trades.") + for t in Trade.get_open_trades(): + # TODO: This should be done in a batch update + t.set_liquidation_price( + self.exchange.get_liquidation_price( + pair=t.pair, + open_rate=t.open_rate, + is_short=t.is_short, + amount=t.amount, + stake_amount=t.stake_amount, + leverage=trade.leverage, + wallet_balance=total_wallet_stake, + ) + ) + elif trade: + trade.set_liquidation_price( + self.exchange.get_liquidation_price( + pair=trade.pair, + open_rate=trade.open_rate, + is_short=trade.is_short, + amount=trade.amount, + stake_amount=trade.stake_amount, + leverage=trade.leverage, + wallet_balance=trade.stake_amount, + ) + ) + def update_trade_state( self, trade: Trade, @@ -2234,17 +2273,7 @@ class FreqtradeBot(LoggingMixin): # TODO: Margin will need to use interest_rate as well. # interest_rate = self.exchange.get_interest_rate() try: - trade.set_liquidation_price( - self.exchange.get_liquidation_price( - pair=trade.pair, - open_rate=trade.open_rate, - is_short=trade.is_short, - amount=trade.amount, - stake_amount=trade.stake_amount, - leverage=trade.leverage, - wallet_balance=trade.stake_amount, - ) - ) + self.update_liquidation_prices(trade) except DependencyException: logger.warning("Unable to calculate liquidation price") if self.strategy.use_custom_stoploss: From b69f598e51986752395ba60ea8e18cd4a883d9f6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 24 Aug 2024 16:34:03 +0200 Subject: [PATCH 035/221] refactor: move more code into cross conditional --- freqtrade/freqtradebot.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index d65ee8d0f..7e826d19e 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2163,12 +2163,11 @@ class FreqtradeBot(LoggingMixin): Updates liquidation price for all trades in cross margin mode. TODO: this is missing a dedicated test! """ - total_wallet_stake = 0.0 - if self.config["dry_run"] and self.exchange.margin_mode == MarginMode.CROSS: - # Parameters only needed for cross margin - total_wallet_stake = self.wallets.get_total(self.config["stake_currency"]) - if self.exchange.margin_mode == MarginMode.CROSS: + total_wallet_stake = 0.0 + if self.config["dry_run"]: + # Parameters only needed for cross margin + total_wallet_stake = self.wallets.get_total(self.config["stake_currency"]) logger.info("Updating liquidation price for all open trades.") for t in Trade.get_open_trades(): # TODO: This should be done in a batch update From 3de740b35ffb34ba2a824c53867bf81c1f4fe9ae Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 24 Aug 2024 16:46:52 +0200 Subject: [PATCH 036/221] feat: create shared method for liquidation price update --- freqtrade/freqtradebot.py | 48 ++++----------------- freqtrade/leverage/liquidation_price.py | 56 +++++++++++++++++++++++++ freqtrade/optimize/backtesting.py | 17 ++++---- 3 files changed, 71 insertions(+), 50 deletions(-) create mode 100644 freqtrade/leverage/liquidation_price.py diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 7e826d19e..3c1122c9a 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -22,7 +22,6 @@ from freqtrade.edge import Edge from freqtrade.enums import ( ExitCheckTuple, ExitType, - MarginMode, RPCMessageType, SignalDirection, State, @@ -43,6 +42,7 @@ from freqtrade.exchange import ( timeframe_to_next_date, timeframe_to_seconds, ) +from freqtrade.leverage.liquidation_price import update_liquidation_prices from freqtrade.misc import safe_value_fallback, safe_value_fallback2 from freqtrade.mixins import LoggingMixin from freqtrade.persistence import Order, PairLocks, Trade, init_db @@ -2157,44 +2157,6 @@ class FreqtradeBot(LoggingMixin): # Common update trade state methods # - def update_liquidation_prices(self, trade: Optional[Trade] = None): - """ - Update trade liquidation price in isolated margin mode. - Updates liquidation price for all trades in cross margin mode. - TODO: this is missing a dedicated test! - """ - if self.exchange.margin_mode == MarginMode.CROSS: - total_wallet_stake = 0.0 - if self.config["dry_run"]: - # Parameters only needed for cross margin - total_wallet_stake = self.wallets.get_total(self.config["stake_currency"]) - logger.info("Updating liquidation price for all open trades.") - for t in Trade.get_open_trades(): - # TODO: This should be done in a batch update - t.set_liquidation_price( - self.exchange.get_liquidation_price( - pair=t.pair, - open_rate=t.open_rate, - is_short=t.is_short, - amount=t.amount, - stake_amount=t.stake_amount, - leverage=trade.leverage, - wallet_balance=total_wallet_stake, - ) - ) - elif trade: - trade.set_liquidation_price( - self.exchange.get_liquidation_price( - pair=trade.pair, - open_rate=trade.open_rate, - is_short=trade.is_short, - amount=trade.amount, - stake_amount=trade.stake_amount, - leverage=trade.leverage, - wallet_balance=trade.stake_amount, - ) - ) - def update_trade_state( self, trade: Trade, @@ -2272,7 +2234,13 @@ class FreqtradeBot(LoggingMixin): # TODO: Margin will need to use interest_rate as well. # interest_rate = self.exchange.get_interest_rate() try: - self.update_liquidation_prices(trade) + update_liquidation_prices( + trade, + exchange=self.exchange, + wallets=self.wallets, + stake_currency=self.config["stake_currency"], + dry_run=self.config["dry_run"], + ) except DependencyException: logger.warning("Unable to calculate liquidation price") if self.strategy.use_custom_stoploss: diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py new file mode 100644 index 000000000..b1647efd2 --- /dev/null +++ b/freqtrade/leverage/liquidation_price.py @@ -0,0 +1,56 @@ +import logging + +from freqtrade.enums import MarginMode +from freqtrade.exchange import Exchange +from freqtrade.persistence import LocalTrade, Trade +from freqtrade.wallets import Wallets + + +logger = logging.getLogger(__name__) + + +def update_liquidation_prices( + trade: LocalTrade, + *, + exchange: Exchange, + wallets: Wallets, + stake_currency: str, + dry_run: bool = False, +): + """ + Update trade liquidation price in isolated margin mode. + Updates liquidation price for all trades in cross margin mode. + TODO: this is missing a dedicated test! + """ + if exchange.margin_mode == MarginMode.CROSS: + total_wallet_stake = 0.0 + if dry_run: + # Parameters only needed for cross margin + total_wallet_stake = wallets.get_total(stake_currency) + + logger.info("Updating liquidation price for all open trades.") + for t in Trade.get_open_trades(): + # TODO: This should be done in a batch update + t.set_liquidation_price( + exchange.get_liquidation_price( + pair=t.pair, + open_rate=t.open_rate, + is_short=t.is_short, + amount=t.amount, + stake_amount=t.stake_amount, + leverage=trade.leverage, + wallet_balance=total_wallet_stake, + ) + ) + elif trade: + trade.set_liquidation_price( + exchange.get_liquidation_price( + pair=trade.pair, + open_rate=trade.open_rate, + is_short=trade.is_short, + amount=trade.amount, + stake_amount=trade.stake_amount, + leverage=trade.leverage, + wallet_balance=trade.stake_amount, + ) + ) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 75c0ac075..0d7967762 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -37,6 +37,7 @@ from freqtrade.exchange import ( ) from freqtrade.exchange.exchange import Exchange from freqtrade.ft_types import BacktestResultType, get_BacktestResultType_default +from freqtrade.leverage.liquidation_price import update_liquidation_prices from freqtrade.mixins import LoggingMixin from freqtrade.optimize.backtest_caching import get_strategy_run_id from freqtrade.optimize.bt_progress import BTProgress @@ -700,16 +701,12 @@ class Backtesting: if not (order.ft_order_side == trade.exit_side and order.safe_amount == trade.amount): # trade is still open - trade.set_liquidation_price( - self.exchange.get_liquidation_price( - pair=trade.pair, - open_rate=trade.open_rate, - is_short=trade.is_short, - amount=trade.amount, - stake_amount=trade.stake_amount, - leverage=trade.leverage, - wallet_balance=trade.stake_amount, - ) + update_liquidation_prices( + trade, + exchange=self.exchange, + wallets=self.wallets, + stake_currency=self.config["stake_currency"], + dry_run=self.config["dry_run"], ) self._call_adjust_stop(current_date, trade, order.ft_price) # pass From 05605670585c94f504f97b020b94a3c38bbb156e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 25 Aug 2024 18:14:26 +0200 Subject: [PATCH 037/221] test: add test for liquidation_price update function --- freqtrade/leverage/liquidation_price.py | 3 +- .../leverage/test_update_liquidation_price.py | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 tests/leverage/test_update_liquidation_price.py diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index b1647efd2..17526cb58 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -20,7 +20,6 @@ def update_liquidation_prices( """ Update trade liquidation price in isolated margin mode. Updates liquidation price for all trades in cross margin mode. - TODO: this is missing a dedicated test! """ if exchange.margin_mode == MarginMode.CROSS: total_wallet_stake = 0.0 @@ -42,7 +41,7 @@ def update_liquidation_prices( wallet_balance=total_wallet_stake, ) ) - elif trade: + else: trade.set_liquidation_price( exchange.get_liquidation_price( pair=trade.pair, diff --git a/tests/leverage/test_update_liquidation_price.py b/tests/leverage/test_update_liquidation_price.py new file mode 100644 index 000000000..1b25babd0 --- /dev/null +++ b/tests/leverage/test_update_liquidation_price.py @@ -0,0 +1,57 @@ +from unittest.mock import MagicMock + +import pytest + +from freqtrade.enums.marginmode import MarginMode +from freqtrade.leverage.liquidation_price import update_liquidation_prices + + +@pytest.mark.parametrize("dry_run", [False, True]) +@pytest.mark.parametrize("margin_mode", [MarginMode.CROSS, MarginMode.ISOLATED]) +def test_update_liquidation_prices(mocker, margin_mode, dry_run): + # Heavily mocked test - Only testing the logic of the function + # update liquidation price for trade in isolated mode + # update liquidation price for all trades in cross mode + exchange = MagicMock() + exchange.margin_mode = margin_mode + wallets = MagicMock() + trade_mock = MagicMock() + + mocker.patch("freqtrade.persistence.Trade.get_open_trades", return_value=[trade_mock]) + + update_liquidation_prices( + trade=trade_mock, + exchange=exchange, + wallets=wallets, + stake_currency="USDT", + dry_run=dry_run, + ) + + assert trade_mock.set_liquidation_price.call_count == 1 + + assert wallets.get_total.call_count == ( + 0 if margin_mode == MarginMode.ISOLATED or not dry_run else 1 + ) + + # Test with multiple trades + trade_mock.reset_mock() + trade_mock_2 = MagicMock() + + mocker.patch( + "freqtrade.persistence.Trade.get_open_trades", return_value=[trade_mock, trade_mock_2] + ) + + update_liquidation_prices( + trade=trade_mock, + exchange=exchange, + wallets=wallets, + stake_currency="USDT", + dry_run=dry_run, + ) + # Trade2 is only updated in cross mode + assert trade_mock_2.set_liquidation_price.call_count == ( + 1 if margin_mode == MarginMode.CROSS else 0 + ) + assert trade_mock.set_liquidation_price.call_count == 1 + + assert wallets.call_count == 0 if not dry_run else 1 From ec79b0b17b8f9bd82b74072cc1b1d215c0ae7de7 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 29 Aug 2024 19:55:21 +0200 Subject: [PATCH 038/221] feat: update dry-run calculation params to be more generic --- freqtrade/exchange/binance.py | 26 +++++++++++++++++++++----- freqtrade/exchange/bybit.py | 4 ++-- freqtrade/exchange/exchange.py | 14 ++++---------- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index d7fb0a353..637bfafef 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -153,8 +153,7 @@ class Binance(Exchange): stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - mm_ex_1: float = 0.0, # (Binance) Cross only - upnl_ex_1: float = 0.0, # (Binance) Cross only + other_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -172,6 +171,7 @@ class Binance(Exchange): :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance + :param other_trades: List of other open trades in the same wallet # * Only required for Cross :param mm_ex_1: (TMM) @@ -180,15 +180,31 @@ class Binance(Exchange): :param upnl_ex_1: (UPNL) Cross-Margin Mode: Unrealized PNL of all other contracts, excluding Contract 1. Isolated-Margin Mode: 0 + :param other """ - - side_1 = -1 if is_short else 1 - cross_vars = upnl_ex_1 - mm_ex_1 if self.margin_mode == MarginMode.CROSS else 0.0 + cross_vars: float = 0.0 # mm_ratio: Binance's formula specifies maintenance margin rate which is mm_ratio * 100% # maintenance_amt: (CUM) Maintenance Amount of position mm_ratio, maintenance_amt = self.get_maintenance_ratio_and_amt(pair, stake_amount) + if self.margin_mode == MarginMode.CROSS: + mm_ex_1: float = 0.0 + upnl_ex_1: float = 0.0 + for trade in other_trades: + mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( + trade["pair"], trade["stake_amount"] + ) + maint_margin = trade["amount"] * trade["mark_price"] * mm_ratio1 - maint_amnt1 + mm_ex_1 += maint_margin + + upnl_ex_1 += ( + trade["amount"] * trade["mark_price"] - trade["amount"] * trade["open_rate"] + ) + cross_vars = upnl_ex_1 - mm_ex_1 + + side_1 = -1 if is_short else 1 + if maintenance_amt is None: raise OperationalException( "Parameter maintenance_amt is required by Binance.liquidation_price" diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index 719c64dc3..c14273e53 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -147,8 +147,7 @@ class Bybit(Exchange): stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - mm_ex_1: float = 0.0, # (Binance) Cross only - upnl_ex_1: float = 0.0, # (Binance) Cross only + other_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -178,6 +177,7 @@ class Bybit(Exchange): :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance + :param other_trades: List of other open trades in the same wallet """ market = self.markets[pair] diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 9d84f59e4..83aff2def 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3532,8 +3532,7 @@ class Exchange: stake_amount: float, leverage: float, wallet_balance: float, - mm_ex_1: float = 0.0, # (Binance) Cross only - upnl_ex_1: float = 0.0, # (Binance) Cross only + other_trades: list, ) -> Optional[float]: """ Set's the margin mode on the exchange to cross or isolated for a specific pair @@ -3555,8 +3554,7 @@ class Exchange: leverage=leverage, stake_amount=stake_amount, wallet_balance=wallet_balance, - mm_ex_1=mm_ex_1, - upnl_ex_1=upnl_ex_1, + other_trades=other_trades, ) else: positions = self.fetch_positions(pair) @@ -3582,8 +3580,7 @@ class Exchange: stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - mm_ex_1: float = 0.0, # (Binance) Cross only - upnl_ex_1: float = 0.0, # (Binance) Cross only + other_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -3608,10 +3605,7 @@ class Exchange: :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance - - # * Not required by Gate or OKX - :param mm_ex_1: - :param upnl_ex_1: + :param other_trades: List of other open trades in the same wallet """ market = self.markets[pair] From 82bc3270e75b32e6e8fbe8e3bf9e27fc5e6f4532 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 29 Aug 2024 19:56:24 +0200 Subject: [PATCH 039/221] test: Update binance test for new approach --- tests/exchange/test_binance.py | 74 +++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 20 deletions(-) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 7b0831520..96f3e6a5b 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -172,7 +172,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): @pytest.mark.parametrize( "is_short, trading_mode, margin_mode, wallet_balance, " - "mm_ex_1, upnl_ex_1, maintenance_amt, amount, open_rate, " + "maintenance_amt, amount, open_rate, mark_price, other_contracts," "mm_ratio, expected", [ ( @@ -180,11 +180,11 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "isolated", 1535443.01, - 0.0, - 0.0, 135365.00, 3683.979, 1456.84, + 1456.84, # mark price + [], 0.10, 1114.78, ), @@ -193,11 +193,11 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "isolated", 1535443.01, - 0.0, - 0.0, 16300.000, 109.488, 32481.980, + 32481.980, + [], 0.025, 18778.73, ), @@ -206,11 +206,24 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "cross", 1535443.01, - 71200.81144, - -56354.57, + # 71200.81144, # tmm1 + # -56354.57, # upnl1 135365.00, - 3683.979, - 1456.84, + 3683.979, # amount + 1456.84, # open_rate + 1335.18, # mark_price + [ + { + # From calc example + "pair": "BTC/USDT:USDT", + "open_rate": 32481.98, + "amount": 109.488, + "stake_amount": 3556387.02624, # open_rate * amount + "mark_price": 31967.27, + "mm_ratio": 0.025, + "maintenance_amt": 16300.0, + } + ], 0.10, 1153.26, ), @@ -219,11 +232,24 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "cross", 1535443.01, - 356512.508, - -448192.89, - 16300.000, - 109.488, - 32481.980, + # 356512.508, # tmm1 + # -448192.89, # upnl1 + 16300.0, + 109.488, # amount + 32481.980, # open_rate + 31967.27, # mark_price + [ + { + # From calc example + "pair": "ETH/USDT:USDT", + "open_rate": 1456.84, + "amount": 3683.979, + "stake_amount": 5366967.96, + "mark_price": 1335.18, + "mm_ratio": 0.10, + "maintenance_amt": 135365.00, + } + ], 0.025, 26316.89, ), @@ -232,15 +258,15 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): def test_liquidation_price_binance( mocker, default_conf, - open_rate, is_short, trading_mode, margin_mode, wallet_balance, - mm_ex_1, - upnl_ex_1, maintenance_amt, amount, + open_rate, + mark_price, + other_contracts, mm_ratio, expected, ): @@ -248,7 +274,14 @@ def test_liquidation_price_binance( default_conf["margin_mode"] = margin_mode default_conf["liquidation_buffer"] = 0.0 exchange = get_patched_exchange(mocker, default_conf, exchange="binance") - exchange.get_maintenance_ratio_and_amt = MagicMock(return_value=(mm_ratio, maintenance_amt)) + + def get_maint_ratio(pair, stake_amount): + if pair != "DOGE/USDT": + oc = [c for c in other_contracts if c["pair"] == pair][0] + return oc["mm_ratio"], oc["maintenance_amt"] + return mm_ratio, maintenance_amt + + exchange.get_maintenance_ratio_and_amt = get_maint_ratio assert ( pytest.approx( round( @@ -257,11 +290,12 @@ def test_liquidation_price_binance( open_rate=open_rate, is_short=is_short, wallet_balance=wallet_balance, - mm_ex_1=mm_ex_1, - upnl_ex_1=upnl_ex_1, amount=amount, stake_amount=open_rate * amount, leverage=5, + other_trades=other_contracts, + # mm_ex_1=mm_ex_1, + # upnl_ex_1=upnl_ex_1, ), 2, ) From 0c0bb29f8370602122b2b04c4606cd1ea6418fe5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 29 Aug 2024 20:01:44 +0200 Subject: [PATCH 040/221] chore: add other_trades param to liquidation_price calls --- freqtrade/leverage/liquidation_price.py | 2 ++ tests/exchange/test_exchange.py | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 17526cb58..4053ba799 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -39,6 +39,7 @@ def update_liquidation_prices( stake_amount=t.stake_amount, leverage=trade.leverage, wallet_balance=total_wallet_stake, + other_trades=[], # TODO: Add other trades ) ) else: @@ -51,5 +52,6 @@ def update_liquidation_prices( stake_amount=trade.stake_amount, leverage=trade.leverage, wallet_balance=trade.stake_amount, + other_trades=[], ) ) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index d71d2062e..56a967e5a 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -5524,8 +5524,7 @@ def test_liquidation_price_is_none( stake_amount=open_rate * 71200.81144, leverage=5, wallet_balance=-56354.57, - mm_ex_1=0.10, - upnl_ex_1=0.0, + other_trades=[], ) is None ) @@ -5971,6 +5970,7 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, + other_trades=[], ) assert liq_price == 17.47 @@ -5984,6 +5984,7 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, + other_trades=[], ) assert liq_price == 17.540699999999998 @@ -5997,6 +5998,7 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, + other_trades=[], ) assert liq_price is None default_conf["trading_mode"] = "margin" @@ -6011,6 +6013,7 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, + other_trades=[], ) @@ -6141,6 +6144,7 @@ def test_get_liquidation_price( wallet_balance=amount * open_rate / leverage, leverage=leverage, is_short=is_short, + other_trades=[], ) if expected_liq is None: assert liq is None From c316d274443ad3840f057c235ca509034ac01494 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 30 Aug 2024 07:07:22 +0200 Subject: [PATCH 041/221] refactor: move exception handler into helper function --- freqtrade/freqtradebot.py | 17 +++---- freqtrade/leverage/liquidation_price.py | 62 +++++++++++++------------ 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 3c1122c9a..5097722fe 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -2233,16 +2233,13 @@ class FreqtradeBot(LoggingMixin): # Must also run for partial exits # TODO: Margin will need to use interest_rate as well. # interest_rate = self.exchange.get_interest_rate() - try: - update_liquidation_prices( - trade, - exchange=self.exchange, - wallets=self.wallets, - stake_currency=self.config["stake_currency"], - dry_run=self.config["dry_run"], - ) - except DependencyException: - logger.warning("Unable to calculate liquidation price") + update_liquidation_prices( + trade, + exchange=self.exchange, + wallets=self.wallets, + stake_currency=self.config["stake_currency"], + dry_run=self.config["dry_run"], + ) if self.strategy.use_custom_stoploss: current_rate = self.exchange.get_rate( trade.pair, side="exit", is_short=trade.is_short, refresh=True diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 4053ba799..6b51397b5 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -1,6 +1,7 @@ import logging from freqtrade.enums import MarginMode +from freqtrade.exceptions import DependencyException from freqtrade.exchange import Exchange from freqtrade.persistence import LocalTrade, Trade from freqtrade.wallets import Wallets @@ -21,37 +22,40 @@ def update_liquidation_prices( Update trade liquidation price in isolated margin mode. Updates liquidation price for all trades in cross margin mode. """ - if exchange.margin_mode == MarginMode.CROSS: - total_wallet_stake = 0.0 - if dry_run: - # Parameters only needed for cross margin - total_wallet_stake = wallets.get_total(stake_currency) + try: + if exchange.margin_mode == MarginMode.CROSS: + total_wallet_stake = 0.0 + if dry_run: + # Parameters only needed for cross margin + total_wallet_stake = wallets.get_total(stake_currency) - logger.info("Updating liquidation price for all open trades.") - for t in Trade.get_open_trades(): - # TODO: This should be done in a batch update - t.set_liquidation_price( + logger.info("Updating liquidation price for all open trades.") + for t in Trade.get_open_trades(): + # TODO: This should be done in a batch update + t.set_liquidation_price( + exchange.get_liquidation_price( + pair=t.pair, + open_rate=t.open_rate, + is_short=t.is_short, + amount=t.amount, + stake_amount=t.stake_amount, + leverage=trade.leverage, + wallet_balance=total_wallet_stake, + other_trades=[], # TODO: Add other trades + ) + ) + else: + trade.set_liquidation_price( exchange.get_liquidation_price( - pair=t.pair, - open_rate=t.open_rate, - is_short=t.is_short, - amount=t.amount, - stake_amount=t.stake_amount, + pair=trade.pair, + open_rate=trade.open_rate, + is_short=trade.is_short, + amount=trade.amount, + stake_amount=trade.stake_amount, leverage=trade.leverage, - wallet_balance=total_wallet_stake, - other_trades=[], # TODO: Add other trades + wallet_balance=trade.stake_amount, + other_trades=[], ) ) - else: - trade.set_liquidation_price( - exchange.get_liquidation_price( - pair=trade.pair, - open_rate=trade.open_rate, - is_short=trade.is_short, - amount=trade.amount, - stake_amount=trade.stake_amount, - leverage=trade.leverage, - wallet_balance=trade.stake_amount, - other_trades=[], - ) - ) + except DependencyException: + logger.warning("Unable to calculate liquidation price") From 5358f2fb9e9c19bcc26e926b12c99e7a17b1ddc9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 30 Aug 2024 07:23:40 +0200 Subject: [PATCH 042/221] feat: allow liquidation-price update without trades for cross mode --- freqtrade/leverage/liquidation_price.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 6b51397b5..89d5d1a36 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -1,4 +1,5 @@ import logging +from typing import Optional from freqtrade.enums import MarginMode from freqtrade.exceptions import DependencyException @@ -11,7 +12,7 @@ logger = logging.getLogger(__name__) def update_liquidation_prices( - trade: LocalTrade, + trade: Optional[LocalTrade] = None, *, exchange: Exchange, wallets: Wallets, @@ -30,7 +31,8 @@ def update_liquidation_prices( total_wallet_stake = wallets.get_total(stake_currency) logger.info("Updating liquidation price for all open trades.") - for t in Trade.get_open_trades(): + open_trades = Trade.get_open_trades() + for t in open_trades: # TODO: This should be done in a batch update t.set_liquidation_price( exchange.get_liquidation_price( @@ -41,10 +43,10 @@ def update_liquidation_prices( stake_amount=t.stake_amount, leverage=trade.leverage, wallet_balance=total_wallet_stake, - other_trades=[], # TODO: Add other trades + other_trades=[tr for tr in open_trades if t.id != tr.id], ) ) - else: + elif trade: trade.set_liquidation_price( exchange.get_liquidation_price( pair=trade.pair, @@ -57,5 +59,9 @@ def update_liquidation_prices( other_trades=[], ) ) + else: + raise DependencyException( + "Trade object is required for updating liquidation price in isolated margin mode." + ) except DependencyException: logger.warning("Unable to calculate liquidation price") From 45e75f3d090effa18377ce0de4f94c4f5f9d1a1d Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 30 Aug 2024 17:59:22 +0200 Subject: [PATCH 043/221] chore: improve arguments to get_liquidation_price --- freqtrade/exchange/exchange.py | 4 ++-- freqtrade/leverage/liquidation_price.py | 1 - tests/exchange/test_binance.py | 2 -- tests/exchange/test_exchange.py | 4 ---- 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 83aff2def..d6149745a 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3532,7 +3532,7 @@ class Exchange: stake_amount: float, leverage: float, wallet_balance: float, - other_trades: list, + other_trades: Optional[list] = None, ) -> Optional[float]: """ Set's the margin mode on the exchange to cross or isolated for a specific pair @@ -3554,7 +3554,7 @@ class Exchange: leverage=leverage, stake_amount=stake_amount, wallet_balance=wallet_balance, - other_trades=other_trades, + other_trades=other_trades or [], ) else: positions = self.fetch_positions(pair) diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 89d5d1a36..e2fb167c8 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -56,7 +56,6 @@ def update_liquidation_prices( stake_amount=trade.stake_amount, leverage=trade.leverage, wallet_balance=trade.stake_amount, - other_trades=[], ) ) else: diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 96f3e6a5b..983a499dd 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -294,8 +294,6 @@ def test_liquidation_price_binance( stake_amount=open_rate * amount, leverage=5, other_trades=other_contracts, - # mm_ex_1=mm_ex_1, - # upnl_ex_1=upnl_ex_1, ), 2, ) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 56a967e5a..7535822c3 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -5524,7 +5524,6 @@ def test_liquidation_price_is_none( stake_amount=open_rate * 71200.81144, leverage=5, wallet_balance=-56354.57, - other_trades=[], ) is None ) @@ -5970,7 +5969,6 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, - other_trades=[], ) assert liq_price == 17.47 @@ -5984,7 +5982,6 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, - other_trades=[], ) assert liq_price == 17.540699999999998 @@ -5998,7 +5995,6 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, - other_trades=[], ) assert liq_price is None default_conf["trading_mode"] = "margin" From 1473abf19af3497d5c9a46801b4d92fc2442305c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 08:20:14 +0200 Subject: [PATCH 044/221] refactor: rename dry-liquidation parameter passing all open trades will be more flexible for the future. --- freqtrade/exchange/binance.py | 6 +++--- freqtrade/exchange/bybit.py | 4 ++-- freqtrade/exchange/exchange.py | 8 ++++---- freqtrade/leverage/liquidation_price.py | 2 +- tests/exchange/test_exchange.py | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 637bfafef..bb3520cda 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -153,7 +153,7 @@ class Binance(Exchange): stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - other_trades: list, + open_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -171,7 +171,7 @@ class Binance(Exchange): :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance - :param other_trades: List of other open trades in the same wallet + :param open_trades: List of open trades in the same wallet # * Only required for Cross :param mm_ex_1: (TMM) @@ -191,7 +191,7 @@ class Binance(Exchange): if self.margin_mode == MarginMode.CROSS: mm_ex_1: float = 0.0 upnl_ex_1: float = 0.0 - for trade in other_trades: + for trade in open_trades: mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( trade["pair"], trade["stake_amount"] ) diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index c14273e53..967c80b7d 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -147,7 +147,7 @@ class Bybit(Exchange): stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - other_trades: list, + open_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -177,7 +177,7 @@ class Bybit(Exchange): :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance - :param other_trades: List of other open trades in the same wallet + :param open_trades: List of other open trades in the same wallet """ market = self.markets[pair] diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index d6149745a..c0b4a72e9 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3532,7 +3532,7 @@ class Exchange: stake_amount: float, leverage: float, wallet_balance: float, - other_trades: Optional[list] = None, + open_trades: Optional[list] = None, ) -> Optional[float]: """ Set's the margin mode on the exchange to cross or isolated for a specific pair @@ -3554,7 +3554,7 @@ class Exchange: leverage=leverage, stake_amount=stake_amount, wallet_balance=wallet_balance, - other_trades=other_trades or [], + open_trades=open_trades or [], ) else: positions = self.fetch_positions(pair) @@ -3580,7 +3580,7 @@ class Exchange: stake_amount: float, leverage: float, wallet_balance: float, # Or margin balance - other_trades: list, + open_trades: list, ) -> Optional[float]: """ Important: Must be fetching data from cached values as this is used by backtesting! @@ -3605,7 +3605,7 @@ class Exchange: :param wallet_balance: Amount of margin_mode in the wallet being used to trade Cross-Margin Mode: crossWalletBalance Isolated-Margin Mode: isolatedWalletBalance - :param other_trades: List of other open trades in the same wallet + :param open_trades: List of other open trades in the same wallet """ market = self.markets[pair] diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index e2fb167c8..027cd74a6 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -43,7 +43,7 @@ def update_liquidation_prices( stake_amount=t.stake_amount, leverage=trade.leverage, wallet_balance=total_wallet_stake, - other_trades=[tr for tr in open_trades if t.id != tr.id], + open_trades=[tr for tr in open_trades], ) ) elif trade: diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 7535822c3..35d0b18dd 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -6009,7 +6009,7 @@ def test_get_liquidation_price1(mocker, default_conf): stake_amount=18.884 * 0.8, leverage=leverage, wallet_balance=18.884 * 0.8, - other_trades=[], + open_trades=[], ) @@ -6140,7 +6140,7 @@ def test_get_liquidation_price( wallet_balance=amount * open_rate / leverage, leverage=leverage, is_short=is_short, - other_trades=[], + open_trades=[], ) if expected_liq is None: assert liq is None From 0d5919392e86f63cb92f9de554b84fbc998f1320 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 08:20:51 +0200 Subject: [PATCH 045/221] test: update binance test --- tests/exchange/test_binance.py | 45 ++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 983a499dd..269b616d3 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -171,11 +171,12 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): @pytest.mark.parametrize( - "is_short, trading_mode, margin_mode, wallet_balance, " - "maintenance_amt, amount, open_rate, mark_price, other_contracts," + "pair, is_short, trading_mode, margin_mode, wallet_balance, " + "maintenance_amt, amount, open_rate, mark_price, open_trades," "mm_ratio, expected", [ ( + "ETH/USDT:USDT", False, "futures", "isolated", @@ -189,6 +190,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 1114.78, ), ( + "ETH/USDT:USDT", False, "futures", "isolated", @@ -202,6 +204,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 18778.73, ), ( + "ETH/USDT:USDT", False, "futures", "cross", @@ -222,12 +225,23 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "mark_price": 31967.27, "mm_ratio": 0.025, "maintenance_amt": 16300.0, - } + }, + { + # From calc example + "pair": "ETH/USDT:USDT", + "open_rate": 1456.84, + "amount": 3683.979, + "stake_amount": 5366967.96, + "mark_price": 1335.18, + "mm_ratio": 0.10, + "maintenance_amt": 135365.00, + }, ], 0.10, 1153.26, ), ( + "BTC/USDT:USDT", False, "futures", "cross", @@ -239,6 +253,16 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 32481.980, # open_rate 31967.27, # mark_price [ + { + # From calc example + "pair": "BTC/USDT:USDT", + "open_rate": 32481.98, + "amount": 109.488, + "stake_amount": 3556387.02624, # open_rate * amount + "mark_price": 31967.27, + "mm_ratio": 0.025, + "maintenance_amt": 16300.0, + }, { # From calc example "pair": "ETH/USDT:USDT", @@ -248,7 +272,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "mark_price": 1335.18, "mm_ratio": 0.10, "maintenance_amt": 135365.00, - } + }, ], 0.025, 26316.89, @@ -258,6 +282,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): def test_liquidation_price_binance( mocker, default_conf, + pair, is_short, trading_mode, margin_mode, @@ -266,7 +291,7 @@ def test_liquidation_price_binance( amount, open_rate, mark_price, - other_contracts, + open_trades, mm_ratio, expected, ): @@ -275,9 +300,9 @@ def test_liquidation_price_binance( default_conf["liquidation_buffer"] = 0.0 exchange = get_patched_exchange(mocker, default_conf, exchange="binance") - def get_maint_ratio(pair, stake_amount): - if pair != "DOGE/USDT": - oc = [c for c in other_contracts if c["pair"] == pair][0] + def get_maint_ratio(pair_, stake_amount): + if pair_ != pair: + oc = [c for c in open_trades if c["pair"] == pair_][0] return oc["mm_ratio"], oc["maintenance_amt"] return mm_ratio, maintenance_amt @@ -286,14 +311,14 @@ def test_liquidation_price_binance( pytest.approx( round( exchange.get_liquidation_price( - pair="DOGE/USDT", + pair=pair, open_rate=open_rate, is_short=is_short, wallet_balance=wallet_balance, amount=amount, stake_amount=open_rate * amount, leverage=5, - other_trades=other_contracts, + open_trades=open_trades, ), 2, ) From ac8bc7dec210f1f51dbe2ba5d09a2d99907e2f44 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 08:21:33 +0200 Subject: [PATCH 046/221] fix: use "other trades" logic for binance cross calc --- freqtrade/exchange/binance.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index bb3520cda..027888fb1 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -192,6 +192,9 @@ class Binance(Exchange): mm_ex_1: float = 0.0 upnl_ex_1: float = 0.0 for trade in open_trades: + if trade["pair"] == pair: + # Only "other" trades are considered + continue mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( trade["pair"], trade["stake_amount"] ) From 8bf314202f98521b73823a23f7779c85fbcc3021 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 16:35:47 +0200 Subject: [PATCH 047/221] chore: simplify call to liquidation price for cross futures --- freqtrade/leverage/liquidation_price.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 027cd74a6..03ac4af0f 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -43,7 +43,7 @@ def update_liquidation_prices( stake_amount=t.stake_amount, leverage=trade.leverage, wallet_balance=total_wallet_stake, - open_trades=[tr for tr in open_trades], + open_trades=open_trades, ) ) elif trade: From fe7a88362b7c585a7da3d6cb3410d17daa4d19dc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 16:43:34 +0200 Subject: [PATCH 048/221] feat: add method to fetch binance funding fees which is necessary to calculate accurate liquidation prices --- freqtrade/exchange/binance.py | 30 ++++++++++++++++++++++++++---- tests/exchange/test_binance.py | 18 ++++++++++++------ 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 027888fb1..3ef6be74c 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -144,6 +144,27 @@ class Binance(Exchange): """ return open_date.minute == 0 and open_date.second < 15 + def fetch_funding_rates(self, symbols: Optional[List[str]] = None) -> Dict[str, float]: + """ + Fetch funding rates for the given symbols. + :param symbols: List of symbols to fetch funding rates for + :return: Dict of funding rates for the given symbols + """ + try: + if self.trading_mode == TradingMode.FUTURES: + rates = self._api.fetch_funding_rates(symbols) + return rates + return {} + except ccxt.DDoSProtection as e: + raise DDosProtection(e) from e + except (ccxt.OperationFailed, ccxt.ExchangeError) as e: + raise TemporaryError( + f"Error in additional_exchange_init due to {e.__class__.__name__}. Message: {e}" + ) from e + + except ccxt.BaseError as e: + raise OperationalException(e) from e + def dry_run_liquidation_price( self, pair: str, @@ -191,19 +212,20 @@ class Binance(Exchange): if self.margin_mode == MarginMode.CROSS: mm_ex_1: float = 0.0 upnl_ex_1: float = 0.0 + pairs = [trade["pair"] for trade in open_trades] + funding_rates = self.fetch_funding_rates(pairs) for trade in open_trades: if trade["pair"] == pair: # Only "other" trades are considered continue + mark_price = funding_rates[trade["pair"]]["markPrice"] mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( trade["pair"], trade["stake_amount"] ) - maint_margin = trade["amount"] * trade["mark_price"] * mm_ratio1 - maint_amnt1 + maint_margin = trade["amount"] * mark_price * mm_ratio1 - maint_amnt1 mm_ex_1 += maint_margin - upnl_ex_1 += ( - trade["amount"] * trade["mark_price"] - trade["amount"] * trade["open_rate"] - ) + upnl_ex_1 += trade["amount"] * mark_price - trade["amount"] * trade["open_rate"] cross_vars = upnl_ex_1 - mm_ex_1 side_1 = -1 if is_short else 1 diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 269b616d3..63c7dfa00 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -172,7 +172,7 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): @pytest.mark.parametrize( "pair, is_short, trading_mode, margin_mode, wallet_balance, " - "maintenance_amt, amount, open_rate, mark_price, open_trades," + "maintenance_amt, amount, open_rate, open_trades," "mm_ratio, expected", [ ( @@ -184,7 +184,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 135365.00, 3683.979, 1456.84, - 1456.84, # mark price [], 0.10, 1114.78, @@ -198,7 +197,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 16300.000, 109.488, 32481.980, - 32481.980, [], 0.025, 18778.73, @@ -214,7 +212,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 135365.00, 3683.979, # amount 1456.84, # open_rate - 1335.18, # mark_price [ { # From calc example @@ -251,7 +248,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): 16300.0, 109.488, # amount 32481.980, # open_rate - 31967.27, # mark_price [ { # From calc example @@ -290,7 +286,6 @@ def test_liquidation_price_binance( maintenance_amt, amount, open_rate, - mark_price, open_trades, mm_ratio, expected, @@ -306,7 +301,18 @@ def test_liquidation_price_binance( return oc["mm_ratio"], oc["maintenance_amt"] return mm_ratio, maintenance_amt + def fetch_funding_rates(*args, **kwargs): + return { + t["pair"]: { + "symbol": t["pair"], + "markPrice": t["mark_price"], + } + for t in open_trades + } + exchange.get_maintenance_ratio_and_amt = get_maint_ratio + exchange.fetch_funding_rates = fetch_funding_rates + assert ( pytest.approx( round( From 319e8d746fd8c6b99c90f79eb31afa88ac2355d2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 16:46:39 +0200 Subject: [PATCH 049/221] feat: use proper trade objects for liquidation calc --- freqtrade/exchange/binance.py | 12 ++++++------ tests/exchange/test_binance.py | 14 +++++++++++++- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 3ef6be74c..a837068d1 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -212,20 +212,20 @@ class Binance(Exchange): if self.margin_mode == MarginMode.CROSS: mm_ex_1: float = 0.0 upnl_ex_1: float = 0.0 - pairs = [trade["pair"] for trade in open_trades] + pairs = [trade.pair for trade in open_trades] funding_rates = self.fetch_funding_rates(pairs) for trade in open_trades: - if trade["pair"] == pair: + if trade.pair == pair: # Only "other" trades are considered continue - mark_price = funding_rates[trade["pair"]]["markPrice"] + mark_price = funding_rates[trade.pair]["markPrice"] mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( - trade["pair"], trade["stake_amount"] + trade.pair, trade.stake_amount ) - maint_margin = trade["amount"] * mark_price * mm_ratio1 - maint_amnt1 + maint_margin = trade.amount * mark_price * mm_ratio1 - maint_amnt1 mm_ex_1 += maint_margin - upnl_ex_1 += trade["amount"] * mark_price - trade["amount"] * trade["open_rate"] + upnl_ex_1 += trade.amount * mark_price - trade.amount * trade.open_rate cross_vars = upnl_ex_1 - mm_ex_1 side_1 = -1 if is_short else 1 diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 63c7dfa00..956f0b850 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -7,6 +7,7 @@ import pytest from freqtrade.enums import CandleType, MarginMode, TradingMode from freqtrade.exceptions import DependencyException, InvalidOrderException, OperationalException +from freqtrade.persistence.trade_model import Trade from tests.conftest import EXMS, get_mock_coro, get_patched_exchange, log_has_re from tests.exchange.test_exchange import ccxt_exceptionhandlers @@ -313,6 +314,17 @@ def test_liquidation_price_binance( exchange.get_maintenance_ratio_and_amt = get_maint_ratio exchange.fetch_funding_rates = fetch_funding_rates + open_trade_objects = [ + Trade( + pair=t["pair"], + open_rate=t["open_rate"], + amount=t["amount"], + stake_amount=t["stake_amount"], + fee_open=0, + ) + for t in open_trades + ] + assert ( pytest.approx( round( @@ -324,7 +336,7 @@ def test_liquidation_price_binance( amount=amount, stake_amount=open_rate * amount, leverage=5, - open_trades=open_trades, + open_trades=open_trade_objects, ), 2, ) From 4d40ffedff0de315d0a33a05d36d2fd85e78ef32 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 17:37:08 +0200 Subject: [PATCH 050/221] fix: allow setting 0 as liquidation price --- 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 698e9721c..5ff42ed64 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -760,7 +760,7 @@ class LocalTrade: Method you should use to set self.liquidation price. Assures stop_loss is not passed the liquidation price """ - if not liquidation_price: + if liquidation_price is None: return self.liquidation_price = liquidation_price From cba6bd6ef55090f706d72c44a142f99051bc5689 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 17:40:25 +0200 Subject: [PATCH 051/221] fix: use t.leverage, not trade.leverage for cross liq calculations --- freqtrade/leverage/liquidation_price.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/leverage/liquidation_price.py b/freqtrade/leverage/liquidation_price.py index 03ac4af0f..af6ef0d44 100644 --- a/freqtrade/leverage/liquidation_price.py +++ b/freqtrade/leverage/liquidation_price.py @@ -41,7 +41,7 @@ def update_liquidation_prices( is_short=t.is_short, amount=t.amount, stake_amount=t.stake_amount, - leverage=trade.leverage, + leverage=t.leverage, wallet_balance=total_wallet_stake, open_trades=open_trades, ) From 36ae564d2611c3e25d2d225c82778f58e0cef6fb Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 31 Aug 2024 20:25:24 +0200 Subject: [PATCH 052/221] feat: update liquidation price on startup --- freqtrade/freqtradebot.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 5097722fe..ac132bea5 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -22,6 +22,7 @@ from freqtrade.edge import Edge from freqtrade.enums import ( ExitCheckTuple, ExitType, + MarginMode, RPCMessageType, SignalDirection, State, @@ -241,6 +242,7 @@ class FreqtradeBot(LoggingMixin): # Only update open orders on startup # This will update the database after the initial migration self.startup_update_open_orders() + self.update_all_liquidation_prices() self.update_funding_fees() def process(self) -> None: @@ -357,6 +359,16 @@ class FreqtradeBot(LoggingMixin): open_trades = Trade.get_open_trade_count() return max(0, self.config["max_open_trades"] - open_trades) + def update_all_liquidation_prices(self) -> None: + if self.trading_mode == TradingMode.FUTURES and self.margin_mode == MarginMode.CROSS: + # Update liquidation prices for all trades in cross margin mode + update_liquidation_prices( + exchange=self.exchange, + wallets=self.wallets, + stake_currency=self.config["stake_currency"], + dry_run=self.config["dry_run"], + ) + def update_funding_fees(self) -> None: if self.trading_mode == TradingMode.FUTURES: trades: List[Trade] = Trade.get_open_trades() From c5525d356ec8b4702337f2b7cff3410465e44c03 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 5 Sep 2024 18:06:22 +0200 Subject: [PATCH 053/221] feat: support backtesting with cross configuration --- freqtrade/exchange/binance.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index a837068d1..a2aac6fb2 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -213,12 +213,17 @@ class Binance(Exchange): mm_ex_1: float = 0.0 upnl_ex_1: float = 0.0 pairs = [trade.pair for trade in open_trades] - funding_rates = self.fetch_funding_rates(pairs) + if self._config["runmode"] in ("live", "dry_run"): + funding_rates = self.fetch_funding_rates(pairs) for trade in open_trades: if trade.pair == pair: # Only "other" trades are considered continue - mark_price = funding_rates[trade.pair]["markPrice"] + if self._config["runmode"] in ("live", "dry_run"): + mark_price = funding_rates[trade.pair]["markPrice"] + else: + # Fall back to open rate for backtesting + mark_price = trade.open_rate mm_ratio1, maint_amnt1 = self.get_maintenance_ratio_and_amt( trade.pair, trade.stake_amount ) @@ -226,6 +231,7 @@ class Binance(Exchange): mm_ex_1 += maint_margin upnl_ex_1 += trade.amount * mark_price - trade.amount * trade.open_rate + cross_vars = upnl_ex_1 - mm_ex_1 side_1 = -1 if is_short else 1 From abe01f8f48556c5efc5d6ca2fc0387f5cd19b412 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 5 Sep 2024 18:07:01 +0200 Subject: [PATCH 054/221] feat: implement liquidation price update on all order fills --- freqtrade/optimize/backtesting.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 0d7967762..7d0428939 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -26,6 +26,7 @@ from freqtrade.enums import ( CandleType, ExitCheckTuple, ExitType, + MarginMode, RunMode, TradingMode, ) @@ -207,6 +208,7 @@ class Backtesting: self.required_startup = self.dataprovider.get_required_startup(self.timeframe) self.trading_mode: TradingMode = config.get("trading_mode", TradingMode.SPOT) + self.margin_mode: MarginMode = config.get("margin_mode", MarginMode.ISOLATED) # strategies which define "can_short=True" will fail to load in Spot mode. self._can_short = self.trading_mode != TradingMode.SPOT self._position_stacking: bool = self.config.get("position_stacking", False) @@ -699,8 +701,11 @@ class Backtesting: current_time=current_date, ) - if not (order.ft_order_side == trade.exit_side and order.safe_amount == trade.amount): - # trade is still open + if self.margin_mode == MarginMode.CROSS or not ( + order.ft_order_side == trade.exit_side and order.safe_amount == trade.amount + ): + # trade is still open or we are in cross margin mode and + # must update all liquidation prices update_liquidation_prices( trade, exchange=self.exchange, @@ -708,8 +713,8 @@ class Backtesting: stake_currency=self.config["stake_currency"], dry_run=self.config["dry_run"], ) + 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) - # pass return True return False From 9bdee1b82d015304e605ea2f9a0e30e55298a201 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 6 Sep 2024 07:10:15 +0200 Subject: [PATCH 055/221] feat: improve typing of fetch_funding_rates --- freqtrade/exchange/binance.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index a2aac6fb2..13582b183 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -144,7 +144,9 @@ class Binance(Exchange): """ return open_date.minute == 0 and open_date.second < 15 - def fetch_funding_rates(self, symbols: Optional[List[str]] = None) -> Dict[str, float]: + def fetch_funding_rates( + self, symbols: Optional[List[str]] = None + ) -> Dict[str, Dict[str, float]]: """ Fetch funding rates for the given symbols. :param symbols: List of symbols to fetch funding rates for From 86721b88cefddd0997acf40c9e18301a63f9c5bf Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 2 Oct 2024 06:46:37 +0200 Subject: [PATCH 056/221] chore: improve import logic --- tests/exchange/test_binance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 956f0b850..6ebfc2109 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -7,7 +7,7 @@ import pytest from freqtrade.enums import CandleType, MarginMode, TradingMode from freqtrade.exceptions import DependencyException, InvalidOrderException, OperationalException -from freqtrade.persistence.trade_model import Trade +from freqtrade.persistence import Trade from tests.conftest import EXMS, get_mock_coro, get_patched_exchange, log_has_re from tests.exchange.test_exchange import ccxt_exceptionhandlers From 9ba0c54295b474f4d5e5a5b14e8f0b810a5ceba3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 2 Oct 2024 07:04:26 +0200 Subject: [PATCH 057/221] chore: cleanup test code --- tests/exchange/test_binance.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 6ebfc2109..623a9f17a 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -208,8 +208,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "cross", 1535443.01, - # 71200.81144, # tmm1 - # -56354.57, # upnl1 135365.00, 3683.979, # amount 1456.84, # open_rate @@ -244,8 +242,6 @@ def test_stoploss_adjust_binance(mocker, default_conf, sl1, sl2, sl3, side): "futures", "cross", 1535443.01, - # 356512.508, # tmm1 - # -448192.89, # upnl1 16300.0, 109.488, # amount 32481.980, # open_rate From a0912ad6b42babe53f7167a6d00826ab81fbf293 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 2 Oct 2024 18:10:28 +0200 Subject: [PATCH 058/221] tests: update ccxt compat test --- tests/exchange_online/test_ccxt_compat.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/exchange_online/test_ccxt_compat.py b/tests/exchange_online/test_ccxt_compat.py index fbb6bca05..32133d8e5 100644 --- a/tests/exchange_online/test_ccxt_compat.py +++ b/tests/exchange_online/test_ccxt_compat.py @@ -457,6 +457,7 @@ class TestCCXTExchange: stake_amount=100, leverage=5, wallet_balance=100, + open_trades=[], ) assert isinstance(liquidation_price, float) assert liquidation_price >= 0.0 @@ -469,6 +470,7 @@ class TestCCXTExchange: stake_amount=100, leverage=5, wallet_balance=100, + open_trades=[], ) assert isinstance(liquidation_price, float) assert liquidation_price >= 0.0 From 5fa96c944d642366a7e840d1d3e1321d0402ad4c Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Thu, 3 Oct 2024 03:07:14 +0000 Subject: [PATCH 059/221] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 3874 +++++++++++------ 1 file changed, 2542 insertions(+), 1332 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index c0eac5b0e..6652094c9 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -702,112 +702,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 200000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "1000000", + "initialLeverage": "40", + "notionalCap": "300000", "notionalFloor": "200000", - "maintMarginRatio": "0.02", - "cum": "2070.0" + "maintMarginRatio": "0.015", + "cum": "1070.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "2000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.025", - "cum": "7070.0" + "initialLeverage": "25", + "notionalCap": "1500000", + "notionalFloor": "300000", + "maintMarginRatio": "0.02", + "cum": "2570.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 10000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "10000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.05", - "cum": "57070.0" + "initialLeverage": "20", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.025", + "cum": "10070.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 3000000.0, + "maxNotional": 15000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "20000000", - "notionalFloor": "10000000", - "maintMarginRatio": "0.1", - "cum": "557070.0" + "initialLeverage": "10", + "notionalCap": "15000000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.05", + "cum": "85070.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 25000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "25000000", - "notionalFloor": "20000000", - "maintMarginRatio": "0.125", - "cum": "1057070.0" + "initialLeverage": "5", + "notionalCap": "30000000", + "notionalFloor": "15000000", + "maintMarginRatio": "0.1", + "cum": "835070.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 25000000.0, - "maxNotional": 50000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 30000000.0, + "maxNotional": 37500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "50000000", - "notionalFloor": "25000000", - "maintMarginRatio": "0.25", - "cum": "4182070.0" + "initialLeverage": "4", + "notionalCap": "37500000", + "notionalFloor": "30000000", + "maintMarginRatio": "0.125", + "cum": "1585070.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 50000000.0, - "maxNotional": 100000000.0, + "minNotional": 37500000.0, + "maxNotional": 75000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "75000000", + "notionalFloor": "37500000", + "maintMarginRatio": "0.25", + "cum": "6272570.0" + } + }, + { + "tier": 10.0, + "currency": "USDT", + "minNotional": 75000000.0, + "maxNotional": 150000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "100000000", - "notionalFloor": "50000000", + "notionalCap": "150000000", + "notionalFloor": "75000000", "maintMarginRatio": "0.5", - "cum": "16682070.0" + "cum": "25022570.0" } } ], @@ -816,112 +832,112 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1400.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, + "minNotional": 200000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1", - "cum": "26400.0" + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", "minNotional": 1000000.0, - "maxNotional": 1250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "1250000", + "initialLeverage": "5", + "notionalCap": "2000000", "notionalFloor": "1000000", - "maintMarginRatio": "0.125", - "cum": "51400.0" + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1250000.0, + "minNotional": 2000000.0, "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", + "initialLeverage": "4", "notionalCap": "2500000", - "notionalFloor": "1250000", - "maintMarginRatio": "0.25", - "cum": "207650.0" + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" } }, { @@ -929,15 +945,31 @@ "currency": "USDT", "minNotional": 2500000.0, "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "832650.0" + "cum": "1668150.0" } } ], @@ -3465,14 +3497,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -3480,112 +3512,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 16000.0, "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "150.0" + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", + "initialLeverage": "20", + "notionalCap": "160000", "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", "minNotional": 800000.0, "maxNotional": 1600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "5", + "bracket": "6", "initialLeverage": "5", "notionalCap": "1600000", "notionalFloor": "800000", "maintMarginRatio": "0.1", - "cum": "42150.0" + "cum": "44505.0" } }, { - "tier": 6.0, + "tier": 7.0, "currency": "USDT", "minNotional": 1600000.0, "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "6", + "bracket": "7", "initialLeverage": "4", "notionalCap": "2000000", "notionalFloor": "1600000", "maintMarginRatio": "0.125", - "cum": "82150.0" + "cum": "84505.0" } }, { - "tier": 7.0, + "tier": 8.0, "currency": "USDT", "minNotional": 2000000.0, "maxNotional": 4000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "8", "initialLeverage": "2", "notionalCap": "4000000", "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "332150.0" + "cum": "334505.0" } }, { - "tier": 8.0, + "tier": 9.0, "currency": "USDT", "minNotional": 4000000.0, "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "8000000", "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1334505.0" } } ], @@ -4260,128 +4308,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "42150.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1600000.0, + "minNotional": 1000000.0, "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "82150.0" + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "4000000", + "initialLeverage": "4", + "notionalCap": "2500000", "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "332150.0" + "maintMarginRatio": "0.125", + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1668150.0" } } ], @@ -4522,10 +4586,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.006, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.006", @@ -4538,10 +4602,10 @@ "minNotional": 5000.0, "maxNotional": 50000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "50000", "notionalFloor": "5000", "maintMarginRatio": "0.01", @@ -4552,96 +4616,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 50000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "600000", + "initialLeverage": "40", + "notionalCap": "80000", "notionalFloor": "50000", - "maintMarginRatio": "0.025", - "cum": "770.0" + "maintMarginRatio": "0.015", + "cum": "270.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 80000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "1200000", - "notionalFloor": "600000", - "maintMarginRatio": "0.05", - "cum": "15770.0" + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "80000", + "maintMarginRatio": "0.02", + "cum": "670.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1200000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1200000", - "maintMarginRatio": "0.1", - "cum": "75770.0" + "initialLeverage": "20", + "notionalCap": "600000", + "notionalFloor": "200000", + "maintMarginRatio": "0.025", + "cum": "1670.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 600000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "3000000", - "maintMarginRatio": "0.125", - "cum": "150770.0" + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "600000", + "maintMarginRatio": "0.05", + "cum": "16670.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "7", + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "116670.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "5000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "216670.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 5000000.0, "maxNotional": 12000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "2", "notionalCap": "12000000", "notionalFloor": "5000000", "maintMarginRatio": "0.25", - "cum": "775770.0" + "cum": "841670.0" } }, { - "tier": 8.0, + "tier": 10.0, "currency": "USDT", "minNotional": 12000000.0, "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "10", "initialLeverage": "1", "notionalCap": "20000000", "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "3775770.0" + "cum": "3841670.0" } } ], @@ -4650,96 +4746,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.03, - "maxLeverage": 20.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "20", - "notionalCap": "10000", + "initialLeverage": "75", + "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.03", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "10000", - "maintMarginRatio": "0.05", - "cum": "200.0" + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "40000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "175.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.05", + "cum": "1175.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", "minNotional": 200000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "3", + "bracket": "6", "initialLeverage": "5", "notionalCap": "500000", "notionalFloor": "200000", "maintMarginRatio": "0.1", - "cum": "10200.0" + "cum": "11175.0" } }, { - "tier": 4.0, + "tier": 7.0, "currency": "USDT", "minNotional": 500000.0, "maxNotional": 1000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "4", + "bracket": "7", "initialLeverage": "4", "notionalCap": "1000000", "notionalFloor": "500000", "maintMarginRatio": "0.125", - "cum": "22700.0" + "cum": "23675.0" } }, { - "tier": 5.0, + "tier": 8.0, "currency": "USDT", "minNotional": 1000000.0, "maxNotional": 3000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "5", + "bracket": "8", "initialLeverage": "2", "notionalCap": "3000000", "notionalFloor": "1000000", "maintMarginRatio": "0.25", - "cum": "147700.0" + "cum": "148675.0" } }, { - "tier": 6.0, + "tier": 9.0, "currency": "USDT", "minNotional": 3000000.0, - "maxNotional": 3500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "6", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "3500000", + "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "897700.0" + "cum": "898675.0" } } ], @@ -5236,112 +5380,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 50000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "200000", + "initialLeverage": "40", + "notionalCap": "80000", "notionalFloor": "50000", - "maintMarginRatio": "0.02", - "cum": "540.0" + "maintMarginRatio": "0.015", + "cum": "290.0" } }, { "tier": 4.0, "currency": "USDT", + "minNotional": 80000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "4", + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "80000", + "maintMarginRatio": "0.02", + "cum": "690.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", "minNotional": 200000.0, "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { - "bracket": "4", + "bracket": "5", "initialLeverage": "20", "notionalCap": "600000", "notionalFloor": "200000", "maintMarginRatio": "0.025", - "cum": "1540.0" - } - }, - { - "tier": 5.0, - "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "5", - "initialLeverage": "10", - "notionalCap": "1200000", - "notionalFloor": "600000", - "maintMarginRatio": "0.05", - "cum": "16540.0" + "cum": "1690.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1200000.0, - "maxNotional": 3200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 600000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "3200000", - "notionalFloor": "1200000", - "maintMarginRatio": "0.1", - "cum": "76540.0" + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "600000", + "maintMarginRatio": "0.05", + "cum": "16690.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3200000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "3200000", - "maintMarginRatio": "0.125", - "cum": "156540.0" + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "116690.0" } }, { "tier": 8.0, "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "5000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "216690.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 5000000.0, "maxNotional": 12000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "2", "notionalCap": "12000000", "notionalFloor": "5000000", "maintMarginRatio": "0.25", - "cum": "781540.0" + "cum": "841690.0" } }, { - "tier": 9.0, + "tier": 10.0, "currency": "USDT", "minNotional": 12000000.0, "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", "notionalCap": "20000000", "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "3781540.0" + "cum": "3841690.0" } } ], @@ -8160,13 +8320,13 @@ "tier": 4.0, "currency": "USDT", "minNotional": 200000.0, - "maxNotional": 1000000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "1000000", + "notionalCap": "1500000", "notionalFloor": "200000", "maintMarginRatio": "0.02", "cum": "2210.0" @@ -8175,97 +8335,97 @@ { "tier": 5.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "5", "initialLeverage": "20", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.025", - "cum": "7210.0" + "cum": "9710.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 10000000.0, + "minNotional": 3000000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "10000000", - "notionalFloor": "2000000", + "notionalCap": "15000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.05", - "cum": "57210.0" + "cum": "84710.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.1", - "cum": "557210.0" + "cum": "834710.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 25000000.0, + "minNotional": 30000000.0, + "maxNotional": 37500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "25000000", - "notionalFloor": "20000000", + "notionalCap": "37500000", + "notionalFloor": "30000000", "maintMarginRatio": "0.125", - "cum": "1057210.0" + "cum": "1584710.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 25000000.0, - "maxNotional": 50000000.0, + "minNotional": 37500000.0, + "maxNotional": 75000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "50000000", - "notionalFloor": "25000000", + "notionalCap": "75000000", + "notionalFloor": "37500000", "maintMarginRatio": "0.25", - "cum": "4182210.0" + "cum": "6272210.0" } }, { "tier": 10.0, "currency": "USDT", - "minNotional": 50000000.0, - "maxNotional": 100000000.0, + "minNotional": 75000000.0, + "maxNotional": 150000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "100000000", - "notionalFloor": "50000000", + "notionalCap": "150000000", + "notionalFloor": "75000000", "maintMarginRatio": "0.5", - "cum": "16682210.0" + "cum": "25022210.0" } } ], @@ -9617,7 +9777,7 @@ } } ], - "BTC/USDT:USDT-240927": [ + "BTC/USDT:USDT-241227": [ { "tier": 1.0, "currency": "USDT", @@ -9747,7 +9907,7 @@ } } ], - "BTC/USDT:USDT-241227": [ + "BTC/USDT:USDT-250328": [ { "tier": 1.0, "currency": "USDT", @@ -10193,14 +10353,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -10208,64 +10368,64 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, + "minNotional": 100000.0, "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", + "initialLeverage": "10", "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { @@ -10273,31 +10433,63 @@ "currency": "USDT", "minNotional": 500000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", + "initialLeverage": "5", "notionalCap": "1000000", "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "2500000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "834075.0" } } ], @@ -10453,14 +10645,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -10468,96 +10660,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 300000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "300000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "800000", - "notionalFloor": "300000", - "maintMarginRatio": "0.1", - "cum": "15675.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "800000", - "maintMarginRatio": "0.125", - "cum": "35675.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "160675.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "910675.0" + "cum": "959075.0" } } ], @@ -11521,6 +11745,152 @@ } } ], + "COS/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "40000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "175.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.05", + "cum": "1175.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "11175.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.125", + "cum": "21175.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.25", + "cum": "83675.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.5", + "cum": "333675.0" + } + } + ], "COTI/USDT:USDT": [ { "tier": 1.0, @@ -12955,6 +13325,152 @@ } } ], + "DIA/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "40000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "175.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.05", + "cum": "1175.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "11175.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.125", + "cum": "21175.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.25", + "cum": "83675.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.5", + "cum": "333675.0" + } + } + ], "DODOX/USDT:USDT": [ { "tier": 1.0, @@ -14303,6 +14819,152 @@ } } ], + "EIGEN/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "40000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "175.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.05", + "cum": "1175.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "11175.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.125", + "cum": "21175.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.25", + "cum": "83675.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.5", + "cum": "333675.0" + } + } + ], "ENA/USDC:USDC": [ { "tier": 1.0, @@ -15665,7 +16327,7 @@ } } ], - "ETH/USDT:USDT-240927": [ + "ETH/USDT:USDT-241227": [ { "tier": 1.0, "currency": "USDT", @@ -15795,7 +16457,7 @@ } } ], - "ETH/USDT:USDT-241227": [ + "ETH/USDT:USDT-250328": [ { "tier": 1.0, "currency": "USDT", @@ -16320,13 +16982,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 30000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "30000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -16335,113 +16997,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 150000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "150000", - "notionalFloor": "30000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "200.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "950.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "8450.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "83450.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "5004350.0" } } ], @@ -16482,13 +17144,13 @@ "tier": 3.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "20000", + "notionalCap": "50000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -16497,97 +17159,97 @@ { "tier": 4.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 40000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "40000", - "notionalFloor": "20000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.025", - "cum": "175.0" + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "500000", + "notionalFloor": "100000", "maintMarginRatio": "0.05", - "cum": "1175.0" + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "1000000", + "notionalFloor": "500000", "maintMarginRatio": "0.1", - "cum": "11175.0" + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 1000000.0, + "maxNotional": 1250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "1250000", + "notionalFloor": "1000000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "52825.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 1250000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "2500000", + "notionalFloor": "1250000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "209075.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "834075.0" } } ], @@ -16936,13 +17598,13 @@ "tier": 3.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -16951,97 +17613,97 @@ { "tier": 4.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 40000.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "40000", - "notionalFloor": "20000", + "notionalCap": "60000", + "notionalFloor": "30000", "maintMarginRatio": "0.025", - "cum": "175.0" + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.05", - "cum": "1175.0" + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.1", - "cum": "11175.0" + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 600000.0, + "maxNotional": 750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "750000", + "notionalFloor": "600000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "31725.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 750000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "1500000", + "notionalFloor": "750000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "125475.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "500475.0" } } ], @@ -19469,6 +20131,152 @@ } } ], + "HMSTR/USDT:USDT": [ + { + "tier": 1.0, + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "10000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" + } + }, + { + "tier": 3.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "10000000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.5", + "cum": "1668150.0" + } + } + ], "HOOK/USDT:USDT": [ { "tier": 1.0, @@ -21541,14 +22349,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -21556,64 +22364,64 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, + "minNotional": 100000.0, "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", + "initialLeverage": "10", "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { @@ -21621,31 +22429,63 @@ "currency": "USDT", "minNotional": 500000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", + "initialLeverage": "5", "notionalCap": "1000000", "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "2500000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "834075.0" } } ], @@ -25948,10 +26788,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.006, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.006", @@ -25964,10 +26804,10 @@ "minNotional": 5000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "25000", "notionalFloor": "5000", "maintMarginRatio": "0.01", @@ -25978,96 +26818,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 450000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "450000", + "initialLeverage": "40", + "notionalCap": "40000", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "395.0" + "maintMarginRatio": "0.015", + "cum": "145.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 450000.0, - "maxNotional": 900000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "900000", - "notionalFloor": "450000", - "maintMarginRatio": "0.05", - "cum": "11645.0" + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.02", + "cum": "345.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 900000.0, - "maxNotional": 2400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 450000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "2400000", - "notionalFloor": "900000", - "maintMarginRatio": "0.1", - "cum": "56645.0" + "initialLeverage": "20", + "notionalCap": "450000", + "notionalFloor": "200000", + "maintMarginRatio": "0.025", + "cum": "1345.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2400000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 450000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "3000000", - "notionalFloor": "2400000", - "maintMarginRatio": "0.125", - "cum": "116645.0" + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "450000", + "maintMarginRatio": "0.05", + "cum": "12595.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 9000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "9000000", - "notionalFloor": "3000000", - "maintMarginRatio": "0.25", - "cum": "491645.0" + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "112595.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 9000000.0, - "maxNotional": 15000000.0, + "minNotional": 4000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "5000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "212595.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "10000000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.25", + "cum": "837595.0" + } + }, + { + "tier": 10.0, + "currency": "USDT", + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "9000000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.5", - "cum": "2741645.0" + "cum": "3337595.0" } } ], @@ -26564,13 +27436,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 40000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "40000", + "notionalCap": "100000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -26579,113 +27451,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "500000", + "notionalFloor": "100000", "maintMarginRatio": "0.02", - "cum": "250.0" + "cum": "550.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 750000.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "750000", - "notionalFloor": "200000", + "notionalCap": "1000000", + "notionalFloor": "500000", "maintMarginRatio": "0.025", - "cum": "1250.0" + "cum": "3050.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 2000000.0, + "minNotional": 1000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "750000", + "notionalCap": "5000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.05", - "cum": "20000.0" + "cum": "28050.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "120000.0" + "cum": "278050.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "12500000", + "notionalFloor": "10000000", "maintMarginRatio": "0.125", - "cum": "220000.0" + "cum": "528050.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 12000000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "12000000", - "notionalFloor": "5000000", + "notionalCap": "25000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.25", - "cum": "845000.0" + "cum": "2090550.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 12000000.0, - "maxNotional": 20000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "12000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "3845000.0" + "cum": "8340550.0" } } ], @@ -26710,13 +27582,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 40000.0, + "maxNotional": 80000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "40000", + "notionalCap": "80000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -26725,113 +27597,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 80000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "400000", + "notionalFloor": "80000", "maintMarginRatio": "0.02", - "cum": "250.0" + "cum": "450.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 400000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "800000", + "notionalFloor": "400000", "maintMarginRatio": "0.025", - "cum": "1250.0" + "cum": "2450.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 2000000.0, + "minNotional": 800000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "400000", + "notionalCap": "4000000", + "notionalFloor": "800000", "maintMarginRatio": "0.05", - "cum": "11250.0" + "cum": "22450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.1", - "cum": "111250.0" + "cum": "222450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 8000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "10000000", + "notionalFloor": "8000000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "422450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "1672450.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 20000000.0, + "maxNotional": 40000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "40000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "6672450.0" } } ], @@ -28222,48 +29094,48 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 20000.0, "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { @@ -28271,63 +29143,95 @@ "currency": "USDT", "minNotional": 100000.0, "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", + "initialLeverage": "20", "notionalCap": "200000", "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "10", + "notionalCap": "1000000", "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "1668150.0" } } ], @@ -28580,128 +29484,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "40000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 150000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "150000", - "notionalFloor": "50000", - "maintMarginRatio": "0.025", - "cum": "275.0" + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.02", + "cum": "250.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "150000", - "maintMarginRatio": "0.05", - "cum": "4025.0" + "initialLeverage": "20", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.025", + "cum": "1250.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 400000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.1", - "cum": "79025.0" + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "400000", + "maintMarginRatio": "0.05", + "cum": "11250.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", - "maintMarginRatio": "0.125", - "cum": "154025.0" + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "111250.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 4000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", - "maintMarginRatio": "0.25", - "cum": "622775.0" + "initialLeverage": "4", + "notionalCap": "5000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "211250.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "10000000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.25", + "cum": "836250.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.5", - "cum": "2497775.0" + "cum": "3336250.0" } } ], @@ -32183,6 +33103,152 @@ } } ], + "REI/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 20000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "40000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "175.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.05", + "cum": "1175.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.1", + "cum": "11175.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 400000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "400000", + "maintMarginRatio": "0.125", + "cum": "21175.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.25", + "cum": "83675.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.5", + "cum": "333675.0" + } + } + ], "REN/USDT:USDT": [ { "tier": 1.0, @@ -32303,14 +33369,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -32318,112 +33384,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 16000.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "25", + "notionalCap": "80000", + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 80000.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "750.0" + "initialLeverage": "20", + "notionalCap": "160000", + "notionalFloor": "80000", + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10750.0" + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 800000.0, + "maxNotional": 1600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", - "maintMarginRatio": "0.125", - "cum": "20750.0" + "initialLeverage": "5", + "notionalCap": "1600000", + "notionalFloor": "800000", + "maintMarginRatio": "0.1", + "cum": "44505.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1600000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "83250.0" + "initialLeverage": "4", + "notionalCap": "2000000", + "notionalFloor": "1600000", + "maintMarginRatio": "0.125", + "cum": "84505.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.25", + "cum": "334505.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "333250.0" + "cum": "1334505.0" } } ], @@ -33278,80 +34360,80 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 20000.0, "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "250000", + "initialLeverage": "20", + "notionalCap": "200000", "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 250000.0, + "minNotional": 200000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", + "initialLeverage": "10", "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "11925.0" + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { @@ -33359,31 +34441,63 @@ "currency": "USDT", "minNotional": 1000000.0, "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", + "initialLeverage": "5", "notionalCap": "2000000", "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "136925.0" + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "2000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "636925.0" + "cum": "1668150.0" } } ], @@ -35832,143 +36946,13 @@ "tier": 1.0, "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, - "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, - "info": { - "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" - } - }, - { - "tier": 3.0, - "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, - "info": { - "bracket": "3", - "initialLeverage": "20", - "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "150.0" - } - }, - { - "tier": 4.0, - "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" - } - }, - { - "tier": 5.0, - "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, - "info": { - "bracket": "5", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "42150.0" - } - }, - { - "tier": 6.0, - "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, - "info": { - "bracket": "6", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "82150.0" - } - }, - { - "tier": 7.0, - "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "7", - "initialLeverage": "2", - "notionalCap": "4000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "332150.0" - } - }, - { - "tier": 8.0, - "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, - "maintenanceMarginRate": 0.5, - "maxLeverage": 1.0, - "info": { - "bracket": "8", - "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", - "maintMarginRatio": "0.5", - "cum": "1332150.0" - } - } - ], - "STX/USDT:USDT": [ - { - "tier": 1.0, - "currency": "USDT", - "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -35977,97 +36961,275 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 720000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "720000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1325.0" + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 720000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "720000", - "maintMarginRatio": "0.1", - "cum": "37325.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2400000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "2400000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.125", - "cum": "87325.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2400000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "6000000", - "notionalFloor": "2400000", - "maintMarginRatio": "0.25", - "cum": "387325.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 6000000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", - "notionalFloor": "6000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "1887325.0" + "cum": "1668150.0" + } + } + ], + "STX/USDT:USDT": [ + { + "tier": 1.0, + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "10000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" + } + }, + { + "tier": 3.0, + "currency": "USDT", + "minNotional": 30000.0, + "maxNotional": 150000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "150000", + "notionalFloor": "30000", + "maintMarginRatio": "0.02", + "cum": "200.0" + } + }, + { + "tier": 4.0, + "currency": "USDT", + "minNotional": 150000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "300000", + "notionalFloor": "150000", + "maintMarginRatio": "0.025", + "cum": "950.0" + } + }, + { + "tier": 5.0, + "currency": "USDT", + "minNotional": 300000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "1500000", + "notionalFloor": "300000", + "maintMarginRatio": "0.05", + "cum": "8450.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "3000000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.1", + "cum": "83450.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 3000000.0, + "maxNotional": 3750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "3750000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.125", + "cum": "158450.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 3750000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "3750000", + "maintMarginRatio": "0.25", + "cum": "627200.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 15000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "15000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2502200.0" } } ], @@ -36206,13 +37368,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "10000", + "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -36221,129 +37383,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 80000.0, + "minNotional": 20000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "80000", - "notionalFloor": "10000", + "notionalCap": "200000", + "notionalFloor": "20000", "maintMarginRatio": "0.015", - "cum": "50.0" + "cum": "100.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 400000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "400000", - "notionalFloor": "80000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.02", - "cum": "450.0" + "cum": "1100.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 800000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "800000", - "notionalFloor": "400000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "2450.0" + "cum": "6100.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 4000000.0, + "minNotional": 2000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "4000000", - "notionalFloor": "800000", + "notionalCap": "10000000", + "notionalFloor": "2000000", "maintMarginRatio": "0.05", - "cum": "22450.0" + "cum": "56100.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.1", - "cum": "222450.0" + "cum": "556100.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 8000000.0, - "maxNotional": 10000000.0, + "minNotional": 20000000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "10000000", - "notionalFloor": "8000000", + "notionalCap": "25000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.125", - "cum": "422450.0" + "cum": "1056100.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.25", - "cum": "1672450.0" + "cum": "4181100.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 40000000.0, + "minNotional": 50000000.0, + "maxNotional": 100000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "40000000", - "notionalFloor": "20000000", + "notionalCap": "100000000", + "notionalFloor": "50000000", "maintMarginRatio": "0.5", - "cum": "6672450.0" + "cum": "16681100.0" } } ], @@ -36726,112 +37888,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "600000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "600000", - "maintMarginRatio": "0.1", - "cum": "30650.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "70650.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "6000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "320650.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 6000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "6000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 6000000.0, - "maxNotional": 6500000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "6500000", + "notionalCap": "10000000", "notionalFloor": "6000000", "maintMarginRatio": "0.5", - "cum": "1820650.0" + "cum": "1918150.0" } } ], @@ -37652,13 +38846,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 40000.0, + "maxNotional": 80000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "40000", + "notionalCap": "80000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -37667,113 +38861,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 80000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "400000", + "notionalFloor": "80000", "maintMarginRatio": "0.02", - "cum": "250.0" + "cum": "450.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 400000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "800000", + "notionalFloor": "400000", "maintMarginRatio": "0.025", - "cum": "1250.0" + "cum": "2450.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 2000000.0, + "minNotional": 800000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "400000", + "notionalCap": "4000000", + "notionalFloor": "800000", "maintMarginRatio": "0.05", - "cum": "11250.0" + "cum": "22450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.1", - "cum": "111250.0" + "cum": "222450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 8000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "10000000", + "notionalFloor": "8000000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "422450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "1672450.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 20000000.0, + "maxNotional": 40000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "40000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "6672450.0" } } ], @@ -42903,14 +44097,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -42918,112 +44112,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 30000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 16000.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "30000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "25", + "notionalCap": "80000", + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 300000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 80000.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "300000", - "notionalFloor": "30000", - "maintMarginRatio": "0.05", - "cum": "875.0" + "initialLeverage": "20", + "notionalCap": "160000", + "notionalFloor": "80000", + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "600000", - "notionalFloor": "300000", - "maintMarginRatio": "0.1", - "cum": "15875.0" + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 750000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 800000.0, + "maxNotional": 1600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "750000", - "notionalFloor": "600000", - "maintMarginRatio": "0.125", - "cum": "30875.0" + "initialLeverage": "5", + "notionalCap": "1600000", + "notionalFloor": "800000", + "maintMarginRatio": "0.1", + "cum": "44505.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1600000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "1500000", - "notionalFloor": "750000", - "maintMarginRatio": "0.25", - "cum": "124625.0" + "initialLeverage": "4", + "notionalCap": "2000000", + "notionalFloor": "1600000", + "maintMarginRatio": "0.125", + "cum": "84505.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.25", + "cum": "334505.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "499625.0" + "cum": "1334505.0" } } ], From 48a8d7de1c61e0825efbe0370df3c2d108b56872 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Thu, 3 Oct 2024 11:33:52 +0800 Subject: [PATCH 060/221] Postpone imports on demand --- freqtrade/commands/analyze_commands.py | 3 +- freqtrade/commands/build_config_commands.py | 23 ++++++---- freqtrade/commands/data_commands.py | 29 +++++++----- freqtrade/commands/db_commands.py | 5 +-- freqtrade/commands/deploy_commands.py | 15 ++++--- freqtrade/commands/hyperopt_commands.py | 8 ++-- freqtrade/commands/list_commands.py | 44 ++++++++++++++----- freqtrade/commands/optimize_commands.py | 8 +++- freqtrade/commands/pairlist_commands.py | 4 +- freqtrade/commands/plot_commands.py | 3 +- freqtrade/commands/strategy_utils_commands.py | 7 +-- freqtrade/data/btanalysis.py | 10 ++++- freqtrade/main.py | 3 +- freqtrade/{util/gc_setup.py => system.py} | 12 +++++ freqtrade/util/migrations/funding_rate_mig.py | 3 +- pyproject.toml | 2 + tests/commands/test_build_config.py | 15 +++---- tests/commands/test_commands.py | 34 +++++++------- tests/data/test_btanalysis.py | 2 +- tests/test_main.py | 6 +-- 20 files changed, 151 insertions(+), 85 deletions(-) rename freqtrade/{util/gc_setup.py => system.py} (61%) diff --git a/freqtrade/commands/analyze_commands.py b/freqtrade/commands/analyze_commands.py index 7d605a228..0b07d335b 100644 --- a/freqtrade/commands/analyze_commands.py +++ b/freqtrade/commands/analyze_commands.py @@ -2,7 +2,6 @@ import logging from pathlib import Path from typing import Any, Dict -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException @@ -17,6 +16,8 @@ def setup_analyze_configuration(args: Dict[str, Any], method: RunMode) -> Dict[s :param method: Bot running mode :return: Configuration """ + from freqtrade.configuration import setup_utils_configuration + config = setup_utils_configuration(args, method) no_unlimited_runmodes = { diff --git a/freqtrade/commands/build_config_commands.py b/freqtrade/commands/build_config_commands.py index cb64e4da9..3bcc5254f 100644 --- a/freqtrade/commands/build_config_commands.py +++ b/freqtrade/commands/build_config_commands.py @@ -3,17 +3,9 @@ import secrets from pathlib import Path from typing import Any, Dict, List -from questionary import Separator, prompt - -from freqtrade.configuration import sanitize_config -from freqtrade.configuration.config_setup import setup_utils_configuration -from freqtrade.configuration.detect_environment import running_in_docker -from freqtrade.configuration.directory_operations import chown_user_directory from freqtrade.constants import UNLIMITED_STAKE_AMOUNT from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException -from freqtrade.exchange import MAP_EXCHANGE_CHILDCLASS, available_exchanges -from freqtrade.util import render_template logger = logging.getLogger(__name__) @@ -36,6 +28,8 @@ def validate_is_float(val): def ask_user_overwrite(config_path: Path) -> bool: + from questionary import prompt + questions = [ { "type": "confirm", @@ -54,6 +48,11 @@ def ask_user_config() -> Dict[str, Any]: Interactive questions built using https://github.com/tmbo/questionary :returns: Dict with keys to put into template """ + from questionary import Separator, prompt + + from freqtrade.configuration.detect_environment import running_in_docker + from freqtrade.exchange import available_exchanges + questions: List[Dict[str, Any]] = [ { "type": "confirm", @@ -227,6 +226,9 @@ def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: """ from jinja2.exceptions import TemplateNotFound + from freqtrade.exchange import MAP_EXCHANGE_CHILDCLASS + from freqtrade.util import render_template + try: exchange_template = MAP_EXCHANGE_CHILDCLASS.get( selections["exchange_name"], selections["exchange_name"] @@ -256,6 +258,8 @@ def start_new_config(args: Dict[str, Any]) -> None: Asking the user questions to fill out the template accordingly. """ + from freqtrade.configuration.directory_operations import chown_user_directory + config_path = Path(args["config"][0]) chown_user_directory(config_path.parent) if config_path.exists(): @@ -272,6 +276,9 @@ def start_new_config(args: Dict[str, Any]) -> None: def start_show_config(args: Dict[str, Any]) -> None: + from freqtrade.configuration import sanitize_config + from freqtrade.configuration.config_setup import setup_utils_configuration + config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE, set_dry=False) print("Your combined configuration is:") diff --git a/freqtrade/commands/data_commands.py b/freqtrade/commands/data_commands.py index a114444b3..9ce039b22 100644 --- a/freqtrade/commands/data_commands.py +++ b/freqtrade/commands/data_commands.py @@ -3,22 +3,10 @@ import sys from collections import defaultdict from typing import Any, Dict -from freqtrade.configuration import TimeRange, setup_utils_configuration from freqtrade.constants import DATETIME_PRINT_FORMAT, DL_DATA_TIMEFRAMES, Config -from freqtrade.data.converter import ( - convert_ohlcv_format, - convert_trades_format, - convert_trades_to_ohlcv, -) -from freqtrade.data.history import download_data_main from freqtrade.enums import CandleType, RunMode, TradingMode from freqtrade.exceptions import ConfigurationError -from freqtrade.exchange import timeframe_to_minutes -from freqtrade.misc import plural from freqtrade.plugins.pairlist.pairlist_helpers import dynamic_expand_pairlist -from freqtrade.resolvers import ExchangeResolver -from freqtrade.util import print_rich_table -from freqtrade.util.migrations import migrate_data logger = logging.getLogger(__name__) @@ -42,6 +30,9 @@ def start_download_data(args: Dict[str, Any]) -> None: """ Download data (former download_backtest_data.py script) """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.data.history import download_data_main + config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) _check_data_config_download_sanity(config) @@ -54,6 +45,10 @@ def start_download_data(args: Dict[str, Any]) -> None: def start_convert_trades(args: Dict[str, Any]) -> None: + from freqtrade.configuration import TimeRange, setup_utils_configuration + from freqtrade.data.converter import convert_trades_to_ohlcv + from freqtrade.resolvers import ExchangeResolver + config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) timerange = TimeRange() @@ -96,6 +91,10 @@ def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None: """ Convert data from one format to another """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.data.converter import convert_ohlcv_format, convert_trades_format + from freqtrade.util.migrations import migrate_data + config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) if ohlcv: migrate_data(config) @@ -118,6 +117,9 @@ def start_list_data(args: Dict[str, Any]) -> None: """ List available OHLCV data """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.exchange import timeframe_to_minutes + from freqtrade.util import print_rich_table if args["trades"]: start_list_trades_data(args) @@ -181,6 +183,9 @@ def start_list_trades_data(args: Dict[str, Any]) -> None: """ List available Trades data """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.misc import plural + from freqtrade.util import print_rich_table config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) diff --git a/freqtrade/commands/db_commands.py b/freqtrade/commands/db_commands.py index 98af38ca4..1c346ad7a 100644 --- a/freqtrade/commands/db_commands.py +++ b/freqtrade/commands/db_commands.py @@ -1,9 +1,6 @@ import logging from typing import Any, Dict -from sqlalchemy import func, select - -from freqtrade.configuration.config_setup import setup_utils_configuration from freqtrade.enums import RunMode @@ -11,8 +8,10 @@ logger = logging.getLogger(__name__) def start_convert_db(args: Dict[str, Any]) -> None: + from sqlalchemy import func, select from sqlalchemy.orm import make_transient + from freqtrade.configuration.config_setup import setup_utils_configuration from freqtrade.persistence import Order, Trade, init_db from freqtrade.persistence.migrations import set_sequence_ids from freqtrade.persistence.pairlock import PairLock diff --git a/freqtrade/commands/deploy_commands.py b/freqtrade/commands/deploy_commands.py index 3a784bda9..f96716d7b 100644 --- a/freqtrade/commands/deploy_commands.py +++ b/freqtrade/commands/deploy_commands.py @@ -3,14 +3,9 @@ import sys from pathlib import Path from typing import Any, Dict, Optional, Tuple -import requests - -from freqtrade.configuration import setup_utils_configuration -from freqtrade.configuration.directory_operations import copy_sample_files, create_userdata_dir from freqtrade.constants import USERPATH_STRATEGIES from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException -from freqtrade.util import render_template, render_template_with_fallback logger = logging.getLogger(__name__) @@ -26,6 +21,8 @@ def start_create_userdir(args: Dict[str, Any]) -> None: :param args: Cli args from Arguments() :return: None """ + from freqtrade.configuration.directory_operations import copy_sample_files, create_userdata_dir + if "user_data_dir" in args and args["user_data_dir"]: userdir = create_userdata_dir(args["user_data_dir"], create_dir=True) copy_sample_files(userdir, overwrite=args["reset"]) @@ -38,6 +35,8 @@ def deploy_new_strategy(strategy_name: str, strategy_path: Path, subtemplate: st """ Deploy new strategy from template to strategy_path """ + from freqtrade.util import render_template, render_template_with_fallback + fallback = "full" attributes = render_template_with_fallback( templatefile=f"strategy_subtemplates/strategy_attributes_{subtemplate}.j2", @@ -82,6 +81,8 @@ def deploy_new_strategy(strategy_name: str, strategy_path: Path, subtemplate: st def start_new_strategy(args: Dict[str, Any]) -> None: + from freqtrade.configuration import setup_utils_configuration + config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) if "strategy" in args and args["strategy"]: @@ -124,6 +125,8 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): from io import BytesIO from zipfile import ZipFile + import requests + logger.info(f"Downloading {dl_url}") resp = requests.get(dl_url, timeout=req_timeout).content dest_folder.mkdir(parents=True, exist_ok=True) @@ -140,6 +143,8 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: + import requests + base_url = "https://api.github.com/repos/freqtrade/frequi/" # Get base UI Repo path diff --git a/freqtrade/commands/hyperopt_commands.py b/freqtrade/commands/hyperopt_commands.py index d89d25796..ccf319e9e 100644 --- a/freqtrade/commands/hyperopt_commands.py +++ b/freqtrade/commands/hyperopt_commands.py @@ -2,11 +2,8 @@ import logging from operator import itemgetter from typing import Any, Dict -from freqtrade.configuration import setup_utils_configuration -from freqtrade.data.btanalysis import get_latest_hyperopt_file from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException -from freqtrade.optimize.optimize_reports import show_backtest_result logger = logging.getLogger(__name__) @@ -16,6 +13,8 @@ def start_hyperopt_list(args: Dict[str, Any]) -> None: """ List hyperopt epochs previously evaluated """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.data.btanalysis import get_latest_hyperopt_file from freqtrade.optimize.hyperopt_output import HyperoptOutput from freqtrade.optimize.hyperopt_tools import HyperoptTools @@ -61,7 +60,10 @@ def start_hyperopt_show(args: Dict[str, Any]) -> None: """ Show details of a hyperopt epoch previously evaluated """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.data.btanalysis import get_latest_hyperopt_file from freqtrade.optimize.hyperopt_tools import HyperoptTools + from freqtrade.optimize.optimize_reports import show_backtest_result config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index af6e4571f..c99830aa8 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -1,21 +1,19 @@ +from __future__ import annotations + import csv import logging import sys +import typing from typing import Any, Dict, List, Union import rapidjson -from rich.console import Console -from rich.table import Table -from rich.text import Text -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException -from freqtrade.exchange import list_available_exchanges, market_is_active -from freqtrade.ft_types import ValidExchangesType -from freqtrade.misc import parse_db_uri_for_logging, plural -from freqtrade.resolvers import ExchangeResolver, StrategyResolver -from freqtrade.util import print_rich_table + + +if typing.TYPE_CHECKING: + from freqtrade.ft_types import ValidExchangesType logger = logging.getLogger(__name__) @@ -27,6 +25,12 @@ 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 + available_exchanges: List[ValidExchangesType] = list_available_exchanges( args["list_exchanges_all"] ) @@ -86,6 +90,10 @@ def start_list_exchanges(args: Dict[str, Any]) -> None: 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 + names = [s["name"] for s in objs] objs_to_print: List[Dict[str, Union[Text, str]]] = [ { @@ -129,6 +137,9 @@ def start_list_strategies(args: Dict[str, Any]) -> None: """ Print files with Strategy custom classes available in the directory """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.resolvers import StrategyResolver + config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) strategy_objs = StrategyResolver.search_all_objects( @@ -152,9 +163,11 @@ def start_list_freqAI_models(args: Dict[str, Any]) -> None: """ Print files with FreqAI models custom classes available in the directory """ - config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) + from freqtrade.configuration import setup_utils_configuration from freqtrade.resolvers.freqaimodel_resolver import FreqaiModelResolver + config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) + model_objs = FreqaiModelResolver.search_all_objects(config, not args["print_one_column"]) # Sort alphabetically model_objs = sorted(model_objs, key=lambda x: x["name"]) @@ -168,6 +181,9 @@ def start_list_timeframes(args: Dict[str, Any]) -> None: """ Print timeframes available on Exchange """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.resolvers import ExchangeResolver + config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) # Do not use timeframe set in the config config["timeframe"] = None @@ -191,6 +207,12 @@ def start_list_markets(args: Dict[str, Any], pairs_only: bool = False) -> None: :param pairs_only: if True print only pairs, otherwise print all instruments (markets) :return: None """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.exchange import market_is_active + from freqtrade.misc import plural + from freqtrade.resolvers import ExchangeResolver + from freqtrade.util import print_rich_table + config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) # Init exchange @@ -302,6 +324,8 @@ def start_show_trades(args: Dict[str, Any]) -> None: """ import json + from freqtrade.configuration import setup_utils_configuration + from freqtrade.misc import parse_db_uri_for_logging from freqtrade.persistence import Trade, init_db config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) diff --git a/freqtrade/commands/optimize_commands.py b/freqtrade/commands/optimize_commands.py index aa055469a..d8240f660 100644 --- a/freqtrade/commands/optimize_commands.py +++ b/freqtrade/commands/optimize_commands.py @@ -2,10 +2,8 @@ import logging from typing import Any, Dict from freqtrade import constants -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException -from freqtrade.util import fmt_coin logger = logging.getLogger(__name__) @@ -18,6 +16,9 @@ def setup_optimize_configuration(args: Dict[str, Any], method: RunMode) -> Dict[ :param method: Bot running mode :return: Configuration """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.util import fmt_coin + config = setup_utils_configuration(args, method) no_unlimited_runmodes = { @@ -64,6 +65,7 @@ def start_backtesting_show(args: Dict[str, Any]) -> None: """ Show previous backtest result """ + from freqtrade.configuration import setup_utils_configuration config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) @@ -144,6 +146,7 @@ def start_lookahead_analysis(args: Dict[str, Any]) -> None: :param args: Cli args from Arguments() :return: None """ + from freqtrade.configuration import setup_utils_configuration from freqtrade.optimize.analysis.lookahead_helpers import LookaheadAnalysisSubFunctions config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) @@ -156,6 +159,7 @@ def start_recursive_analysis(args: Dict[str, Any]) -> None: :param args: Cli args from Arguments() :return: None """ + from freqtrade.configuration import setup_utils_configuration from freqtrade.optimize.analysis.recursive_helpers import RecursiveAnalysisSubFunctions config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) diff --git a/freqtrade/commands/pairlist_commands.py b/freqtrade/commands/pairlist_commands.py index 8b2963563..b027a222d 100644 --- a/freqtrade/commands/pairlist_commands.py +++ b/freqtrade/commands/pairlist_commands.py @@ -3,9 +3,7 @@ from typing import Any, Dict import rapidjson -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode -from freqtrade.resolvers import ExchangeResolver logger = logging.getLogger(__name__) @@ -15,8 +13,10 @@ def start_test_pairlist(args: Dict[str, Any]) -> None: """ Test Pairlist configuration """ + from freqtrade.configuration import setup_utils_configuration from freqtrade.persistence import FtNoDBContext from freqtrade.plugins.pairlistmanager import PairListManager + from freqtrade.resolvers import ExchangeResolver config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) diff --git a/freqtrade/commands/plot_commands.py b/freqtrade/commands/plot_commands.py index 4b939cc80..4ed698bf2 100644 --- a/freqtrade/commands/plot_commands.py +++ b/freqtrade/commands/plot_commands.py @@ -1,6 +1,5 @@ from typing import Any, Dict -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError @@ -18,6 +17,7 @@ def start_plot_dataframe(args: Dict[str, Any]) -> None: Entrypoint for dataframe plotting """ # Import here to avoid errors if plot-dependencies are not installed. + from freqtrade.configuration import setup_utils_configuration from freqtrade.plot.plotting import load_and_plot_trades validate_plot_args(args) @@ -31,6 +31,7 @@ def start_plot_profit(args: Dict[str, Any]) -> None: Entrypoint for plot_profit """ # Import here to avoid errors if plot-dependencies are not installed. + from freqtrade.configuration import setup_utils_configuration from freqtrade.plot.plotting import plot_profit validate_plot_args(args) diff --git a/freqtrade/commands/strategy_utils_commands.py b/freqtrade/commands/strategy_utils_commands.py index 761a7262c..785e89aee 100644 --- a/freqtrade/commands/strategy_utils_commands.py +++ b/freqtrade/commands/strategy_utils_commands.py @@ -4,10 +4,7 @@ import time from pathlib import Path from typing import Any, Dict -from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode -from freqtrade.resolvers import StrategyResolver -from freqtrade.strategy.strategyupdater import StrategyUpdater logger = logging.getLogger(__name__) @@ -19,6 +16,8 @@ def start_strategy_update(args: Dict[str, Any]) -> None: :param args: Cli args from Arguments() :return: None """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.resolvers import StrategyResolver if sys.version_info == (3, 8): # pragma: no cover sys.exit("Freqtrade strategy updater requires Python version >= 3.9") @@ -49,6 +48,8 @@ def start_strategy_update(args: Dict[str, Any]) -> None: def start_conversion(strategy_obj, config): + from freqtrade.strategy.strategyupdater import StrategyUpdater + print(f"Conversion of {Path(strategy_obj['location']).name} started.") instance_strategy_updater = StrategyUpdater() start = time.perf_counter() diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 580807a76..ad90014c2 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -2,7 +2,10 @@ Helpers when analyzing backtest data """ +from __future__ import annotations + import logging +import typing from copy import copy from datetime import datetime, timezone from pathlib import Path @@ -16,7 +19,10 @@ from freqtrade.exceptions import ConfigurationError, OperationalException from freqtrade.ft_types import BacktestHistoryEntryType, BacktestResultType from freqtrade.misc import file_dump_json, json_load from freqtrade.optimize.backtest_caching import get_backtest_metadata_filename -from freqtrade.persistence import LocalTrade, Trade, init_db + + +if typing.TYPE_CHECKING: + from freqtrade.persistence import LocalTrade, Trade logger = logging.getLogger(__name__) @@ -460,6 +466,8 @@ def load_trades_from_db(db_url: str, strategy: Optional[str] = None) -> pd.DataF Can also serve as protection to load the correct result. :return: Dataframe containing Trades """ + from freqtrade.persistence import Trade, init_db + init_db(db_url) filters = [] diff --git a/freqtrade/main.py b/freqtrade/main.py index 67584c5b7..dd034477a 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -15,11 +15,10 @@ if sys.version_info < (3, 9): # pragma: no cover from freqtrade import __version__ from freqtrade.commands import Arguments -from freqtrade.configuration import asyncio_setup from freqtrade.constants import DOCS_LINK from freqtrade.exceptions import ConfigurationError, FreqtradeException, OperationalException from freqtrade.loggers import setup_logging_pre -from freqtrade.util.gc_setup import gc_set_threshold +from freqtrade.system import asyncio_setup, gc_set_threshold logger = logging.getLogger("freqtrade") diff --git a/freqtrade/util/gc_setup.py b/freqtrade/system.py similarity index 61% rename from freqtrade/util/gc_setup.py rename to freqtrade/system.py index a3532cbab..c7be18ec0 100644 --- a/freqtrade/util/gc_setup.py +++ b/freqtrade/system.py @@ -1,11 +1,23 @@ +"""System specific or performance tuning""" + import gc import logging import platform +import sys logger = logging.getLogger(__name__) +def asyncio_setup() -> None: # pragma: no cover + # Set eventloop for win32 setups + + if sys.platform == "win32": + import asyncio + + asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) + + def gc_set_threshold(): """ Reduce number of GC runs to improve performance (explanation video) diff --git a/freqtrade/util/migrations/funding_rate_mig.py b/freqtrade/util/migrations/funding_rate_mig.py index 16ca60732..e53ec339e 100644 --- a/freqtrade/util/migrations/funding_rate_mig.py +++ b/freqtrade/util/migrations/funding_rate_mig.py @@ -2,7 +2,6 @@ import logging from typing import Optional from freqtrade.constants import Config -from freqtrade.data.history import get_datahandler from freqtrade.enums import TradingMode from freqtrade.exchange import Exchange @@ -11,6 +10,8 @@ logger = logging.getLogger(__name__) def migrate_funding_fee_timeframe(config: Config, exchange: Optional[Exchange]): + from freqtrade.data.history import get_datahandler + if config.get("trading_mode", TradingMode.SPOT) != TradingMode.FUTURES: # only act on futures return diff --git a/pyproject.toml b/pyproject.toml index bd36d15c6..0229b8284 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -160,6 +160,8 @@ extend-ignore = [ "S607", # Starting a process with a partial executable path "S608", # Possible SQL injection vector through string-based query construction "NPY002", # Numpy legacy random generator + "UP006", # non-pep585-annotation + "UP007", # non-pep604-annotation ] [tool.ruff.lint.mccabe] diff --git a/tests/commands/test_build_config.py b/tests/commands/test_build_config.py index 5d287a35f..6efda2ff8 100644 --- a/tests/commands/test_build_config.py +++ b/tests/commands/test_build_config.py @@ -90,16 +90,13 @@ def test_ask_user_overwrite(mocker): """ Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ - prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} - ) + prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False}) assert not ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 prompt_mock.reset_mock() - prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": True} - ) + + prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": True}) assert ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 @@ -108,14 +105,12 @@ def test_ask_user_config(mocker): """ Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ - prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} - ) + prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False}) answers = ask_user_config() assert isinstance(answers, dict) assert prompt_mock.call_count == 1 - prompt_mock = mocker.patch("freqtrade.commands.build_config_commands.prompt", return_value={}) + prompt_mock = mocker.patch("questionary.prompt", return_value={}) with pytest.raises(OperationalException, match=r"User interrupted interactive questions\."): ask_user_config() diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index c55126db1..9be7f9506 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -571,8 +571,12 @@ def test_create_datadir_failed(caplog): def test_create_datadir(caplog, mocker): - cud = mocker.patch("freqtrade.commands.deploy_commands.create_userdata_dir", MagicMock()) - csf = mocker.patch("freqtrade.commands.deploy_commands.copy_sample_files", MagicMock()) + cud = mocker.patch( + "freqtrade.configuration.directory_operations.create_userdata_dir", MagicMock() + ) + csf = mocker.patch( + "freqtrade.configuration.directory_operations.copy_sample_files", MagicMock() + ) args = ["create-userdir", "--userdir", "/temp/freqtrade/test"] start_create_userdir(get_args(args)) @@ -591,7 +595,7 @@ def test_start_new_strategy(mocker, caplog): assert "CoolNewStrategy" in wt_mock.call_args_list[0][0][0] assert log_has_re("Writing strategy to .*", caplog) - mocker.patch("freqtrade.commands.deploy_commands.setup_utils_configuration") + mocker.patch("freqtrade.configuration.setup_utils_configuration") mocker.patch.object(Path, "exists", MagicMock(return_value=True)) with pytest.raises( OperationalException, match=r".* already exists. Please choose another Strategy Name\." @@ -664,7 +668,7 @@ def test_download_and_install_ui(mocker, tmp_path): file_like_object.seek(0) requests_mock.content = file_like_object.read() - mocker.patch("freqtrade.commands.deploy_commands.requests.get", return_value=requests_mock) + mocker.patch("requests.get", return_value=requests_mock) mocker.patch("freqtrade.commands.deploy_commands.Path.is_dir", side_effect=[True, False]) wb_mock = mocker.patch("freqtrade.commands.deploy_commands.Path.write_bytes") @@ -689,9 +693,7 @@ def test_get_ui_download_url(mocker): [{"browser_download_url": "http://download.zip"}], ] ) - get_mock = mocker.patch( - "freqtrade.commands.deploy_commands.requests.get", return_value=response - ) + get_mock = mocker.patch("requests.get", return_value=response) x, last_version = get_ui_download_url() assert get_mock.call_count == 2 assert last_version == "0.0.1" @@ -714,9 +716,7 @@ def test_get_ui_download_url_direct(mocker): }, ] ) - get_mock = mocker.patch( - "freqtrade.commands.deploy_commands.requests.get", return_value=response - ) + get_mock = mocker.patch("requests.get", return_value=response) x, last_version = get_ui_download_url() assert get_mock.call_count == 1 assert last_version == "0.0.2" @@ -734,7 +734,7 @@ def test_get_ui_download_url_direct(mocker): def test_download_data_keyboardInterrupt(mocker, markets): dl_mock = mocker.patch( - "freqtrade.commands.data_commands.download_data_main", + "freqtrade.data.history.download_data_main", MagicMock(side_effect=KeyboardInterrupt), ) patch_exchange(mocker) @@ -972,7 +972,7 @@ def test_download_data_data_invalid(mocker): def test_start_convert_trades(mocker): convert_mock = mocker.patch( - "freqtrade.commands.data_commands.convert_trades_to_ohlcv", MagicMock(return_value=[]) + "freqtrade.data.converter.convert_trades_to_ohlcv", MagicMock(return_value=[]) ) patch_exchange(mocker) mocker.patch(f"{EXMS}.get_markets") @@ -1522,7 +1522,7 @@ def test_hyperopt_show(mocker, capsys): mocker.patch( "freqtrade.optimize.hyperopt_tools.HyperoptTools._read_results", side_effect=fake_iterator ) - mocker.patch("freqtrade.commands.hyperopt_commands.show_backtest_result") + mocker.patch("freqtrade.optimize.optimize_reports.show_backtest_result") args = [ "hyperopt-show", @@ -1579,8 +1579,8 @@ def test_hyperopt_show(mocker, capsys): def test_convert_data(mocker, testdatadir): - ohlcv_mock = mocker.patch("freqtrade.commands.data_commands.convert_ohlcv_format") - trades_mock = mocker.patch("freqtrade.commands.data_commands.convert_trades_format") + ohlcv_mock = mocker.patch("freqtrade.data.converter.convert_ohlcv_format") + trades_mock = mocker.patch("freqtrade.data.converter.convert_trades_format") args = [ "convert-data", "--format-from", @@ -1601,8 +1601,8 @@ def test_convert_data(mocker, testdatadir): def test_convert_data_trades(mocker, testdatadir): - ohlcv_mock = mocker.patch("freqtrade.commands.data_commands.convert_ohlcv_format") - trades_mock = mocker.patch("freqtrade.commands.data_commands.convert_trades_format") + ohlcv_mock = mocker.patch("freqtrade.data.converter.convert_ohlcv_format") + trades_mock = mocker.patch("freqtrade.data.converter.convert_trades_format") args = [ "convert-trade-data", "--format-from", diff --git a/tests/data/test_btanalysis.py b/tests/data/test_btanalysis.py index b9dee6d59..691b02fc0 100644 --- a/tests/data/test_btanalysis.py +++ b/tests/data/test_btanalysis.py @@ -146,7 +146,7 @@ def test_load_backtest_data_multi(testdatadir): def test_load_trades_from_db(default_conf, fee, is_short, mocker): create_mock_trades(fee, is_short) # remove init so it does not init again - init_mock = mocker.patch("freqtrade.data.btanalysis.init_db", MagicMock()) + init_mock = mocker.patch("freqtrade.persistence.init_db", MagicMock()) trades = load_trades_from_db(db_url=default_conf["db_url"]) assert init_mock.call_count == 1 diff --git a/tests/test_main.py b/tests/test_main.py index b230d4e99..3c8150c38 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -121,7 +121,7 @@ def test_main_operational_exception(mocker, default_conf, caplog) -> None: def test_main_operational_exception1(mocker, default_conf, caplog) -> None: patch_exchange(mocker) mocker.patch( - "freqtrade.commands.list_commands.list_available_exchanges", + "freqtrade.exchange.list_available_exchanges", MagicMock(side_effect=ValueError("Oh snap!")), ) patched_configuration_load_config_file(mocker, default_conf) @@ -135,7 +135,7 @@ def test_main_operational_exception1(mocker, default_conf, caplog) -> None: assert log_has("Fatal exception!", caplog) assert not log_has_re(r"SIGINT.*", caplog) mocker.patch( - "freqtrade.commands.list_commands.list_available_exchanges", + "freqtrade.exchange.list_available_exchanges", MagicMock(side_effect=KeyboardInterrupt), ) with pytest.raises(SystemExit): @@ -147,7 +147,7 @@ def test_main_operational_exception1(mocker, default_conf, caplog) -> None: def test_main_ConfigurationError(mocker, default_conf, caplog) -> None: patch_exchange(mocker) mocker.patch( - "freqtrade.commands.list_commands.list_available_exchanges", + "freqtrade.exchange.list_available_exchanges", MagicMock(side_effect=ConfigurationError("Oh snap!")), ) patched_configuration_load_config_file(mocker, default_conf) From 9c28a6ff4a75e2adbac9b185d5a826baaab9e13b Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Thu, 3 Oct 2024 12:07:03 +0800 Subject: [PATCH 061/221] Add test --- tests/commands/test_startup_time.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/commands/test_startup_time.py diff --git a/tests/commands/test_startup_time.py b/tests/commands/test_startup_time.py new file mode 100644 index 000000000..6ffaa51c6 --- /dev/null +++ b/tests/commands/test_startup_time.py @@ -0,0 +1,14 @@ +import subprocess +import time + + +MAXIMUM_STARTUP_TIME = 0.5 + + +def test_startup_time(): + start = time.time() + subprocess.run(["freqtrade", "-h"]) + 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" From e6dedee56f3eae6d58078760c8f1c0c323906ec7 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:05:49 +0800 Subject: [PATCH 062/221] Split freqtrade.system into a package --- freqtrade/configuration/__init__.py | 1 - freqtrade/main.py | 3 ++- freqtrade/system/__init__.py | 1 + .../{configuration => system}/asyncio_config.py | 0 freqtrade/{system.py => system/gc_setup.py} | 12 ------------ 5 files changed, 3 insertions(+), 14 deletions(-) create mode 100644 freqtrade/system/__init__.py rename freqtrade/{configuration => system}/asyncio_config.py (100%) rename freqtrade/{system.py => system/gc_setup.py} (61%) diff --git a/freqtrade/configuration/__init__.py b/freqtrade/configuration/__init__.py index 8fe65a9b0..aa06a70c9 100644 --- a/freqtrade/configuration/__init__.py +++ b/freqtrade/configuration/__init__.py @@ -1,6 +1,5 @@ # flake8: noqa: F401 -from freqtrade.configuration.asyncio_config import asyncio_setup from freqtrade.configuration.config_secrets import sanitize_config from freqtrade.configuration.config_setup import setup_utils_configuration from freqtrade.configuration.config_validation import validate_config_consistency diff --git a/freqtrade/main.py b/freqtrade/main.py index 8047497e3..2dcc5a7a8 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -18,7 +18,8 @@ from freqtrade.commands import Arguments from freqtrade.constants import DOCS_LINK from freqtrade.exceptions import ConfigurationError, FreqtradeException, OperationalException from freqtrade.loggers import setup_logging_pre -from freqtrade.system import asyncio_setup, gc_set_threshold +from freqtrade.system.asyncio_config import asyncio_setup +from freqtrade.system.gc_setup import gc_set_threshold logger = logging.getLogger("freqtrade") diff --git a/freqtrade/system/__init__.py b/freqtrade/system/__init__.py new file mode 100644 index 000000000..323ef7196 --- /dev/null +++ b/freqtrade/system/__init__.py @@ -0,0 +1 @@ +"""system specific and performance tuning""" diff --git a/freqtrade/configuration/asyncio_config.py b/freqtrade/system/asyncio_config.py similarity index 100% rename from freqtrade/configuration/asyncio_config.py rename to freqtrade/system/asyncio_config.py diff --git a/freqtrade/system.py b/freqtrade/system/gc_setup.py similarity index 61% rename from freqtrade/system.py rename to freqtrade/system/gc_setup.py index c7be18ec0..a3532cbab 100644 --- a/freqtrade/system.py +++ b/freqtrade/system/gc_setup.py @@ -1,23 +1,11 @@ -"""System specific or performance tuning""" - import gc import logging import platform -import sys logger = logging.getLogger(__name__) -def asyncio_setup() -> None: # pragma: no cover - # Set eventloop for win32 setups - - if sys.platform == "win32": - import asyncio - - asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) - - def gc_set_threshold(): """ Reduce number of GC runs to improve performance (explanation video) From 0fe772efa82536a9c995dd72ff261490f39e9716 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:10:39 +0800 Subject: [PATCH 063/221] Eliminate unnecessary TYPE_CHECKING --- freqtrade/commands/list_commands.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index c99830aa8..d4ae4cf43 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -1,19 +1,13 @@ -from __future__ import annotations - import csv import logging import sys -import typing from typing import Any, Dict, List, Union import rapidjson from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException - - -if typing.TYPE_CHECKING: - from freqtrade.ft_types import ValidExchangesType +from freqtrade.ft_types import ValidExchangesType logger = logging.getLogger(__name__) From 903614140ae8549c6659af7aef8332df39354c2e Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:22:47 +0800 Subject: [PATCH 064/221] Eliminate unnecessary lazy import --- freqtrade/commands/build_config_commands.py | 5 ++--- tests/commands/test_build_config.py | 16 ++++++++++++---- tests/commands/test_commands.py | 8 ++++++-- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/freqtrade/commands/build_config_commands.py b/freqtrade/commands/build_config_commands.py index 3bcc5254f..27e3f395a 100644 --- a/freqtrade/commands/build_config_commands.py +++ b/freqtrade/commands/build_config_commands.py @@ -3,6 +3,8 @@ import secrets from pathlib import Path from typing import Any, Dict, List +from questionary import Separator, prompt + from freqtrade.constants import UNLIMITED_STAKE_AMOUNT from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException @@ -28,8 +30,6 @@ def validate_is_float(val): def ask_user_overwrite(config_path: Path) -> bool: - from questionary import prompt - questions = [ { "type": "confirm", @@ -48,7 +48,6 @@ def ask_user_config() -> Dict[str, Any]: Interactive questions built using https://github.com/tmbo/questionary :returns: Dict with keys to put into template """ - from questionary import Separator, prompt from freqtrade.configuration.detect_environment import running_in_docker from freqtrade.exchange import available_exchanges diff --git a/tests/commands/test_build_config.py b/tests/commands/test_build_config.py index 6efda2ff8..805d76e25 100644 --- a/tests/commands/test_build_config.py +++ b/tests/commands/test_build_config.py @@ -90,13 +90,17 @@ def test_ask_user_overwrite(mocker): """ Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ - prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False}) + prompt_mock = mocker.patch( + "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + ) assert not ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 prompt_mock.reset_mock() - prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": True}) + prompt_mock = mocker.patch( + "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + ) assert ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 @@ -105,12 +109,16 @@ def test_ask_user_config(mocker): """ Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ - prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False}) + prompt_mock = mocker.patch( + "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + ) answers = ask_user_config() assert isinstance(answers, dict) assert prompt_mock.call_count == 1 - prompt_mock = mocker.patch("questionary.prompt", return_value={}) + prompt_mock = mocker.patch( + "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + ) with pytest.raises(OperationalException, match=r"User interrupted interactive questions\."): ask_user_config() diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index 9be7f9506..ebc83e5e9 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -693,7 +693,9 @@ def test_get_ui_download_url(mocker): [{"browser_download_url": "http://download.zip"}], ] ) - get_mock = mocker.patch("requests.get", return_value=response) + get_mock = mocker.patch( + "freqtrade.commands.deploy_commands.requests.get", return_value=response + ) x, last_version = get_ui_download_url() assert get_mock.call_count == 2 assert last_version == "0.0.1" @@ -716,7 +718,9 @@ def test_get_ui_download_url_direct(mocker): }, ] ) - get_mock = mocker.patch("requests.get", return_value=response) + get_mock = mocker.patch( + "freqtrade.commands.deploy_commands.requests.get", return_value=response + ) x, last_version = get_ui_download_url() assert get_mock.call_count == 1 assert last_version == "0.0.2" From 30a273c946d3a939dd675e4600466ce087c07572 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:36:51 +0800 Subject: [PATCH 065/221] Revert lazy import requests --- freqtrade/commands/deploy_commands.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/freqtrade/commands/deploy_commands.py b/freqtrade/commands/deploy_commands.py index f96716d7b..d610156ba 100644 --- a/freqtrade/commands/deploy_commands.py +++ b/freqtrade/commands/deploy_commands.py @@ -3,6 +3,8 @@ import sys from pathlib import Path from typing import Any, Dict, Optional, Tuple +import requests + from freqtrade.constants import USERPATH_STRATEGIES from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException @@ -125,8 +127,6 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): from io import BytesIO from zipfile import ZipFile - import requests - logger.info(f"Downloading {dl_url}") resp = requests.get(dl_url, timeout=req_timeout).content dest_folder.mkdir(parents=True, exist_ok=True) @@ -143,8 +143,6 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: - import requests - base_url = "https://api.github.com/repos/freqtrade/frequi/" # Get base UI Repo path From 852a1900b46fa94f8aa113133ff0348d53474233 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:52:07 +0800 Subject: [PATCH 066/221] Fix test --- tests/commands/test_startup_time.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/commands/test_startup_time.py b/tests/commands/test_startup_time.py index 6ffaa51c6..37e2eeea2 100644 --- a/tests/commands/test_startup_time.py +++ b/tests/commands/test_startup_time.py @@ -6,6 +6,9 @@ MAXIMUM_STARTUP_TIME = 0.5 def test_startup_time(): + # warm up to generate pyc + subprocess.run(["freqtrade", "-h"]) + start = time.time() subprocess.run(["freqtrade", "-h"]) elapsed = time.time() - start From f889c2449713ef34cfcd1e6f77d3a79661e44942 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 11:56:38 +0800 Subject: [PATCH 067/221] Fix test --- tests/commands/test_build_config.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tests/commands/test_build_config.py b/tests/commands/test_build_config.py index 805d76e25..5d287a35f 100644 --- a/tests/commands/test_build_config.py +++ b/tests/commands/test_build_config.py @@ -97,9 +97,8 @@ def test_ask_user_overwrite(mocker): assert prompt_mock.call_count == 1 prompt_mock.reset_mock() - prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": True} ) assert ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 @@ -116,9 +115,7 @@ def test_ask_user_config(mocker): assert isinstance(answers, dict) assert prompt_mock.call_count == 1 - prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} - ) + prompt_mock = mocker.patch("freqtrade.commands.build_config_commands.prompt", return_value={}) with pytest.raises(OperationalException, match=r"User interrupted interactive questions\."): ask_user_config() From 7db0e3ac3f56c7390594a36db37f93d12a5951cc Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:31:19 +0200 Subject: [PATCH 068/221] chore: remove obsolete version check --- tests/test_strategy_updater.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/tests/test_strategy_updater.py b/tests/test_strategy_updater.py index a53c6c9b7..96daee973 100644 --- a/tests/test_strategy_updater.py +++ b/tests/test_strategy_updater.py @@ -2,20 +2,13 @@ import re import shutil -import sys from pathlib import Path -import pytest - from freqtrade.commands.strategy_utils_commands import start_strategy_update from freqtrade.strategy.strategyupdater import StrategyUpdater from tests.conftest import get_args -if sys.version_info < (3, 9): - pytest.skip("StrategyUpdater is not compatible with Python 3.8", allow_module_level=True) - - def test_strategy_updater_start(user_dir, capsys) -> None: # Effective test without mocks. teststrats = Path(__file__).parent / "strategy/strats" From 74b8dca63e4bce94cf466c0579c58291964c2857 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:36:00 +0200 Subject: [PATCH 069/221] chore: update to modern typing syntax --- freqtrade/constants.py | 16 ++++++++-------- freqtrade/main.py | 4 ++-- freqtrade/misc.py | 7 ++++--- freqtrade/wallets.py | 10 +++++----- freqtrade/worker.py | 4 ++-- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index f1c44d204..9acb3bdc0 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -4,7 +4,7 @@ bot constants """ -from typing import Any, Dict, List, Literal, Optional, Tuple +from typing import Any, Literal, Optional from freqtrade.enums import CandleType, PriceType @@ -187,14 +187,14 @@ CANCEL_REASON = { } # List of pairs with their timeframes -PairWithTimeframe = Tuple[str, str, CandleType] -ListPairsWithTimeframes = List[PairWithTimeframe] +PairWithTimeframe = tuple[str, str, CandleType] +ListPairsWithTimeframes = list[PairWithTimeframe] # Type for trades list -TradeList = List[List] +TradeList = list[list] # ticks, pair, timeframe, CandleType -TickWithTimeframe = Tuple[str, str, CandleType, Optional[int], Optional[int]] -ListTicksWithTimeframes = List[TickWithTimeframe] +TickWithTimeframe = tuple[str, str, CandleType, Optional[int], Optional[int]] +ListTicksWithTimeframes = list[TickWithTimeframe] LongShort = Literal["long", "short"] EntryExit = Literal["entry", "exit"] @@ -203,9 +203,9 @@ MakerTaker = Literal["maker", "taker"] BidAsk = Literal["bid", "ask"] OBLiteral = Literal["asks", "bids"] -Config = Dict[str, Any] +Config = dict[str, Any] # Exchange part of the configuration. -ExchangeConfig = Dict[str, Any] +ExchangeConfig = dict[str, Any] IntOrInf = float diff --git a/freqtrade/main.py b/freqtrade/main.py index 4e40c36ad..e2791c7ac 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -6,7 +6,7 @@ Read the documentation to know what cli arguments you need. import logging import sys -from typing import Any, List, Optional +from typing import Any, Optional # check min. python version @@ -25,7 +25,7 @@ from freqtrade.util.gc_setup import gc_set_threshold logger = logging.getLogger("freqtrade") -def main(sysargv: Optional[List[str]] = None) -> None: +def main(sysargv: Optional[list[str]] = None) -> None: """ This function will initiate the bot and start the trading loop. :return: None diff --git a/freqtrade/misc.py b/freqtrade/misc.py index 7c56231c3..629bd10dd 100644 --- a/freqtrade/misc.py +++ b/freqtrade/misc.py @@ -4,9 +4,10 @@ Various tool function for Freqtrade and scripts import gzip import logging +from collections.abc import Iterator, Mapping from io import StringIO from pathlib import Path -from typing import Any, Dict, Iterator, List, Mapping, Optional, TextIO, Union +from typing import Any, Optional, TextIO, Union from urllib.parse import urlparse import pandas as pd @@ -128,7 +129,7 @@ def round_dict(d, n): return {k: (round(v, n) if isinstance(v, float) else v) for k, v in d.items()} -DictMap = Union[Dict[str, Any], Mapping[str, Any]] +DictMap = Union[dict[str, Any], Mapping[str, Any]] def safe_value_fallback(obj: DictMap, key1: str, key2: Optional[str] = None, default_value=None): @@ -164,7 +165,7 @@ def plural(num: float, singular: str, plural: Optional[str] = None) -> str: return singular if (num == 1 or num == -1) else plural or singular + "s" -def chunks(lst: List[Any], n: int) -> Iterator[List[Any]]: +def chunks(lst: list[Any], n: int) -> Iterator[list[Any]]: """ Split lst into chunks of the size n. :param lst: list to split into chunks diff --git a/freqtrade/wallets.py b/freqtrade/wallets.py index e67bdd79e..e688b307a 100644 --- a/freqtrade/wallets.py +++ b/freqtrade/wallets.py @@ -4,7 +4,7 @@ import logging from copy import deepcopy from datetime import datetime, timedelta -from typing import Dict, NamedTuple, Optional +from typing import NamedTuple, Optional from freqtrade.constants import UNLIMITED_STAKE_AMOUNT, Config, IntOrInf from freqtrade.enums import RunMode, TradingMode @@ -39,8 +39,8 @@ class Wallets: self._config = config self._is_backtest = is_backtest self._exchange = exchange - self._wallets: Dict[str, Wallet] = {} - self._positions: Dict[str, PositionWallet] = {} + self._wallets: dict[str, Wallet] = {} + self._positions: dict[str, PositionWallet] = {} self.start_cap = config["dry_run_wallet"] self._last_wallet_refresh: Optional[datetime] = None self.update() @@ -199,10 +199,10 @@ class Wallets: logger.info("Wallets synced.") self._last_wallet_refresh = dt_now() - def get_all_balances(self) -> Dict[str, Wallet]: + def get_all_balances(self) -> dict[str, Wallet]: return self._wallets - def get_all_positions(self) -> Dict[str, PositionWallet]: + def get_all_positions(self) -> dict[str, PositionWallet]: return self._positions def _check_exit_amount(self, trade: Trade) -> bool: diff --git a/freqtrade/worker.py b/freqtrade/worker.py index 4c8fee356..d618b3dec 100644 --- a/freqtrade/worker.py +++ b/freqtrade/worker.py @@ -6,7 +6,7 @@ import logging import time import traceback from os import getpid -from typing import Any, Callable, Dict, Optional +from typing import Any, Callable, Optional import sdnotify @@ -27,7 +27,7 @@ class Worker: Freqtradebot worker class """ - def __init__(self, args: Dict[str, Any], config: Optional[Config] = None) -> None: + def __init__(self, args: dict[str, Any], config: Optional[Config] = None) -> None: """ Init all variables and objects the bot needs to work """ From 65bbf7b2a219f101d2625fea7205c2457752b6c3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:37:49 +0200 Subject: [PATCH 070/221] chore: update commands to modern typing syntax --- freqtrade/commands/analyze_commands.py | 6 +++--- freqtrade/commands/arguments.py | 10 +++++----- freqtrade/commands/build_config_commands.py | 12 +++++------ freqtrade/commands/data_commands.py | 12 +++++------ freqtrade/commands/db_commands.py | 4 ++-- freqtrade/commands/deploy_commands.py | 10 +++++----- freqtrade/commands/hyperopt_commands.py | 6 +++--- freqtrade/commands/list_commands.py | 20 +++++++++---------- freqtrade/commands/optimize_commands.py | 16 +++++++-------- freqtrade/commands/pairlist_commands.py | 4 ++-- freqtrade/commands/plot_commands.py | 8 ++++---- freqtrade/commands/strategy_utils_commands.py | 4 ++-- freqtrade/commands/trade_commands.py | 4 ++-- 13 files changed, 58 insertions(+), 58 deletions(-) diff --git a/freqtrade/commands/analyze_commands.py b/freqtrade/commands/analyze_commands.py index 7d605a228..0d0e3b233 100644 --- a/freqtrade/commands/analyze_commands.py +++ b/freqtrade/commands/analyze_commands.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode @@ -10,7 +10,7 @@ from freqtrade.exceptions import ConfigurationError, OperationalException logger = logging.getLogger(__name__) -def setup_analyze_configuration(args: Dict[str, Any], method: RunMode) -> Dict[str, Any]: +def setup_analyze_configuration(args: dict[str, Any], method: RunMode) -> dict[str, Any]: """ Prepare the configuration for the entry/exit reason analysis module :param args: Cli args from Arguments() @@ -47,7 +47,7 @@ def setup_analyze_configuration(args: Dict[str, Any], method: RunMode) -> Dict[s return config -def start_analysis_entries_exits(args: Dict[str, Any]) -> None: +def start_analysis_entries_exits(args: dict[str, Any]) -> None: """ Start analysis script :param args: Cli args from Arguments() diff --git a/freqtrade/commands/arguments.py b/freqtrade/commands/arguments.py index 0bc3bc7f7..a7b65f079 100755 --- a/freqtrade/commands/arguments.py +++ b/freqtrade/commands/arguments.py @@ -5,7 +5,7 @@ This module contains the argument manager class from argparse import ArgumentParser, Namespace, _ArgumentGroup from functools import partial from pathlib import Path -from typing import Any, Dict, List, Optional, Union +from typing import Any, Optional, Union from freqtrade.commands.cli_options import AVAILABLE_CLI_OPTIONS from freqtrade.constants import DEFAULT_CONFIG @@ -23,7 +23,7 @@ ARGS_STRATEGY = [ ARGS_TRADE = ["db_url", "sd_notify", "dry_run", "dry_run_wallet", "fee"] -ARGS_WEBSERVER: List[str] = [] +ARGS_WEBSERVER: list[str] = [] ARGS_COMMON_OPTIMIZE = [ "timeframe", @@ -277,11 +277,11 @@ class Arguments: Arguments Class. Manage the arguments received by the cli """ - def __init__(self, args: Optional[List[str]]) -> None: + def __init__(self, args: Optional[list[str]]) -> None: self.args = args self._parsed_arg: Optional[Namespace] = None - def get_parsed_arg(self) -> Dict[str, Any]: + def get_parsed_arg(self) -> dict[str, Any]: """ Return the list of arguments :return: List[str] List of arguments @@ -322,7 +322,7 @@ class Arguments: return parsed_arg def _build_args( - self, optionlist: List[str], parser: Union[ArgumentParser, _ArgumentGroup] + self, optionlist: list[str], parser: Union[ArgumentParser, _ArgumentGroup] ) -> None: for val in optionlist: opt = AVAILABLE_CLI_OPTIONS[val] diff --git a/freqtrade/commands/build_config_commands.py b/freqtrade/commands/build_config_commands.py index cb64e4da9..6d0ab1722 100644 --- a/freqtrade/commands/build_config_commands.py +++ b/freqtrade/commands/build_config_commands.py @@ -1,7 +1,7 @@ import logging import secrets from pathlib import Path -from typing import Any, Dict, List +from typing import Any from questionary import Separator, prompt @@ -48,13 +48,13 @@ def ask_user_overwrite(config_path: Path) -> bool: return answers["overwrite"] -def ask_user_config() -> Dict[str, Any]: +def ask_user_config() -> dict[str, Any]: """ Ask user a few questions to build the configuration. Interactive questions built using https://github.com/tmbo/questionary :returns: Dict with keys to put into template """ - questions: List[Dict[str, Any]] = [ + questions: list[dict[str, Any]] = [ { "type": "confirm", "name": "dry_run", @@ -219,7 +219,7 @@ def ask_user_config() -> Dict[str, Any]: return answers -def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: +def deploy_new_config(config_path: Path, selections: dict[str, Any]) -> None: """ Applies selections to the template and writes the result to config_path :param config_path: Path object for new config file. Should not exist yet @@ -250,7 +250,7 @@ def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: config_path.write_text(config_text) -def start_new_config(args: Dict[str, Any]) -> None: +def start_new_config(args: dict[str, Any]) -> None: """ Create a new strategy from a template Asking the user questions to fill out the template accordingly. @@ -271,7 +271,7 @@ def start_new_config(args: Dict[str, Any]) -> None: deploy_new_config(config_path, selections) -def start_show_config(args: Dict[str, Any]) -> None: +def start_show_config(args: dict[str, Any]) -> None: config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE, set_dry=False) print("Your combined configuration is:") diff --git a/freqtrade/commands/data_commands.py b/freqtrade/commands/data_commands.py index a114444b3..02f01b952 100644 --- a/freqtrade/commands/data_commands.py +++ b/freqtrade/commands/data_commands.py @@ -1,7 +1,7 @@ import logging import sys from collections import defaultdict -from typing import Any, Dict +from typing import Any from freqtrade.configuration import TimeRange, setup_utils_configuration from freqtrade.constants import DATETIME_PRINT_FORMAT, DL_DATA_TIMEFRAMES, Config @@ -38,7 +38,7 @@ def _check_data_config_download_sanity(config: Config) -> None: ) -def start_download_data(args: Dict[str, Any]) -> None: +def start_download_data(args: dict[str, Any]) -> None: """ Download data (former download_backtest_data.py script) """ @@ -53,7 +53,7 @@ def start_download_data(args: Dict[str, Any]) -> None: sys.exit("SIGINT received, aborting ...") -def start_convert_trades(args: Dict[str, Any]) -> None: +def start_convert_trades(args: dict[str, Any]) -> None: config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE) timerange = TimeRange() @@ -92,7 +92,7 @@ def start_convert_trades(args: Dict[str, Any]) -> None: ) -def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None: +def start_convert_data(args: dict[str, Any], ohlcv: bool = True) -> None: """ Convert data from one format to another """ @@ -114,7 +114,7 @@ def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None: ) -def start_list_data(args: Dict[str, Any]) -> None: +def start_list_data(args: dict[str, Any]) -> None: """ List available OHLCV data """ @@ -177,7 +177,7 @@ def start_list_data(args: Dict[str, Any]) -> None: ) -def start_list_trades_data(args: Dict[str, Any]) -> None: +def start_list_trades_data(args: dict[str, Any]) -> None: """ List available Trades data """ diff --git a/freqtrade/commands/db_commands.py b/freqtrade/commands/db_commands.py index 98af38ca4..23d8c7860 100644 --- a/freqtrade/commands/db_commands.py +++ b/freqtrade/commands/db_commands.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from sqlalchemy import func, select @@ -10,7 +10,7 @@ from freqtrade.enums import RunMode logger = logging.getLogger(__name__) -def start_convert_db(args: Dict[str, Any]) -> None: +def start_convert_db(args: dict[str, Any]) -> None: from sqlalchemy.orm import make_transient from freqtrade.persistence import Order, Trade, init_db diff --git a/freqtrade/commands/deploy_commands.py b/freqtrade/commands/deploy_commands.py index 3a784bda9..dbf7f67bd 100644 --- a/freqtrade/commands/deploy_commands.py +++ b/freqtrade/commands/deploy_commands.py @@ -1,7 +1,7 @@ import logging import sys from pathlib import Path -from typing import Any, Dict, Optional, Tuple +from typing import Any, Optional import requests @@ -20,7 +20,7 @@ logger = logging.getLogger(__name__) req_timeout = 30 -def start_create_userdir(args: Dict[str, Any]) -> None: +def start_create_userdir(args: dict[str, Any]) -> None: """ Create "user_data" directory to contain user data strategies, hyperopt, ...) :param args: Cli args from Arguments() @@ -81,7 +81,7 @@ def deploy_new_strategy(strategy_name: str, strategy_path: Path, subtemplate: st strategy_path.write_text(strategy_text) -def start_new_strategy(args: Dict[str, Any]) -> None: +def start_new_strategy(args: dict[str, Any]) -> None: config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) if "strategy" in args and args["strategy"]: @@ -139,7 +139,7 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): f.write(version) -def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: +def get_ui_download_url(version: Optional[str] = None) -> tuple[str, str]: base_url = "https://api.github.com/repos/freqtrade/frequi/" # Get base UI Repo path @@ -171,7 +171,7 @@ def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: return dl_url, latest_version -def start_install_ui(args: Dict[str, Any]) -> None: +def start_install_ui(args: dict[str, Any]) -> None: dest_folder = Path(__file__).parents[1] / "rpc/api_server/ui/installed/" # First make sure the assets are removed. dl_url, latest_version = get_ui_download_url(args.get("ui_version")) diff --git a/freqtrade/commands/hyperopt_commands.py b/freqtrade/commands/hyperopt_commands.py index d89d25796..178e20dc6 100644 --- a/freqtrade/commands/hyperopt_commands.py +++ b/freqtrade/commands/hyperopt_commands.py @@ -1,6 +1,6 @@ import logging from operator import itemgetter -from typing import Any, Dict +from typing import Any from freqtrade.configuration import setup_utils_configuration from freqtrade.data.btanalysis import get_latest_hyperopt_file @@ -12,7 +12,7 @@ from freqtrade.optimize.optimize_reports import show_backtest_result logger = logging.getLogger(__name__) -def start_hyperopt_list(args: Dict[str, Any]) -> None: +def start_hyperopt_list(args: dict[str, Any]) -> None: """ List hyperopt epochs previously evaluated """ @@ -57,7 +57,7 @@ def start_hyperopt_list(args: Dict[str, Any]) -> None: HyperoptTools.export_csv_file(config, epochs, export_csv) -def start_hyperopt_show(args: Dict[str, Any]) -> None: +def start_hyperopt_show(args: dict[str, Any]) -> None: """ Show details of a hyperopt epoch previously evaluated """ diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index af6e4571f..3b326b409 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -1,7 +1,7 @@ import csv import logging import sys -from typing import Any, Dict, List, Union +from typing import Any, Union import rapidjson from rich.console import Console @@ -21,13 +21,13 @@ from freqtrade.util import print_rich_table logger = logging.getLogger(__name__) -def start_list_exchanges(args: Dict[str, Any]) -> None: +def start_list_exchanges(args: dict[str, Any]) -> None: """ Print available exchanges :param args: Cli args from Arguments() :return: None """ - available_exchanges: List[ValidExchangesType] = list_available_exchanges( + available_exchanges: list[ValidExchangesType] = list_available_exchanges( args["list_exchanges_all"] ) @@ -85,9 +85,9 @@ def start_list_exchanges(args: Dict[str, Any]) -> None: console.print(table) -def _print_objs_tabular(objs: List, print_colorized: bool) -> None: +def _print_objs_tabular(objs: list, print_colorized: bool) -> None: names = [s["name"] for s in objs] - objs_to_print: List[Dict[str, Union[Text, str]]] = [ + objs_to_print: list[dict[str, Union[Text, str]]] = [ { "name": Text(s["name"] if s["name"] else "--"), "location": s["location_rel"], @@ -125,7 +125,7 @@ def _print_objs_tabular(objs: List, print_colorized: bool) -> None: console.print(table) -def start_list_strategies(args: Dict[str, Any]) -> None: +def start_list_strategies(args: dict[str, Any]) -> None: """ Print files with Strategy custom classes available in the directory """ @@ -148,7 +148,7 @@ def start_list_strategies(args: Dict[str, Any]) -> None: _print_objs_tabular(strategy_objs, config.get("print_colorized", False)) -def start_list_freqAI_models(args: Dict[str, Any]) -> None: +def start_list_freqAI_models(args: dict[str, Any]) -> None: """ Print files with FreqAI models custom classes available in the directory """ @@ -164,7 +164,7 @@ def start_list_freqAI_models(args: Dict[str, Any]) -> None: _print_objs_tabular(model_objs, config.get("print_colorized", False)) -def start_list_timeframes(args: Dict[str, Any]) -> None: +def start_list_timeframes(args: dict[str, Any]) -> None: """ Print timeframes available on Exchange """ @@ -184,7 +184,7 @@ def start_list_timeframes(args: Dict[str, Any]) -> None: ) -def start_list_markets(args: Dict[str, Any], pairs_only: bool = False) -> None: +def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None: """ Print pairs/markets on the exchange :param args: Cli args from Arguments() @@ -296,7 +296,7 @@ def start_list_markets(args: Dict[str, Any], pairs_only: bool = False) -> None: print(f"{summary_str}.") -def start_show_trades(args: Dict[str, Any]) -> None: +def start_show_trades(args: dict[str, Any]) -> None: """ Show trades """ diff --git a/freqtrade/commands/optimize_commands.py b/freqtrade/commands/optimize_commands.py index aa055469a..753629a65 100644 --- a/freqtrade/commands/optimize_commands.py +++ b/freqtrade/commands/optimize_commands.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from freqtrade import constants from freqtrade.configuration import setup_utils_configuration @@ -11,7 +11,7 @@ from freqtrade.util import fmt_coin logger = logging.getLogger(__name__) -def setup_optimize_configuration(args: Dict[str, Any], method: RunMode) -> Dict[str, Any]: +def setup_optimize_configuration(args: dict[str, Any], method: RunMode) -> dict[str, Any]: """ Prepare the configuration for the Hyperopt module :param args: Cli args from Arguments() @@ -41,7 +41,7 @@ def setup_optimize_configuration(args: Dict[str, Any], method: RunMode) -> Dict[ return config -def start_backtesting(args: Dict[str, Any]) -> None: +def start_backtesting(args: dict[str, Any]) -> None: """ Start Backtesting script :param args: Cli args from Arguments() @@ -60,7 +60,7 @@ def start_backtesting(args: Dict[str, Any]) -> None: backtesting.start() -def start_backtesting_show(args: Dict[str, Any]) -> None: +def start_backtesting_show(args: dict[str, Any]) -> None: """ Show previous backtest result """ @@ -76,7 +76,7 @@ def start_backtesting_show(args: Dict[str, Any]) -> None: show_sorted_pairlist(config, results) -def start_hyperopt(args: Dict[str, Any]) -> None: +def start_hyperopt(args: dict[str, Any]) -> None: """ Start hyperopt script :param args: Cli args from Arguments() @@ -121,7 +121,7 @@ def start_hyperopt(args: Dict[str, Any]) -> None: # Same in Edge and Backtesting start() functions. -def start_edge(args: Dict[str, Any]) -> None: +def start_edge(args: dict[str, Any]) -> None: """ Start Edge script :param args: Cli args from Arguments() @@ -138,7 +138,7 @@ def start_edge(args: Dict[str, Any]) -> None: edge_cli.start() -def start_lookahead_analysis(args: Dict[str, Any]) -> None: +def start_lookahead_analysis(args: dict[str, Any]) -> None: """ Start the backtest bias tester script :param args: Cli args from Arguments() @@ -150,7 +150,7 @@ def start_lookahead_analysis(args: Dict[str, Any]) -> None: LookaheadAnalysisSubFunctions.start(config) -def start_recursive_analysis(args: Dict[str, Any]) -> None: +def start_recursive_analysis(args: dict[str, Any]) -> None: """ Start the backtest recursive tester script :param args: Cli args from Arguments() diff --git a/freqtrade/commands/pairlist_commands.py b/freqtrade/commands/pairlist_commands.py index 8b2963563..3c2fe8d12 100644 --- a/freqtrade/commands/pairlist_commands.py +++ b/freqtrade/commands/pairlist_commands.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any import rapidjson @@ -11,7 +11,7 @@ from freqtrade.resolvers import ExchangeResolver logger = logging.getLogger(__name__) -def start_test_pairlist(args: Dict[str, Any]) -> None: +def start_test_pairlist(args: dict[str, Any]) -> None: """ Test Pairlist configuration """ diff --git a/freqtrade/commands/plot_commands.py b/freqtrade/commands/plot_commands.py index 4b939cc80..eabfc2cc1 100644 --- a/freqtrade/commands/plot_commands.py +++ b/freqtrade/commands/plot_commands.py @@ -1,11 +1,11 @@ -from typing import Any, Dict +from typing import Any from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError -def validate_plot_args(args: Dict[str, Any]) -> None: +def validate_plot_args(args: dict[str, Any]) -> None: if not args.get("datadir") and not args.get("config"): raise ConfigurationError( "You need to specify either `--datadir` or `--config` " @@ -13,7 +13,7 @@ def validate_plot_args(args: Dict[str, Any]) -> None: ) -def start_plot_dataframe(args: Dict[str, Any]) -> None: +def start_plot_dataframe(args: dict[str, Any]) -> None: """ Entrypoint for dataframe plotting """ @@ -26,7 +26,7 @@ def start_plot_dataframe(args: Dict[str, Any]) -> None: load_and_plot_trades(config) -def start_plot_profit(args: Dict[str, Any]) -> None: +def start_plot_profit(args: dict[str, Any]) -> None: """ Entrypoint for plot_profit """ diff --git a/freqtrade/commands/strategy_utils_commands.py b/freqtrade/commands/strategy_utils_commands.py index 7ac0e77e8..49f7ffbf1 100644 --- a/freqtrade/commands/strategy_utils_commands.py +++ b/freqtrade/commands/strategy_utils_commands.py @@ -1,7 +1,7 @@ import logging import time from pathlib import Path -from typing import Any, Dict +from typing import Any from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode @@ -12,7 +12,7 @@ from freqtrade.strategy.strategyupdater import StrategyUpdater logger = logging.getLogger(__name__) -def start_strategy_update(args: Dict[str, Any]) -> None: +def start_strategy_update(args: dict[str, Any]) -> None: """ Start the strategy updating script :param args: Cli args from Arguments() diff --git a/freqtrade/commands/trade_commands.py b/freqtrade/commands/trade_commands.py index c7f7e524b..59e38c98b 100644 --- a/freqtrade/commands/trade_commands.py +++ b/freqtrade/commands/trade_commands.py @@ -1,12 +1,12 @@ import logging import signal -from typing import Any, Dict +from typing import Any logger = logging.getLogger(__name__) -def start_trading(args: Dict[str, Any]) -> int: +def start_trading(args: dict[str, Any]) -> int: """ Main entry point for trading mode """ From 43236c1cc426b033e2c015b02ec768e2e2857214 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:39:20 +0200 Subject: [PATCH 071/221] chore: update config to modern typing syntax --- freqtrade/commands/webserver_commands.py | 4 +- freqtrade/configuration/config_schema.py | 3 +- freqtrade/configuration/config_setup.py | 6 +-- freqtrade/configuration/config_validation.py | 40 ++++++++++---------- freqtrade/configuration/configuration.py | 10 ++--- freqtrade/configuration/environment_vars.py | 8 ++-- freqtrade/configuration/load_config.py | 10 ++--- 7 files changed, 40 insertions(+), 41 deletions(-) diff --git a/freqtrade/commands/webserver_commands.py b/freqtrade/commands/webserver_commands.py index 2fd7fe75c..b60f01773 100644 --- a/freqtrade/commands/webserver_commands.py +++ b/freqtrade/commands/webserver_commands.py @@ -1,9 +1,9 @@ -from typing import Any, Dict +from typing import Any from freqtrade.enums import RunMode -def start_webserver(args: Dict[str, Any]) -> None: +def start_webserver(args: dict[str, Any]) -> None: """ Main entry point for webserver mode """ diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 13f8b8703..9eb9c0477 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -1,5 +1,4 @@ # Required json-schema for user specified config -from typing import Dict from freqtrade.constants import ( AVAILABLE_DATAHANDLERS, @@ -23,7 +22,7 @@ from freqtrade.constants import ( from freqtrade.enums import RPCMessageType -__MESSAGE_TYPE_DICT: Dict[str, Dict[str, str]] = {x: {"type": "object"} for x in RPCMessageType} +__MESSAGE_TYPE_DICT: dict[str, dict[str, str]] = {x: {"type": "object"} for x in RPCMessageType} __IN_STRATEGY = "\nUsually specified in the strategy and missing in the configuration." diff --git a/freqtrade/configuration/config_setup.py b/freqtrade/configuration/config_setup.py index 1246b6ea6..20b6b2557 100644 --- a/freqtrade/configuration/config_setup.py +++ b/freqtrade/configuration/config_setup.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from freqtrade.enums import RunMode @@ -11,8 +11,8 @@ logger = logging.getLogger(__name__) def setup_utils_configuration( - args: Dict[str, Any], method: RunMode, *, set_dry: bool = True -) -> Dict[str, Any]: + args: dict[str, Any], method: RunMode, *, set_dry: bool = True +) -> dict[str, Any]: """ Prepare the configuration for utils subcommands :param args: Cli args from Arguments() diff --git a/freqtrade/configuration/config_validation.py b/freqtrade/configuration/config_validation.py index 536feb535..8640542a1 100644 --- a/freqtrade/configuration/config_validation.py +++ b/freqtrade/configuration/config_validation.py @@ -1,7 +1,7 @@ import logging from collections import Counter from copy import deepcopy -from typing import Any, Dict +from typing import Any from jsonschema import Draft4Validator, validators from jsonschema.exceptions import ValidationError, best_match @@ -43,7 +43,7 @@ def _extend_validator(validator_class): FreqtradeValidator = _extend_validator(Draft4Validator) -def validate_config_schema(conf: Dict[str, Any], preliminary: bool = False) -> Dict[str, Any]: +def validate_config_schema(conf: dict[str, Any], preliminary: bool = False) -> dict[str, Any]: """ Validate the configuration follow the Config Schema :param conf: Config in JSON format @@ -69,7 +69,7 @@ def validate_config_schema(conf: Dict[str, Any], preliminary: bool = False) -> D raise ValidationError(best_match(Draft4Validator(conf_schema).iter_errors(conf)).message) -def validate_config_consistency(conf: Dict[str, Any], *, preliminary: bool = False) -> None: +def validate_config_consistency(conf: dict[str, Any], *, preliminary: bool = False) -> None: """ Validate the configuration consistency. Should be ran after loading both configuration and strategy, @@ -97,7 +97,7 @@ def validate_config_consistency(conf: Dict[str, Any], *, preliminary: bool = Fal validate_config_schema(conf, preliminary=preliminary) -def _validate_unlimited_amount(conf: Dict[str, Any]) -> None: +def _validate_unlimited_amount(conf: dict[str, Any]) -> None: """ If edge is disabled, either max_open_trades or stake_amount need to be set. :raise: ConfigurationError if config validation failed @@ -110,7 +110,7 @@ def _validate_unlimited_amount(conf: Dict[str, Any]) -> None: raise ConfigurationError("`max_open_trades` and `stake_amount` cannot both be unlimited.") -def _validate_price_config(conf: Dict[str, Any]) -> None: +def _validate_price_config(conf: dict[str, Any]) -> None: """ When using market orders, price sides must be using the "other" side of the price """ @@ -126,7 +126,7 @@ def _validate_price_config(conf: Dict[str, Any]) -> None: raise ConfigurationError('Market exit orders require exit_pricing.price_side = "other".') -def _validate_trailing_stoploss(conf: Dict[str, Any]) -> None: +def _validate_trailing_stoploss(conf: dict[str, Any]) -> None: if conf.get("stoploss") == 0.0: raise ConfigurationError( "The config stoploss needs to be different from 0 to avoid problems with sell orders." @@ -159,7 +159,7 @@ def _validate_trailing_stoploss(conf: Dict[str, Any]) -> None: ) -def _validate_edge(conf: Dict[str, Any]) -> None: +def _validate_edge(conf: dict[str, Any]) -> None: """ Edge and Dynamic whitelist should not both be enabled, since edge overrides dynamic whitelists. """ @@ -173,7 +173,7 @@ def _validate_edge(conf: Dict[str, Any]) -> None: ) -def _validate_whitelist(conf: Dict[str, Any]) -> None: +def _validate_whitelist(conf: dict[str, Any]) -> None: """ Dynamic whitelist does not require pair_whitelist to be set - however StaticWhitelist does. """ @@ -194,7 +194,7 @@ def _validate_whitelist(conf: Dict[str, Any]) -> None: raise ConfigurationError("StaticPairList requires pair_whitelist to be set.") -def _validate_ask_orderbook(conf: Dict[str, Any]) -> None: +def _validate_ask_orderbook(conf: dict[str, Any]) -> None: ask_strategy = conf.get("exit_pricing", {}) ob_min = ask_strategy.get("order_book_min") ob_max = ask_strategy.get("order_book_max") @@ -214,7 +214,7 @@ def _validate_ask_orderbook(conf: Dict[str, Any]) -> None: ) -def validate_migrated_strategy_settings(conf: Dict[str, Any]) -> None: +def validate_migrated_strategy_settings(conf: dict[str, Any]) -> None: _validate_time_in_force(conf) _validate_order_types(conf) _validate_unfilledtimeout(conf) @@ -222,7 +222,7 @@ def validate_migrated_strategy_settings(conf: Dict[str, Any]) -> None: _strategy_settings(conf) -def _validate_time_in_force(conf: Dict[str, Any]) -> None: +def _validate_time_in_force(conf: dict[str, Any]) -> None: time_in_force = conf.get("order_time_in_force", {}) if "buy" in time_in_force or "sell" in time_in_force: if conf.get("trading_mode", TradingMode.SPOT) != TradingMode.SPOT: @@ -243,7 +243,7 @@ def _validate_time_in_force(conf: Dict[str, Any]) -> None: ) -def _validate_order_types(conf: Dict[str, Any]) -> None: +def _validate_order_types(conf: dict[str, Any]) -> None: order_types = conf.get("order_types", {}) old_order_types = [ "buy", @@ -278,7 +278,7 @@ def _validate_order_types(conf: Dict[str, Any]) -> None: process_deprecated_setting(conf, "order_types", o, "order_types", n) -def _validate_unfilledtimeout(conf: Dict[str, Any]) -> None: +def _validate_unfilledtimeout(conf: dict[str, Any]) -> None: unfilledtimeout = conf.get("unfilledtimeout", {}) if any(x in unfilledtimeout for x in ["buy", "sell"]): if conf.get("trading_mode", TradingMode.SPOT) != TradingMode.SPOT: @@ -297,7 +297,7 @@ def _validate_unfilledtimeout(conf: Dict[str, Any]) -> None: process_deprecated_setting(conf, "unfilledtimeout", o, "unfilledtimeout", n) -def _validate_pricing_rules(conf: Dict[str, Any]) -> None: +def _validate_pricing_rules(conf: dict[str, Any]) -> None: if conf.get("ask_strategy") or conf.get("bid_strategy"): if conf.get("trading_mode", TradingMode.SPOT) != TradingMode.SPOT: raise ConfigurationError("Please migrate your pricing settings to use the new wording.") @@ -327,7 +327,7 @@ def _validate_pricing_rules(conf: Dict[str, Any]) -> None: del conf["ask_strategy"] -def _validate_freqai_hyperopt(conf: Dict[str, Any]) -> None: +def _validate_freqai_hyperopt(conf: dict[str, Any]) -> None: freqai_enabled = conf.get("freqai", {}).get("enabled", False) analyze_per_epoch = conf.get("analyze_per_epoch", False) if analyze_per_epoch and freqai_enabled: @@ -336,7 +336,7 @@ def _validate_freqai_hyperopt(conf: Dict[str, Any]) -> None: ) -def _validate_freqai_include_timeframes(conf: Dict[str, Any], preliminary: bool) -> None: +def _validate_freqai_include_timeframes(conf: dict[str, Any], preliminary: bool) -> None: freqai_enabled = conf.get("freqai", {}).get("enabled", False) if freqai_enabled: main_tf = conf.get("timeframe", "5m") @@ -367,7 +367,7 @@ def _validate_freqai_include_timeframes(conf: Dict[str, Any], preliminary: bool) ) -def _validate_freqai_backtest(conf: Dict[str, Any]) -> None: +def _validate_freqai_backtest(conf: dict[str, Any]) -> None: if conf.get("runmode", RunMode.OTHER) == RunMode.BACKTEST: freqai_enabled = conf.get("freqai", {}).get("enabled", False) timerange = conf.get("timerange") @@ -390,7 +390,7 @@ def _validate_freqai_backtest(conf: Dict[str, Any]) -> None: ) -def _validate_consumers(conf: Dict[str, Any]) -> None: +def _validate_consumers(conf: dict[str, Any]) -> None: emc_conf = conf.get("external_message_consumer", {}) if emc_conf.get("enabled", False): if len(emc_conf.get("producers", [])) < 1: @@ -410,7 +410,7 @@ def _validate_consumers(conf: Dict[str, Any]) -> None: ) -def _validate_orderflow(conf: Dict[str, Any]) -> None: +def _validate_orderflow(conf: dict[str, Any]) -> None: if conf.get("exchange", {}).get("use_public_trades"): if "orderflow" not in conf: raise ConfigurationError( @@ -418,7 +418,7 @@ def _validate_orderflow(conf: Dict[str, Any]) -> None: ) -def _strategy_settings(conf: Dict[str, Any]) -> None: +def _strategy_settings(conf: dict[str, Any]) -> None: process_deprecated_setting(conf, None, "use_sell_signal", None, "use_exit_signal") process_deprecated_setting(conf, None, "sell_profit_only", None, "exit_profit_only") process_deprecated_setting(conf, None, "sell_profit_offset", None, "exit_profit_offset") diff --git a/freqtrade/configuration/configuration.py b/freqtrade/configuration/configuration.py index 0a99f9044..c9ab86737 100644 --- a/freqtrade/configuration/configuration.py +++ b/freqtrade/configuration/configuration.py @@ -7,7 +7,7 @@ import logging import warnings from copy import deepcopy from pathlib import Path -from typing import Any, Callable, Dict, List, Optional, Tuple +from typing import Any, Callable, Optional from freqtrade import constants from freqtrade.configuration.deprecated_settings import process_temporary_deprecated_settings @@ -37,7 +37,7 @@ class Configuration: Reuse this class for the bot, backtesting, hyperopt and every script that required configuration """ - def __init__(self, args: Dict[str, Any], runmode: Optional[RunMode] = None) -> None: + def __init__(self, args: dict[str, Any], runmode: Optional[RunMode] = None) -> None: self.args = args self.config: Optional[Config] = None self.runmode = runmode @@ -53,7 +53,7 @@ class Configuration: return self.config @staticmethod - def from_files(files: List[str]) -> Dict[str, Any]: + def from_files(files: list[str]) -> dict[str, Any]: """ Iterate through the config files passed in, loading all of them and merging their contents. @@ -68,7 +68,7 @@ class Configuration: c = Configuration({"config": files}, RunMode.OTHER) return c.get_config() - def load_config(self) -> Dict[str, Any]: + def load_config(self) -> dict[str, Any]: """ Extract information for sys.argv and load the bot configuration :return: Configuration dictionary @@ -421,7 +421,7 @@ class Configuration: ] self._args_to_config_loop(config, configurations) - def _args_to_config_loop(self, config, configurations: List[Tuple[str, str]]) -> None: + def _args_to_config_loop(self, config, configurations: list[tuple[str, str]]) -> None: for argname, logstring in configurations: self._args_to_config(config, argname=argname, logstring=logstring) diff --git a/freqtrade/configuration/environment_vars.py b/freqtrade/configuration/environment_vars.py index 0830f3df7..37445538d 100644 --- a/freqtrade/configuration/environment_vars.py +++ b/freqtrade/configuration/environment_vars.py @@ -1,6 +1,6 @@ import logging import os -from typing import Any, Dict +from typing import Any from freqtrade.constants import ENV_VAR_PREFIX from freqtrade.misc import deep_merge_dicts @@ -24,7 +24,7 @@ def _get_var_typed(val): return val -def _flat_vars_to_nested_dict(env_dict: Dict[str, Any], prefix: str) -> Dict[str, Any]: +def _flat_vars_to_nested_dict(env_dict: dict[str, Any], prefix: str) -> dict[str, Any]: """ Environment variables must be prefixed with FREQTRADE. FREQTRADE__{section}__{key} @@ -33,7 +33,7 @@ def _flat_vars_to_nested_dict(env_dict: Dict[str, Any], prefix: str) -> Dict[str :return: Nested dict based on available and relevant variables. """ no_convert = ["CHAT_ID", "PASSWORD"] - relevant_vars: Dict[str, Any] = {} + relevant_vars: dict[str, Any] = {} for env_var, val in sorted(env_dict.items()): if env_var.startswith(prefix): @@ -51,7 +51,7 @@ def _flat_vars_to_nested_dict(env_dict: Dict[str, Any], prefix: str) -> Dict[str return relevant_vars -def enironment_vars_to_dict() -> Dict[str, Any]: +def enironment_vars_to_dict() -> dict[str, Any]: """ Read environment variables and return a nested dict for relevant variables Relevant variables must follow the FREQTRADE__{section}__{key} pattern diff --git a/freqtrade/configuration/load_config.py b/freqtrade/configuration/load_config.py index c11f6b37e..6ff451246 100644 --- a/freqtrade/configuration/load_config.py +++ b/freqtrade/configuration/load_config.py @@ -7,7 +7,7 @@ import re import sys from copy import deepcopy from pathlib import Path -from typing import Any, Dict, List, Optional +from typing import Any, Optional import rapidjson @@ -42,7 +42,7 @@ def log_config_error_range(path: str, errmsg: str) -> str: return "" -def load_file(path: Path) -> Dict[str, Any]: +def load_file(path: Path) -> dict[str, Any]: try: with path.open("r") as file: config = rapidjson.load(file, parse_mode=CONFIG_PARSE_MODE) @@ -51,7 +51,7 @@ def load_file(path: Path) -> Dict[str, Any]: return config -def load_config_file(path: str) -> Dict[str, Any]: +def load_config_file(path: str) -> dict[str, Any]: """ Loads a config file from the given path :param path: path as str @@ -78,8 +78,8 @@ def load_config_file(path: str) -> Dict[str, Any]: def load_from_files( - files: List[str], base_path: Optional[Path] = None, level: int = 0 -) -> Dict[str, Any]: + files: list[str], base_path: Optional[Path] = None, level: int = 0 +) -> dict[str, Any]: """ Recursively load configuration files if specified. Sub-files are assumed to be relative to the initial config. From 6601127693060b9a39326a86be6d56226105de6b Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:39:58 +0200 Subject: [PATCH 072/221] chore: update config to modern typing syntax --- freqtrade/freqtradebot.py | 44 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index ac132bea5..0ca107b17 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -9,7 +9,7 @@ from datetime import datetime, time, timedelta, timezone from math import isclose from threading import Lock from time import sleep -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional from schedule import Scheduler @@ -83,7 +83,7 @@ class FreqtradeBot(LoggingMixin): :param config: configuration dict, you can use Configuration.get_config() to get the config dict. """ - self.active_pair_whitelist: List[str] = [] + self.active_pair_whitelist: list[str] = [] # Init bot state self.state = State.STOPPED @@ -258,7 +258,7 @@ class FreqtradeBot(LoggingMixin): self.update_trades_without_assigned_fees() # Query trades from persistence layer - trades: List[Trade] = Trade.get_open_trades() + trades: list[Trade] = Trade.get_open_trades() self.active_pair_whitelist = self._refresh_active_whitelist(trades) @@ -325,7 +325,7 @@ class FreqtradeBot(LoggingMixin): } self.rpc.send_msg(msg) - def _refresh_active_whitelist(self, trades: Optional[List[Trade]] = None) -> List[str]: + def _refresh_active_whitelist(self, trades: Optional[list[Trade]] = None) -> list[str]: """ Refresh active whitelist from pairlist or edge and extend it with pairs that have open trades. @@ -371,7 +371,7 @@ class FreqtradeBot(LoggingMixin): def update_funding_fees(self) -> None: if self.trading_mode == TradingMode.FUTURES: - trades: List[Trade] = Trade.get_open_trades() + trades: list[Trade] = Trade.get_open_trades() for trade in trades: trade.set_funding_fees( self.exchange.get_funding_fees( @@ -450,7 +450,7 @@ class FreqtradeBot(LoggingMixin): # Updating open orders in dry-run does not make sense and will fail. return - trades: List[Trade] = Trade.get_closed_trades_without_assigned_fees() + trades: list[Trade] = Trade.get_closed_trades_without_assigned_fees() for trade in trades: if not trade.is_open and not trade.fee_updated(trade.exit_side): # Get sell fee @@ -826,7 +826,7 @@ class FreqtradeBot(LoggingMixin): exit_tag=order_tag, ) - def _check_depth_of_market(self, pair: str, conf: Dict, side: SignalDirection) -> bool: + def _check_depth_of_market(self, pair: str, conf: dict, side: SignalDirection) -> bool: """ Checks depth of market before executing an entry """ @@ -1085,7 +1085,7 @@ class FreqtradeBot(LoggingMixin): trade: Optional[Trade], mode: EntryExecuteMode, leverage_: Optional[float], - ) -> Tuple[float, float, float]: + ) -> tuple[float, float, float]: """ Validate and eventually adjust (within limits) limit, amount and leverage :return: Tuple with (price, amount, leverage) @@ -1263,7 +1263,7 @@ class FreqtradeBot(LoggingMixin): # SELL / exit positions / close trades logic and methods # - def exit_positions(self, trades: List[Trade]) -> int: + def exit_positions(self, trades: list[Trade]) -> int: """ Tries to execute exit orders for open trades (positions) """ @@ -1349,7 +1349,7 @@ class FreqtradeBot(LoggingMixin): """ Check and execute trade exit """ - exits: List[ExitCheckTuple] = self.strategy.should_exit( + exits: list[ExitCheckTuple] = self.strategy.should_exit( trade, exit_rate, datetime.now(timezone.utc), @@ -1466,7 +1466,7 @@ class FreqtradeBot(LoggingMixin): return False - def handle_trailing_stoploss_on_exchange(self, trade: Trade, order: Dict) -> None: + def handle_trailing_stoploss_on_exchange(self, trade: Trade, order: dict) -> None: """ Check to see if stoploss on exchange should be updated in case of trailing stoploss on exchange @@ -1504,7 +1504,7 @@ class FreqtradeBot(LoggingMixin): f"Could not create trailing stoploss order for pair {trade.pair}." ) - def manage_trade_stoploss_orders(self, trade: Trade, stoploss_orders: List[Dict]): + def manage_trade_stoploss_orders(self, trade: Trade, stoploss_orders: list[dict]): """ Perform required actions according to existing stoploss orders of trade :param trade: Corresponding Trade @@ -1580,7 +1580,7 @@ class FreqtradeBot(LoggingMixin): else: self.replace_order(order, open_order, trade) - def handle_cancel_order(self, order: Dict, order_obj: Order, trade: Trade, reason: str) -> None: + def handle_cancel_order(self, order: dict, order_obj: Order, trade: Trade, reason: str) -> None: """ Check if current analyzed order timed out and cancel if necessary. :param order: Order dict grabbed with exchange.fetch_order() @@ -1632,7 +1632,7 @@ class FreqtradeBot(LoggingMixin): ) trade.delete() - def replace_order(self, order: Dict, order_obj: Optional[Order], trade: Trade) -> None: + def replace_order(self, order: dict, order_obj: Optional[Order], trade: Trade) -> None: """ Check if current analyzed entry order should be replaced or simply cancelled. To simply cancel the existing order(no replacement) adjust_entry_price() should return None @@ -1736,7 +1736,7 @@ class FreqtradeBot(LoggingMixin): def handle_cancel_enter( self, trade: Trade, - order: Dict, + order: dict, order_obj: Order, reason: str, replacing: Optional[bool] = False, @@ -1820,7 +1820,7 @@ class FreqtradeBot(LoggingMixin): ) return was_trade_fully_canceled - def handle_cancel_exit(self, trade: Trade, order: Dict, order_obj: Order, reason: str) -> bool: + def handle_cancel_exit(self, trade: Trade, order: dict, order_obj: Order, reason: str) -> bool: """ exit order cancel - cancel order and update trade :return: True if exit order was cancelled, false otherwise @@ -2173,7 +2173,7 @@ class FreqtradeBot(LoggingMixin): self, trade: Trade, order_id: Optional[str], - action_order: Optional[Dict[str, Any]] = None, + action_order: Optional[dict[str, Any]] = None, *, stoploss_order: bool = False, send_msg: bool = True, @@ -2338,7 +2338,7 @@ class FreqtradeBot(LoggingMixin): return fee_abs return None - def handle_order_fee(self, trade: Trade, order_obj: Order, order: Dict[str, Any]) -> None: + def handle_order_fee(self, trade: Trade, order_obj: Order, order: dict[str, Any]) -> None: # Try update amount (binance-fix) try: fee_abs = self.get_real_amount(trade, order, order_obj) @@ -2347,7 +2347,7 @@ class FreqtradeBot(LoggingMixin): except DependencyException as exception: logger.warning("Could not update trade amount: %s", exception) - def get_real_amount(self, trade: Trade, order: Dict, order_obj: Order) -> Optional[float]: + def get_real_amount(self, trade: Trade, order: dict, order_obj: Order) -> Optional[float]: """ Detect and update trade fee. Calls trade.update_fee() upon correct detection. @@ -2394,7 +2394,7 @@ class FreqtradeBot(LoggingMixin): trade, order, order_obj, order_amount, order.get("trades", []) ) - def _trades_valid_for_fee(self, trades: List[Dict[str, Any]]) -> bool: + def _trades_valid_for_fee(self, trades: list[dict[str, Any]]) -> bool: """ Check if trades are valid for fee detection. :return: True if trades are valid for fee detection, False otherwise @@ -2407,7 +2407,7 @@ class FreqtradeBot(LoggingMixin): return True def fee_detection_from_trades( - self, trade: Trade, order: Dict, order_obj: Order, order_amount: float, trades: List + self, trade: Trade, order: dict, order_obj: Order, order_amount: float, trades: list ) -> Optional[float]: """ fee-detection fallback to Trades. @@ -2426,7 +2426,7 @@ class FreqtradeBot(LoggingMixin): fee_abs = 0.0 fee_cost = 0.0 trade_base_currency = self.exchange.get_pair_base_currency(trade.pair) - fee_rate_array: List[float] = [] + fee_rate_array: list[float] = [] for exectrade in trades: amount += exectrade["amount"] if self.exchange.order_has_fee(exectrade): From ed7eb01d1b947d9e5d2de934af222e3c9d7d366d Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:41:59 +0200 Subject: [PATCH 073/221] chore: update data to modern typing syntax --- freqtrade/data/btanalysis.py | 24 ++++++++--------- freqtrade/data/converter/converter.py | 7 +++-- freqtrade/data/converter/orderflow.py | 5 ++-- freqtrade/data/converter/trade_converter.py | 7 +++-- freqtrade/data/dataprovider.py | 26 +++++++++---------- freqtrade/data/entryexitanalysis.py | 13 +++++----- .../data/history/datahandlers/idatahandler.py | 14 +++++----- freqtrade/data/history/history_utils.py | 26 +++++++++---------- freqtrade/data/metrics.py | 13 +++++----- 9 files changed, 65 insertions(+), 70 deletions(-) diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 580807a76..76670d0e9 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -6,7 +6,7 @@ import logging from copy import copy from datetime import datetime, timezone from pathlib import Path -from typing import Any, Dict, List, Literal, Optional, Union +from typing import Any, Literal, Optional, Union import numpy as np import pandas as pd @@ -137,7 +137,7 @@ def get_latest_hyperopt_file( return directory / get_latest_hyperopt_filename(directory) -def load_backtest_metadata(filename: Union[Path, str]) -> Dict[str, Any]: +def load_backtest_metadata(filename: Union[Path, str]) -> dict[str, Any]: """ Read metadata dictionary from backtest results file without reading and deserializing entire file. @@ -176,7 +176,7 @@ def load_backtest_stats(filename: Union[Path, str]) -> BacktestResultType: return data -def load_and_merge_backtest_result(strategy_name: str, filename: Path, results: Dict[str, Any]): +def load_and_merge_backtest_result(strategy_name: str, filename: Path, results: dict[str, Any]): """ Load one strategy from multi-strategy result and merge it with results :param strategy_name: Name of the strategy contained in the result @@ -195,12 +195,12 @@ def load_and_merge_backtest_result(strategy_name: str, filename: Path, results: break -def _get_backtest_files(dirname: Path) -> List[Path]: +def _get_backtest_files(dirname: Path) -> list[Path]: # Weird glob expression here avoids including .meta.json files. return list(reversed(sorted(dirname.glob("backtest-result-*-[0-9][0-9].json")))) -def _extract_backtest_result(filename: Path) -> List[BacktestHistoryEntryType]: +def _extract_backtest_result(filename: Path) -> list[BacktestHistoryEntryType]: metadata = load_backtest_metadata(filename) return [ { @@ -220,14 +220,14 @@ def _extract_backtest_result(filename: Path) -> List[BacktestHistoryEntryType]: ] -def get_backtest_result(filename: Path) -> List[BacktestHistoryEntryType]: +def get_backtest_result(filename: Path) -> list[BacktestHistoryEntryType]: """ Get backtest result read from metadata file """ return _extract_backtest_result(filename) -def get_backtest_resultlist(dirname: Path) -> List[BacktestHistoryEntryType]: +def get_backtest_resultlist(dirname: Path) -> list[BacktestHistoryEntryType]: """ Get list of backtest results read from metadata files """ @@ -249,7 +249,7 @@ def delete_backtest_result(file_abs: Path): file_abs_meta.unlink() -def update_backtest_metadata(filename: Path, strategy: str, content: Dict[str, Any]): +def update_backtest_metadata(filename: Path, strategy: str, content: dict[str, Any]): """ Updates backtest metadata file with new content. :raises: ValueError if metadata file does not exist, or strategy is not in this file. @@ -275,8 +275,8 @@ def get_backtest_market_change(filename: Path, include_ts: bool = True) -> pd.Da def find_existing_backtest_stats( - dirname: Union[Path, str], run_ids: Dict[str, str], min_backtest_date: Optional[datetime] = None -) -> Dict[str, Any]: + dirname: Union[Path, str], run_ids: dict[str, str], min_backtest_date: Optional[datetime] = None +) -> dict[str, Any]: """ Find existing backtest stats that match specified run IDs and load them. :param dirname: pathlib.Path object, or string pointing to the file. @@ -287,7 +287,7 @@ def find_existing_backtest_stats( # Copy so we can modify this dict without affecting parent scope. run_ids = copy(run_ids) dirname = Path(dirname) - results: Dict[str, Any] = { + results: dict[str, Any] = { "metadata": {}, "strategy": {}, "strategy_comparison": [], @@ -438,7 +438,7 @@ def evaluate_result_multi( return df_final[df_final["open_trades"] > max_open_trades] -def trade_list_to_dataframe(trades: Union[List[Trade], List[LocalTrade]]) -> pd.DataFrame: +def trade_list_to_dataframe(trades: Union[list[Trade], list[LocalTrade]]) -> pd.DataFrame: """ Convert list of Trade objects to pandas Dataframe :param trades: List of trade objects diff --git a/freqtrade/data/converter/converter.py b/freqtrade/data/converter/converter.py index 0475ddee2..48a07082e 100644 --- a/freqtrade/data/converter/converter.py +++ b/freqtrade/data/converter/converter.py @@ -3,7 +3,6 @@ Functions to convert data from one format to another """ import logging -from typing import Dict import numpy as np import pandas as pd @@ -158,8 +157,8 @@ def trim_dataframe( def trim_dataframes( - preprocessed: Dict[str, DataFrame], timerange, startup_candles: int -) -> Dict[str, DataFrame]: + preprocessed: dict[str, DataFrame], timerange, startup_candles: int +) -> dict[str, DataFrame]: """ Trim startup period from analyzed dataframes :param preprocessed: Dict of pair: dataframe @@ -167,7 +166,7 @@ def trim_dataframes( :param startup_candles: Startup-candles that should be removed :return: Dict of trimmed dataframes """ - processed: Dict[str, DataFrame] = {} + processed: dict[str, DataFrame] = {} for pair, df in preprocessed.items(): trimed_df = trim_dataframe(df, timerange, startup_candles=startup_candles) diff --git a/freqtrade/data/converter/orderflow.py b/freqtrade/data/converter/orderflow.py index f0cc726d2..e64caa88b 100644 --- a/freqtrade/data/converter/orderflow.py +++ b/freqtrade/data/converter/orderflow.py @@ -7,7 +7,6 @@ import time import typing from collections import OrderedDict from datetime import datetime -from typing import Tuple import numpy as np import pandas as pd @@ -62,11 +61,11 @@ def _calculate_ohlcv_candle_start_and_end(df: pd.DataFrame, timeframe: str): def populate_dataframe_with_trades( - cached_grouped_trades: OrderedDict[Tuple[datetime, datetime], pd.DataFrame], + cached_grouped_trades: OrderedDict[tuple[datetime, datetime], pd.DataFrame], config: Config, dataframe: pd.DataFrame, trades: pd.DataFrame, -) -> Tuple[pd.DataFrame, OrderedDict[Tuple[datetime, datetime], pd.DataFrame]]: +) -> tuple[pd.DataFrame, OrderedDict[tuple[datetime, datetime], pd.DataFrame]]: """ Populates a dataframe with trades :param dataframe: Dataframe to populate diff --git a/freqtrade/data/converter/trade_converter.py b/freqtrade/data/converter/trade_converter.py index 9b8fe718e..4d34fa83f 100644 --- a/freqtrade/data/converter/trade_converter.py +++ b/freqtrade/data/converter/trade_converter.py @@ -4,7 +4,6 @@ Functions to convert data from one format to another import logging from pathlib import Path -from typing import Dict, List import pandas as pd from pandas import DataFrame, to_datetime @@ -34,7 +33,7 @@ def trades_df_remove_duplicates(trades: pd.DataFrame) -> pd.DataFrame: return trades.drop_duplicates(subset=["timestamp", "id"]) -def trades_dict_to_list(trades: List[Dict]) -> TradeList: +def trades_dict_to_list(trades: list[dict]) -> TradeList: """ Convert fetch_trades result into a List (to be more memory efficient). :param trades: List of trades, as returned by ccxt.fetch_trades. @@ -91,8 +90,8 @@ def trades_to_ohlcv(trades: DataFrame, timeframe: str) -> DataFrame: def convert_trades_to_ohlcv( - pairs: List[str], - timeframes: List[str], + pairs: list[str], + timeframes: list[str], datadir: Path, timerange: TimeRange, erase: bool, diff --git a/freqtrade/data/dataprovider.py b/freqtrade/data/dataprovider.py index e40228511..491728695 100644 --- a/freqtrade/data/dataprovider.py +++ b/freqtrade/data/dataprovider.py @@ -8,7 +8,7 @@ Common Interface for bot and strategy to access data. import logging from collections import deque from datetime import datetime, timezone -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional from pandas import DataFrame, Timedelta, Timestamp, to_timedelta @@ -48,15 +48,15 @@ class DataProvider: self._exchange = exchange self._pairlists = pairlists self.__rpc = rpc - self.__cached_pairs: Dict[PairWithTimeframe, Tuple[DataFrame, datetime]] = {} + self.__cached_pairs: dict[PairWithTimeframe, tuple[DataFrame, datetime]] = {} self.__slice_index: Optional[int] = None self.__slice_date: Optional[datetime] = None - self.__cached_pairs_backtesting: Dict[PairWithTimeframe, DataFrame] = {} - self.__producer_pairs_df: Dict[ - str, Dict[PairWithTimeframe, Tuple[DataFrame, datetime]] + self.__cached_pairs_backtesting: dict[PairWithTimeframe, DataFrame] = {} + self.__producer_pairs_df: dict[ + str, dict[PairWithTimeframe, tuple[DataFrame, datetime]] ] = {} - self.__producer_pairs: Dict[str, List[str]] = {} + self.__producer_pairs: dict[str, list[str]] = {} self._msg_queue: deque = deque() self._default_candle_type = self._config.get("candle_type_def", CandleType.SPOT) @@ -101,7 +101,7 @@ class DataProvider: self.__cached_pairs[pair_key] = (dataframe, datetime.now(timezone.utc)) # For multiple producers we will want to merge the pairlists instead of overwriting - def _set_producer_pairs(self, pairlist: List[str], producer_name: str = "default"): + def _set_producer_pairs(self, pairlist: list[str], producer_name: str = "default"): """ Set the pairs received to later be used. @@ -109,7 +109,7 @@ class DataProvider: """ self.__producer_pairs[producer_name] = pairlist - def get_producer_pairs(self, producer_name: str = "default") -> List[str]: + def get_producer_pairs(self, producer_name: str = "default") -> list[str]: """ Get the pairs cached from the producer @@ -177,7 +177,7 @@ class DataProvider: timeframe: str, candle_type: CandleType, producer_name: str = "default", - ) -> Tuple[bool, int]: + ) -> tuple[bool, int]: """ Append a candle to the existing external dataframe. The incoming dataframe must have at least 1 candle. @@ -258,7 +258,7 @@ class DataProvider: timeframe: Optional[str] = None, candle_type: Optional[CandleType] = None, producer_name: str = "default", - ) -> Tuple[DataFrame, datetime]: + ) -> tuple[DataFrame, datetime]: """ Get the pair data from producers. @@ -377,7 +377,7 @@ class DataProvider: logger.warning(f"No data found for ({pair}, {timeframe}, {candle_type}).") return data - def get_analyzed_dataframe(self, pair: str, timeframe: str) -> Tuple[DataFrame, datetime]: + def get_analyzed_dataframe(self, pair: str, timeframe: str) -> tuple[DataFrame, datetime]: """ Retrieve the analyzed dataframe. Returns the full dataframe in trade mode (live / dry), and the last 1000 candles (up to the time evaluated at this moment) in all other modes. @@ -408,7 +408,7 @@ class DataProvider: """ return RunMode(self._config.get("runmode", RunMode.OTHER)) - def current_whitelist(self) -> List[str]: + def current_whitelist(self) -> list[str]: """ fetch latest available whitelist. @@ -529,7 +529,7 @@ class DataProvider: ) return trades_df - def market(self, pair: str) -> Optional[Dict[str, Any]]: + def market(self, pair: str) -> Optional[dict[str, Any]]: """ Return market data for the pair :param pair: Pair to get the data for diff --git a/freqtrade/data/entryexitanalysis.py b/freqtrade/data/entryexitanalysis.py index f7ab7836f..b4b5b966a 100644 --- a/freqtrade/data/entryexitanalysis.py +++ b/freqtrade/data/entryexitanalysis.py @@ -1,6 +1,5 @@ import logging from pathlib import Path -from typing import Dict, List import joblib import pandas as pd @@ -48,14 +47,14 @@ def _load_signal_candles(backtest_dir: Path): return _load_backtest_analysis_data(backtest_dir, "signals") -def _load_exit_signal_candles(backtest_dir: Path) -> Dict[str, Dict[str, pd.DataFrame]]: +def _load_exit_signal_candles(backtest_dir: Path) -> dict[str, dict[str, pd.DataFrame]]: return _load_backtest_analysis_data(backtest_dir, "exited") def _process_candles_and_indicators( pairlist, strategy_name, trades, signal_candles, date_col: str = "open_date" ): - analysed_trades_dict: Dict[str, Dict] = {strategy_name: {}} + analysed_trades_dict: dict[str, dict] = {strategy_name: {}} try: logger.info(f"Processing {strategy_name} : {len(pairlist)} pairs") @@ -261,8 +260,8 @@ def prepare_results( def print_results( res_df: pd.DataFrame, exit_df: pd.DataFrame, - analysis_groups: List[str], - indicator_list: List[str], + analysis_groups: list[str], + indicator_list: list[str], entry_only: bool, exit_only: bool, csv_path: Path, @@ -307,7 +306,7 @@ def print_results( def _merge_dfs( entry_df: pd.DataFrame, exit_df: pd.DataFrame, - available_inds: List[str], + available_inds: list[str], entry_only: bool, exit_only: bool, ): @@ -438,7 +437,7 @@ def _generate_dfs( pairlist: list, enter_reason_list: list, exit_reason_list: list, - signal_candles: Dict, + signal_candles: dict, strategy_name: str, timerange: TimeRange, trades: pd.DataFrame, diff --git a/freqtrade/data/history/datahandlers/idatahandler.py b/freqtrade/data/history/datahandlers/idatahandler.py index db1660dc8..940c4d71e 100644 --- a/freqtrade/data/history/datahandlers/idatahandler.py +++ b/freqtrade/data/history/datahandlers/idatahandler.py @@ -10,7 +10,7 @@ from abc import ABC, abstractmethod from copy import deepcopy from datetime import datetime, timezone from pathlib import Path -from typing import List, Optional, Tuple, Type +from typing import Optional from pandas import DataFrame, to_datetime @@ -71,7 +71,7 @@ class IDataHandler(ABC): ] @classmethod - def ohlcv_get_pairs(cls, datadir: Path, timeframe: str, candle_type: CandleType) -> List[str]: + def ohlcv_get_pairs(cls, datadir: Path, timeframe: str, candle_type: CandleType) -> list[str]: """ Returns a list of all pairs with ohlcv data available in this datadir for the specified timeframe @@ -107,7 +107,7 @@ class IDataHandler(ABC): def ohlcv_data_min_max( self, pair: str, timeframe: str, candle_type: CandleType - ) -> Tuple[datetime, datetime, int]: + ) -> tuple[datetime, datetime, int]: """ Returns the min and max timestamp for the given pair and timeframe. :param pair: Pair to get min/max for @@ -168,7 +168,7 @@ class IDataHandler(ABC): """ @classmethod - def trades_get_available_data(cls, datadir: Path, trading_mode: TradingMode) -> List[str]: + def trades_get_available_data(cls, datadir: Path, trading_mode: TradingMode) -> list[str]: """ Returns a list of all pairs with ohlcv data available in this datadir :param datadir: Directory to search for ohlcv files @@ -191,7 +191,7 @@ class IDataHandler(ABC): self, pair: str, trading_mode: TradingMode, - ) -> Tuple[datetime, datetime, int]: + ) -> tuple[datetime, datetime, int]: """ Returns the min and max timestamp for the given pair's trades data. :param pair: Pair to get min/max for @@ -212,7 +212,7 @@ class IDataHandler(ABC): ) @classmethod - def trades_get_pairs(cls, datadir: Path) -> List[str]: + def trades_get_pairs(cls, datadir: Path) -> list[str]: """ Returns a list of all pairs for which trade data is available in this :param datadir: Directory to search for ohlcv files @@ -532,7 +532,7 @@ class IDataHandler(ABC): Path(old_name).rename(new_name) -def get_datahandlerclass(datatype: str) -> Type[IDataHandler]: +def get_datahandlerclass(datatype: str) -> type[IDataHandler]: """ Get datahandler class. Could be done using Resolvers, but since this may be called often and resolvers diff --git a/freqtrade/data/history/history_utils.py b/freqtrade/data/history/history_utils.py index 8a65db26a..274202e1b 100644 --- a/freqtrade/data/history/history_utils.py +++ b/freqtrade/data/history/history_utils.py @@ -2,7 +2,7 @@ import logging import operator from datetime import datetime, timedelta from pathlib import Path -from typing import Dict, List, Optional, Tuple +from typing import Optional from pandas import DataFrame, concat @@ -77,7 +77,7 @@ def load_pair_history( def load_data( datadir: Path, timeframe: str, - pairs: List[str], + pairs: list[str], *, timerange: Optional[TimeRange] = None, fill_up_missing: bool = True, @@ -86,7 +86,7 @@ def load_data( data_format: str = "feather", candle_type: CandleType = CandleType.SPOT, user_futures_funding_rate: Optional[int] = None, -) -> Dict[str, DataFrame]: +) -> dict[str, DataFrame]: """ Load ohlcv history data for a list of pairs. @@ -101,7 +101,7 @@ def load_data( :param candle_type: Any of the enum CandleType (must match trading mode!) :return: dict(:) """ - result: Dict[str, DataFrame] = {} + result: dict[str, DataFrame] = {} if startup_candles > 0 and timerange: logger.info(f"Using indicator startup period: {startup_candles} ...") @@ -135,7 +135,7 @@ def refresh_data( *, datadir: Path, timeframe: str, - pairs: List[str], + pairs: list[str], exchange: Exchange, data_format: Optional[str] = None, timerange: Optional[TimeRange] = None, @@ -172,7 +172,7 @@ def _load_cached_data_for_updating( data_handler: IDataHandler, candle_type: CandleType, prepend: bool = False, -) -> Tuple[DataFrame, Optional[int], Optional[int]]: +) -> tuple[DataFrame, Optional[int], Optional[int]]: """ Load cached data to download more data. If timerange is passed in, checks whether data from an before the stored data will be @@ -318,8 +318,8 @@ def _download_pair_history( def refresh_backtest_ohlcv_data( exchange: Exchange, - pairs: List[str], - timeframes: List[str], + pairs: list[str], + timeframes: list[str], datadir: Path, trading_mode: str, timerange: Optional[TimeRange] = None, @@ -327,7 +327,7 @@ def refresh_backtest_ohlcv_data( erase: bool = False, data_format: Optional[str] = None, prepend: bool = False, -) -> List[str]: +) -> list[str]: """ Refresh stored ohlcv data for backtesting and hyperopt operations. Used by freqtrade download-data subcommand. @@ -489,14 +489,14 @@ def _download_trades_history( def refresh_backtest_trades_data( exchange: Exchange, - pairs: List[str], + pairs: list[str], datadir: Path, timerange: TimeRange, trading_mode: TradingMode, new_pairs_days: int = 30, erase: bool = False, data_format: str = "feather", -) -> List[str]: +) -> list[str]: """ Refresh stored trades data for backtesting and hyperopt operations. Used by freqtrade download-data subcommand. @@ -531,7 +531,7 @@ def refresh_backtest_trades_data( return pairs_not_available -def get_timerange(data: Dict[str, DataFrame]) -> Tuple[datetime, datetime]: +def get_timerange(data: dict[str, DataFrame]) -> tuple[datetime, datetime]: """ Get the maximum common timerange for the given backtest data. @@ -588,7 +588,7 @@ def download_data_main(config: Config) -> None: # Remove stake-currency to skip checks which are not relevant for datadownload config["stake_currency"] = "" - pairs_not_available: List[str] = [] + pairs_not_available: list[str] = [] # Init exchange from freqtrade.resolvers.exchange_resolver import ExchangeResolver diff --git a/freqtrade/data/metrics.py b/freqtrade/data/metrics.py index 2e4673fb5..77f29080c 100644 --- a/freqtrade/data/metrics.py +++ b/freqtrade/data/metrics.py @@ -2,7 +2,6 @@ import logging import math from dataclasses import dataclass from datetime import datetime -from typing import Dict, Tuple import numpy as np import pandas as pd @@ -11,7 +10,7 @@ import pandas as pd logger = logging.getLogger(__name__) -def calculate_market_change(data: Dict[str, pd.DataFrame], column: str = "close") -> float: +def calculate_market_change(data: dict[str, pd.DataFrame], column: str = "close") -> float: """ Calculate market change based on "column". Calculation is done by taking the first non-null and the last non-null element of each column @@ -32,7 +31,7 @@ def calculate_market_change(data: Dict[str, pd.DataFrame], column: str = "close" def combine_dataframes_by_column( - data: Dict[str, pd.DataFrame], column: str = "close" + data: dict[str, pd.DataFrame], column: str = "close" ) -> pd.DataFrame: """ Combine multiple dataframes "column" @@ -50,7 +49,7 @@ def combine_dataframes_by_column( def combined_dataframes_with_rel_mean( - data: Dict[str, pd.DataFrame], fromdt: datetime, todt: datetime, column: str = "close" + data: dict[str, pd.DataFrame], fromdt: datetime, todt: datetime, column: str = "close" ) -> pd.DataFrame: """ Combine multiple dataframes "column" @@ -70,7 +69,7 @@ def combined_dataframes_with_rel_mean( def combine_dataframes_with_mean( - data: Dict[str, pd.DataFrame], column: str = "close" + data: dict[str, pd.DataFrame], column: str = "close" ) -> pd.DataFrame: """ Combine multiple dataframes "column" @@ -222,7 +221,7 @@ def calculate_max_drawdown( ) -def calculate_csum(trades: pd.DataFrame, starting_balance: float = 0) -> Tuple[float, float]: +def calculate_csum(trades: pd.DataFrame, starting_balance: float = 0) -> tuple[float, float]: """ Calculate min/max cumsum of trades, to show if the wallet/stake amount ratio is sane :param trades: DataFrame containing trades (requires columns close_date and profit_percent) @@ -255,7 +254,7 @@ def calculate_cagr(days_passed: int, starting_balance: float, final_balance: flo return (final_balance / starting_balance) ** (1 / (days_passed / 365)) - 1 -def calculate_expectancy(trades: pd.DataFrame) -> Tuple[float, float]: +def calculate_expectancy(trades: pd.DataFrame) -> tuple[float, float]: """ Calculate expectancy :param trades: DataFrame containing trades (requires columns close_date and profit_abs) From d1b9990e4e67ec3bd8cf6bf3ea03cd5dd763d77f Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:42:29 +0200 Subject: [PATCH 074/221] chore: update edge config to modern typing syntax --- freqtrade/edge/edge_positioning.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/freqtrade/edge/edge_positioning.py b/freqtrade/edge/edge_positioning.py index b6cc1a7df..546126513 100644 --- a/freqtrade/edge/edge_positioning.py +++ b/freqtrade/edge/edge_positioning.py @@ -5,7 +5,7 @@ import logging from collections import defaultdict from copy import deepcopy from datetime import timedelta -from typing import Any, Dict, List, NamedTuple +from typing import Any, NamedTuple import numpy as np import utils_find_1st as utf1st @@ -44,7 +44,7 @@ class Edge: Author: https://github.com/mishaker """ - _cached_pairs: Dict[str, Any] = {} # Keeps a list of pairs + _cached_pairs: dict[str, Any] = {} # Keeps a list of pairs def __init__(self, config: Config, exchange, strategy) -> None: self.config = config @@ -52,7 +52,7 @@ class Edge: self.strategy: IStrategy = strategy self.edge_config = self.config.get("edge", {}) - self._cached_pairs: Dict[str, Any] = {} # Keeps a list of pairs + self._cached_pairs: dict[str, Any] = {} # Keeps a list of pairs self._final_pairs: list = [] # checking max_open_trades. it should be -1 as with Edge @@ -93,7 +93,7 @@ class Edge: except IndexError: self.fee = None - def calculate(self, pairs: List[str]) -> bool: + def calculate(self, pairs: list[str]) -> bool: if self.fee is None and pairs: self.fee = self.exchange.get_fee(pairs[0]) @@ -104,7 +104,7 @@ class Edge: ): return False - data: Dict[str, Any] = {} + data: dict[str, Any] = {} logger.info("Using stake_currency: %s ...", self.config["stake_currency"]) logger.info("Using local backtesting data (using whitelist in given config) ...") @@ -231,7 +231,7 @@ class Edge: ) return self.strategy.stoploss - def adjust(self, pairs: List[str]) -> list: + def adjust(self, pairs: list[str]) -> list: """ Filters out and sorts "pairs" according to Edge calculated pairs """ @@ -260,7 +260,7 @@ class Edge: return self._final_pairs - def accepted_pairs(self) -> List[Dict[str, Any]]: + def accepted_pairs(self) -> list[dict[str, Any]]: """ return a list of accepted pairs along with their winrate, expectancy and stoploss """ @@ -322,7 +322,7 @@ class Edge: return result - def _process_expectancy(self, results: DataFrame) -> Dict[str, Any]: + def _process_expectancy(self, results: DataFrame) -> dict[str, Any]: """ This calculates WinRate, Required Risk Reward, Risk Reward and Expectancy of all pairs The calculation will be done per pair and per strategy. From f369151e8ee5094b97068e8effbf54016e977cef Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:46:45 +0200 Subject: [PATCH 075/221] chore: update exchange config to modern typing syntax --- freqtrade/exchange/binance.py | 12 +- freqtrade/exchange/bitpanda.py | 6 +- freqtrade/exchange/bybit.py | 16 +- freqtrade/exchange/common.py | 4 +- freqtrade/exchange/exchange.py | 221 ++++++++++++++------------- freqtrade/exchange/exchange_types.py | 28 ++-- freqtrade/exchange/exchange_utils.py | 16 +- freqtrade/exchange/exchange_ws.py | 11 +- freqtrade/exchange/gate.py | 18 +-- freqtrade/exchange/htx.py | 3 +- freqtrade/exchange/hyperliquid.py | 3 +- freqtrade/exchange/kraken.py | 14 +- freqtrade/exchange/kucoin.py | 5 +- freqtrade/exchange/okx.py | 24 +-- 14 files changed, 189 insertions(+), 192 deletions(-) diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 13582b183..c0e46c32a 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -3,7 +3,7 @@ import logging from datetime import datetime, timezone from pathlib import Path -from typing import Dict, List, Optional, Tuple +from typing import Optional import ccxt @@ -46,14 +46,14 @@ class Binance(Exchange): "ws_enabled": False, } - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS), (TradingMode.FUTURES, MarginMode.ISOLATED) ] - def get_tickers(self, symbols: Optional[List[str]] = None, cached: bool = False) -> Tickers: + def get_tickers(self, symbols: Optional[list[str]] = None, cached: bool = False) -> Tickers: tickers = super().get_tickers(symbols=symbols, cached=cached) if self.trading_mode == TradingMode.FUTURES: # Binance's future result has no bid/ask values. @@ -145,8 +145,8 @@ class Binance(Exchange): return open_date.minute == 0 and open_date.second < 15 def fetch_funding_rates( - self, symbols: Optional[List[str]] = None - ) -> Dict[str, Dict[str, float]]: + self, symbols: Optional[list[str]] = None + ) -> dict[str, dict[str, float]]: """ Fetch funding rates for the given symbols. :param symbols: List of symbols to fetch funding rates for @@ -253,7 +253,7 @@ class Binance(Exchange): "Freqtrade only supports isolated futures for leverage trading" ) - def load_leverage_tiers(self) -> Dict[str, List[Dict]]: + def load_leverage_tiers(self) -> dict[str, list[dict]]: if self.trading_mode == TradingMode.FUTURES: if self._config["dry_run"]: leverage_tiers_path = Path(__file__).parent / "binance_leverage_tiers.json" diff --git a/freqtrade/exchange/bitpanda.py b/freqtrade/exchange/bitpanda.py index 1e93256e7..cca961cb7 100644 --- a/freqtrade/exchange/bitpanda.py +++ b/freqtrade/exchange/bitpanda.py @@ -2,7 +2,7 @@ import logging from datetime import datetime, timezone -from typing import Dict, List, Optional +from typing import Optional from freqtrade.exchange import Exchange @@ -17,8 +17,8 @@ class Bitpanda(Exchange): """ def get_trades_for_order( - self, order_id: str, pair: str, since: datetime, params: Optional[Dict] = None - ) -> List: + self, order_id: str, pair: str, since: datetime, params: Optional[dict] = None + ) -> list: """ Fetch Orders using the "fetch_my_trades" endpoint and filter them by order-id. The "since" argument passed in is coming from the database and is in UTC, diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index 967c80b7d..e69045b4c 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -2,7 +2,7 @@ import logging from datetime import datetime, timedelta -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import ccxt @@ -53,14 +53,14 @@ class Bybit(Exchange): }, } - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list # (TradingMode.FUTURES, MarginMode.CROSS), (TradingMode.FUTURES, MarginMode.ISOLATED) ] @property - def _ccxt_config(self) -> Dict: + def _ccxt_config(self) -> dict: # Parameters to add directly to ccxt sync/async initialization. # ccxt defaults to swap mode. config = {} @@ -69,7 +69,7 @@ class Bybit(Exchange): config.update(super()._ccxt_config) return config - def market_is_future(self, market: Dict[str, Any]) -> bool: + def market_is_future(self, market: dict[str, Any]) -> bool: main = super().market_is_future(market) # For ByBit, we'll only support USDT markets for now. return main and market["settle"] == "USDT" @@ -126,7 +126,7 @@ class Bybit(Exchange): leverage: float, reduceOnly: bool, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: params = super()._get_params( side=side, ordertype=ordertype, @@ -220,7 +220,7 @@ class Bybit(Exchange): logger.warning(f"Could not update funding fees for {pair}.") return 0.0 - def fetch_orders(self, pair: str, since: datetime, params: Optional[Dict] = None) -> List[Dict]: + def fetch_orders(self, pair: str, since: datetime, params: Optional[dict] = None) -> list[dict]: """ Fetch all orders for a pair "since" :param pair: Pair for the query @@ -237,7 +237,7 @@ class Bybit(Exchange): return orders - def fetch_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def fetch_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: if self.exchange_has("fetchOrder"): # Set acknowledged to True to avoid ccxt exception params = {"acknowledged": True} @@ -255,7 +255,7 @@ class Bybit(Exchange): return order @retrier - def get_leverage_tiers(self) -> Dict[str, List[Dict]]: + def get_leverage_tiers(self) -> dict[str, list[dict]]: """ Cache leverage tiers for 1 day, since they are not expected to change often, and bybit requires pagination to fetch all tiers. diff --git a/freqtrade/exchange/common.py b/freqtrade/exchange/common.py index 1bb738dcb..b32216b05 100644 --- a/freqtrade/exchange/common.py +++ b/freqtrade/exchange/common.py @@ -2,7 +2,7 @@ import asyncio import logging import time from functools import wraps -from typing import Any, Callable, Dict, List, Optional, TypeVar, cast, overload +from typing import Any, Callable, Optional, TypeVar, cast, overload from freqtrade.constants import ExchangeConfig from freqtrade.exceptions import DDosProtection, RetryableOrderError, TemporaryError @@ -62,7 +62,7 @@ SUPPORTED_EXCHANGES = [ ] # either the main, or replacement methods (array) is required -EXCHANGE_HAS_REQUIRED: Dict[str, List[str]] = { +EXCHANGE_HAS_REQUIRED: dict[str, list[str]] = { # Required / private "fetchOrder": ["fetchOpenOrder", "fetchClosedOrder"], "fetchL2OrderBook": ["fetchTicker"], diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index c0b4a72e9..a0cd018ed 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -7,11 +7,12 @@ import asyncio import inspect import logging import signal +from collections.abc import Coroutine from copy import deepcopy from datetime import datetime, timedelta, timezone from math import floor, isnan from threading import Lock -from typing import Any, Coroutine, Dict, List, Literal, Optional, Tuple, Union +from typing import Any, Literal, Optional, Union import ccxt import ccxt.pro as ccxt_pro @@ -114,10 +115,10 @@ logger = logging.getLogger(__name__) class Exchange: # Parameters to add directly to buy/sell calls (like agreeing to trading agreement) - _params: Dict = {} + _params: dict = {} # Additional parameters - added to the ccxt object - _ccxt_params: Dict = {} + _ccxt_params: dict = {} # Dict to specify which options each exchange implements # This defines defaults, which can be selectively overridden by subclasses using _ft_has @@ -160,7 +161,7 @@ class Exchange: _ft_has: FtHas = {} _ft_has_futures: FtHas = {} - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list ] @@ -181,9 +182,9 @@ class Exchange: self._api_async: ccxt_pro.Exchange self._ws_async: ccxt_pro.Exchange = None self._exchange_ws: Optional[ExchangeWS] = None - self._markets: Dict = {} - self._trading_fees: Dict[str, Any] = {} - self._leverage_tiers: Dict[str, List[Dict]] = {} + self._markets: dict = {} + self._trading_fees: dict[str, Any] = {} + self._leverage_tiers: dict[str, list[dict]] = {} # Lock event loop. This is necessary to avoid race-conditions when using force* commands # Due to funding fee fetching. self._loop_lock = Lock() @@ -193,7 +194,7 @@ class Exchange: self._config.update(config) # Holds last candle refreshed time of each pair - self._pairs_last_refresh_time: Dict[PairWithTimeframe, int] = {} + self._pairs_last_refresh_time: dict[PairWithTimeframe, int] = {} # Timestamp of last markets refresh self._last_markets_refresh: int = 0 @@ -208,19 +209,19 @@ class Exchange: self._entry_rate_cache: TTLCache = TTLCache(maxsize=100, ttl=300) # Holds candles - self._klines: Dict[PairWithTimeframe, DataFrame] = {} - self._expiring_candle_cache: Dict[Tuple[str, int], PeriodicCache] = {} + self._klines: dict[PairWithTimeframe, DataFrame] = {} + self._expiring_candle_cache: dict[tuple[str, int], PeriodicCache] = {} # Holds public_trades - self._trades: Dict[PairWithTimeframe, DataFrame] = {} + self._trades: dict[PairWithTimeframe, DataFrame] = {} # Holds all open sell orders for dry_run - self._dry_run_open_orders: Dict[str, Any] = {} + self._dry_run_open_orders: dict[str, Any] = {} if config["dry_run"]: logger.info("Instance is running with dry_run enabled") logger.info(f"Using CCXT {ccxt.__version__}") - exchange_conf: Dict[str, Any] = exchange_config if exchange_config else config["exchange"] + exchange_conf: dict[str, Any] = exchange_config if exchange_config else config["exchange"] remove_exchange_credentials(exchange_conf, config.get("dry_run", False)) self.log_responses = exchange_conf.get("log_responses", False) @@ -339,7 +340,7 @@ class Exchange: self.validate_freqai(config) def _init_ccxt( - self, exchange_config: Dict[str, Any], sync: bool, ccxt_kwargs: Dict[str, Any] + self, exchange_config: dict[str, Any], sync: bool, ccxt_kwargs: dict[str, Any] ) -> ccxt.Exchange: """ Initialize ccxt with given config and return valid ccxt instance. @@ -390,7 +391,7 @@ class Exchange: return api @property - def _ccxt_config(self) -> Dict: + def _ccxt_config(self) -> dict: # Parameters to add directly to ccxt sync/async initialization. if self.trading_mode == TradingMode.MARGIN: return {"options": {"defaultType": "margin"}} @@ -410,11 +411,11 @@ class Exchange: return self._api.id @property - def timeframes(self) -> List[str]: + def timeframes(self) -> list[str]: return list((self._api.timeframes or {}).keys()) @property - def markets(self) -> Dict[str, Any]: + def markets(self) -> dict[str, Any]: """exchange ccxt markets""" if not self._markets: logger.info("Markets were not loaded. Loading them now..") @@ -471,14 +472,14 @@ class Exchange: def get_markets( self, - base_currencies: Optional[List[str]] = None, - quote_currencies: Optional[List[str]] = None, + base_currencies: Optional[list[str]] = None, + quote_currencies: Optional[list[str]] = None, spot_only: bool = False, margin_only: bool = False, futures_only: bool = False, tradable_only: bool = True, active_only: bool = False, - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """ Return exchange ccxt markets, filtered out by base currency and quote currency if this was requested in parameters. @@ -503,7 +504,7 @@ class Exchange: markets = {k: v for k, v in markets.items() if market_is_active(v)} return markets - def get_quote_currencies(self) -> List[str]: + def get_quote_currencies(self) -> list[str]: """ Return a list of supported quote currencies """ @@ -518,19 +519,19 @@ class Exchange: """Return a pair's base currency (base/quote:settlement)""" return self.markets.get(pair, {}).get("base", "") - def market_is_future(self, market: Dict[str, Any]) -> bool: + def market_is_future(self, market: dict[str, Any]) -> bool: return ( market.get(self._ft_has["ccxt_futures_name"], False) is True and market.get("linear", False) is True ) - def market_is_spot(self, market: Dict[str, Any]) -> bool: + def market_is_spot(self, market: dict[str, Any]) -> bool: return market.get("spot", False) is True - def market_is_margin(self, market: Dict[str, Any]) -> bool: + def market_is_margin(self, market: dict[str, Any]) -> bool: return market.get("margin", False) is True - def market_is_tradable(self, market: Dict[str, Any]) -> bool: + def market_is_tradable(self, market: dict[str, Any]) -> bool: """ Check if the market symbol is tradable by Freqtrade. Ensures that Configured mode aligns to @@ -578,7 +579,7 @@ class Exchange: else: return 1 - def _trades_contracts_to_amount(self, trades: List) -> List: + def _trades_contracts_to_amount(self, trades: list) -> list: if len(trades) > 0 and "symbol" in trades[0]: contract_size = self.get_contract_size(trades[0]["symbol"]) if contract_size != 1: @@ -586,7 +587,7 @@ class Exchange: trade["amount"] = trade["amount"] * contract_size return trades - def _order_contracts_to_amount(self, order: Dict) -> Dict: + def _order_contracts_to_amount(self, order: dict) -> dict: if "symbol" in order and order["symbol"] is not None: contract_size = self.get_contract_size(order["symbol"]) if contract_size != 1: @@ -620,7 +621,7 @@ class Exchange: if self._exchange_ws: self._exchange_ws.reset_connections() - async def _api_reload_markets(self, reload: bool = False) -> Dict[str, Any]: + async def _api_reload_markets(self, reload: bool = False) -> dict[str, Any]: try: return await self._api_async.load_markets(reload=reload, params={}) except ccxt.DDoSProtection as e: @@ -632,7 +633,7 @@ class Exchange: except ccxt.BaseError as e: raise TemporaryError(e) from e - def _load_async_markets(self, reload: bool = False) -> Dict[str, Any]: + def _load_async_markets(self, reload: bool = False) -> dict[str, Any]: try: markets = self.loop.run_until_complete(self._api_reload_markets(reload=reload)) @@ -734,7 +735,7 @@ class Exchange: ): raise ConfigurationError("Timeframes < 1m are currently not supported by Freqtrade.") - def validate_ordertypes(self, order_types: Dict) -> None: + def validate_ordertypes(self, order_types: dict) -> None: """ Checks if order-types configured in strategy/config are supported """ @@ -743,7 +744,7 @@ class Exchange: raise ConfigurationError(f"Exchange {self.name} does not support market orders.") self.validate_stop_ordertypes(order_types) - def validate_stop_ordertypes(self, order_types: Dict) -> None: + def validate_stop_ordertypes(self, order_types: dict) -> None: """ Validate stoploss order types """ @@ -762,7 +763,7 @@ class Exchange: f"On exchange stoploss price type is not supported for {self.name}." ) - def validate_pricing(self, pricing: Dict) -> None: + def validate_pricing(self, pricing: dict) -> None: if pricing.get("use_order_book", False) and not self.exchange_has("fetchL2OrderBook"): raise ConfigurationError(f"Orderbook not available for {self.name}.") if not pricing.get("use_order_book", False) and ( @@ -770,7 +771,7 @@ class Exchange: ): raise ConfigurationError(f"Ticker pricing not available for {self.name}.") - def validate_order_time_in_force(self, order_time_in_force: Dict) -> None: + def validate_order_time_in_force(self, order_time_in_force: dict) -> None: """ Checks if order time in force configured in strategy/config are supported """ @@ -782,7 +783,7 @@ class Exchange: f"Time in force policies are not supported for {self.name} yet." ) - def validate_orderflow(self, exchange: Dict) -> None: + def validate_orderflow(self, exchange: dict) -> None: if exchange.get("use_public_trades", False) and ( not self.exchange_has("fetchTrades") or not self._ft_has["trades_has_history"] ): @@ -1000,16 +1001,16 @@ class Exchange: amount: float, rate: float, leverage: float, - params: Optional[Dict] = None, + params: Optional[dict] = None, stop_loss: bool = False, - ) -> Dict[str, Any]: + ) -> dict[str, Any]: now = dt_now() order_id = f"dry_run_{side}_{pair}_{now.timestamp()}" # Rounding here must respect to contract sizes _amount = self._contracts_to_amount( pair, self.amount_to_precision(pair, self._amount_to_contracts(pair, amount)) ) - dry_order: Dict[str, Any] = { + dry_order: dict[str, Any] = { "id": order_id, "symbol": pair, "price": rate, @@ -1071,9 +1072,9 @@ class Exchange: def add_dry_order_fee( self, pair: str, - dry_order: Dict[str, Any], + dry_order: dict[str, Any], taker_or_maker: MakerTaker, - ) -> Dict[str, Any]: + ) -> dict[str, Any]: fee = self.get_fee(pair, taker_or_maker=taker_or_maker) dry_order.update( { @@ -1157,8 +1158,8 @@ class Exchange: return False def check_dry_limit_order_filled( - self, order: Dict[str, Any], immediate: bool = False, orderbook: Optional[OrderBook] = None - ) -> Dict[str, Any]: + self, order: dict[str, Any], immediate: bool = False, orderbook: Optional[OrderBook] = None + ) -> dict[str, Any]: """ Check dry-run limit order fill and update fee (if it filled). """ @@ -1185,7 +1186,7 @@ class Exchange: return order - def fetch_dry_run_order(self, order_id) -> Dict[str, Any]: + def fetch_dry_run_order(self, order_id) -> dict[str, Any]: """ Return dry-run order Only call if running in dry-run mode. @@ -1221,7 +1222,7 @@ class Exchange: leverage: float, reduceOnly: bool, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: params = self._params.copy() if time_in_force != "GTC" and ordertype != "market": params.update({"timeInForce": time_in_force.upper()}) @@ -1247,7 +1248,7 @@ class Exchange: leverage: float, reduceOnly: bool = False, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: if self._config["dry_run"]: dry_order = self.create_dry_run_order( pair, ordertype, side, amount, self.price_to_precision(pair, rate), leverage @@ -1305,7 +1306,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def stoploss_adjust(self, stop_loss: float, order: Dict, side: str) -> bool: + def stoploss_adjust(self, stop_loss: float, order: dict, side: str) -> bool: """ Verify stop_loss against stoploss-order value (limit or price) Returns True if adjustment is necessary. @@ -1318,8 +1319,8 @@ class Exchange: or (side == "buy" and stop_loss < float(order[price_param])) ) - def _get_stop_order_type(self, user_order_type) -> Tuple[str, str]: - available_order_Types: Dict[str, str] = self._ft_has["stoploss_order_types"] + def _get_stop_order_type(self, user_order_type) -> tuple[str, str]: + available_order_Types: dict[str, str] = self._ft_has["stoploss_order_types"] if user_order_type in available_order_Types.keys(): ordertype = available_order_Types[user_order_type] @@ -1329,7 +1330,7 @@ class Exchange: user_order_type = list(available_order_Types.keys())[0] return ordertype, user_order_type - def _get_stop_limit_rate(self, stop_price: float, order_types: Dict, side: str) -> float: + def _get_stop_limit_rate(self, stop_price: float, order_types: dict, side: str) -> float: # Limit price threshold: As limit price should always be below stop-price limit_price_pct = order_types.get("stoploss_on_exchange_limit_ratio", 0.99) if side == "sell": @@ -1351,7 +1352,7 @@ class Exchange: ) return limit_rate - def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> Dict: + def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> dict: params = self._params.copy() # Verify if stopPrice works for your exchange, else configure stop_price_param params.update({self._ft_has["stop_price_param"]: stop_price}) @@ -1363,10 +1364,10 @@ class Exchange: pair: str, amount: float, stop_price: float, - order_types: Dict, + order_types: dict, side: BuySell, leverage: float, - ) -> Dict: + ) -> dict: """ creates a stoploss order. requires `_ft_has['stoploss_order_types']` to be set as a dict mapping limit and market @@ -1459,7 +1460,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def fetch_order_emulated(self, order_id: str, pair: str, params: Dict) -> Dict: + def fetch_order_emulated(self, order_id: str, pair: str, params: dict) -> dict: """ Emulated fetch_order if the exchange doesn't support fetch_order, but requires separate calls for open and closed orders. @@ -1493,7 +1494,7 @@ class Exchange: raise OperationalException(e) from e @retrier(retries=API_FETCH_ORDER_RETRY_COUNT) - def fetch_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def fetch_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: if self._config["dry_run"]: return self.fetch_dry_run_order(order_id) if params is None: @@ -1522,12 +1523,12 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: return self.fetch_order(order_id, pair, params) def fetch_order_or_stoploss_order( self, order_id: str, pair: str, stoploss_order: bool = False - ) -> Dict: + ) -> dict: """ Simple wrapper calling either fetch_order or fetch_stoploss_order depending on the stoploss_order parameter @@ -1539,7 +1540,7 @@ class Exchange: return self.fetch_stoploss_order(order_id, pair) return self.fetch_order(order_id, pair) - def check_order_canceled_empty(self, order: Dict) -> bool: + def check_order_canceled_empty(self, order: dict) -> bool: """ Verify if an order has been cancelled without being partially filled :param order: Order dict as returned from fetch_order() @@ -1548,7 +1549,7 @@ class Exchange: return order.get("status") in NON_OPEN_EXCHANGE_STATES and order.get("filled") == 0.0 @retrier - def cancel_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def cancel_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: if self._config["dry_run"]: try: order = self.fetch_dry_run_order(order_id) @@ -1577,8 +1578,8 @@ class Exchange: raise OperationalException(e) from e def cancel_stoploss_order( - self, order_id: str, pair: str, params: Optional[Dict] = None - ) -> Dict: + self, order_id: str, pair: str, params: Optional[dict] = None + ) -> dict: return self.cancel_order(order_id, pair, params) def is_cancel_order_result_suitable(self, corder) -> bool: @@ -1588,7 +1589,7 @@ class Exchange: required = ("fee", "status", "amount") return all(corder.get(k, None) is not None for k in required) - def cancel_order_with_result(self, order_id: str, pair: str, amount: float) -> Dict: + def cancel_order_with_result(self, order_id: str, pair: str, amount: float) -> dict: """ Cancel order returning a result. Creates a fake result if cancel order returns a non-usable result @@ -1619,7 +1620,7 @@ class Exchange: return order - def cancel_stoploss_order_with_result(self, order_id: str, pair: str, amount: float) -> Dict: + def cancel_stoploss_order_with_result(self, order_id: str, pair: str, amount: float) -> dict: """ Cancel stoploss order returning a result. Creates a fake result if cancel order returns a non-usable result @@ -1661,7 +1662,7 @@ class Exchange: raise OperationalException(e) from e @retrier - def fetch_positions(self, pair: Optional[str] = None) -> List[CcxtPosition]: + def fetch_positions(self, pair: Optional[str] = None) -> list[CcxtPosition]: """ Fetch positions from the exchange. If no pair is given, all positions are returned. @@ -1673,7 +1674,7 @@ class Exchange: symbols = [] if pair: symbols.append(pair) - positions: List[CcxtPosition] = self._api.fetch_positions(symbols) + positions: list[CcxtPosition] = self._api.fetch_positions(symbols) self._log_exchange_response("fetch_positions", positions) return positions except ccxt.DDoSProtection as e: @@ -1685,7 +1686,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def _fetch_orders_emulate(self, pair: str, since_ms: int) -> List[Dict]: + def _fetch_orders_emulate(self, pair: str, since_ms: int) -> list[dict]: orders = [] if self.exchange_has("fetchClosedOrders"): orders = self._api.fetch_closed_orders(pair, since=since_ms) @@ -1695,7 +1696,7 @@ class Exchange: return orders @retrier(retries=0) - def fetch_orders(self, pair: str, since: datetime, params: Optional[Dict] = None) -> List[Dict]: + def fetch_orders(self, pair: str, since: datetime, params: Optional[dict] = None) -> list[dict]: """ Fetch all orders for a pair "since" :param pair: Pair for the query @@ -1711,7 +1712,7 @@ class Exchange: if not params: params = {} try: - orders: List[Dict] = self._api.fetch_orders(pair, since=since_ms, params=params) + orders: list[dict] = self._api.fetch_orders(pair, since=since_ms, params=params) except ccxt.NotSupported: # Some exchanges don't support fetchOrders # attempt to fetch open and closed orders separately @@ -1731,7 +1732,7 @@ class Exchange: raise OperationalException(e) from e @retrier - def fetch_trading_fees(self) -> Dict[str, Any]: + def fetch_trading_fees(self) -> dict[str, Any]: """ Fetch user account trading fees Can be cached, should not update often. @@ -1743,7 +1744,7 @@ class Exchange: ): return {} try: - trading_fees: Dict[str, Any] = self._api.fetch_trading_fees() + trading_fees: dict[str, Any] = self._api.fetch_trading_fees() self._log_exchange_response("fetch_trading_fees", trading_fees) return trading_fees except ccxt.DDoSProtection as e: @@ -1756,7 +1757,7 @@ class Exchange: raise OperationalException(e) from e @retrier - def fetch_bids_asks(self, symbols: Optional[List[str]] = None, cached: bool = False) -> Dict: + def fetch_bids_asks(self, symbols: Optional[list[str]] = None, cached: bool = False) -> dict: """ :param symbols: List of symbols to fetch :param cached: Allow cached result @@ -1789,7 +1790,7 @@ class Exchange: raise OperationalException(e) from e @retrier - def get_tickers(self, symbols: Optional[List[str]] = None, cached: bool = False) -> Tickers: + def get_tickers(self, symbols: Optional[list[str]] = None, cached: bool = False) -> Tickers: """ :param cached: Allow cached result :return: fetch_tickers result @@ -1849,7 +1850,7 @@ class Exchange: @staticmethod def get_next_limit_in_list( - limit: int, limit_range: Optional[List[int]], range_required: bool = True + limit: int, limit_range: Optional[list[int]], range_required: bool = True ): """ Get next greater value in the list. @@ -1890,7 +1891,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def _get_price_side(self, side: str, is_short: bool, conf_strategy: Dict) -> BidAsk: + def _get_price_side(self, side: str, is_short: bool, conf_strategy: dict) -> BidAsk: price_side = conf_strategy["price_side"] if price_side in ("same", "other"): @@ -1962,7 +1963,7 @@ class Exchange: return rate def _get_rate_from_ticker( - self, side: EntryExit, ticker: Ticker, conf_strategy: Dict[str, Any], price_side: BidAsk + self, side: EntryExit, ticker: Ticker, conf_strategy: dict[str, Any], price_side: BidAsk ) -> Optional[float]: """ Get rate from ticker. @@ -2008,7 +2009,7 @@ class Exchange: ) return rate - def get_rates(self, pair: str, refresh: bool, is_short: bool) -> Tuple[float, float]: + def get_rates(self, pair: str, refresh: bool, is_short: bool) -> tuple[float, float]: entry_rate = None exit_rate = None if not refresh: @@ -2042,8 +2043,8 @@ class Exchange: @retrier def get_trades_for_order( - self, order_id: str, pair: str, since: datetime, params: Optional[Dict] = None - ) -> List: + self, order_id: str, pair: str, since: datetime, params: Optional[dict] = None + ) -> list: """ Fetch Orders using the "fetch_my_trades" endpoint and filter them by order-id. The "since" argument passed in is coming from the database and is in UTC, @@ -2089,7 +2090,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def get_order_id_conditional(self, order: Dict[str, Any]) -> str: + def get_order_id_conditional(self, order: dict[str, Any]) -> str: return order["id"] @retrier @@ -2138,7 +2139,7 @@ class Exchange: raise OperationalException(e) from e @staticmethod - def order_has_fee(order: Dict) -> bool: + def order_has_fee(order: dict) -> bool: """ Verifies if the passed in order dict has the needed keys to extract fees, and that these keys (currency, cost) are not empty. @@ -2156,7 +2157,7 @@ class Exchange: ) def calculate_fee_rate( - self, fee: Dict, symbol: str, cost: float, amount: float + self, fee: dict, symbol: str, cost: float, amount: float ) -> Optional[float]: """ Calculate fee rate if it's not given by the exchange. @@ -2196,8 +2197,8 @@ class Exchange: return round((fee_cost * fee_to_quote_rate) / cost, 8) def extract_cost_curr_rate( - self, fee: Dict, symbol: str, cost: float, amount: float - ) -> Tuple[float, str, Optional[float]]: + self, fee: dict, symbol: str, cost: float, amount: float + ) -> tuple[float, str, Optional[float]]: """ Extract tuple of cost, currency, rate. Requires order_has_fee to run first! @@ -2277,7 +2278,7 @@ class Exchange: for since in range(since_ms, until_ms or dt_ts(), one_call) ] - data: List = [] + data: list = [] # Chunk requests into batches of 100 to avoid overwhelming ccxt Throttling for input_coro in chunks(input_coroutines, 100): results = await asyncio.gather(*input_coro, return_exceptions=True) @@ -2371,11 +2372,11 @@ class Exchange: def _build_ohlcv_dl_jobs( self, pair_list: ListPairsWithTimeframes, since_ms: Optional[int], cache: bool - ) -> Tuple[List[Coroutine], List[PairWithTimeframe]]: + ) -> tuple[list[Coroutine], list[PairWithTimeframe]]: """ Build Coroutines to execute as part of refresh_latest_ohlcv """ - input_coroutines: List[Coroutine[Any, Any, OHLCVResponse]] = [] + input_coroutines: list[Coroutine[Any, Any, OHLCVResponse]] = [] cached_pairs = [] for pair, timeframe, candle_type in set(pair_list): if timeframe not in self.timeframes and candle_type in ( @@ -2411,7 +2412,7 @@ class Exchange: pair: str, timeframe: str, c_type: CandleType, - ticks: List[List], + ticks: list[list], cache: bool, drop_incomplete: bool, ) -> DataFrame: @@ -2450,7 +2451,7 @@ class Exchange: since_ms: Optional[int] = None, cache: bool = True, drop_incomplete: Optional[bool] = None, - ) -> Dict[PairWithTimeframe, DataFrame]: + ) -> dict[PairWithTimeframe, DataFrame]: """ Refresh in-memory OHLCV asynchronously and set `_klines` with the result Loops asynchronously over pair_list and downloads all pairs async (semi-parallel). @@ -2499,8 +2500,8 @@ class Exchange: return results_df def refresh_ohlcv_with_cache( - self, pairs: List[PairWithTimeframe], since_ms: int - ) -> Dict[PairWithTimeframe, DataFrame]: + self, pairs: list[PairWithTimeframe], since_ms: int + ) -> dict[PairWithTimeframe, DataFrame]: """ Refresh ohlcv data for all pairs in needed_pairs if necessary. Caches data with expiring per timeframe. @@ -2618,7 +2619,7 @@ class Exchange: timeframe: str, limit: int, since_ms: Optional[int] = None, - ) -> List[List]: + ) -> list[list]: """ Fetch funding rate history - used to selectively override this by subclasses. """ @@ -2652,7 +2653,7 @@ class Exchange: pair: str, timeframe: str, c_type: CandleType, - ticks: List[List], + ticks: list[list], cache: bool, first_required_candle_date: int, ) -> DataFrame: @@ -2676,13 +2677,13 @@ class Exchange: async def _build_trades_dl_jobs( self, pairwt: PairWithTimeframe, data_handler, cache: bool - ) -> Tuple[PairWithTimeframe, Optional[DataFrame]]: + ) -> tuple[PairWithTimeframe, Optional[DataFrame]]: """ Build coroutines to refresh trades for (they're then called through async.gather) """ pair, timeframe, candle_type = pairwt since_ms = None - new_ticks: List = [] + new_ticks: list = [] all_stored_ticks_df = DataFrame(columns=DEFAULT_TRADES_COLUMNS + ["date"]) first_candle_ms = self.needed_candle_for_trades_ms(timeframe, candle_type) # refresh, if @@ -2767,7 +2768,7 @@ class Exchange: pair_list: ListPairsWithTimeframes, *, cache: bool = True, - ) -> Dict[PairWithTimeframe, DataFrame]: + ) -> dict[PairWithTimeframe, DataFrame]: """ Refresh in-memory TRADES asynchronously and set `_trades` with the result Loops asynchronously over pair_list and downloads all pairs async (semi-parallel). @@ -2821,7 +2822,7 @@ class Exchange: @retrier_async async def _async_fetch_trades( self, pair: str, since: Optional[int] = None, params: Optional[dict] = None - ) -> Tuple[List[List], Any]: + ) -> tuple[list[list], Any]: """ Asynchronously gets trade history using fetch_trades. Handles exchange errors, does one call to the exchange. @@ -2867,7 +2868,7 @@ class Exchange: """ return True - def _get_trade_pagination_next_value(self, trades: List[Dict]): + def _get_trade_pagination_next_value(self, trades: list[dict]): """ Extract pagination id for the next "from_id" value Applies only to fetch_trade_history by id. @@ -2881,7 +2882,7 @@ class Exchange: async def _async_get_trade_history_id( self, pair: str, until: int, since: Optional[int] = None, from_id: Optional[str] = None - ) -> Tuple[str, List[List]]: + ) -> tuple[str, list[list]]: """ Asynchronously gets trade history using fetch_trades use this when exchange uses id-based iteration (check `self._trades_pagination`) @@ -2892,7 +2893,7 @@ class Exchange: returns tuple: (pair, trades-list) """ - trades: List[List] = [] + trades: list[list] = [] # DEFAULT_TRADES_COLUMNS: 0 -> timestamp # DEFAULT_TRADES_COLUMNS: 1 -> id has_overlap = self._ft_has.get("trades_pagination_overlap", True) @@ -2936,7 +2937,7 @@ class Exchange: async def _async_get_trade_history_time( self, pair: str, until: int, since: Optional[int] = None - ) -> Tuple[str, List[List]]: + ) -> tuple[str, list[list]]: """ Asynchronously gets trade history using fetch_trades, when the exchange uses time-based iteration (check `self._trades_pagination`) @@ -2946,7 +2947,7 @@ class Exchange: returns tuple: (pair, trades-list) """ - trades: List[List] = [] + trades: list[list] = [] # DEFAULT_TRADES_COLUMNS: 0 -> timestamp # DEFAULT_TRADES_COLUMNS: 1 -> id while True: @@ -2979,7 +2980,7 @@ class Exchange: since: Optional[int] = None, until: Optional[int] = None, from_id: Optional[str] = None, - ) -> Tuple[str, List[List]]: + ) -> tuple[str, list[list]]: """ Async wrapper handling downloading trades using either time or id based methods. """ @@ -3010,7 +3011,7 @@ class Exchange: since: Optional[int] = None, until: Optional[int] = None, from_id: Optional[str] = None, - ) -> Tuple[str, List]: + ) -> tuple[str, list]: """ Get trade history data using asyncio. Handles all async work and returns the list of candles. @@ -3070,7 +3071,7 @@ class Exchange: raise OperationalException(e) from e @retrier - def get_leverage_tiers(self) -> Dict[str, List[Dict]]: + def get_leverage_tiers(self) -> dict[str, list[dict]]: try: return self._api.fetch_leverage_tiers() except ccxt.DDoSProtection as e: @@ -3083,7 +3084,7 @@ class Exchange: raise OperationalException(e) from e @retrier_async - async def get_market_leverage_tiers(self, symbol: str) -> Tuple[str, List[Dict]]: + async def get_market_leverage_tiers(self, symbol: str) -> tuple[str, list[dict]]: """Leverage tiers per symbol""" try: tier = await self._api_async.fetch_market_leverage_tiers(symbol) @@ -3098,7 +3099,7 @@ class Exchange: except ccxt.BaseError as e: raise OperationalException(e) from e - def load_leverage_tiers(self) -> Dict[str, List[Dict]]: + def load_leverage_tiers(self) -> dict[str, list[dict]]: if self.trading_mode == TradingMode.FUTURES: if self.exchange_has("fetchLeverageTiers"): # Fetch all leverage tiers at once @@ -3117,7 +3118,7 @@ class Exchange: ) ] - tiers: Dict[str, List[Dict]] = {} + tiers: dict[str, list[dict]] = {} tiers_cached = self.load_cached_leverage_tiers(self._config["stake_currency"]) if tiers_cached: @@ -3158,7 +3159,7 @@ class Exchange: return tiers return {} - def cache_leverage_tiers(self, tiers: Dict[str, List[Dict]], stake_currency: str) -> None: + def cache_leverage_tiers(self, tiers: dict[str, list[dict]], stake_currency: str) -> None: filename = self._config["datadir"] / "futures" / f"leverage_tiers_{stake_currency}.json" if not filename.parent.is_dir(): filename.parent.mkdir(parents=True) @@ -3170,7 +3171,7 @@ class Exchange: def load_cached_leverage_tiers( self, stake_currency: str, cache_time: Optional[timedelta] = None - ) -> Optional[Dict[str, List[Dict]]]: + ) -> Optional[dict[str, list[dict]]]: """ Load cached leverage tiers from disk :param cache_time: The maximum age of the cache before it is considered outdated @@ -3205,7 +3206,7 @@ class Exchange: pair_tiers.append(self.parse_leverage_tier(tier)) self._leverage_tiers[pair] = pair_tiers - def parse_leverage_tier(self, tier) -> Dict: + def parse_leverage_tier(self, tier) -> dict: info = tier.get("info", {}) return { "minNotional": tier["minNotional"], @@ -3345,7 +3346,7 @@ class Exchange: pair: str, margin_mode: MarginMode, accept_fail: bool = False, - params: Optional[Dict] = None, + params: Optional[dict] = None, ): """ Set's the margin mode on the exchange to cross or isolated for a specific pair @@ -3632,7 +3633,7 @@ class Exchange: self, pair: str, notional_value: float, - ) -> Tuple[float, Optional[float]]: + ) -> tuple[float, Optional[float]]: """ Important: Must be fetching data from cached values as this is used by backtesting! :param pair: Market symbol diff --git a/freqtrade/exchange/exchange_types.py b/freqtrade/exchange/exchange_types.py index ef3ed274b..e9c58ec38 100644 --- a/freqtrade/exchange/exchange_types.py +++ b/freqtrade/exchange/exchange_types.py @@ -1,11 +1,11 @@ -from typing import Dict, List, Optional, Tuple, TypedDict +from typing import Optional, TypedDict from freqtrade.enums import CandleType class FtHas(TypedDict, total=False): - order_time_in_force: List[str] - exchange_has_overrides: Dict[str, bool] + order_time_in_force: list[str] + exchange_has_overrides: dict[str, bool] marketOrderRequiresPrice: bool # Stoploss on exchange @@ -13,16 +13,16 @@ class FtHas(TypedDict, total=False): stop_price_param: str stop_price_prop: str stop_price_type_field: str - stop_price_type_value_mapping: Dict - stoploss_order_types: Dict[str, str] + stop_price_type_value_mapping: dict + stoploss_order_types: dict[str, str] # ohlcv - ohlcv_params: Dict + ohlcv_params: dict ohlcv_candle_limit: int ohlcv_has_history: bool ohlcv_partial_candle: bool ohlcv_require_since: bool ohlcv_volume_currency: str - ohlcv_candle_limit_per_timeframe: Dict[str, int] + ohlcv_candle_limit_per_timeframe: dict[str, int] # Tickers tickers_have_quoteVolume: bool tickers_have_percentage: bool @@ -35,7 +35,7 @@ class FtHas(TypedDict, total=False): trades_has_history: bool trades_pagination_overlap: bool # Orderbook - l2_limit_range: Optional[List[int]] + l2_limit_range: Optional[list[int]] l2_limit_range_required: bool # Futures ccxt_futures_name: str # usually swap @@ -44,7 +44,7 @@ class FtHas(TypedDict, total=False): funding_fee_timeframe: str floor_leverage: bool needs_trading_fees: bool - order_props_in_contracts: List[str] + order_props_in_contracts: list[str] # Websocket control ws_enabled: bool @@ -63,13 +63,13 @@ class Ticker(TypedDict): # Several more - only listing required. -Tickers = Dict[str, Ticker] +Tickers = dict[str, Ticker] class OrderBook(TypedDict): symbol: str - bids: List[Tuple[float, float]] - asks: List[Tuple[float, float]] + bids: list[tuple[float, float]] + asks: list[tuple[float, float]] timestamp: Optional[int] datetime: Optional[str] nonce: Optional[int] @@ -81,7 +81,7 @@ class CcxtBalance(TypedDict): total: float -CcxtBalances = Dict[str, CcxtBalance] +CcxtBalances = dict[str, CcxtBalance] class CcxtPosition(TypedDict): @@ -95,4 +95,4 @@ class CcxtPosition(TypedDict): # pair, timeframe, candleType, OHLCV, drop last?, -OHLCVResponse = Tuple[str, str, CandleType, List, bool] +OHLCVResponse = tuple[str, str, CandleType, list, bool] diff --git a/freqtrade/exchange/exchange_utils.py b/freqtrade/exchange/exchange_utils.py index c150d751b..f7b53a836 100644 --- a/freqtrade/exchange/exchange_utils.py +++ b/freqtrade/exchange/exchange_utils.py @@ -5,7 +5,7 @@ Exchange support utils import inspect from datetime import datetime, timedelta, timezone from math import ceil, floor -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import ccxt from ccxt import ( @@ -39,14 +39,14 @@ def is_exchange_known_ccxt( return exchange_name in ccxt_exchanges(ccxt_module) -def ccxt_exchanges(ccxt_module: Optional[CcxtModuleType] = None) -> List[str]: +def ccxt_exchanges(ccxt_module: Optional[CcxtModuleType] = None) -> list[str]: """ Return the list of all exchanges known to ccxt """ return ccxt_module.exchanges if ccxt_module is not None else ccxt.exchanges -def available_exchanges(ccxt_module: Optional[CcxtModuleType] = None) -> List[str]: +def available_exchanges(ccxt_module: Optional[CcxtModuleType] = None) -> list[str]: """ Return exchanges available to the bot, i.e. non-bad exchanges in the ccxt list """ @@ -54,7 +54,7 @@ def available_exchanges(ccxt_module: Optional[CcxtModuleType] = None) -> List[st return [x for x in exchanges if validate_exchange(x)[0]] -def validate_exchange(exchange: str) -> Tuple[bool, str, Optional[ccxt.Exchange]]: +def validate_exchange(exchange: str) -> tuple[bool, str, Optional[ccxt.Exchange]]: """ returns: can_use, reason, exchange_object with Reason including both missing and missing_opt @@ -91,7 +91,7 @@ def validate_exchange(exchange: str) -> Tuple[bool, str, Optional[ccxt.Exchange] def _build_exchange_list_entry( - exchange_name: str, exchangeClasses: Dict[str, Any] + exchange_name: str, exchangeClasses: dict[str, Any] ) -> ValidExchangesType: valid, comment, ex_mod = validate_exchange(exchange_name) result: ValidExchangesType = { @@ -121,7 +121,7 @@ def _build_exchange_list_entry( return result -def list_available_exchanges(all_exchanges: bool) -> List[ValidExchangesType]: +def list_available_exchanges(all_exchanges: bool) -> list[ValidExchangesType]: """ :return: List of tuples with exchangename, valid, reason. """ @@ -130,7 +130,7 @@ def list_available_exchanges(all_exchanges: bool) -> List[ValidExchangesType]: subclassed = {e["name"].lower(): e for e in ExchangeResolver.search_all_objects({}, False)} - exchanges_valid: List[ValidExchangesType] = [ + exchanges_valid: list[ValidExchangesType] = [ _build_exchange_list_entry(e, subclassed) for e in exchanges ] @@ -155,7 +155,7 @@ def date_minus_candles( return new_date -def market_is_active(market: Dict) -> bool: +def market_is_active(market: dict) -> bool: """ Return True if the market is active. """ diff --git a/freqtrade/exchange/exchange_ws.py b/freqtrade/exchange/exchange_ws.py index 5851cdea6..bddd2ca86 100644 --- a/freqtrade/exchange/exchange_ws.py +++ b/freqtrade/exchange/exchange_ws.py @@ -4,7 +4,6 @@ import time from copy import deepcopy from functools import partial from threading import Thread -from typing import Dict, Set import ccxt @@ -22,12 +21,12 @@ class ExchangeWS: def __init__(self, config: Config, ccxt_object: ccxt.Exchange) -> None: self.config = config self.ccxt_object = ccxt_object - self._background_tasks: Set[asyncio.Task] = set() + self._background_tasks: set[asyncio.Task] = set() - self._klines_watching: Set[PairWithTimeframe] = set() - self._klines_scheduled: Set[PairWithTimeframe] = set() - self.klines_last_refresh: Dict[PairWithTimeframe, float] = {} - self.klines_last_request: Dict[PairWithTimeframe, float] = {} + self._klines_watching: set[PairWithTimeframe] = set() + self._klines_scheduled: set[PairWithTimeframe] = set() + self.klines_last_refresh: dict[PairWithTimeframe, float] = {} + self.klines_last_request: dict[PairWithTimeframe, float] = {} self._thread = Thread(name="ccxt_ws", target=self._start_forever) self._thread.start() self.__cleanup_called = False diff --git a/freqtrade/exchange/gate.py b/freqtrade/exchange/gate.py index 4096a851a..70f877210 100644 --- a/freqtrade/exchange/gate.py +++ b/freqtrade/exchange/gate.py @@ -2,7 +2,7 @@ import logging from datetime import datetime -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional from freqtrade.constants import BuySell from freqtrade.enums import MarginMode, PriceType, TradingMode @@ -46,7 +46,7 @@ class Gate(Exchange): }, } - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS), @@ -60,7 +60,7 @@ class Gate(Exchange): leverage: float, reduceOnly: bool, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: params = super()._get_params( side=side, ordertype=ordertype, @@ -74,8 +74,8 @@ class Gate(Exchange): return params def get_trades_for_order( - self, order_id: str, pair: str, since: datetime, params: Optional[Dict] = None - ) -> List: + self, order_id: str, pair: str, since: datetime, params: Optional[dict] = None + ) -> list: trades = super().get_trades_for_order(order_id, pair, since, params) if self.trading_mode == TradingMode.FUTURES: @@ -99,10 +99,10 @@ class Gate(Exchange): } return trades - def get_order_id_conditional(self, order: Dict[str, Any]) -> str: + def get_order_id_conditional(self, order: dict[str, Any]) -> str: return safe_value_fallback2(order, order, "id_stop", "id") - def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: order = self.fetch_order(order_id=order_id, pair=pair, params={"stop": True}) if order.get("status", "open") == "closed": # Places a real order - which we need to fetch explicitly. @@ -120,6 +120,6 @@ class Gate(Exchange): return order def cancel_stoploss_order( - self, order_id: str, pair: str, params: Optional[Dict] = None - ) -> Dict: + self, order_id: str, pair: str, params: Optional[dict] = None + ) -> dict: return self.cancel_order(order_id=order_id, pair=pair, params={"stop": True}) diff --git a/freqtrade/exchange/htx.py b/freqtrade/exchange/htx.py index 9bd931f51..ba158d4c5 100644 --- a/freqtrade/exchange/htx.py +++ b/freqtrade/exchange/htx.py @@ -1,7 +1,6 @@ """HTX exchange subclass""" import logging -from typing import Dict from freqtrade.constants import BuySell from freqtrade.exchange import Exchange @@ -32,7 +31,7 @@ class Htx(Exchange): "trades_has_history": False, # Endpoint doesn't have a "since" parameter } - def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> Dict: + def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> dict: params = self._params.copy() params.update( { diff --git a/freqtrade/exchange/hyperliquid.py b/freqtrade/exchange/hyperliquid.py index 25c262e9f..144edbf3a 100644 --- a/freqtrade/exchange/hyperliquid.py +++ b/freqtrade/exchange/hyperliquid.py @@ -1,7 +1,6 @@ """Hyperliquid exchange subclass""" import logging -from typing import Dict from freqtrade.enums import TradingMode from freqtrade.exchange import Exchange @@ -26,7 +25,7 @@ class Hyperliquid(Exchange): } @property - def _ccxt_config(self) -> Dict: + def _ccxt_config(self) -> dict: # Parameters to add directly to ccxt sync/async initialization. # ccxt defaults to swap mode. config = {} diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index 9df9836b0..7dea0e435 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -2,7 +2,7 @@ import logging from datetime import datetime -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import ccxt from pandas import DataFrame @@ -19,7 +19,7 @@ logger = logging.getLogger(__name__) class Kraken(Exchange): - _params: Dict = {"trading_agreement": "agree"} + _params: dict = {"trading_agreement": "agree"} _ft_has: FtHas = { "stoploss_on_exchange": True, "stop_price_param": "stopLossPrice", @@ -35,13 +35,13 @@ class Kraken(Exchange): "mark_ohlcv_timeframe": "4h", } - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS) ] - def market_is_tradable(self, market: Dict[str, Any]) -> bool: + def market_is_tradable(self, market: dict[str, Any]) -> bool: """ Check if the market symbol is tradable by Freqtrade. Default checks + check if pair is darkpool pair. @@ -50,7 +50,7 @@ class Kraken(Exchange): return parent_check and market.get("darkpool", False) is False - def get_tickers(self, symbols: Optional[List[str]] = None, cached: bool = False) -> Tickers: + def get_tickers(self, symbols: Optional[list[str]] = None, cached: bool = False) -> Tickers: # Only fetch tickers for current stake currency # Otherwise the request for kraken becomes too large. symbols = list(self.get_markets(quote_currencies=[self._config["stake_currency"]])) @@ -115,7 +115,7 @@ class Kraken(Exchange): leverage: float, reduceOnly: bool, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: params = super()._get_params( side=side, ordertype=ordertype, @@ -165,7 +165,7 @@ class Kraken(Exchange): return fees if is_short else -fees - def _get_trade_pagination_next_value(self, trades: List[Dict]): + def _get_trade_pagination_next_value(self, trades: list[dict]): """ Extract pagination id for the next "from_id" value Applies only to fetch_trade_history by id. diff --git a/freqtrade/exchange/kucoin.py b/freqtrade/exchange/kucoin.py index bbf120d40..fc4433f0b 100644 --- a/freqtrade/exchange/kucoin.py +++ b/freqtrade/exchange/kucoin.py @@ -1,7 +1,6 @@ """Kucoin exchange subclass.""" import logging -from typing import Dict from freqtrade.constants import BuySell from freqtrade.exchange import Exchange @@ -32,7 +31,7 @@ class Kucoin(Exchange): "ohlcv_candle_limit": 1500, } - def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> Dict: + def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> dict: params = self._params.copy() params.update({"stopPrice": stop_price, "stop": "loss"}) return params @@ -48,7 +47,7 @@ class Kucoin(Exchange): leverage: float, reduceOnly: bool = False, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: res = super().create_order( pair=pair, ordertype=ordertype, diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index a0fbb6729..fbbf21757 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -1,6 +1,6 @@ import logging from datetime import timedelta -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import ccxt @@ -48,7 +48,7 @@ class Okx(Exchange): "ws_enabled": True, } - _supported_trading_mode_margin_pairs: List[Tuple[TradingMode, MarginMode]] = [ + _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ # TradingMode.SPOT always supported and not required in this list # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS), @@ -57,7 +57,7 @@ class Okx(Exchange): net_only = True - _ccxt_params: Dict = {"options": {"brokerId": "ffb5405ad327SUDE"}} + _ccxt_params: dict = {"options": {"brokerId": "ffb5405ad327SUDE"}} def ohlcv_candle_limit( self, timeframe: str, candle_type: CandleType, since_ms: Optional[int] = None @@ -119,7 +119,7 @@ class Okx(Exchange): leverage: float, reduceOnly: bool, time_in_force: str = "GTC", - ) -> Dict: + ) -> dict: params = super()._get_params( side=side, ordertype=ordertype, @@ -184,14 +184,14 @@ class Okx(Exchange): pair_tiers = self._leverage_tiers[pair] return pair_tiers[-1]["maxNotional"] / leverage - def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> Dict: + def _get_stop_params(self, side: BuySell, ordertype: str, stop_price: float) -> dict: params = super()._get_stop_params(side, ordertype, stop_price) if self.trading_mode == TradingMode.FUTURES and self.margin_mode: params["tdMode"] = self.margin_mode.value params["posSide"] = self._get_posSide(side, True) return params - def _convert_stop_order(self, pair: str, order_id: str, order: Dict) -> Dict: + def _convert_stop_order(self, pair: str, order_id: str, order: dict) -> dict: if ( order.get("status", "open") == "closed" and (real_order_id := order.get("info", {}).get("ordId")) is not None @@ -209,7 +209,7 @@ class Okx(Exchange): return order @retrier(retries=API_RETRY_COUNT) - def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[Dict] = None) -> Dict: + def fetch_stoploss_order(self, order_id: str, pair: str, params: Optional[dict] = None) -> dict: if self._config["dry_run"]: return self.fetch_dry_run_order(order_id) @@ -231,7 +231,7 @@ class Okx(Exchange): return self._fetch_stop_order_fallback(order_id, pair) - def _fetch_stop_order_fallback(self, order_id: str, pair: str) -> Dict: + def _fetch_stop_order_fallback(self, order_id: str, pair: str) -> dict: params2 = {"stop": True, "ordType": "conditional"} for method in ( self._api.fetch_open_orders, @@ -256,14 +256,14 @@ class Okx(Exchange): raise OperationalException(e) from e raise RetryableOrderError(f"StoplossOrder not found (pair: {pair} id: {order_id}).") - def get_order_id_conditional(self, order: Dict[str, Any]) -> str: + def get_order_id_conditional(self, order: dict[str, Any]) -> str: if order.get("type", "") == "stop": return safe_value_fallback2(order, order, "id_stop", "id") return order["id"] def cancel_stoploss_order( - self, order_id: str, pair: str, params: Optional[Dict] = None - ) -> Dict: + self, order_id: str, pair: str, params: Optional[dict] = None + ) -> dict: params1 = {"stop": True} # 'ordType': 'conditional' # @@ -273,7 +273,7 @@ class Okx(Exchange): params=params1, ) - def _fetch_orders_emulate(self, pair: str, since_ms: int) -> List[Dict]: + def _fetch_orders_emulate(self, pair: str, since_ms: int) -> list[dict]: orders = [] orders = self._api.fetch_closed_orders(pair, since=since_ms) From 96f737f13e849236a86831142a0d48137862e306 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:50:31 +0200 Subject: [PATCH 076/221] chore: update freqai to modern typing syntax --- freqtrade/freqai/RL/BaseEnvironment.py | 8 ++-- .../RL/BaseReinforcementLearningModel.py | 20 ++++---- .../freqai/base_models/BaseClassifierModel.py | 4 +- .../base_models/BasePyTorchClassifier.py | 18 +++---- .../base_models/BasePyTorchRegressor.py | 4 +- .../freqai/base_models/BaseRegressionModel.py | 4 +- freqtrade/freqai/data_drawer.py | 32 ++++++------- freqtrade/freqai/data_kitchen.py | 48 +++++++++---------- freqtrade/freqai/freqai_interface.py | 24 +++++----- .../prediction_models/CatboostClassifier.py | 4 +- .../CatboostClassifierMultiTarget.py | 4 +- .../prediction_models/CatboostRegressor.py | 4 +- .../CatboostRegressorMultiTarget.py | 4 +- .../prediction_models/LightGBMClassifier.py | 4 +- .../LightGBMClassifierMultiTarget.py | 4 +- .../prediction_models/LightGBMRegressor.py | 4 +- .../LightGBMRegressorMultiTarget.py | 4 +- .../prediction_models/PyTorchMLPClassifier.py | 8 ++-- .../prediction_models/PyTorchMLPRegressor.py | 8 ++-- .../PyTorchTransformerRegressor.py | 10 ++-- .../prediction_models/ReinforcementLearner.py | 8 ++-- .../ReinforcementLearner_multiproc.py | 4 +- .../SKLearnRandomForestClassifier.py | 6 +-- .../prediction_models/XGBoostClassifier.py | 6 +-- .../prediction_models/XGBoostRFClassifier.py | 6 +-- .../prediction_models/XGBoostRFRegressor.py | 4 +- .../prediction_models/XGBoostRegressor.py | 4 +- .../XGBoostRegressorMultiTarget.py | 4 +- .../freqai/tensorboard/TensorboardCallback.py | 8 ++-- freqtrade/freqai/torch/PyTorchModelTrainer.py | 18 +++---- .../freqai/torch/PyTorchTrainerInterface.py | 5 +- freqtrade/freqai/utils.py | 4 +- 32 files changed, 148 insertions(+), 149 deletions(-) diff --git a/freqtrade/freqai/RL/BaseEnvironment.py b/freqtrade/freqai/RL/BaseEnvironment.py index 5ddfdeb68..021a2fc58 100644 --- a/freqtrade/freqai/RL/BaseEnvironment.py +++ b/freqtrade/freqai/RL/BaseEnvironment.py @@ -2,7 +2,7 @@ import logging import random from abc import abstractmethod from enum import Enum -from typing import List, Optional, Type, Union +from typing import Optional, Union import gymnasium as gym import numpy as np @@ -89,7 +89,7 @@ class BaseEnvironment(gym.Env): self.fee = fee # set here to default 5Ac, but all children envs can override this - self.actions: Type[Enum] = BaseActions + self.actions: type[Enum] = BaseActions self.tensorboard_metrics: dict = {} self.can_short: bool = can_short self.live: bool = live @@ -163,7 +163,7 @@ class BaseEnvironment(gym.Env): Unique to the environment action count. Must be inherited. """ - def action_masks(self) -> List[bool]: + def action_masks(self) -> list[bool]: return [self._is_valid(action.value) for action in self.actions] def seed(self, seed: int = 1): @@ -375,7 +375,7 @@ class BaseEnvironment(gym.Env): def current_price(self) -> float: return self.prices.iloc[self._current_tick].open - def get_actions(self) -> Type[Enum]: + def get_actions(self) -> type[Enum]: """ Used by SubprocVecEnv to get actions from initialized env for tensorboard callback diff --git a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py index 225ed3d50..5da88adb6 100644 --- a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py +++ b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py @@ -4,7 +4,7 @@ import logging from abc import abstractmethod from datetime import datetime, timezone from pathlib import Path -from typing import Any, Callable, Dict, Optional, Tuple, Type, Union +from typing import Any, Callable, Optional, Union import gymnasium as gym import numpy as np @@ -114,7 +114,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): training_filter=True, ) - dd: Dict[str, Any] = dk.make_train_test_datasets(features_filtered, labels_filtered) + dd: dict[str, Any] = dk.make_train_test_datasets(features_filtered, labels_filtered) self.df_raw = copy.deepcopy(dd["train_features"]) dk.fit_labels() # FIXME useless for now, but just satiating append methods @@ -151,7 +151,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): def set_train_and_eval_environments( self, - data_dictionary: Dict[str, DataFrame], + data_dictionary: dict[str, DataFrame], prices_train: DataFrame, prices_test: DataFrame, dk: FreqaiDataKitchen, @@ -183,7 +183,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): actions = self.train_env.get_actions() self.tensorboard_callback = TensorboardCallback(verbose=1, actions=actions) - def pack_env_dict(self, pair: str) -> Dict[str, Any]: + def pack_env_dict(self, pair: str) -> dict[str, Any]: """ Create dictionary of environment arguments """ @@ -204,7 +204,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): return env_info @abstractmethod - def fit(self, data_dictionary: Dict[str, Any], dk: FreqaiDataKitchen, **kwargs): + def fit(self, data_dictionary: dict[str, Any], dk: FreqaiDataKitchen, **kwargs): """ Agent customizations and abstract Reinforcement Learning customizations go in here. Abstract method, so this function must be overridden by @@ -212,7 +212,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): """ return - def get_state_info(self, pair: str) -> Tuple[float, float, int]: + def get_state_info(self, pair: str) -> tuple[float, float, int]: """ State info during dry/live (not backtesting) which is fed back into the model. @@ -250,7 +250,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_dataframe: Full dataframe for the current backtest period. @@ -303,7 +303,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): def build_ohlc_price_dataframes( self, data_dictionary: dict, pair: str, dk: FreqaiDataKitchen - ) -> Tuple[DataFrame, DataFrame]: + ) -> tuple[DataFrame, DataFrame]: """ Builds the train prices and test prices for the environment. """ @@ -482,13 +482,13 @@ class BaseReinforcementLearningModel(IFreqaiModel): def make_env( - MyRLEnv: Type[BaseEnvironment], + MyRLEnv: type[BaseEnvironment], env_id: str, rank: int, seed: int, train_df: DataFrame, price: DataFrame, - env_info: Dict[str, Any] = {}, + env_info: dict[str, Any] = {}, ) -> Callable: """ Utility function for multiprocessed env. diff --git a/freqtrade/freqai/base_models/BaseClassifierModel.py b/freqtrade/freqai/base_models/BaseClassifierModel.py index dfe5ae3b0..fe3254792 100644 --- a/freqtrade/freqai/base_models/BaseClassifierModel.py +++ b/freqtrade/freqai/base_models/BaseClassifierModel.py @@ -1,6 +1,6 @@ import logging from time import time -from typing import Any, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -86,7 +86,7 @@ class BaseClassifierModel(IFreqaiModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/base_models/BasePyTorchClassifier.py b/freqtrade/freqai/base_models/BasePyTorchClassifier.py index 86eadb7bd..89f1ab967 100644 --- a/freqtrade/freqai/base_models/BasePyTorchClassifier.py +++ b/freqtrade/freqai/base_models/BasePyTorchClassifier.py @@ -1,6 +1,6 @@ import logging from time import time -from typing import Any, Dict, List, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -44,7 +44,7 @@ class BasePyTorchClassifier(BasePyTorchModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param dk: dk: The datakitchen object @@ -100,9 +100,9 @@ class BasePyTorchClassifier(BasePyTorchModel): def encode_class_names( self, - data_dictionary: Dict[str, pd.DataFrame], + data_dictionary: dict[str, pd.DataFrame], dk: FreqaiDataKitchen, - class_names: List[str], + class_names: list[str], ): """ encode class name, str -> int @@ -119,7 +119,7 @@ class BasePyTorchClassifier(BasePyTorchModel): ) @staticmethod - def assert_valid_class_names(target_column: pd.Series, class_names: List[str]): + def assert_valid_class_names(target_column: pd.Series, class_names: list[str]): non_defined_labels = set(target_column) - set(class_names) if len(non_defined_labels) != 0: raise OperationalException( @@ -127,7 +127,7 @@ class BasePyTorchClassifier(BasePyTorchModel): f"expecting labels: {class_names}", ) - def decode_class_names(self, class_ints: torch.Tensor) -> List[str]: + def decode_class_names(self, class_ints: torch.Tensor) -> list[str]: """ decode class name, int -> str """ @@ -141,14 +141,14 @@ class BasePyTorchClassifier(BasePyTorchModel): def convert_label_column_to_int( self, - data_dictionary: Dict[str, pd.DataFrame], + data_dictionary: dict[str, pd.DataFrame], dk: FreqaiDataKitchen, - class_names: List[str], + class_names: list[str], ): self.init_class_names_to_index_mapping(class_names) self.encode_class_names(data_dictionary, dk, class_names) - def get_class_names(self) -> List[str]: + def get_class_names(self) -> list[str]: if not self.class_names: raise ValueError( "self.class_names is empty, " diff --git a/freqtrade/freqai/base_models/BasePyTorchRegressor.py b/freqtrade/freqai/base_models/BasePyTorchRegressor.py index 5f53e7d07..6e1db22c7 100644 --- a/freqtrade/freqai/base_models/BasePyTorchRegressor.py +++ b/freqtrade/freqai/base_models/BasePyTorchRegressor.py @@ -1,6 +1,6 @@ import logging from time import time -from typing import Any, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -24,7 +24,7 @@ class BasePyTorchRegressor(BasePyTorchModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/base_models/BaseRegressionModel.py b/freqtrade/freqai/base_models/BaseRegressionModel.py index bbadac0f0..495ee5e39 100644 --- a/freqtrade/freqai/base_models/BaseRegressionModel.py +++ b/freqtrade/freqai/base_models/BaseRegressionModel.py @@ -1,6 +1,6 @@ import logging from time import time -from typing import Any, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -88,7 +88,7 @@ class BaseRegressionModel(IFreqaiModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/data_drawer.py b/freqtrade/freqai/data_drawer.py index 124ed9e26..4ab13440a 100644 --- a/freqtrade/freqai/data_drawer.py +++ b/freqtrade/freqai/data_drawer.py @@ -7,7 +7,7 @@ import threading import warnings from datetime import datetime, timedelta, timezone from pathlib import Path -from typing import Any, Dict, Tuple, TypedDict +from typing import Any, TypedDict import numpy as np import pandas as pd @@ -69,14 +69,14 @@ class FreqaiDataDrawer: self.config = config self.freqai_info = config.get("freqai", {}) # dictionary holding all pair metadata necessary to load in from disk - self.pair_dict: Dict[str, pair_info] = {} + self.pair_dict: dict[str, pair_info] = {} # dictionary holding all actively inferenced models in memory given a model filename - self.model_dictionary: Dict[str, Any] = {} + self.model_dictionary: dict[str, Any] = {} # all additional metadata that we want to keep in ram - self.meta_data_dictionary: Dict[str, Dict[str, Any]] = {} - self.model_return_values: Dict[str, DataFrame] = {} - self.historic_data: Dict[str, Dict[str, DataFrame]] = {} - self.historic_predictions: Dict[str, DataFrame] = {} + self.meta_data_dictionary: dict[str, dict[str, Any]] = {} + self.model_return_values: dict[str, DataFrame] = {} + self.historic_data: dict[str, dict[str, DataFrame]] = {} + self.historic_predictions: dict[str, DataFrame] = {} self.full_path = full_path self.historic_predictions_path = Path(self.full_path / "historic_predictions.pkl") self.historic_predictions_bkp_path = Path( @@ -87,14 +87,14 @@ class FreqaiDataDrawer: self.metric_tracker_path = Path(self.full_path / "metric_tracker.json") self.load_drawer_from_disk() self.load_historic_predictions_from_disk() - self.metric_tracker: Dict[str, Dict[str, Dict[str, list]]] = {} + self.metric_tracker: dict[str, dict[str, dict[str, list]]] = {} self.load_metric_tracker_from_disk() - self.training_queue: Dict[str, int] = {} + self.training_queue: dict[str, int] = {} self.history_lock = threading.Lock() self.save_lock = threading.Lock() self.pair_dict_lock = threading.Lock() self.metric_tracker_lock = threading.Lock() - self.old_DBSCAN_eps: Dict[str, float] = {} + self.old_DBSCAN_eps: dict[str, float] = {} self.empty_pair_dict: pair_info = { "model_filename": "", "trained_timestamp": 0, @@ -228,7 +228,7 @@ class FreqaiDataDrawer: self.pair_dict, fp, default=self.np_encoder, number_mode=rapidjson.NM_NATIVE ) - def save_global_metadata_to_disk(self, metadata: Dict[str, Any]): + def save_global_metadata_to_disk(self, metadata: dict[str, Any]): """ Save global metadata json to disk """ @@ -242,7 +242,7 @@ class FreqaiDataDrawer: if isinstance(obj, np.generic): return obj.item() - def get_pair_dict_info(self, pair: str) -> Tuple[str, int]: + def get_pair_dict_info(self, pair: str) -> tuple[str, int]: """ Locate and load existing model metadata from persistent storage. If not located, create a new one and append the current pair to it and prepare it for its first @@ -446,7 +446,7 @@ class FreqaiDataDrawer: pattern = re.compile(r"sub-train-(\w+)_(\d{10})") - delete_dict: Dict[str, Any] = {} + delete_dict: dict[str, Any] = {} for directory in model_folders: result = pattern.match(str(directory.name)) @@ -704,7 +704,7 @@ class FreqaiDataDrawer: def get_base_and_corr_dataframes( self, timerange: TimeRange, pair: str, dk: FreqaiDataKitchen - ) -> Tuple[Dict[Any, Any], Dict[Any, Any]]: + ) -> tuple[dict[Any, Any], dict[Any, Any]]: """ Searches through our historic_data in memory and returns the dataframes relevant to the present pair. @@ -713,8 +713,8 @@ class FreqaiDataDrawer: :param metadata: dict = strategy furnished pair metadata """ with self.history_lock: - corr_dataframes: Dict[Any, Any] = {} - base_dataframes: Dict[Any, Any] = {} + corr_dataframes: dict[Any, Any] = {} + base_dataframes: dict[Any, Any] = {} historic_data = self.historic_data pairs = self.freqai_info["feature_parameters"].get("include_corr_pairlist", []) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index d43f569d8..4663c41b0 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -5,7 +5,7 @@ import random import shutil from datetime import datetime, timezone from pathlib import Path -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import numpy as np import numpy.typing as npt @@ -64,15 +64,15 @@ class FreqaiDataKitchen: live: bool = False, pair: str = "", ): - self.data: Dict[str, Any] = {} - self.data_dictionary: Dict[str, DataFrame] = {} + self.data: dict[str, Any] = {} + self.data_dictionary: dict[str, DataFrame] = {} self.config = config - self.freqai_config: Dict[str, Any] = config["freqai"] + self.freqai_config: dict[str, Any] = config["freqai"] self.full_df: DataFrame = DataFrame() self.append_df: DataFrame = DataFrame() self.data_path = Path() - self.label_list: List = [] - self.training_features_list: List = [] + self.label_list: list = [] + self.training_features_list: list = [] self.model_filename: str = "" self.backtesting_results_path = Path() self.backtest_predictions_folder: str = "backtesting_predictions" @@ -104,9 +104,9 @@ class FreqaiDataKitchen: else: self.thread_count = self.freqai_config["data_kitchen_thread_count"] self.train_dates: DataFrame = pd.DataFrame() - self.unique_classes: Dict[str, list] = {} + self.unique_classes: dict[str, list] = {} self.unique_class_list: list = [] - self.backtest_live_models_data: Dict[str, Any] = {} + self.backtest_live_models_data: dict[str, Any] = {} def set_paths( self, @@ -127,7 +127,7 @@ class FreqaiDataKitchen: def make_train_test_datasets( self, filtered_dataframe: DataFrame, labels: DataFrame - ) -> Dict[Any, Any]: + ) -> dict[Any, Any]: """ Given the dataframe for the full history for training, split the data into training and test data according to user specified parameters in configuration @@ -213,10 +213,10 @@ class FreqaiDataKitchen: def filter_features( self, unfiltered_df: DataFrame, - training_feature_list: List, - label_list: List = list(), + training_feature_list: list, + label_list: list = list(), training_filter: bool = True, - ) -> Tuple[DataFrame, DataFrame]: + ) -> tuple[DataFrame, DataFrame]: """ Filter the unfiltered dataframe to extract the user requested features/labels and properly remove all NaNs. Any row with a NaN is removed from training dataset or replaced with @@ -306,7 +306,7 @@ class FreqaiDataKitchen: test_labels: DataFrame, train_weights: Any, test_weights: Any, - ) -> Dict: + ) -> dict: self.data_dictionary = { "train_features": train_df, "test_features": test_df, @@ -321,7 +321,7 @@ class FreqaiDataKitchen: def split_timerange( self, tr: str, train_split: int = 28, bt_split: float = 7 - ) -> Tuple[list, list]: + ) -> tuple[list, list]: """ Function which takes a single time range (tr) and splits it into sub timeranges to train and backtest on based on user input @@ -535,7 +535,7 @@ class FreqaiDataKitchen: def check_if_new_training_required( self, trained_timestamp: int - ) -> Tuple[bool, TimeRange, TimeRange]: + ) -> tuple[bool, TimeRange, TimeRange]: time = datetime.now(tz=timezone.utc).timestamp() trained_timerange = TimeRange() data_load_timerange = TimeRange() @@ -603,7 +603,7 @@ class FreqaiDataKitchen: def extract_corr_pair_columns_from_populated_indicators( self, dataframe: DataFrame - ) -> Dict[str, DataFrame]: + ) -> dict[str, DataFrame]: """ Find the columns of the dataframe corresponding to the corr_pairlist, save them in a dictionary to be reused and attached to other pairs. @@ -612,7 +612,7 @@ class FreqaiDataKitchen: :return: corr_dataframes, dictionary of dataframes to be attached to other pairs in same candle. """ - corr_dataframes: Dict[str, DataFrame] = {} + corr_dataframes: dict[str, DataFrame] = {} pairs = self.freqai_config["feature_parameters"].get("include_corr_pairlist", []) for pair in pairs: @@ -628,7 +628,7 @@ class FreqaiDataKitchen: return corr_dataframes def attach_corr_pair_columns( - self, dataframe: DataFrame, corr_dataframes: Dict[str, DataFrame], current_pair: str + self, dataframe: DataFrame, corr_dataframes: dict[str, DataFrame], current_pair: str ) -> DataFrame: """ Attach the existing corr_pair dataframes to the current pair dataframe before training @@ -731,7 +731,7 @@ class FreqaiDataKitchen: :param is_corr_pairs: bool = whether the pair is a corr pair or not :return: dataframe = populated dataframe """ - tfs: List[str] = self.freqai_config["feature_parameters"].get("include_timeframes") + tfs: list[str] = self.freqai_config["feature_parameters"].get("include_timeframes") for tf in tfs: metadata = {"pair": pair, "tf": tf} @@ -810,8 +810,8 @@ class FreqaiDataKitchen: f"{DOCS_LINK}/freqai-feature-engineering/" ) - tfs: List[str] = self.freqai_config["feature_parameters"].get("include_timeframes") - pairs: List[str] = self.freqai_config["feature_parameters"].get("include_corr_pairlist", []) + tfs: list[str] = self.freqai_config["feature_parameters"].get("include_timeframes") + pairs: list[str] = self.freqai_config["feature_parameters"].get("include_corr_pairlist", []) for tf in tfs: if tf not in base_dataframes: @@ -828,7 +828,7 @@ class FreqaiDataKitchen: else: dataframe = base_dataframes[self.config["timeframe"]].copy() - corr_pairs: List[str] = self.freqai_config["feature_parameters"].get( + corr_pairs: list[str] = self.freqai_config["feature_parameters"].get( "include_corr_pairlist", [] ) dataframe = self.populate_features( @@ -953,7 +953,7 @@ class FreqaiDataKitchen: Returns default FreqAI model path :param config: Configuration dictionary """ - freqai_config: Dict[str, Any] = config["freqai"] + freqai_config: dict[str, Any] = config["freqai"] return Path(config["user_data_dir"] / "models" / str(freqai_config.get("identifier"))) def remove_special_chars_from_feature_names(self, dataframe: pd.DataFrame) -> pd.DataFrame: @@ -992,7 +992,7 @@ class FreqaiDataKitchen: return timerange # deprecated functions - def normalize_data(self, data_dictionary: Dict) -> Dict[Any, Any]: + def normalize_data(self, data_dictionary: dict) -> dict[Any, Any]: """ Deprecation warning, migration assistance """ diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index c6a358c57..950f40ca4 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -5,7 +5,7 @@ from abc import ABC, abstractmethod from collections import deque from datetime import datetime, timezone from pathlib import Path -from typing import Any, Dict, List, Literal, Optional, Tuple +from typing import Any, Literal, Optional import datasieve.transforms as ds import numpy as np @@ -59,11 +59,11 @@ class IFreqaiModel(ABC): def __init__(self, config: Config) -> None: self.config = config self.assert_config(self.config) - self.freqai_info: Dict[str, Any] = config["freqai"] - self.data_split_parameters: Dict[str, Any] = config.get("freqai", {}).get( + self.freqai_info: dict[str, Any] = config["freqai"] + self.data_split_parameters: dict[str, Any] = config.get("freqai", {}).get( "data_split_parameters", {} ) - self.model_training_parameters: Dict[str, Any] = config.get("freqai", {}).get( + self.model_training_parameters: dict[str, Any] = config.get("freqai", {}).get( "model_training_parameters", {} ) self.identifier: str = self.freqai_info.get("identifier", "no_id_provided") @@ -80,14 +80,14 @@ class IFreqaiModel(ABC): self.dd.current_candle = self.current_candle self.scanning = False self.ft_params = self.freqai_info["feature_parameters"] - self.corr_pairlist: List[str] = self.ft_params.get("include_corr_pairlist", []) + self.corr_pairlist: list[str] = self.ft_params.get("include_corr_pairlist", []) self.keras: bool = self.freqai_info.get("keras", False) if self.keras and self.ft_params.get("DI_threshold", 0): self.ft_params["DI_threshold"] = 0 logger.warning("DI threshold is not configured for Keras models yet. Deactivating.") self.CONV_WIDTH = self.freqai_info.get("conv_width", 1) - self.class_names: List[str] = [] # used in classification subclasses + self.class_names: list[str] = [] # used in classification subclasses self.pair_it = 0 self.pair_it_train = 0 self.total_pairs = len(self.config.get("exchange", {}).get("pair_whitelist")) @@ -99,13 +99,13 @@ class IFreqaiModel(ABC): self.base_tf_seconds = timeframe_to_seconds(self.config["timeframe"]) self.continual_learning = self.freqai_info.get("continual_learning", False) self.plot_features = self.ft_params.get("plot_feature_importances", 0) - self.corr_dataframes: Dict[str, DataFrame] = {} + self.corr_dataframes: dict[str, DataFrame] = {} # get_corr_dataframes is controlling the caching of corr_dataframes # for improved performance. Careful with this boolean. self.get_corr_dataframes: bool = True - self._threads: List[threading.Thread] = [] + self._threads: list[threading.Thread] = [] self._stop_event = threading.Event() - self.metadata: Dict[str, Any] = self.dd.load_global_metadata_from_disk() + self.metadata: dict[str, Any] = self.dd.load_global_metadata_from_disk() self.data_provider: Optional[DataProvider] = None self.max_system_threads = max(int(psutil.cpu_count() * 2 - 2), 1) self.can_short = True # overridden in start() with strategy.can_short @@ -901,7 +901,7 @@ class IFreqaiModel(ABC): return - def update_metadata(self, metadata: Dict[str, Any]): + def update_metadata(self, metadata: dict[str, Any]): """ Update global metadata and save the updated json file :param metadata: new global metadata dict @@ -954,7 +954,7 @@ class IFreqaiModel(ABC): """ @abstractmethod - def fit(self, data_dictionary: Dict[str, Any], dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict[str, Any], dk: FreqaiDataKitchen, **kwargs) -> Any: """ Most regressors use the same function names and arguments e.g. user can drop in LGBMRegressor in place of CatBoostRegressor and all data @@ -968,7 +968,7 @@ class IFreqaiModel(ABC): @abstractmethod def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, NDArray[np.int_]]: + ) -> tuple[DataFrame, NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/prediction_models/CatboostClassifier.py b/freqtrade/freqai/prediction_models/CatboostClassifier.py index 176139770..632dc781e 100644 --- a/freqtrade/freqai/prediction_models/CatboostClassifier.py +++ b/freqtrade/freqai/prediction_models/CatboostClassifier.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from catboost import CatBoostClassifier, Pool @@ -21,7 +21,7 @@ class CatboostClassifier(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/CatboostClassifierMultiTarget.py b/freqtrade/freqai/prediction_models/CatboostClassifierMultiTarget.py index 02cb91f5a..a277bc2d7 100644 --- a/freqtrade/freqai/prediction_models/CatboostClassifierMultiTarget.py +++ b/freqtrade/freqai/prediction_models/CatboostClassifierMultiTarget.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from catboost import CatBoostClassifier, Pool @@ -22,7 +22,7 @@ class CatboostClassifierMultiTarget(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/CatboostRegressor.py b/freqtrade/freqai/prediction_models/CatboostRegressor.py index 5401a808b..fb2727b33 100644 --- a/freqtrade/freqai/prediction_models/CatboostRegressor.py +++ b/freqtrade/freqai/prediction_models/CatboostRegressor.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from catboost import CatBoostRegressor, Pool @@ -21,7 +21,7 @@ class CatboostRegressor(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/CatboostRegressorMultiTarget.py b/freqtrade/freqai/prediction_models/CatboostRegressorMultiTarget.py index c2a5344e3..ad3ddcd9b 100644 --- a/freqtrade/freqai/prediction_models/CatboostRegressorMultiTarget.py +++ b/freqtrade/freqai/prediction_models/CatboostRegressorMultiTarget.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from catboost import CatBoostRegressor, Pool @@ -22,7 +22,7 @@ class CatboostRegressorMultiTarget(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/LightGBMClassifier.py b/freqtrade/freqai/prediction_models/LightGBMClassifier.py index 1e86a39e2..e17f7417c 100644 --- a/freqtrade/freqai/prediction_models/LightGBMClassifier.py +++ b/freqtrade/freqai/prediction_models/LightGBMClassifier.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from lightgbm import LGBMClassifier @@ -20,7 +20,7 @@ class LightGBMClassifier(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/LightGBMClassifierMultiTarget.py b/freqtrade/freqai/prediction_models/LightGBMClassifierMultiTarget.py index 696deb9c9..9fb775614 100644 --- a/freqtrade/freqai/prediction_models/LightGBMClassifierMultiTarget.py +++ b/freqtrade/freqai/prediction_models/LightGBMClassifierMultiTarget.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from lightgbm import LGBMClassifier @@ -21,7 +21,7 @@ class LightGBMClassifierMultiTarget(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/LightGBMRegressor.py b/freqtrade/freqai/prediction_models/LightGBMRegressor.py index 66bd204e7..d55cd0ca2 100644 --- a/freqtrade/freqai/prediction_models/LightGBMRegressor.py +++ b/freqtrade/freqai/prediction_models/LightGBMRegressor.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from lightgbm import LGBMRegressor @@ -20,7 +20,7 @@ class LightGBMRegressor(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/LightGBMRegressorMultiTarget.py b/freqtrade/freqai/prediction_models/LightGBMRegressorMultiTarget.py index 88752ea0b..c4669a79d 100644 --- a/freqtrade/freqai/prediction_models/LightGBMRegressorMultiTarget.py +++ b/freqtrade/freqai/prediction_models/LightGBMRegressorMultiTarget.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from lightgbm import LGBMRegressor @@ -21,7 +21,7 @@ class LightGBMRegressorMultiTarget(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/PyTorchMLPClassifier.py b/freqtrade/freqai/prediction_models/PyTorchMLPClassifier.py index 246f6bb8c..d291ade7f 100644 --- a/freqtrade/freqai/prediction_models/PyTorchMLPClassifier.py +++ b/freqtrade/freqai/prediction_models/PyTorchMLPClassifier.py @@ -1,4 +1,4 @@ -from typing import Any, Dict +from typing import Any import torch @@ -52,10 +52,10 @@ class PyTorchMLPClassifier(BasePyTorchClassifier): super().__init__(**kwargs) config = self.freqai_info.get("model_training_parameters", {}) self.learning_rate: float = config.get("learning_rate", 3e-4) - self.model_kwargs: Dict[str, Any] = config.get("model_kwargs", {}) - self.trainer_kwargs: Dict[str, Any] = config.get("trainer_kwargs", {}) + self.model_kwargs: dict[str, Any] = config.get("model_kwargs", {}) + self.trainer_kwargs: dict[str, Any] = config.get("trainer_kwargs", {}) - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py b/freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py index 67ba4825a..e5ff6d969 100644 --- a/freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py +++ b/freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py @@ -1,4 +1,4 @@ -from typing import Any, Dict +from typing import Any import torch @@ -51,10 +51,10 @@ class PyTorchMLPRegressor(BasePyTorchRegressor): super().__init__(**kwargs) config = self.freqai_info.get("model_training_parameters", {}) self.learning_rate: float = config.get("learning_rate", 3e-4) - self.model_kwargs: Dict[str, Any] = config.get("model_kwargs", {}) - self.trainer_kwargs: Dict[str, Any] = config.get("trainer_kwargs", {}) + self.model_kwargs: dict[str, Any] = config.get("model_kwargs", {}) + self.trainer_kwargs: dict[str, Any] = config.get("trainer_kwargs", {}) - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py b/freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py index 2d60d68cf..19c4ecaf3 100644 --- a/freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py +++ b/freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -60,10 +60,10 @@ class PyTorchTransformerRegressor(BasePyTorchRegressor): super().__init__(**kwargs) config = self.freqai_info.get("model_training_parameters", {}) self.learning_rate: float = config.get("learning_rate", 3e-4) - self.model_kwargs: Dict[str, Any] = config.get("model_kwargs", {}) - self.trainer_kwargs: Dict[str, Any] = config.get("trainer_kwargs", {}) + self.model_kwargs: dict[str, Any] = config.get("model_kwargs", {}) + self.trainer_kwargs: dict[str, Any] = config.get("trainer_kwargs", {}) - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, @@ -100,7 +100,7 @@ class PyTorchTransformerRegressor(BasePyTorchRegressor): def predict( self, unfiltered_df: pd.DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[pd.DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[pd.DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/prediction_models/ReinforcementLearner.py b/freqtrade/freqai/prediction_models/ReinforcementLearner.py index 7c2ad35ca..5bd119fbe 100644 --- a/freqtrade/freqai/prediction_models/ReinforcementLearner.py +++ b/freqtrade/freqai/prediction_models/ReinforcementLearner.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict, List, Optional, Type +from typing import Any, Optional import torch as th from stable_baselines3.common.callbacks import ProgressBarCallback @@ -44,7 +44,7 @@ class ReinforcementLearner(BaseReinforcementLearningModel): take fine-tuned control over the data handling pipeline. """ - def fit(self, data_dictionary: Dict[str, Any], dk: FreqaiDataKitchen, **kwargs): + def fit(self, data_dictionary: dict[str, Any], dk: FreqaiDataKitchen, **kwargs): """ User customizable fit method :param data_dictionary: dict = common data dictionary containing all train/test @@ -77,7 +77,7 @@ class ReinforcementLearner(BaseReinforcementLearningModel): ) model = self.dd.model_dictionary[dk.pair] model.set_env(self.train_env) - callbacks: List[Any] = [self.eval_callback, self.tensorboard_callback] + callbacks: list[Any] = [self.eval_callback, self.tensorboard_callback] progressbar_callback: Optional[ProgressBarCallback] = None if self.rl_config.get("progress_bar", False): progressbar_callback = ProgressBarCallback() @@ -101,7 +101,7 @@ class ReinforcementLearner(BaseReinforcementLearningModel): return model - MyRLEnv: Type[BaseEnvironment] + MyRLEnv: type[BaseEnvironment] class MyRLEnv(Base5ActionRLEnv): # type: ignore[no-redef] """ diff --git a/freqtrade/freqai/prediction_models/ReinforcementLearner_multiproc.py b/freqtrade/freqai/prediction_models/ReinforcementLearner_multiproc.py index 9fab42b18..9b2ba5191 100644 --- a/freqtrade/freqai/prediction_models/ReinforcementLearner_multiproc.py +++ b/freqtrade/freqai/prediction_models/ReinforcementLearner_multiproc.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from pandas import DataFrame from sb3_contrib.common.maskable.callbacks import MaskableEvalCallback @@ -22,7 +22,7 @@ class ReinforcementLearner_multiproc(ReinforcementLearner): def set_train_and_eval_environments( self, - data_dictionary: Dict[str, Any], + data_dictionary: dict[str, Any], prices_train: DataFrame, prices_test: DataFrame, dk: FreqaiDataKitchen, diff --git a/freqtrade/freqai/prediction_models/SKLearnRandomForestClassifier.py b/freqtrade/freqai/prediction_models/SKLearnRandomForestClassifier.py index aa2830b8c..18685f78a 100644 --- a/freqtrade/freqai/prediction_models/SKLearnRandomForestClassifier.py +++ b/freqtrade/freqai/prediction_models/SKLearnRandomForestClassifier.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -24,7 +24,7 @@ class SKLearnRandomForestClassifier(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, @@ -61,7 +61,7 @@ class SKLearnRandomForestClassifier(BaseClassifierModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/prediction_models/XGBoostClassifier.py b/freqtrade/freqai/prediction_models/XGBoostClassifier.py index 41e034227..48634ce4d 100644 --- a/freqtrade/freqai/prediction_models/XGBoostClassifier.py +++ b/freqtrade/freqai/prediction_models/XGBoostClassifier.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -26,7 +26,7 @@ class XGBoostClassifier(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, @@ -64,7 +64,7 @@ class XGBoostClassifier(BaseClassifierModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/prediction_models/XGBoostRFClassifier.py b/freqtrade/freqai/prediction_models/XGBoostRFClassifier.py index f9875e8c2..6760ad285 100644 --- a/freqtrade/freqai/prediction_models/XGBoostRFClassifier.py +++ b/freqtrade/freqai/prediction_models/XGBoostRFClassifier.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict, Tuple +from typing import Any import numpy as np import numpy.typing as npt @@ -26,7 +26,7 @@ class XGBoostRFClassifier(BaseClassifierModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, @@ -64,7 +64,7 @@ class XGBoostRFClassifier(BaseClassifierModel): def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs - ) -> Tuple[DataFrame, npt.NDArray[np.int_]]: + ) -> tuple[DataFrame, npt.NDArray[np.int_]]: """ Filter the prediction features data and predict with it. :param unfiltered_df: Full dataframe for the current backtest period. diff --git a/freqtrade/freqai/prediction_models/XGBoostRFRegressor.py b/freqtrade/freqai/prediction_models/XGBoostRFRegressor.py index 66a0ab846..12231ed13 100644 --- a/freqtrade/freqai/prediction_models/XGBoostRFRegressor.py +++ b/freqtrade/freqai/prediction_models/XGBoostRFRegressor.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from xgboost import XGBRFRegressor @@ -21,7 +21,7 @@ class XGBoostRFRegressor(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/XGBoostRegressor.py b/freqtrade/freqai/prediction_models/XGBoostRegressor.py index 0755eea11..f30aca65d 100644 --- a/freqtrade/freqai/prediction_models/XGBoostRegressor.py +++ b/freqtrade/freqai/prediction_models/XGBoostRegressor.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from xgboost import XGBRegressor @@ -21,7 +21,7 @@ class XGBoostRegressor(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/prediction_models/XGBoostRegressorMultiTarget.py b/freqtrade/freqai/prediction_models/XGBoostRegressorMultiTarget.py index 7bc01e89a..0586882b9 100644 --- a/freqtrade/freqai/prediction_models/XGBoostRegressorMultiTarget.py +++ b/freqtrade/freqai/prediction_models/XGBoostRegressorMultiTarget.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict +from typing import Any from xgboost import XGBRegressor @@ -21,7 +21,7 @@ class XGBoostRegressorMultiTarget(BaseRegressionModel): top level config.json file. """ - def fit(self, data_dictionary: Dict, dk: FreqaiDataKitchen, **kwargs) -> Any: + def fit(self, data_dictionary: dict, dk: FreqaiDataKitchen, **kwargs) -> Any: """ User sets up the training and test data to fit their desired model here :param data_dictionary: the dictionary holding all data for train, test, diff --git a/freqtrade/freqai/tensorboard/TensorboardCallback.py b/freqtrade/freqai/tensorboard/TensorboardCallback.py index 078d25bc4..2b2b532f3 100644 --- a/freqtrade/freqai/tensorboard/TensorboardCallback.py +++ b/freqtrade/freqai/tensorboard/TensorboardCallback.py @@ -1,5 +1,5 @@ from enum import Enum -from typing import Any, Dict, Type, Union +from typing import Any, Union from stable_baselines3.common.callbacks import BaseCallback from stable_baselines3.common.logger import HParam @@ -13,10 +13,10 @@ class TensorboardCallback(BaseCallback): episodic summary reports. """ - def __init__(self, verbose=1, actions: Type[Enum] = BaseActions): + def __init__(self, verbose=1, actions: type[Enum] = BaseActions): super().__init__(verbose) self.model: Any = None - self.actions: Type[Enum] = actions + self.actions: type[Enum] = actions def _on_training_start(self) -> None: hparam_dict = { @@ -27,7 +27,7 @@ class TensorboardCallback(BaseCallback): # "batch_size": self.model.batch_size, # "n_steps": self.model.n_steps, } - metric_dict: Dict[str, Union[float, int]] = { + metric_dict: dict[str, Union[float, int]] = { "eval/mean_reward": 0, "rollout/ep_rew_mean": 0, "rollout/ep_len_mean": 0, diff --git a/freqtrade/freqai/torch/PyTorchModelTrainer.py b/freqtrade/freqai/torch/PyTorchModelTrainer.py index 54c42a284..02aa712d5 100644 --- a/freqtrade/freqai/torch/PyTorchModelTrainer.py +++ b/freqtrade/freqai/torch/PyTorchModelTrainer.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict, List, Optional +from typing import Any, Optional import pandas as pd import torch @@ -25,7 +25,7 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): criterion: nn.Module, device: str, data_convertor: PyTorchDataConvertor, - model_meta_data: Dict[str, Any] = {}, + model_meta_data: dict[str, Any] = {}, window_size: int = 1, tb_logger: Any = None, **kwargs, @@ -61,7 +61,7 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): self.tb_logger = tb_logger self.test_batch_counter = 0 - def fit(self, data_dictionary: Dict[str, pd.DataFrame], splits: List[str]): + def fit(self, data_dictionary: dict[str, pd.DataFrame], splits: list[str]): """ :param data_dictionary: the dictionary constructed by DataHandler to hold all the training and test data/labels. @@ -102,7 +102,7 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): @torch.no_grad() def estimate_loss( self, - data_loader_dictionary: Dict[str, DataLoader], + data_loader_dictionary: dict[str, DataLoader], split: str, ) -> None: self.model.eval() @@ -119,8 +119,8 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): self.model.train() def create_data_loaders_dictionary( - self, data_dictionary: Dict[str, pd.DataFrame], splits: List[str] - ) -> Dict[str, DataLoader]: + self, data_dictionary: dict[str, pd.DataFrame], splits: list[str] + ) -> dict[str, DataLoader]: """ Converts the input data to PyTorch tensors using a data loader. """ @@ -181,7 +181,7 @@ class PyTorchModelTrainer(PyTorchTrainerInterface): checkpoint = torch.load(path) return self.load_from_checkpoint(checkpoint) - def load_from_checkpoint(self, checkpoint: Dict): + def load_from_checkpoint(self, checkpoint: dict): """ when using continual_learning, DataDrawer will load the dictionary (containing state dicts and model_meta_data) by calling torch.load(path). @@ -200,8 +200,8 @@ class PyTorchTransformerTrainer(PyTorchModelTrainer): """ def create_data_loaders_dictionary( - self, data_dictionary: Dict[str, pd.DataFrame], splits: List[str] - ) -> Dict[str, DataLoader]: + self, data_dictionary: dict[str, pd.DataFrame], splits: list[str] + ) -> dict[str, DataLoader]: """ Converts the input data to PyTorch tensors using a data loader. """ diff --git a/freqtrade/freqai/torch/PyTorchTrainerInterface.py b/freqtrade/freqai/torch/PyTorchTrainerInterface.py index 2c6f0c4d7..193540205 100644 --- a/freqtrade/freqai/torch/PyTorchTrainerInterface.py +++ b/freqtrade/freqai/torch/PyTorchTrainerInterface.py @@ -1,6 +1,5 @@ from abc import ABC, abstractmethod from pathlib import Path -from typing import Dict, List import pandas as pd import torch @@ -9,7 +8,7 @@ from torch import nn class PyTorchTrainerInterface(ABC): @abstractmethod - def fit(self, data_dictionary: Dict[str, pd.DataFrame], splits: List[str]) -> None: + def fit(self, data_dictionary: dict[str, pd.DataFrame], splits: list[str]) -> None: """ :param data_dictionary: the dictionary constructed by DataHandler to hold all the training and test data/labels. @@ -41,7 +40,7 @@ class PyTorchTrainerInterface(ABC): return self.load_from_checkpoint(checkpoint) @abstractmethod - def load_from_checkpoint(self, checkpoint: Dict) -> nn.Module: + def load_from_checkpoint(self, checkpoint: dict) -> nn.Module: """ when using continual_learning, DataDrawer will load the dictionary (containing state dicts and model_meta_data) by calling torch.load(path). diff --git a/freqtrade/freqai/utils.py b/freqtrade/freqai/utils.py index 4acdad306..9e14fa930 100644 --- a/freqtrade/freqai/utils.py +++ b/freqtrade/freqai/utils.py @@ -1,7 +1,7 @@ import logging from datetime import datetime, timezone from pathlib import Path -from typing import Any, Dict +from typing import Any import numpy as np import pandas as pd @@ -155,7 +155,7 @@ def plot_feature_importance( store_plot_file(fig, f"{dk.model_filename}-{label}.html", dk.data_path) -def record_params(config: Dict[str, Any], full_path: Path) -> None: +def record_params(config: dict[str, Any], full_path: Path) -> None: """ Records run params in the full path for reproducibility """ From c5ed876c090f2e181bd19ecf02448b98a4e02a14 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:50:53 +0200 Subject: [PATCH 077/221] chore: update types config to modern typing syntax --- freqtrade/ft_types/backtest_result_type.py | 8 ++++---- freqtrade/ft_types/valid_exchanges_type.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/freqtrade/ft_types/backtest_result_type.py b/freqtrade/ft_types/backtest_result_type.py index cad956597..25a890349 100644 --- a/freqtrade/ft_types/backtest_result_type.py +++ b/freqtrade/ft_types/backtest_result_type.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, List, Optional +from typing import Any, Optional from typing_extensions import TypedDict @@ -9,9 +9,9 @@ class BacktestMetadataType(TypedDict): class BacktestResultType(TypedDict): - metadata: Dict[str, Any] # BacktestMetadataType - strategy: Dict[str, Any] - strategy_comparison: List[Any] + metadata: dict[str, Any] # BacktestMetadataType + strategy: dict[str, Any] + strategy_comparison: list[Any] def get_BacktestResultType_default() -> BacktestResultType: diff --git a/freqtrade/ft_types/valid_exchanges_type.py b/freqtrade/ft_types/valid_exchanges_type.py index 497ff8a93..89a06ba40 100644 --- a/freqtrade/ft_types/valid_exchanges_type.py +++ b/freqtrade/ft_types/valid_exchanges_type.py @@ -1,5 +1,5 @@ # Used for list-exchanges -from typing import List, Optional +from typing import Optional from typing_extensions import TypedDict @@ -18,4 +18,4 @@ class ValidExchangesType(TypedDict): dex: bool is_alias: bool alias_for: Optional[str] - trade_modes: List[TradeModeType] + trade_modes: list[TradeModeType] From 2e69e38adbdb2193ccb79be34404037e1c3f74db Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:53:50 +0200 Subject: [PATCH 078/221] chore: update optimize to modern typing syntax --- freqtrade/optimize/analysis/lookahead.py | 12 +-- .../optimize/analysis/lookahead_helpers.py | 10 +-- freqtrade/optimize/analysis/recursive.py | 12 +-- .../optimize/analysis/recursive_helpers.py | 6 +- freqtrade/optimize/backtesting.py | 76 +++++++++---------- freqtrade/optimize/base_analysis.py | 6 +- freqtrade/optimize/hyperopt.py | 62 +++++++-------- freqtrade/optimize/hyperopt_auto.py | 24 +++--- freqtrade/optimize/hyperopt_epoch_filters.py | 13 ++-- freqtrade/optimize/hyperopt_interface.py | 16 ++-- freqtrade/optimize/hyperopt_loss_interface.py | 6 +- freqtrade/optimize/hyperopt_output.py | 4 +- freqtrade/optimize/hyperopt_tools.py | 19 ++--- .../optimize/optimize_reports/bt_output.py | 20 ++--- .../optimize/optimize_reports/bt_storage.py | 10 +-- .../optimize_reports/optimize_reports.py | 48 ++++++------ 16 files changed, 172 insertions(+), 172 deletions(-) diff --git a/freqtrade/optimize/analysis/lookahead.py b/freqtrade/optimize/analysis/lookahead.py index a8eb0258e..3daad027b 100755 --- a/freqtrade/optimize/analysis/lookahead.py +++ b/freqtrade/optimize/analysis/lookahead.py @@ -3,7 +3,7 @@ import shutil from copy import deepcopy from datetime import datetime, timedelta from pathlib import Path -from typing import Any, Dict, List +from typing import Any from pandas import DataFrame @@ -25,16 +25,16 @@ class Analysis: self.total_signals = 0 self.false_entry_signals = 0 self.false_exit_signals = 0 - self.false_indicators: List[str] = [] + self.false_indicators: list[str] = [] self.has_bias = False class LookaheadAnalysis(BaseAnalysis): - def __init__(self, config: Dict[str, Any], strategy_obj: Dict): + def __init__(self, config: dict[str, Any], strategy_obj: dict): super().__init__(config, strategy_obj) - self.entry_varHolders: List[VarHolder] = [] - self.exit_varHolders: List[VarHolder] = [] + self.entry_varHolders: list[VarHolder] = [] + self.exit_varHolders: list[VarHolder] = [] self.current_analysis = Analysis() self.minimum_trade_amount = config["minimum_trade_amount"] @@ -99,7 +99,7 @@ class LookaheadAnalysis(BaseAnalysis): f"{str(self_value)} != {str(other_value)}" ) - def prepare_data(self, varholder: VarHolder, pairs_to_load: List[DataFrame]): + def prepare_data(self, varholder: VarHolder, pairs_to_load: list[DataFrame]): if "freqai" in self.local_config and "identifier" in self.local_config["freqai"]: # purge previous data if the freqai model is defined # (to be sure nothing is carried over from older backtests) diff --git a/freqtrade/optimize/analysis/lookahead_helpers.py b/freqtrade/optimize/analysis/lookahead_helpers.py index 730f9fd72..dccf2cb73 100644 --- a/freqtrade/optimize/analysis/lookahead_helpers.py +++ b/freqtrade/optimize/analysis/lookahead_helpers.py @@ -1,7 +1,7 @@ import logging import time from pathlib import Path -from typing import Any, Dict, List, Union +from typing import Any, Union import pandas as pd from rich.text import Text @@ -19,8 +19,8 @@ logger = logging.getLogger(__name__) class LookaheadAnalysisSubFunctions: @staticmethod def text_table_lookahead_analysis_instances( - config: Dict[str, Any], - lookahead_instances: List[LookaheadAnalysis], + config: dict[str, Any], + lookahead_instances: list[LookaheadAnalysis], caption: Union[str, None] = None, ): headers = [ @@ -73,7 +73,7 @@ class LookaheadAnalysisSubFunctions: return data @staticmethod - def export_to_csv(config: Dict[str, Any], lookahead_analysis: List[LookaheadAnalysis]): + def export_to_csv(config: dict[str, Any], lookahead_analysis: list[LookaheadAnalysis]): def add_or_update_row(df, row_data): if ( (df["filename"] == row_data["filename"]) & (df["strategy"] == row_data["strategy"]) @@ -198,7 +198,7 @@ class LookaheadAnalysisSubFunctions: return config @staticmethod - def initialize_single_lookahead_analysis(config: Config, strategy_obj: Dict[str, Any]): + def initialize_single_lookahead_analysis(config: Config, strategy_obj: dict[str, Any]): logger.info(f"Bias test of {Path(strategy_obj['location']).name} started.") start = time.perf_counter() current_instance = LookaheadAnalysis(config, strategy_obj) diff --git a/freqtrade/optimize/analysis/recursive.py b/freqtrade/optimize/analysis/recursive.py index e6f7e4152..a57c4c630 100644 --- a/freqtrade/optimize/analysis/recursive.py +++ b/freqtrade/optimize/analysis/recursive.py @@ -3,7 +3,7 @@ import shutil from copy import deepcopy from datetime import timedelta from pathlib import Path -from typing import Any, Dict, List +from typing import Any from pandas import DataFrame @@ -21,7 +21,7 @@ logger = logging.getLogger(__name__) class RecursiveAnalysis(BaseAnalysis): - def __init__(self, config: Dict[str, Any], strategy_obj: Dict): + def __init__(self, config: dict[str, Any], strategy_obj: dict): self._startup_candle = list( map(int, config.get("startup_candle", [199, 399, 499, 999, 1999])) ) @@ -35,10 +35,10 @@ class RecursiveAnalysis(BaseAnalysis): self._startup_candle.append(self._strat_scc) self._startup_candle.sort() - self.partial_varHolder_array: List[VarHolder] = [] - self.partial_varHolder_lookahead_array: List[VarHolder] = [] + self.partial_varHolder_array: list[VarHolder] = [] + self.partial_varHolder_lookahead_array: list[VarHolder] = [] - self.dict_recursive: Dict[str, Any] = dict() + self.dict_recursive: dict[str, Any] = dict() # For recursive bias check # analyzes two data frames with processed indicators and shows differences between them. @@ -114,7 +114,7 @@ class RecursiveAnalysis(BaseAnalysis): else: logger.info("No lookahead bias on indicators found.") - def prepare_data(self, varholder: VarHolder, pairs_to_load: List[DataFrame]): + def prepare_data(self, varholder: VarHolder, pairs_to_load: list[DataFrame]): if "freqai" in self.local_config and "identifier" in self.local_config["freqai"]: # purge previous data if the freqai model is defined # (to be sure nothing is carried over from older backtests) diff --git a/freqtrade/optimize/analysis/recursive_helpers.py b/freqtrade/optimize/analysis/recursive_helpers.py index 474604923..5877a5864 100644 --- a/freqtrade/optimize/analysis/recursive_helpers.py +++ b/freqtrade/optimize/analysis/recursive_helpers.py @@ -1,7 +1,7 @@ import logging import time from pathlib import Path -from typing import Any, Dict, List +from typing import Any from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -15,7 +15,7 @@ logger = logging.getLogger(__name__) class RecursiveAnalysisSubFunctions: @staticmethod - def text_table_recursive_analysis_instances(recursive_instances: List[RecursiveAnalysis]): + def text_table_recursive_analysis_instances(recursive_instances: list[RecursiveAnalysis]): startups = recursive_instances[0]._startup_candle strat_scc = recursive_instances[0]._strat_scc headers = ["Indicators"] @@ -63,7 +63,7 @@ class RecursiveAnalysisSubFunctions: return config @staticmethod - def initialize_single_recursive_analysis(config: Config, strategy_obj: Dict[str, Any]): + def initialize_single_recursive_analysis(config: Config, strategy_obj: dict[str, Any]): logger.info(f"Recursive test of {Path(strategy_obj['location']).name} started.") start = time.perf_counter() current_instance = RecursiveAnalysis(config, strategy_obj) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 7d0428939..2ab873bca 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -8,7 +8,7 @@ import logging from collections import defaultdict from copy import deepcopy from datetime import datetime, timedelta, timezone -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional from numpy import nan from pandas import DataFrame @@ -118,13 +118,13 @@ class Backtesting: self.order_id_counter: int = 0 config["dry_run"] = True - self.run_ids: Dict[str, str] = {} - self.strategylist: List[IStrategy] = [] - self.all_results: Dict[str, Dict] = {} - self.processed_dfs: Dict[str, Dict] = {} - self.rejected_dict: Dict[str, List] = {} - self.rejected_df: Dict[str, Dict] = {} - self.exited_dfs: Dict[str, Dict] = {} + self.run_ids: dict[str, str] = {} + self.strategylist: list[IStrategy] = [] + self.all_results: dict[str, dict] = {} + self.processed_dfs: dict[str, dict] = {} + self.rejected_dict: dict[str, list] = {} + self.rejected_df: dict[str, dict] = {} + self.exited_dfs: dict[str, dict] = {} self._exchange_name = self.config["exchange"]["name"] if not exchange: @@ -246,8 +246,8 @@ class Backtesting: else: self.timeframe_detail_td = timedelta(seconds=0) - self.detail_data: Dict[str, DataFrame] = {} - self.futures_data: Dict[str, DataFrame] = {} + self.detail_data: dict[str, DataFrame] = {} + self.futures_data: dict[str, DataFrame] = {} def init_backtest(self): self.prepare_backtest(False) @@ -278,7 +278,7 @@ class Backtesting: if self.config.get("enable_protections", False): self.protections = ProtectionManager(self.config, strategy.protections) - def load_bt_data(self) -> Tuple[Dict[str, DataFrame], TimeRange]: + def load_bt_data(self) -> tuple[dict[str, DataFrame], TimeRange]: """ Loads backtest data and returns the data combined with the timerange as tuple. @@ -408,7 +408,7 @@ class Backtesting: self.abort = False raise DependencyException("Stop requested") - def _get_ohlcv_as_lists(self, processed: Dict[str, DataFrame]) -> Dict[str, Tuple]: + def _get_ohlcv_as_lists(self, processed: dict[str, DataFrame]) -> dict[str, tuple]: """ Helper function to convert a processed dataframes into lists for performance reasons. @@ -418,7 +418,7 @@ class Backtesting: optimize memory usage! """ - data: Dict = {} + data: dict = {} self.progress.init_step(BacktestState.CONVERT, len(processed)) # Create dict with data @@ -466,7 +466,7 @@ class Backtesting: return data def _get_close_rate( - self, row: Tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int + self, row: tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int ) -> float: """ Get close rate for backtesting result @@ -484,7 +484,7 @@ class Backtesting: return row[OPEN_IDX] def _get_close_rate_for_stoploss( - self, row: Tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int + self, row: tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int ) -> float: # our stoploss was already lower than candle high, # possibly due to a cancelled trade exit. @@ -538,7 +538,7 @@ class Backtesting: return stoploss_value def _get_close_rate_for_roi( - self, row: Tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int + self, row: tuple, trade: LocalTrade, exit_: ExitCheckTuple, trade_dur: int ) -> float: is_short = trade.is_short or False leverage = trade.leverage or 1.0 @@ -601,7 +601,7 @@ class Backtesting: return row[OPEN_IDX] def _get_adjust_trade_entry_for_candle( - self, trade: LocalTrade, row: Tuple, current_time: datetime + self, trade: LocalTrade, row: tuple, current_time: datetime ) -> LocalTrade: current_rate: float = row[OPEN_IDX] current_profit = trade.calc_profit_ratio(current_rate) @@ -669,7 +669,7 @@ class Backtesting: return trade - def _get_order_filled(self, rate: float, row: Tuple) -> bool: + def _get_order_filled(self, rate: float, row: tuple) -> bool: """Rate is within candle, therefore filled""" return row[LOW_IDX] <= rate <= row[HIGH_IDX] @@ -685,7 +685,7 @@ class Backtesting: ) def _try_close_open_order( - self, order: Optional[Order], trade: LocalTrade, current_date: datetime, row: Tuple + self, order: Optional[Order], trade: LocalTrade, current_date: datetime, row: tuple ) -> bool: """ Check if an order is open and if it should've filled. @@ -719,7 +719,7 @@ class Backtesting: return False def _process_exit_order( - self, order: Order, trade: LocalTrade, current_time: datetime, row: Tuple, pair: str + self, order: Order, trade: LocalTrade, current_time: datetime, row: tuple, pair: str ): """ Takes an exit order and processes it, potentially closing the trade. @@ -740,7 +740,7 @@ class Backtesting: def _get_exit_for_signal( self, trade: LocalTrade, - row: Tuple, + row: tuple, exit_: ExitCheckTuple, current_time: datetime, amount: Optional[float] = None, @@ -820,7 +820,7 @@ class Backtesting: def _exit_trade( self, trade: LocalTrade, - sell_row: Tuple, + sell_row: tuple, close_rate: float, amount: float, exit_reason: Optional[str], @@ -859,7 +859,7 @@ class Backtesting: return trade def _check_trade_exit( - self, trade: LocalTrade, row: Tuple, current_time: datetime + self, trade: LocalTrade, row: tuple, current_time: datetime ) -> Optional[LocalTrade]: self._run_funding_fees(trade, current_time) @@ -905,7 +905,7 @@ class Backtesting: def get_valid_price_and_stake( self, pair: str, - row: Tuple, + row: tuple, propose_rate: float, stake_amount: float, direction: LongShort, @@ -914,7 +914,7 @@ class Backtesting: trade: Optional[LocalTrade], order_type: str, price_precision: Optional[float], - ) -> Tuple[float, float, float, float]: + ) -> tuple[float, float, float, float]: if order_type == "limit": new_rate = strategy_safe_wrapper( self.strategy.custom_entry_price, default_retval=propose_rate @@ -1003,7 +1003,7 @@ class Backtesting: def _enter_trade( self, pair: str, - row: Tuple, + row: tuple, direction: LongShort, stake_amount: Optional[float] = None, trade: Optional[LocalTrade] = None, @@ -1150,7 +1150,7 @@ class Backtesting: return trade def handle_left_open( - self, open_trades: Dict[str, List[LocalTrade]], data: Dict[str, List[Tuple]] + self, open_trades: dict[str, list[LocalTrade]], data: dict[str, list[tuple]] ) -> None: """ Handling of left open trades at the end of backtesting @@ -1197,7 +1197,7 @@ class Backtesting: self.protections.stop_per_pair(pair, current_time, side) self.protections.global_stop(current_time, side) - def manage_open_orders(self, trade: LocalTrade, current_time: datetime, row: Tuple) -> bool: + def manage_open_orders(self, trade: LocalTrade, current_time: datetime, row: tuple) -> bool: """ Check if any open order needs to be cancelled or replaced. Returns True if the trade should be deleted. @@ -1246,7 +1246,7 @@ class Backtesting: return None def check_order_replace( - self, trade: LocalTrade, order: Order, current_time, row: Tuple + self, trade: LocalTrade, order: Order, current_time, row: tuple ) -> bool: """ Check if current analyzed entry order has to be replaced and do so. @@ -1297,8 +1297,8 @@ class Backtesting: return False def validate_row( - self, data: Dict, pair: str, row_index: int, current_time: datetime - ) -> Optional[Tuple]: + self, data: dict, pair: str, row_index: int, current_time: datetime + ) -> Optional[tuple]: try: # Row is treated as "current incomplete candle". # entry / exit signals are shifted by 1 to compensate for this. @@ -1329,7 +1329,7 @@ class Backtesting: def backtest_loop( self, - row: Tuple, + row: tuple, pair: str, current_time: datetime, end_date: datetime, @@ -1383,7 +1383,7 @@ class Backtesting: self._process_exit_order(order, trade, current_time, row, pair) def time_pair_generator( - self, start_date: datetime, end_date: datetime, increment: timedelta, pairs: List[str] + self, start_date: datetime, end_date: datetime, increment: timedelta, pairs: list[str] ): """ Backtest time and pair generator @@ -1404,7 +1404,7 @@ class Backtesting: self.progress.increment() current_time += increment - def backtest(self, processed: Dict, start_date: datetime, end_date: datetime) -> Dict[str, Any]: + def backtest(self, processed: dict, start_date: datetime, end_date: datetime) -> dict[str, Any]: """ Implement backtesting functionality @@ -1423,10 +1423,10 @@ class Backtesting: self.wallets.update() # Use dict of lists with data for performance # (looping lists is a lot faster than pandas DataFrames) - data: Dict = self._get_ohlcv_as_lists(processed) + data: dict = self._get_ohlcv_as_lists(processed) # Indexes per pair, so some pairs are allowed to have a missing start. - indexes: Dict = defaultdict(int) + indexes: dict = defaultdict(int) # Loop timerange and get candle for each pair at that point in time for current_time, pair, is_first in self.time_pair_generator( @@ -1510,7 +1510,7 @@ class Backtesting: } def backtest_one_strategy( - self, strat: IStrategy, data: Dict[str, DataFrame], timerange: TimeRange + self, strat: IStrategy, data: dict[str, DataFrame], timerange: TimeRange ): self.progress.init_step(BacktestState.ANALYZE, 0) strategy_name = strat.get_strategy_name() @@ -1605,7 +1605,7 @@ class Backtesting: """ Run backtesting end-to-end """ - data: Dict[str, DataFrame] = {} + data: dict[str, DataFrame] = {} data, timerange = self.load_bt_data() self.load_bt_data_detail() diff --git a/freqtrade/optimize/base_analysis.py b/freqtrade/optimize/base_analysis.py index 2503ede72..e3e475742 100644 --- a/freqtrade/optimize/base_analysis.py +++ b/freqtrade/optimize/base_analysis.py @@ -1,7 +1,7 @@ import logging from copy import deepcopy from datetime import datetime, timezone -from typing import Any, Dict, Optional +from typing import Any, Optional from pandas import DataFrame @@ -14,7 +14,7 @@ logger = logging.getLogger(__name__) class VarHolder: timerange: TimeRange data: DataFrame - indicators: Dict[str, DataFrame] + indicators: dict[str, DataFrame] result: DataFrame compared: DataFrame from_dt: datetime @@ -25,7 +25,7 @@ class VarHolder: class BaseAnalysis: - def __init__(self, config: Dict[str, Any], strategy_obj: Dict): + def __init__(self, config: dict[str, Any], strategy_obj: dict): self.failed_bias_check = True self.full_varHolder = VarHolder() self.exchange: Optional[Any] = None diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 428a5cddd..daa4661ad 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -11,7 +11,7 @@ import warnings from datetime import datetime, timezone from math import ceil from pathlib import Path -from typing import Any, Dict, List, Optional, Tuple +from typing import Any, Optional import rapidjson from joblib import Parallel, cpu_count, delayed, dump, load, wrap_non_picklable_objects @@ -70,14 +70,14 @@ class Hyperopt: """ def __init__(self, config: Config) -> None: - self.buy_space: List[Dimension] = [] - self.sell_space: List[Dimension] = [] - self.protection_space: List[Dimension] = [] - self.roi_space: List[Dimension] = [] - self.stoploss_space: List[Dimension] = [] - self.trailing_space: List[Dimension] = [] - self.max_open_trades_space: List[Dimension] = [] - self.dimensions: List[Dimension] = [] + self.buy_space: list[Dimension] = [] + self.sell_space: list[Dimension] = [] + self.protection_space: list[Dimension] = [] + self.roi_space: list[Dimension] = [] + self.stoploss_space: list[Dimension] = [] + self.trailing_space: list[Dimension] = [] + self.max_open_trades_space: list[Dimension] = [] + self.dimensions: list[Dimension] = [] self._hyper_out: HyperoptOutput = HyperoptOutput(streaming=True) @@ -125,7 +125,7 @@ class Hyperopt: self.market_change = 0.0 self.num_epochs_saved = 0 - self.current_best_epoch: Optional[Dict[str, Any]] = None + self.current_best_epoch: Optional[dict[str, Any]] = None # Use max_open_trades for hyperopt as well, except --disable-max-market-positions is set if not self.config.get("use_max_market_positions", True): @@ -168,8 +168,8 @@ class Hyperopt: self.hyperopt_pickle_magic(modules.__bases__) def _get_params_dict( - self, dimensions: List[Dimension], raw_params: List[Any] - ) -> Dict[str, Any]: + self, dimensions: list[Dimension], raw_params: list[Any] + ) -> dict[str, Any]: # Ensure the number of dimensions match # the number of parameters in the list. if len(raw_params) != len(dimensions): @@ -179,7 +179,7 @@ class Hyperopt: # and the values are taken from the list of parameters. return {d.name: v for d, v in zip(dimensions, raw_params)} - def _save_result(self, epoch: Dict) -> None: + def _save_result(self, epoch: dict) -> None: """ Save hyperopt results to file Store one line per epoch. @@ -205,11 +205,11 @@ class Hyperopt: latest_filename = Path.joinpath(self.results_file.parent, LAST_BT_RESULT_FN) file_dump_json(latest_filename, {"latest_hyperopt": str(self.results_file.name)}, log=False) - def _get_params_details(self, params: Dict) -> Dict: + def _get_params_details(self, params: dict) -> dict: """ Return the params for each space """ - result: Dict = {} + result: dict = {} if HyperoptTools.has_space(self.config, "buy"): result["buy"] = {p.name: params.get(p.name) for p in self.buy_space} @@ -236,11 +236,11 @@ class Hyperopt: return result - def _get_no_optimize_details(self) -> Dict[str, Any]: + def _get_no_optimize_details(self) -> dict[str, Any]: """ Get non-optimized parameters """ - result: Dict[str, Any] = {} + result: dict[str, Any] = {} strategy = self.backtesting.strategy if not HyperoptTools.has_space(self.config, "roi"): result["roi"] = {str(k): v for k, v in strategy.minimal_roi.items()} @@ -257,7 +257,7 @@ class Hyperopt: result["max_open_trades"] = {"max_open_trades": strategy.max_open_trades} return result - def print_results(self, results: Dict[str, Any]) -> None: + def print_results(self, results: dict[str, Any]) -> None: """ Log results if it is better than any previous evaluation TODO: this should be moved to HyperoptTools too @@ -318,7 +318,7 @@ class Hyperopt: + self.max_open_trades_space ) - def assign_params(self, params_dict: Dict[str, Any], category: str) -> None: + def assign_params(self, params_dict: dict[str, Any], category: str) -> None: """ Assign hyperoptable parameters """ @@ -327,7 +327,7 @@ class Hyperopt: # noinspection PyProtectedMember attr.value = params_dict[attr_name] - def generate_optimizer(self, raw_params: List[Any]) -> Dict[str, Any]: + def generate_optimizer(self, raw_params: list[Any]) -> dict[str, Any]: """ Used Optimize function. Called once per epoch to optimize whatever is configured. @@ -406,12 +406,12 @@ class Hyperopt: def _get_results_dict( self, - backtesting_results: Dict[str, Any], + backtesting_results: dict[str, Any], min_date: datetime, max_date: datetime, - params_dict: Dict[str, Any], - processed: Dict[str, DataFrame], - ) -> Dict[str, Any]: + params_dict: dict[str, Any], + processed: dict[str, DataFrame], + ) -> dict[str, Any]: params_details = self._get_params_details(params_dict) strat_stats = generate_strategy_stats( @@ -458,7 +458,7 @@ class Hyperopt: "total_profit": total_profit, } - def get_optimizer(self, dimensions: List[Dimension], cpu_count) -> Optimizer: + def get_optimizer(self, dimensions: list[Dimension], cpu_count) -> Optimizer: estimator = self.custom_hyperopt.generate_estimator(dimensions=dimensions) acq_optimizer = "sampling" @@ -479,7 +479,7 @@ class Hyperopt: model_queue_size=SKOPT_MODEL_QUEUE_SIZE, ) - def run_optimizer_parallel(self, parallel: Parallel, asked: List[List]) -> List[Dict[str, Any]]: + def run_optimizer_parallel(self, parallel: Parallel, asked: list[list]) -> list[dict[str, Any]]: """Start optimizer in a parallel way""" return parallel( delayed(wrap_non_picklable_objects(self.generate_optimizer))(v) for v in asked @@ -488,7 +488,7 @@ class Hyperopt: def _set_random_state(self, random_state: Optional[int]) -> int: return random_state or random.randint(1, 2**16 - 1) # noqa: S311 - def advise_and_trim(self, data: Dict[str, DataFrame]) -> Dict[str, DataFrame]: + def advise_and_trim(self, data: dict[str, DataFrame]) -> dict[str, DataFrame]: preprocessed = self.backtesting.strategy.advise_all_indicators(data) # Trim startup period from analyzed dataframe to get correct dates for output. @@ -524,7 +524,7 @@ class Hyperopt: else: dump(data, self.data_pickle_file) - def get_asked_points(self, n_points: int) -> Tuple[List[List[Any]], List[bool]]: + def get_asked_points(self, n_points: int) -> tuple[list[list[Any]], list[bool]]: """ Enforce points returned from `self.opt.ask` have not been already evaluated @@ -545,8 +545,8 @@ class Hyperopt: return new_list i = 0 - asked_non_tried: List[List[Any]] = [] - is_random_non_tried: List[bool] = [] + asked_non_tried: list[list[Any]] = [] + is_random_non_tried: list[bool] = [] while i < 5 and len(asked_non_tried) < n_points: if i < 3: self.opt.cache_ = {} @@ -573,7 +573,7 @@ class Hyperopt: else: return self.opt.ask(n_points=n_points), [False for _ in range(n_points)] - def evaluate_result(self, val: Dict[str, Any], current: int, is_random: bool): + def evaluate_result(self, val: dict[str, Any], current: int, is_random: bool): """ Evaluate results returned from generate_optimizer """ diff --git a/freqtrade/optimize/hyperopt_auto.py b/freqtrade/optimize/hyperopt_auto.py index cf0103162..9d2f89dc7 100644 --- a/freqtrade/optimize/hyperopt_auto.py +++ b/freqtrade/optimize/hyperopt_auto.py @@ -6,7 +6,7 @@ This module implements a convenience auto-hyperopt class, which can be used toge import logging from contextlib import suppress -from typing import Callable, Dict, List +from typing import Callable from freqtrade.exceptions import OperationalException @@ -59,7 +59,7 @@ class HyperOptAuto(IHyperOpt): if attr.optimize: yield attr.get_space(attr_name) - def _get_indicator_space(self, category) -> List: + def _get_indicator_space(self, category) -> list: # TODO: is this necessary, or can we call "generate_space" directly? indicator_space = list(self._generate_indicator_space(category)) if len(indicator_space) > 0: @@ -70,32 +70,32 @@ class HyperOptAuto(IHyperOpt): ) return [] - def buy_indicator_space(self) -> List["Dimension"]: + def buy_indicator_space(self) -> list["Dimension"]: return self._get_indicator_space("buy") - def sell_indicator_space(self) -> List["Dimension"]: + def sell_indicator_space(self) -> list["Dimension"]: return self._get_indicator_space("sell") - def protection_space(self) -> List["Dimension"]: + def protection_space(self) -> list["Dimension"]: return self._get_indicator_space("protection") - def generate_roi_table(self, params: Dict) -> Dict[int, float]: + def generate_roi_table(self, params: dict) -> dict[int, float]: return self._get_func("generate_roi_table")(params) - def roi_space(self) -> List["Dimension"]: + def roi_space(self) -> list["Dimension"]: return self._get_func("roi_space")() - def stoploss_space(self) -> List["Dimension"]: + def stoploss_space(self) -> list["Dimension"]: return self._get_func("stoploss_space")() - def generate_trailing_params(self, params: Dict) -> Dict: + def generate_trailing_params(self, params: dict) -> dict: return self._get_func("generate_trailing_params")(params) - def trailing_space(self) -> List["Dimension"]: + def trailing_space(self) -> list["Dimension"]: return self._get_func("trailing_space")() - def max_open_trades_space(self) -> List["Dimension"]: + def max_open_trades_space(self) -> list["Dimension"]: return self._get_func("max_open_trades_space")() - def generate_estimator(self, dimensions: List["Dimension"], **kwargs) -> EstimatorType: + def generate_estimator(self, dimensions: list["Dimension"], **kwargs) -> EstimatorType: return self._get_func("generate_estimator")(dimensions=dimensions, **kwargs) diff --git a/freqtrade/optimize/hyperopt_epoch_filters.py b/freqtrade/optimize/hyperopt_epoch_filters.py index 0a88b9d65..5112b062d 100644 --- a/freqtrade/optimize/hyperopt_epoch_filters.py +++ b/freqtrade/optimize/hyperopt_epoch_filters.py @@ -1,5 +1,4 @@ import logging -from typing import List from freqtrade.exceptions import OperationalException @@ -7,7 +6,7 @@ from freqtrade.exceptions import OperationalException logger = logging.getLogger(__name__) -def hyperopt_filter_epochs(epochs: List, filteroptions: dict, log: bool = True) -> List: +def hyperopt_filter_epochs(epochs: list, filteroptions: dict, log: bool = True) -> list: """ Filter our items from the list of hyperopt results """ @@ -33,14 +32,14 @@ def hyperopt_filter_epochs(epochs: List, filteroptions: dict, log: bool = True) return epochs -def _hyperopt_filter_epochs_trade(epochs: List, trade_count: int): +def _hyperopt_filter_epochs_trade(epochs: list, trade_count: int): """ Filter epochs with trade-counts > trades """ return [x for x in epochs if x["results_metrics"].get("total_trades", 0) > trade_count] -def _hyperopt_filter_epochs_trade_count(epochs: List, filteroptions: dict) -> List: +def _hyperopt_filter_epochs_trade_count(epochs: list, filteroptions: dict) -> list: if filteroptions["filter_min_trades"] > 0: epochs = _hyperopt_filter_epochs_trade(epochs, filteroptions["filter_min_trades"]) @@ -53,7 +52,7 @@ def _hyperopt_filter_epochs_trade_count(epochs: List, filteroptions: dict) -> Li return epochs -def _hyperopt_filter_epochs_duration(epochs: List, filteroptions: dict) -> List: +def _hyperopt_filter_epochs_duration(epochs: list, filteroptions: dict) -> list: def get_duration_value(x): # Duration in minutes ... if "holding_avg_s" in x["results_metrics"]: @@ -74,7 +73,7 @@ def _hyperopt_filter_epochs_duration(epochs: List, filteroptions: dict) -> List: return epochs -def _hyperopt_filter_epochs_profit(epochs: List, filteroptions: dict) -> List: +def _hyperopt_filter_epochs_profit(epochs: list, filteroptions: dict) -> list: if filteroptions["filter_min_avg_profit"] is not None: epochs = _hyperopt_filter_epochs_trade(epochs, 0) epochs = [ @@ -110,7 +109,7 @@ def _hyperopt_filter_epochs_profit(epochs: List, filteroptions: dict) -> List: return epochs -def _hyperopt_filter_epochs_objective(epochs: List, filteroptions: dict) -> List: +def _hyperopt_filter_epochs_objective(epochs: list, filteroptions: dict) -> list: if filteroptions["filter_min_objective"] is not None: epochs = _hyperopt_filter_epochs_trade(epochs, 0) diff --git a/freqtrade/optimize/hyperopt_interface.py b/freqtrade/optimize/hyperopt_interface.py index 216e40753..2c0983b52 100644 --- a/freqtrade/optimize/hyperopt_interface.py +++ b/freqtrade/optimize/hyperopt_interface.py @@ -6,7 +6,7 @@ This module defines the interface to apply for hyperopt import logging import math from abc import ABC -from typing import Dict, List, Union +from typing import Union from sklearn.base import RegressorMixin from skopt.space import Categorical, Dimension, Integer @@ -41,7 +41,7 @@ class IHyperOpt(ABC): # Assign timeframe to be used in hyperopt IHyperOpt.timeframe = str(config["timeframe"]) - def generate_estimator(self, dimensions: List[Dimension], **kwargs) -> EstimatorType: + def generate_estimator(self, dimensions: list[Dimension], **kwargs) -> EstimatorType: """ Return base_estimator. Can be any of "GP", "RF", "ET", "GBRT" or an instance of a class @@ -49,7 +49,7 @@ class IHyperOpt(ABC): """ return "ET" - def generate_roi_table(self, params: Dict) -> Dict[int, float]: + def generate_roi_table(self, params: dict) -> dict[int, float]: """ Create a ROI table. @@ -64,7 +64,7 @@ class IHyperOpt(ABC): return roi_table - def roi_space(self) -> List[Dimension]: + def roi_space(self) -> list[Dimension]: """ Create a ROI space. @@ -146,7 +146,7 @@ class IHyperOpt(ABC): ), ] - def stoploss_space(self) -> List[Dimension]: + def stoploss_space(self) -> list[Dimension]: """ Create a stoploss space. @@ -157,7 +157,7 @@ class IHyperOpt(ABC): SKDecimal(-0.35, -0.02, decimals=3, name="stoploss"), ] - def generate_trailing_params(self, params: Dict) -> Dict: + def generate_trailing_params(self, params: dict) -> dict: """ Create dict with trailing stop parameters. """ @@ -170,7 +170,7 @@ class IHyperOpt(ABC): "trailing_only_offset_is_reached": params["trailing_only_offset_is_reached"], } - def trailing_space(self) -> List[Dimension]: + def trailing_space(self) -> list[Dimension]: """ Create a trailing stoploss space. @@ -194,7 +194,7 @@ class IHyperOpt(ABC): Categorical([True, False], name="trailing_only_offset_is_reached"), ] - def max_open_trades_space(self) -> List[Dimension]: + def max_open_trades_space(self) -> list[Dimension]: """ Create a max open trades space. diff --git a/freqtrade/optimize/hyperopt_loss_interface.py b/freqtrade/optimize/hyperopt_loss_interface.py index 39457b753..a48fee731 100644 --- a/freqtrade/optimize/hyperopt_loss_interface.py +++ b/freqtrade/optimize/hyperopt_loss_interface.py @@ -5,7 +5,7 @@ This module defines the interface for the loss-function for hyperopt from abc import ABC, abstractmethod from datetime import datetime -from typing import Any, Dict +from typing import Any from pandas import DataFrame @@ -29,8 +29,8 @@ class IHyperOptLoss(ABC): min_date: datetime, max_date: datetime, config: Config, - processed: Dict[str, DataFrame], - backtest_stats: Dict[str, Any], + processed: dict[str, DataFrame], + backtest_stats: dict[str, Any], **kwargs, ) -> float: """ diff --git a/freqtrade/optimize/hyperopt_output.py b/freqtrade/optimize/hyperopt_output.py index c83583d72..c30715046 100644 --- a/freqtrade/optimize/hyperopt_output.py +++ b/freqtrade/optimize/hyperopt_output.py @@ -1,6 +1,6 @@ import sys from os import get_terminal_size -from typing import Any, List, Optional +from typing import Any, Optional from rich.align import Align from rich.console import Console @@ -14,7 +14,7 @@ from freqtrade.util import fmt_coin class HyperoptOutput: def __init__(self, streaming=False) -> None: - self._results: List[Any] = [] + self._results: list[Any] = [] self._streaming = streaming self.__init_table() diff --git a/freqtrade/optimize/hyperopt_tools.py b/freqtrade/optimize/hyperopt_tools.py index 975338cd5..66e194510 100644 --- a/freqtrade/optimize/hyperopt_tools.py +++ b/freqtrade/optimize/hyperopt_tools.py @@ -1,8 +1,9 @@ import logging +from collections.abc import Iterator from copy import deepcopy from datetime import datetime, timezone from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple +from typing import Any, Optional import numpy as np import rapidjson @@ -83,7 +84,7 @@ class HyperoptTools: ) @staticmethod - def load_params(filename: Path) -> Dict: + def load_params(filename: Path) -> dict: """ Load parameters from file """ @@ -92,7 +93,7 @@ class HyperoptTools: return params @staticmethod - def try_export_params(config: Config, strategy_name: str, params: Dict): + def try_export_params(config: Config, strategy_name: str, params: dict): if params.get(FTHYPT_FILEVERSION, 1) >= 2 and not config.get("disableparamexport", False): # Export parameters ... fn = HyperoptTools.get_strategy_filename(config, strategy_name) @@ -113,7 +114,7 @@ class HyperoptTools: return any(s in config["spaces"] for s in [space, "all", "default"]) @staticmethod - def _read_results(results_file: Path, batch_size: int = 10) -> Iterator[List[Any]]: + def _read_results(results_file: Path, batch_size: int = 10) -> Iterator[list[Any]]: """ Stream hyperopt results from file """ @@ -143,7 +144,7 @@ class HyperoptTools: return False @staticmethod - def load_filtered_results(results_file: Path, config: Config) -> Tuple[List, int]: + def load_filtered_results(results_file: Path, config: Config) -> tuple[list, int]: filteroptions = { "only_best": config.get("hyperopt_list_best", False), "only_profitable": config.get("hyperopt_list_profitable", False), @@ -204,7 +205,7 @@ class HyperoptTools: print(f"\n{header_str}:\n\n{explanation_str}\n") if print_json: - result_dict: Dict = {} + result_dict: dict = {} for s in [ "buy", "sell", @@ -256,7 +257,7 @@ class HyperoptTools: @staticmethod def _params_pretty_print( - params, space: str, header: str, non_optimized: Optional[Dict] = None + params, space: str, header: str, non_optimized: Optional[dict] = None ) -> None: if space in params or (non_optimized and space in non_optimized): space_params = HyperoptTools._space_params(params, space, 5) @@ -298,7 +299,7 @@ class HyperoptTools: print(result) @staticmethod - def _space_params(params, space: str, r: Optional[int] = None) -> Dict: + def _space_params(params, space: str, r: Optional[int] = None) -> dict: d = params.get(space) if d: # Round floats to `r` digits after the decimal point if requested @@ -328,7 +329,7 @@ class HyperoptTools: return bool(results["loss"] < current_best_loss) @staticmethod - def format_results_explanation_string(results_metrics: Dict, stake_currency: str) -> str: + def format_results_explanation_string(results_metrics: dict, stake_currency: str) -> str: """ Return the formatted results explanation in a string """ diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index d509b75fb..a1dd73358 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -1,5 +1,5 @@ import logging -from typing import Any, Dict, List, Literal, Union +from typing import Any, Literal, Union from freqtrade.constants import UNLIMITED_STAKE_AMOUNT, Config from freqtrade.ft_types import BacktestResultType @@ -10,7 +10,7 @@ from freqtrade.util import decimals_per_coin, fmt_coin, print_rich_table logger = logging.getLogger(__name__) -def _get_line_floatfmt(stake_currency: str) -> List[str]: +def _get_line_floatfmt(stake_currency: str) -> list[str]: """ Generate floatformat (goes in line with _generate_result_line()) """ @@ -18,8 +18,8 @@ def _get_line_floatfmt(stake_currency: str) -> List[str]: def _get_line_header( - first_column: Union[str, List[str]], stake_currency: str, direction: str = "Trades" -) -> List[str]: + first_column: Union[str, list[str]], stake_currency: str, direction: str = "Trades" +) -> list[str]: """ Generate header lines (goes in line with _generate_result_line()) """ @@ -45,7 +45,7 @@ def generate_wins_draws_losses(wins, draws, losses): def text_table_bt_results( - pair_results: List[Dict[str, Any]], stake_currency: str, title: str + pair_results: list[dict[str, Any]], stake_currency: str, title: str ) -> None: """ Generates and returns a text table for the given backtest data and the results dataframe @@ -73,7 +73,7 @@ def text_table_bt_results( def text_table_tags( tag_type: Literal["enter_tag", "exit_tag", "mix_tag"], - tag_results: List[Dict[str, Any]], + tag_results: list[dict[str, Any]], stake_currency: str, ) -> None: """ @@ -123,7 +123,7 @@ def text_table_tags( def text_table_periodic_breakdown( - days_breakdown_stats: List[Dict[str, Any]], stake_currency: str, period: str + days_breakdown_stats: list[dict[str, Any]], stake_currency: str, period: str ) -> None: """ Generate small table with Backtest results by days @@ -191,7 +191,7 @@ def text_table_strategy(strategy_results, stake_currency: str, title: str): print_rich_table(output, headers, summary=title) -def text_table_add_metrics(strat_results: Dict) -> None: +def text_table_add_metrics(strat_results: dict) -> None: if len(strat_results["trades"]) > 0: best_trade = max(strat_results["trades"], key=lambda x: x["profit_ratio"]) worst_trade = min(strat_results["trades"], key=lambda x: x["profit_ratio"]) @@ -411,7 +411,7 @@ def text_table_add_metrics(strat_results: Dict) -> None: print(message) -def _show_tag_subresults(results: Dict[str, Any], stake_currency: str): +def _show_tag_subresults(results: dict[str, Any], stake_currency: str): """ Print tag subresults (enter_tag, exit_reason_summary, mix_tag_stats) """ @@ -426,7 +426,7 @@ def _show_tag_subresults(results: Dict[str, Any], stake_currency: str): def show_backtest_result( - strategy: str, results: Dict[str, Any], stake_currency: str, backtest_breakdown: List[str] + strategy: str, results: dict[str, Any], stake_currency: str, backtest_breakdown: list[str] ): """ Print results for one strategy diff --git a/freqtrade/optimize/optimize_reports/bt_storage.py b/freqtrade/optimize/optimize_reports/bt_storage.py index 9766bcd98..9633d9c18 100644 --- a/freqtrade/optimize/optimize_reports/bt_storage.py +++ b/freqtrade/optimize/optimize_reports/bt_storage.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Dict, Optional +from typing import Optional from pandas import DataFrame @@ -70,7 +70,7 @@ def store_backtest_stats( def _store_backtest_analysis_data( - recordfilename: Path, data: Dict[str, Dict], dtappendix: str, name: str + recordfilename: Path, data: dict[str, dict], dtappendix: str, name: str ) -> Path: """ Stores backtest trade candles for analysis @@ -91,9 +91,9 @@ def _store_backtest_analysis_data( def store_backtest_analysis_results( recordfilename: Path, - candles: Dict[str, Dict], - trades: Dict[str, Dict], - exited: Dict[str, Dict], + candles: dict[str, dict], + trades: dict[str, dict], + exited: dict[str, dict], dtappendix: str, ) -> None: _store_backtest_analysis_data(recordfilename, candles, dtappendix, "signals") diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index 1168f0c2f..9650bdde6 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -1,7 +1,7 @@ import logging from copy import deepcopy from datetime import datetime, timedelta, timezone -from typing import Any, Dict, List, Literal, Tuple, Union +from typing import Any, Literal, Union import numpy as np from pandas import DataFrame, Series, concat, to_datetime @@ -25,8 +25,8 @@ logger = logging.getLogger(__name__) def generate_trade_signal_candles( - preprocessed_df: Dict[str, DataFrame], bt_results: Dict[str, Any], date_col: str -) -> Dict[str, DataFrame]: + preprocessed_df: dict[str, DataFrame], bt_results: dict[str, Any], date_col: str +) -> dict[str, DataFrame]: signal_candles_only = {} for pair in preprocessed_df.keys(): signal_candles_only_df = DataFrame() @@ -48,8 +48,8 @@ def generate_trade_signal_candles( def generate_rejected_signals( - preprocessed_df: Dict[str, DataFrame], rejected_dict: Dict[str, DataFrame] -) -> Dict[str, DataFrame]: + preprocessed_df: dict[str, DataFrame], rejected_dict: dict[str, DataFrame] +) -> dict[str, DataFrame]: rejected_candles_only = {} for pair, signals in rejected_dict.items(): rejected_signals_only_df = DataFrame() @@ -69,8 +69,8 @@ def generate_rejected_signals( def _generate_result_line( - result: DataFrame, starting_balance: int, first_column: Union[str, List[str]] -) -> Dict: + result: DataFrame, starting_balance: int, first_column: Union[str, list[str]] +) -> dict: """ Generate one result dict, with "first_column" as key. """ @@ -109,12 +109,12 @@ def _generate_result_line( def generate_pair_metrics( - pairlist: List[str], + pairlist: list[str], stake_currency: str, starting_balance: int, results: DataFrame, skip_nan: bool = False, -) -> List[Dict]: +) -> list[dict]: """ Generates and returns a list for the given backtest data and the results dataframe :param pairlist: Pairlist used @@ -143,11 +143,11 @@ def generate_pair_metrics( def generate_tag_metrics( - tag_type: Union[Literal["enter_tag", "exit_reason"], List[Literal["enter_tag", "exit_reason"]]], + tag_type: Union[Literal["enter_tag", "exit_reason"], list[Literal["enter_tag", "exit_reason"]]], starting_balance: int, results: DataFrame, skip_nan: bool = False, -) -> List[Dict]: +) -> list[dict]: """ Generates and returns a list of metrics for the given tag trades and the results dataframe :param starting_balance: Starting balance @@ -177,7 +177,7 @@ def generate_tag_metrics( return [] -def generate_strategy_comparison(bt_stats: Dict) -> List[Dict]: +def generate_strategy_comparison(bt_stats: dict) -> list[dict]: """ Generate summary per strategy :param bt_stats: Dict of containing results for all strategies @@ -208,8 +208,8 @@ def _get_resample_from_period(period: str) -> str: def generate_periodic_breakdown_stats( - trade_list: Union[List, DataFrame], period: str -) -> List[Dict[str, Any]]: + trade_list: Union[list, DataFrame], period: str +) -> list[dict[str, Any]]: results = trade_list if not isinstance(trade_list, list) else DataFrame.from_records(trade_list) if len(results) == 0: return [] @@ -237,14 +237,14 @@ def generate_periodic_breakdown_stats( return stats -def generate_all_periodic_breakdown_stats(trade_list: List) -> Dict[str, List]: +def generate_all_periodic_breakdown_stats(trade_list: list) -> dict[str, list]: result = {} for period in BACKTEST_BREAKDOWNS: result[period] = generate_periodic_breakdown_stats(trade_list, period) return result -def calc_streak(dataframe: DataFrame) -> Tuple[int, int]: +def calc_streak(dataframe: DataFrame) -> tuple[int, int]: """ Calculate consecutive win and loss streaks :param dataframe: Dataframe containing the trades dataframe, with profit_ratio column @@ -261,7 +261,7 @@ def calc_streak(dataframe: DataFrame) -> Tuple[int, int]: return cons_wins, cons_losses -def generate_trading_stats(results: DataFrame) -> Dict[str, Any]: +def generate_trading_stats(results: DataFrame) -> dict[str, Any]: """Generate overall trade statistics""" if len(results) == 0: return { @@ -313,7 +313,7 @@ def generate_trading_stats(results: DataFrame) -> Dict[str, Any]: } -def generate_daily_stats(results: DataFrame) -> Dict[str, Any]: +def generate_daily_stats(results: DataFrame) -> dict[str, Any]: """Generate daily statistics""" if len(results) == 0: return { @@ -350,14 +350,14 @@ def generate_daily_stats(results: DataFrame) -> Dict[str, Any]: def generate_strategy_stats( - pairlist: List[str], + pairlist: list[str], strategy: str, - content: Dict[str, Any], + content: dict[str, Any], min_date: datetime, max_date: datetime, market_change: float, is_hyperopt: bool = False, -) -> Dict[str, Any]: +) -> dict[str, Any]: """ :param pairlist: List of pairs to backtest :param strategy: Strategy name @@ -368,7 +368,7 @@ def generate_strategy_stats( :param market_change: float indicating the market change :return: Dictionary containing results per strategy and a strategy summary. """ - results: Dict[str, DataFrame] = content["results"] + results: dict[str, DataFrame] = content["results"] if not isinstance(results, DataFrame): return {} config = content["config"] @@ -558,8 +558,8 @@ def generate_strategy_stats( def generate_backtest_stats( - btdata: Dict[str, DataFrame], - all_results: Dict[str, Dict[str, Union[DataFrame, Dict]]], + btdata: dict[str, DataFrame], + all_results: dict[str, dict[str, Union[DataFrame, dict]]], min_date: datetime, max_date: datetime, ) -> BacktestResultType: From e9a6ba03f99d4fd8cc1729f6c49cfc403ea6912e Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 06:55:05 +0200 Subject: [PATCH 079/221] chore: update persistence to modern typing syntax --- freqtrade/persistence/custom_data.py | 7 +- freqtrade/persistence/migrations.py | 18 ++--- freqtrade/persistence/models.py | 4 +- freqtrade/persistence/pairlock.py | 4 +- freqtrade/persistence/pairlock_middleware.py | 5 +- freqtrade/persistence/trade_model.py | 71 ++++++++++---------- 6 files changed, 56 insertions(+), 53 deletions(-) diff --git a/freqtrade/persistence/custom_data.py b/freqtrade/persistence/custom_data.py index 5b37a50eb..3a2e700fb 100644 --- a/freqtrade/persistence/custom_data.py +++ b/freqtrade/persistence/custom_data.py @@ -1,7 +1,8 @@ import json import logging +from collections.abc import Sequence from datetime import datetime -from typing import Any, ClassVar, List, Optional, Sequence +from typing import Any, ClassVar, Optional from sqlalchemy import DateTime, ForeignKey, Integer, String, Text, UniqueConstraint, select from sqlalchemy.orm import Mapped, mapped_column, relationship @@ -85,7 +86,7 @@ class CustomDataWrapper: """ use_db = True - custom_data: List[_CustomData] = [] + custom_data: list[_CustomData] = [] unserialized_types = ["bool", "float", "int", "str"] @staticmethod @@ -116,7 +117,7 @@ class CustomDataWrapper: _CustomData.session.commit() @staticmethod - def get_custom_data(*, trade_id: int, key: Optional[str] = None) -> List[_CustomData]: + def get_custom_data(*, trade_id: int, key: Optional[str] = None) -> list[_CustomData]: if CustomDataWrapper.use_db: filters = [ _CustomData.ft_trade_id == trade_id, diff --git a/freqtrade/persistence/migrations.py b/freqtrade/persistence/migrations.py index 2150d76bc..1dd69493f 100644 --- a/freqtrade/persistence/migrations.py +++ b/freqtrade/persistence/migrations.py @@ -1,5 +1,5 @@ import logging -from typing import List, Optional +from typing import Optional from sqlalchemy import inspect, select, text, update @@ -10,19 +10,19 @@ from freqtrade.persistence.trade_model import Order, Trade logger = logging.getLogger(__name__) -def get_table_names_for_table(inspector, tabletype) -> List[str]: +def get_table_names_for_table(inspector, tabletype) -> list[str]: return [t for t in inspector.get_table_names() if t.startswith(tabletype)] -def has_column(columns: List, searchname: str) -> bool: +def has_column(columns: list, searchname: str) -> bool: return len(list(filter(lambda x: x["name"] == searchname, columns))) == 1 -def get_column_def(columns: List, column: str, default: str) -> str: +def get_column_def(columns: list, column: str, default: str) -> str: return default if not has_column(columns, column) else column -def get_backup_name(tabs: List[str], backup_prefix: str): +def get_backup_name(tabs: list[str], backup_prefix: str): table_back_name = backup_prefix for i, table_back_name in enumerate(tabs): table_back_name = f"{backup_prefix}{i}" @@ -77,9 +77,9 @@ def migrate_trades_and_orders_table( inspector, engine, trade_back_name: str, - cols: List, + cols: list, order_back_name: str, - cols_order: List, + cols_order: list, ): base_currency = get_column_def(cols, "base_currency", "null") stake_currency = get_column_def(cols, "stake_currency", "null") @@ -230,7 +230,7 @@ def drop_orders_table(engine, table_back_name: str): connection.execute(text("drop table orders")) -def migrate_orders_table(engine, table_back_name: str, cols_order: List): +def migrate_orders_table(engine, table_back_name: str, cols_order: list): ft_fee_base = get_column_def(cols_order, "ft_fee_base", "null") average = get_column_def(cols_order, "average", "null") stop_price = get_column_def(cols_order, "stop_price", "null") @@ -262,7 +262,7 @@ def migrate_orders_table(engine, table_back_name: str, cols_order: List): ) -def migrate_pairlocks_table(decl_base, inspector, engine, pairlock_back_name: str, cols: List): +def migrate_pairlocks_table(decl_base, inspector, engine, pairlock_back_name: str, cols: list): # Schema migration necessary with engine.begin() as connection: connection.execute(text(f"alter table pairlocks rename to {pairlock_back_name}")) diff --git a/freqtrade/persistence/models.py b/freqtrade/persistence/models.py index d5d5fd144..87ba3a2d2 100644 --- a/freqtrade/persistence/models.py +++ b/freqtrade/persistence/models.py @@ -5,7 +5,7 @@ This module contains the class to persist trades into SQLite import logging import threading from contextvars import ContextVar -from typing import Any, Dict, Final, Optional +from typing import Any, Final, Optional from sqlalchemy import create_engine, inspect from sqlalchemy.exc import NoSuchModuleError @@ -51,7 +51,7 @@ def init_db(db_url: str) -> None: :param db_url: Database to use :return: None """ - kwargs: Dict[str, Any] = {} + kwargs: dict[str, Any] = {} if db_url == "sqlite:///": raise OperationalException( diff --git a/freqtrade/persistence/pairlock.py b/freqtrade/persistence/pairlock.py index 2ea2991c2..caec2c78a 100644 --- a/freqtrade/persistence/pairlock.py +++ b/freqtrade/persistence/pairlock.py @@ -1,5 +1,5 @@ from datetime import datetime, timezone -from typing import Any, ClassVar, Dict, Optional +from typing import Any, ClassVar, Optional from sqlalchemy import ScalarResult, String, or_, select from sqlalchemy.orm import Mapped, mapped_column @@ -64,7 +64,7 @@ class PairLock(ModelBase): def get_all_locks() -> ScalarResult["PairLock"]: return PairLock.session.scalars(select(PairLock)) - def to_json(self) -> Dict[str, Any]: + def to_json(self) -> dict[str, Any]: return { "id": self.id, "pair": self.pair, diff --git a/freqtrade/persistence/pairlock_middleware.py b/freqtrade/persistence/pairlock_middleware.py index 616906658..a30592421 100644 --- a/freqtrade/persistence/pairlock_middleware.py +++ b/freqtrade/persistence/pairlock_middleware.py @@ -1,6 +1,7 @@ import logging +from collections.abc import Sequence from datetime import datetime, timezone -from typing import List, Optional, Sequence +from typing import Optional from sqlalchemy import select @@ -19,7 +20,7 @@ class PairLocks: """ use_db = True - locks: List[PairLock] = [] + locks: list[PairLock] = [] timeframe: str = "" diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 5ff42ed64..afae5f4c7 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -4,10 +4,11 @@ This module contains the class to persist trades into SQLite import logging from collections import defaultdict +from collections.abc import Sequence from dataclasses import dataclass from datetime import datetime, timedelta, timezone from math import isclose -from typing import Any, ClassVar, Dict, List, Optional, Sequence, cast +from typing import Any, ClassVar, Optional, cast from sqlalchemy import ( Enum, @@ -215,8 +216,8 @@ class Order(ModelBase): ) self.order_update_date = datetime.now(timezone.utc) - def to_ccxt_object(self, stopPriceName: str = "stopPrice") -> Dict[str, Any]: - order: Dict[str, Any] = { + def to_ccxt_object(self, stopPriceName: str = "stopPrice") -> dict[str, Any]: + order: dict[str, Any] = { "id": self.order_id, "symbol": self.ft_pair, "price": self.price, @@ -243,7 +244,7 @@ class Order(ModelBase): return order - def to_json(self, entry_side: str, minified: bool = False) -> Dict[str, Any]: + def to_json(self, entry_side: str, minified: bool = False) -> dict[str, Any]: """ :param minified: If True, only return a subset of the data is returned. Only used for backtesting. @@ -308,7 +309,7 @@ class Order(ModelBase): trade.adjust_stop_loss(trade.open_rate, trade.stop_loss_pct) @staticmethod - def update_orders(orders: List["Order"], order: Dict[str, Any]): + def update_orders(orders: list["Order"], order: dict[str, Any]): """ Get all non-closed orders - useful when trying to batch-update orders """ @@ -327,7 +328,7 @@ class Order(ModelBase): @classmethod def parse_from_ccxt_object( cls, - order: Dict[str, Any], + order: dict[str, Any], pair: str, side: str, amount: Optional[float] = None, @@ -373,17 +374,17 @@ class LocalTrade: use_db: bool = False # Trades container for backtesting - bt_trades: List["LocalTrade"] = [] - bt_trades_open: List["LocalTrade"] = [] + bt_trades: list["LocalTrade"] = [] + bt_trades_open: list["LocalTrade"] = [] # Copy of trades_open - but indexed by pair - bt_trades_open_pp: Dict[str, List["LocalTrade"]] = defaultdict(list) + bt_trades_open_pp: dict[str, list["LocalTrade"]] = defaultdict(list) bt_open_open_trade_count: int = 0 bt_total_profit: float = 0 realized_profit: float = 0 id: int = 0 - orders: List[Order] = [] + orders: list[Order] = [] exchange: str = "" pair: str = "" @@ -569,7 +570,7 @@ class LocalTrade: return "" @property - def open_orders(self) -> List[Order]: + def open_orders(self) -> list[Order]: """ All open orders for this trade excluding stoploss orders """ @@ -586,7 +587,7 @@ class LocalTrade: return len(open_orders_wo_sl) > 0 @property - def open_sl_orders(self) -> List[Order]: + def open_sl_orders(self) -> list[Order]: """ All open stoploss orders for this trade """ @@ -603,14 +604,14 @@ class LocalTrade: return len(open_sl_orders) > 0 @property - def sl_orders(self) -> List[Order]: + def sl_orders(self) -> list[Order]: """ All stoploss orders for this trade """ return [o for o in self.orders if o.ft_order_side in ["stoploss"]] @property - def open_orders_ids(self) -> List[str]: + def open_orders_ids(self) -> list[str]: open_orders_ids_wo_sl = [ oo.order_id for oo in self.open_orders if oo.ft_order_side not in ["stoploss"] ] @@ -637,7 +638,7 @@ class LocalTrade: f"open_rate={self.open_rate:.8f}, open_since={open_since})" ) - def to_json(self, minified: bool = False) -> Dict[str, Any]: + def to_json(self, minified: bool = False) -> dict[str, Any]: """ :param minified: If True, only return a subset of the data is returned. Only used for backtesting. @@ -956,7 +957,7 @@ class LocalTrade: else: return False - def update_order(self, order: Dict) -> None: + def update_order(self, order: dict) -> None: Order.update_orders(self.orders, order) @property @@ -1280,7 +1281,7 @@ class LocalTrade: else: return None - def select_filled_orders(self, order_side: Optional[str] = None) -> List["Order"]: + def select_filled_orders(self, order_side: Optional[str] = None) -> list["Order"]: """ Finds filled orders for this order side. Will not return open orders which already partially filled. @@ -1296,7 +1297,7 @@ class LocalTrade: and o.status in NON_OPEN_EXCHANGE_STATES ] - def select_filled_or_open_orders(self) -> List["Order"]: + def select_filled_or_open_orders(self) -> list["Order"]: """ Finds filled or open orders :param order_side: Side of the order (either 'buy', 'sell', or None) @@ -1341,7 +1342,7 @@ class LocalTrade: return data[0] return None - def get_all_custom_data(self) -> List[_CustomData]: + def get_all_custom_data(self) -> list[_CustomData]: """ Get all custom data for this trade """ @@ -1399,7 +1400,7 @@ class LocalTrade: is_open: Optional[bool] = None, open_date: Optional[datetime] = None, close_date: Optional[datetime] = None, - ) -> List["LocalTrade"]: + ) -> list["LocalTrade"]: """ Helper function to query Trades. Returns a List of trades, filtered on the parameters given. @@ -1460,7 +1461,7 @@ class LocalTrade: LocalTrade.bt_open_open_trade_count -= 1 @staticmethod - def get_open_trades() -> List[Any]: + def get_open_trades() -> list[Any]: """ Retrieve open trades """ @@ -1609,10 +1610,10 @@ class Trade(ModelBase, LocalTrade): id: Mapped[int] = mapped_column(Integer, primary_key=True) # type: ignore - orders: Mapped[List[Order]] = relationship( + orders: Mapped[list[Order]] = relationship( "Order", order_by="Order.id", cascade="all, delete-orphan", lazy="selectin", innerjoin=True ) # type: ignore - custom_data: Mapped[List[_CustomData]] = relationship( + custom_data: Mapped[list[_CustomData]] = relationship( "_CustomData", cascade="all, delete-orphan", lazy="raise" ) @@ -1759,7 +1760,7 @@ class Trade(ModelBase, LocalTrade): is_open: Optional[bool] = None, open_date: Optional[datetime] = None, close_date: Optional[datetime] = None, - ) -> List["LocalTrade"]: + ) -> list["LocalTrade"]: """ Helper function to query Trades.j Returns a List of trades, filtered on the parameters given. @@ -1778,7 +1779,7 @@ class Trade(ModelBase, LocalTrade): trade_filter.append(Trade.close_date > close_date) if is_open is not None: trade_filter.append(Trade.is_open.is_(is_open)) - return cast(List[LocalTrade], Trade.get_trades(trade_filter).all()) + return cast(list[LocalTrade], Trade.get_trades(trade_filter).all()) else: return LocalTrade.get_trades_proxy( pair=pair, is_open=is_open, open_date=open_date, close_date=close_date @@ -1886,12 +1887,12 @@ class Trade(ModelBase, LocalTrade): return total_open_stake_amount or 0 @staticmethod - def get_overall_performance(minutes=None) -> List[Dict[str, Any]]: + def get_overall_performance(minutes=None) -> list[dict[str, Any]]: """ Returns List of dicts containing all Trades, including profit and trade count NOTE: Not supported in Backtesting. """ - filters: List = [Trade.is_open.is_(False)] + filters: list = [Trade.is_open.is_(False)] if minutes: start_date = datetime.now(timezone.utc) - timedelta(minutes=minutes) filters.append(Trade.close_date >= start_date) @@ -1921,14 +1922,14 @@ class Trade(ModelBase, LocalTrade): ] @staticmethod - def get_enter_tag_performance(pair: Optional[str]) -> List[Dict[str, Any]]: + def get_enter_tag_performance(pair: Optional[str]) -> list[dict[str, Any]]: """ Returns List of dicts containing all Trades, based on buy tag performance Can either be average for all pairs or a specific pair provided NOTE: Not supported in Backtesting. """ - filters: List = [Trade.is_open.is_(False)] + filters: list = [Trade.is_open.is_(False)] if pair is not None: filters.append(Trade.pair == pair) @@ -1956,14 +1957,14 @@ class Trade(ModelBase, LocalTrade): ] @staticmethod - def get_exit_reason_performance(pair: Optional[str]) -> List[Dict[str, Any]]: + def get_exit_reason_performance(pair: Optional[str]) -> list[dict[str, Any]]: """ Returns List of dicts containing all Trades, based on exit reason performance Can either be average for all pairs or a specific pair provided NOTE: Not supported in Backtesting. """ - filters: List = [Trade.is_open.is_(False)] + filters: list = [Trade.is_open.is_(False)] if pair is not None: filters.append(Trade.pair == pair) sell_tag_perf = Trade.session.execute( @@ -1990,14 +1991,14 @@ class Trade(ModelBase, LocalTrade): ] @staticmethod - def get_mix_tag_performance(pair: Optional[str]) -> List[Dict[str, Any]]: + def get_mix_tag_performance(pair: Optional[str]) -> list[dict[str, Any]]: """ Returns List of dicts containing all Trades, based on entry_tag + exit_reason performance Can either be average for all pairs or a specific pair provided NOTE: Not supported in Backtesting. """ - filters: List = [Trade.is_open.is_(False)] + filters: list = [Trade.is_open.is_(False)] if pair is not None: filters.append(Trade.pair == pair) mix_tag_perf = Trade.session.execute( @@ -2014,7 +2015,7 @@ class Trade(ModelBase, LocalTrade): .order_by(desc("profit_sum_abs")) ).all() - resp: List[Dict] = [] + resp: list[dict] = [] for _, enter_tag, exit_reason, profit, profit_abs, count in mix_tag_perf: enter_tag = enter_tag if enter_tag is not None else "Other" exit_reason = exit_reason if exit_reason is not None else "Other" @@ -2053,7 +2054,7 @@ class Trade(ModelBase, LocalTrade): NOTE: Not supported in Backtesting. :returns: Tuple containing (pair, profit_sum) """ - filters: List = [Trade.is_open.is_(False)] + filters: list = [Trade.is_open.is_(False)] if start_date: filters.append(Trade.close_date >= start_date) From d8e41fa8b1d563735e892d494f8b9f2f1930cb3b Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:02:20 +0200 Subject: [PATCH 080/221] chore: update plugins to modern typing syntax --- freqtrade/plot/plotting.py | 18 +++++------ freqtrade/plugins/pairlist/AgeFilter.py | 8 ++--- .../plugins/pairlist/FullTradesFilter.py | 3 +- freqtrade/plugins/pairlist/IPairList.py | 26 ++++++++-------- .../plugins/pairlist/MarketCapPairList.py | 7 ++--- freqtrade/plugins/pairlist/OffsetFilter.py | 5 ++-- .../plugins/pairlist/PercentChangePairList.py | 18 +++++------ .../plugins/pairlist/PerformanceFilter.py | 5 ++-- freqtrade/plugins/pairlist/PriceFilter.py | 4 +-- .../plugins/pairlist/ProducerPairList.py | 10 +++---- freqtrade/plugins/pairlist/RemotePairList.py | 20 ++++++------- freqtrade/plugins/pairlist/ShuffleFilter.py | 6 ++-- freqtrade/plugins/pairlist/SpreadFilter.py | 4 +-- freqtrade/plugins/pairlist/StaticPairList.py | 7 ++--- .../plugins/pairlist/VolatilityFilter.py | 10 +++---- freqtrade/plugins/pairlist/VolumePairList.py | 10 +++---- .../plugins/pairlist/pairlist_helpers.py | 7 ++--- .../plugins/pairlist/rangestabilityfilter.py | 10 +++---- freqtrade/plugins/pairlistmanager.py | 30 +++++++++---------- freqtrade/plugins/protectionmanager.py | 12 ++++---- freqtrade/plugins/protections/iprotection.py | 6 ++-- .../plugins/protections/low_profit_pairs.py | 4 +-- .../protections/max_drawdown_protection.py | 4 +-- .../plugins/protections/stoploss_guard.py | 4 +-- 24 files changed, 116 insertions(+), 122 deletions(-) diff --git a/freqtrade/plot/plotting.py b/freqtrade/plot/plotting.py index de0910732..8ce851476 100644 --- a/freqtrade/plot/plotting.py +++ b/freqtrade/plot/plotting.py @@ -1,7 +1,7 @@ import logging from datetime import datetime, timezone from pathlib import Path -from typing import Dict, List, Optional +from typing import Optional import pandas as pd @@ -43,7 +43,7 @@ except ImportError: exit(1) -def init_plotscript(config, markets: List, startup_candles: int = 0): +def init_plotscript(config, markets: list, startup_candles: int = 0): """ Initialize objects needed for plotting :return: Dict with candle (OHLCV) data, trades and pairs @@ -103,7 +103,7 @@ def init_plotscript(config, markets: List, startup_candles: int = 0): } -def add_indicators(fig, row, indicators: Dict[str, Dict], data: pd.DataFrame) -> make_subplots: +def add_indicators(fig, row, indicators: dict[str, dict], data: pd.DataFrame) -> make_subplots: """ Generate all the indicators selected by the user for a specific row, based on the configuration :param fig: Plot figure to append to @@ -301,8 +301,8 @@ def plot_trades(fig, trades: pd.DataFrame) -> make_subplots: def create_plotconfig( - indicators1: List[str], indicators2: List[str], plot_config: Dict[str, Dict] -) -> Dict[str, Dict]: + indicators1: list[str], indicators2: list[str], plot_config: dict[str, dict] +) -> dict[str, dict]: """ Combines indicators 1 and indicators 2 into plot_config if necessary :param indicators1: List containing Main plot indicators @@ -434,9 +434,9 @@ def generate_candlestick_graph( data: pd.DataFrame, trades: Optional[pd.DataFrame] = None, *, - indicators1: Optional[List[str]] = None, - indicators2: Optional[List[str]] = None, - plot_config: Optional[Dict[str, Dict]] = None, + indicators1: Optional[list[str]] = None, + indicators2: Optional[list[str]] = None, + plot_config: Optional[dict[str, dict]] = None, ) -> go.Figure: """ Generate the graph from the data generated by Backtesting or from DB @@ -521,7 +521,7 @@ def generate_candlestick_graph( def generate_profit_graph( pairs: str, - data: Dict[str, pd.DataFrame], + data: dict[str, pd.DataFrame], trades: pd.DataFrame, timeframe: str, stake_currency: str, diff --git a/freqtrade/plugins/pairlist/AgeFilter.py b/freqtrade/plugins/pairlist/AgeFilter.py index 0c691346a..cc89e3421 100644 --- a/freqtrade/plugins/pairlist/AgeFilter.py +++ b/freqtrade/plugins/pairlist/AgeFilter.py @@ -5,7 +5,7 @@ Minimum age (days listed) pair list filter import logging from copy import deepcopy from datetime import timedelta -from typing import Dict, List, Optional +from typing import Optional from pandas import DataFrame @@ -27,7 +27,7 @@ class AgeFilter(IPairList): super().__init__(*args, **kwargs) # Checked symbols cache (dictionary of ticker symbol => timestamp) - self._symbolsChecked: Dict[str, int] = {} + self._symbolsChecked: dict[str, int] = {} self._symbolsCheckFailed = PeriodicCache(maxsize=1000, ttl=86_400) self._min_days_listed = self._pairlistconfig.get("min_days_listed", 10) @@ -78,7 +78,7 @@ class AgeFilter(IPairList): return "Filter pairs by age (days listed)." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "min_days_listed": { "type": "number", @@ -94,7 +94,7 @@ class AgeFilter(IPairList): }, } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ :param pairlist: pairlist to filter or sort :param tickers: Tickers (from exchange.get_tickers). May be cached. diff --git a/freqtrade/plugins/pairlist/FullTradesFilter.py b/freqtrade/plugins/pairlist/FullTradesFilter.py index ba7590ae1..c9eecdb49 100644 --- a/freqtrade/plugins/pairlist/FullTradesFilter.py +++ b/freqtrade/plugins/pairlist/FullTradesFilter.py @@ -3,7 +3,6 @@ Full trade slots pair list filter """ import logging -from typing import List from freqtrade.exchange.exchange_types import Tickers from freqtrade.persistence import Trade @@ -35,7 +34,7 @@ class FullTradesFilter(IPairList): def description() -> str: return "Shrink whitelist when trade slots are full." - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the allowlist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/IPairList.py b/freqtrade/plugins/pairlist/IPairList.py index 6a4ad32fb..a1ce4dc36 100644 --- a/freqtrade/plugins/pairlist/IPairList.py +++ b/freqtrade/plugins/pairlist/IPairList.py @@ -6,7 +6,7 @@ import logging from abc import ABC, abstractmethod from copy import deepcopy from enum import Enum -from typing import Any, Dict, List, Literal, Optional, TypedDict, Union +from typing import Any, Literal, Optional, TypedDict, Union from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -36,12 +36,12 @@ class __StringPairlistParameter(__PairlistParameterBase): class __OptionPairlistParameter(__PairlistParameterBase): type: Literal["option"] default: Union[str, None] - options: List[str] + options: list[str] class __ListPairListParamenter(__PairlistParameterBase): type: Literal["list"] - default: Union[List[str], None] + default: Union[list[str], None] class __BoolPairlistParameter(__PairlistParameterBase): @@ -78,7 +78,7 @@ class IPairList(LoggingMixin, ABC): exchange: Exchange, pairlistmanager, config: Config, - pairlistconfig: Dict[str, Any], + pairlistconfig: dict[str, Any], pairlist_pos: int, ) -> None: """ @@ -126,7 +126,7 @@ class IPairList(LoggingMixin, ABC): return "" @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: """ Return parameters used by this Pairlist Handler, and their type contains a dictionary with the parameter name as key, and a dictionary @@ -136,7 +136,7 @@ class IPairList(LoggingMixin, ABC): return {} @staticmethod - def refresh_period_parameter() -> Dict[str, PairlistParameter]: + def refresh_period_parameter() -> dict[str, PairlistParameter]: return { "refresh_period": { "type": "number", @@ -166,7 +166,7 @@ class IPairList(LoggingMixin, ABC): """ raise NotImplementedError() - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist. @@ -185,7 +185,7 @@ class IPairList(LoggingMixin, ABC): "at the first position in the list of Pairlist Handlers." ) - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. @@ -209,7 +209,7 @@ class IPairList(LoggingMixin, ABC): return pairlist - def verify_blacklist(self, pairlist: List[str], logmethod) -> List[str]: + def verify_blacklist(self, pairlist: list[str], logmethod) -> list[str]: """ Proxy method to verify_blacklist for easy access for child classes. :param pairlist: Pairlist to validate @@ -219,8 +219,8 @@ class IPairList(LoggingMixin, ABC): return self._pairlistmanager.verify_blacklist(pairlist, logmethod) def verify_whitelist( - self, pairlist: List[str], logmethod, keep_invalid: bool = False - ) -> List[str]: + self, pairlist: list[str], logmethod, keep_invalid: bool = False + ) -> list[str]: """ Proxy method to verify_whitelist for easy access for child classes. :param pairlist: Pairlist to validate @@ -230,7 +230,7 @@ class IPairList(LoggingMixin, ABC): """ return self._pairlistmanager.verify_whitelist(pairlist, logmethod, keep_invalid) - def _whitelist_for_active_markets(self, pairlist: List[str]) -> List[str]: + def _whitelist_for_active_markets(self, pairlist: list[str]) -> list[str]: """ Check available markets and remove pair from whitelist if necessary :param pairlist: the sorted list of pairs the user might want to trade @@ -243,7 +243,7 @@ class IPairList(LoggingMixin, ABC): "Markets not loaded. Make sure that exchange is initialized correctly." ) - sanitized_whitelist: List[str] = [] + sanitized_whitelist: list[str] = [] for pair in pairlist: # pair is not in the generated dynamic market or has the wrong stake currency if pair not in markets: diff --git a/freqtrade/plugins/pairlist/MarketCapPairList.py b/freqtrade/plugins/pairlist/MarketCapPairList.py index 3ca31fbf2..2394e910e 100644 --- a/freqtrade/plugins/pairlist/MarketCapPairList.py +++ b/freqtrade/plugins/pairlist/MarketCapPairList.py @@ -5,7 +5,6 @@ Provides dynamic pair list based on Market Cap """ import logging -from typing import Dict, List from cachetools import TTLCache @@ -83,7 +82,7 @@ class MarketCapPairList(IPairList): return "Provides pair list based on CoinGecko's market cap rank." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "number_assets": { "type": "number", @@ -114,7 +113,7 @@ class MarketCapPairList(IPairList): }, } - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -143,7 +142,7 @@ class MarketCapPairList(IPairList): return pairlist - def filter_pairlist(self, pairlist: List[str], tickers: Dict) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: dict) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/OffsetFilter.py b/freqtrade/plugins/pairlist/OffsetFilter.py index f06ec411d..ca508ce87 100644 --- a/freqtrade/plugins/pairlist/OffsetFilter.py +++ b/freqtrade/plugins/pairlist/OffsetFilter.py @@ -3,7 +3,6 @@ Offset pair list filter """ import logging -from typing import Dict, List from freqtrade.exceptions import OperationalException from freqtrade.exchange.exchange_types import Tickers @@ -47,7 +46,7 @@ class OffsetFilter(IPairList): return "Offset pair list filter." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "offset": { "type": "number", @@ -63,7 +62,7 @@ class OffsetFilter(IPairList): }, } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/PercentChangePairList.py b/freqtrade/plugins/pairlist/PercentChangePairList.py index 411edbf26..b428da75a 100644 --- a/freqtrade/plugins/pairlist/PercentChangePairList.py +++ b/freqtrade/plugins/pairlist/PercentChangePairList.py @@ -8,7 +8,7 @@ defined period or as coming from ticker import logging from datetime import timedelta -from typing import Any, Dict, List, Optional +from typing import Any, Optional from cachetools import TTLCache from pandas import DataFrame @@ -115,7 +115,7 @@ class PercentChangePairList(IPairList): return "Provides dynamic pair list based on percentage change." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "number_assets": { "type": "number", @@ -163,7 +163,7 @@ class PercentChangePairList(IPairList): }, } - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -204,7 +204,7 @@ class PercentChangePairList(IPairList): return pairlist - def filter_pairlist(self, pairlist: List[str], tickers: Dict) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: dict) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary @@ -212,7 +212,7 @@ class PercentChangePairList(IPairList): :param tickers: Tickers (from exchange.get_tickers). May be cached. :return: new whitelist """ - filtered_tickers: List[Dict[str, Any]] = [{"symbol": k} for k in pairlist] + filtered_tickers: list[dict[str, Any]] = [{"symbol": k} for k in pairlist] if self._use_range: # calculating using lookback_period self.fetch_percent_change_from_lookback_period(filtered_tickers) @@ -240,8 +240,8 @@ class PercentChangePairList(IPairList): return pairs def fetch_candles_for_lookback_period( - self, filtered_tickers: List[Dict[str, str]] - ) -> Dict[PairWithTimeframe, DataFrame]: + self, filtered_tickers: list[dict[str, str]] + ) -> dict[PairWithTimeframe, DataFrame]: since_ms = ( int( timeframe_to_prev_date( @@ -277,7 +277,7 @@ class PercentChangePairList(IPairList): candles = self._exchange.refresh_ohlcv_with_cache(needed_pairs, since_ms) return candles - def fetch_percent_change_from_lookback_period(self, filtered_tickers: List[Dict[str, Any]]): + def fetch_percent_change_from_lookback_period(self, filtered_tickers: list[dict[str, Any]]): # get lookback period in ms, for exchange ohlcv fetch candles = self.fetch_candles_for_lookback_period(filtered_tickers) @@ -301,7 +301,7 @@ class PercentChangePairList(IPairList): else: filtered_tickers[i]["percentage"] = 0 - def fetch_percent_change_from_tickers(self, filtered_tickers: List[Dict[str, Any]], tickers): + def fetch_percent_change_from_tickers(self, filtered_tickers: list[dict[str, Any]], tickers): for i, p in enumerate(filtered_tickers): # Filter out assets if not self._validate_pair( diff --git a/freqtrade/plugins/pairlist/PerformanceFilter.py b/freqtrade/plugins/pairlist/PerformanceFilter.py index 64f9529ed..06ab11c54 100644 --- a/freqtrade/plugins/pairlist/PerformanceFilter.py +++ b/freqtrade/plugins/pairlist/PerformanceFilter.py @@ -3,7 +3,6 @@ Performance pair list filter """ import logging -from typing import Dict, List import pandas as pd @@ -44,7 +43,7 @@ class PerformanceFilter(IPairList): return "Filter pairs by performance." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "minutes": { "type": "number", @@ -60,7 +59,7 @@ class PerformanceFilter(IPairList): }, } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the allowlist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/PriceFilter.py b/freqtrade/plugins/pairlist/PriceFilter.py index efea28683..f963b1247 100644 --- a/freqtrade/plugins/pairlist/PriceFilter.py +++ b/freqtrade/plugins/pairlist/PriceFilter.py @@ -3,7 +3,7 @@ Price pair list filter """ import logging -from typing import Dict, Optional +from typing import Optional from freqtrade.exceptions import OperationalException from freqtrade.exchange.exchange_types import Ticker @@ -71,7 +71,7 @@ class PriceFilter(IPairList): return "Filter pairs by price." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "low_price_ratio": { "type": "number", diff --git a/freqtrade/plugins/pairlist/ProducerPairList.py b/freqtrade/plugins/pairlist/ProducerPairList.py index b52dd46b9..e286b3560 100644 --- a/freqtrade/plugins/pairlist/ProducerPairList.py +++ b/freqtrade/plugins/pairlist/ProducerPairList.py @@ -5,7 +5,7 @@ Provides pair list from Leader data """ import logging -from typing import Dict, List, Optional +from typing import Optional from freqtrade.exceptions import OperationalException from freqtrade.exchange.exchange_types import Tickers @@ -64,7 +64,7 @@ class ProducerPairList(IPairList): return "Get a pairlist from an upstream bot." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "number_assets": { "type": "number", @@ -83,7 +83,7 @@ class ProducerPairList(IPairList): }, } - def _filter_pairlist(self, pairlist: Optional[List[str]]): + def _filter_pairlist(self, pairlist: Optional[list[str]]): upstream_pairlist = self._pairlistmanager._dataprovider.get_producer_pairs( self._producer_name ) @@ -97,7 +97,7 @@ class ProducerPairList(IPairList): return pairs - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -108,7 +108,7 @@ class ProducerPairList(IPairList): pairs = self._whitelist_for_active_markets(self.verify_whitelist(pairs, logger.info)) return pairs - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/RemotePairList.py b/freqtrade/plugins/pairlist/RemotePairList.py index 8a28af123..a0817998f 100644 --- a/freqtrade/plugins/pairlist/RemotePairList.py +++ b/freqtrade/plugins/pairlist/RemotePairList.py @@ -6,7 +6,7 @@ Provides pair list fetched from a remote source import logging from pathlib import Path -from typing import Any, Dict, List, Tuple +from typing import Any import rapidjson import requests @@ -54,7 +54,7 @@ class RemotePairList(IPairList): self._bearer_token = self._pairlistconfig.get("bearer_token", "") self._init_done = False self._save_to_file = self._pairlistconfig.get("save_to_file", None) - self._last_pairlist: List[Any] = list() + self._last_pairlist: list[Any] = list() if self._mode not in ["whitelist", "blacklist"]: raise OperationalException( @@ -93,7 +93,7 @@ class RemotePairList(IPairList): return "Retrieve pairs from a remote API or local file." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "pairlist_url": { "type": "string", @@ -148,7 +148,7 @@ class RemotePairList(IPairList): }, } - def process_json(self, jsonparse) -> List[str]: + def process_json(self, jsonparse) -> list[str]: pairlist = jsonparse.get("pairs", []) remote_refresh_period = int(jsonparse.get("refresh_period", self._refresh_period)) @@ -166,7 +166,7 @@ class RemotePairList(IPairList): return pairlist - def return_last_pairlist(self) -> List[str]: + def return_last_pairlist(self) -> list[str]: if self._keep_pairlist_on_failure: pairlist = self._last_pairlist self.log_once("Keeping last fetched pairlist", logger.info) @@ -175,7 +175,7 @@ class RemotePairList(IPairList): return pairlist - def fetch_pairlist(self) -> Tuple[List[str], float]: + def fetch_pairlist(self) -> tuple[list[str], float]: headers = {"User-Agent": "Freqtrade/" + __version__ + " Remotepairlist"} if self._bearer_token: @@ -207,14 +207,14 @@ class RemotePairList(IPairList): return pairlist, time_elapsed - def _handle_error(self, error: str) -> List[str]: + def _handle_error(self, error: str) -> list[str]: if self._init_done: self.log_once("Error: " + error, logger.info) return self.return_last_pairlist() else: raise OperationalException(error) - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -278,7 +278,7 @@ class RemotePairList(IPairList): return pairlist - def save_pairlist(self, pairlist: List[str], filename: str) -> None: + def save_pairlist(self, pairlist: list[str], filename: str) -> None: pairlist_data = {"pairs": pairlist} try: file_path = Path(filename) @@ -288,7 +288,7 @@ class RemotePairList(IPairList): except Exception as e: logger.error(f"Error saving processed pairlist to {filename}: {e}") - def filter_pairlist(self, pairlist: List[str], tickers: Dict) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: dict) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/ShuffleFilter.py b/freqtrade/plugins/pairlist/ShuffleFilter.py index bad2602d2..be536e705 100644 --- a/freqtrade/plugins/pairlist/ShuffleFilter.py +++ b/freqtrade/plugins/pairlist/ShuffleFilter.py @@ -4,7 +4,7 @@ Shuffle pair list filter import logging import random -from typing import Dict, List, Literal +from typing import Literal from freqtrade.enums import RunMode from freqtrade.exchange import timeframe_to_seconds @@ -61,7 +61,7 @@ class ShuffleFilter(IPairList): return "Randomize pairlist order." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "shuffle_frequency": { "type": "option", @@ -78,7 +78,7 @@ class ShuffleFilter(IPairList): }, } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/SpreadFilter.py b/freqtrade/plugins/pairlist/SpreadFilter.py index 5e4e9de94..0ecd1909d 100644 --- a/freqtrade/plugins/pairlist/SpreadFilter.py +++ b/freqtrade/plugins/pairlist/SpreadFilter.py @@ -3,7 +3,7 @@ Spread pair list filter """ import logging -from typing import Dict, Optional +from typing import Optional from freqtrade.exceptions import OperationalException from freqtrade.exchange.exchange_types import Ticker @@ -51,7 +51,7 @@ class SpreadFilter(IPairList): return "Filter by bid/ask difference." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "max_spread_ratio": { "type": "number", diff --git a/freqtrade/plugins/pairlist/StaticPairList.py b/freqtrade/plugins/pairlist/StaticPairList.py index 6a493a5c5..bff2105b3 100644 --- a/freqtrade/plugins/pairlist/StaticPairList.py +++ b/freqtrade/plugins/pairlist/StaticPairList.py @@ -6,7 +6,6 @@ Provides pair white list as it configured in config import logging from copy import deepcopy -from typing import Dict, List from freqtrade.exchange.exchange_types import Tickers from freqtrade.plugins.pairlist.IPairList import IPairList, PairlistParameter, SupportsBacktesting @@ -45,7 +44,7 @@ class StaticPairList(IPairList): return "Use pairlist as configured in config." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "allow_inactive": { "type": "boolean", @@ -55,7 +54,7 @@ class StaticPairList(IPairList): }, } - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -71,7 +70,7 @@ class StaticPairList(IPairList): # proper warnings in the log return self._whitelist_for_active_markets(wl) - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary diff --git a/freqtrade/plugins/pairlist/VolatilityFilter.py b/freqtrade/plugins/pairlist/VolatilityFilter.py index a2808ddfe..76e93a1f3 100644 --- a/freqtrade/plugins/pairlist/VolatilityFilter.py +++ b/freqtrade/plugins/pairlist/VolatilityFilter.py @@ -5,7 +5,7 @@ Volatility pairlist filter import logging import sys from datetime import timedelta -from typing import Dict, List, Optional +from typing import Optional import numpy as np from cachetools import TTLCache @@ -79,7 +79,7 @@ class VolatilityFilter(IPairList): return "Filter pairs by their recent volatility." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "lookback_days": { "type": "number", @@ -109,7 +109,7 @@ class VolatilityFilter(IPairList): **IPairList.refresh_period_parameter(), } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Validate trading range :param pairlist: pairlist to filter or sort @@ -123,8 +123,8 @@ class VolatilityFilter(IPairList): since_ms = dt_ts(dt_floor_day(dt_now()) - timedelta(days=self._days)) candles = self._exchange.refresh_ohlcv_with_cache(needed_pairs, since_ms=since_ms) - resulting_pairlist: List[str] = [] - volatilitys: Dict[str, float] = {} + resulting_pairlist: list[str] = [] + volatilitys: dict[str, float] = {} for p in pairlist: daily_candles = candles.get((p, "1d", self._def_candletype), None) diff --git a/freqtrade/plugins/pairlist/VolumePairList.py b/freqtrade/plugins/pairlist/VolumePairList.py index 4b56e0c7f..b8f806858 100644 --- a/freqtrade/plugins/pairlist/VolumePairList.py +++ b/freqtrade/plugins/pairlist/VolumePairList.py @@ -6,7 +6,7 @@ Provides dynamic pair list based on trade volumes import logging from datetime import timedelta -from typing import Any, Dict, List, Literal +from typing import Any, Literal from cachetools import TTLCache @@ -122,7 +122,7 @@ class VolumePairList(IPairList): return "Provides dynamic pair list based on trade volumes." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "number_assets": { "type": "number", @@ -170,7 +170,7 @@ class VolumePairList(IPairList): }, } - def gen_pairlist(self, tickers: Tickers) -> List[str]: + def gen_pairlist(self, tickers: Tickers) -> list[str]: """ Generate the pairlist :param tickers: Tickers (from exchange.get_tickers). May be cached. @@ -212,7 +212,7 @@ class VolumePairList(IPairList): return pairlist - def filter_pairlist(self, pairlist: List[str], tickers: Dict) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: dict) -> list[str]: """ Filters and sorts pairlist and returns the whitelist again. Called on each bot iteration - please use internal caching if necessary @@ -222,7 +222,7 @@ class VolumePairList(IPairList): """ if self._use_range: # Create bare minimum from tickers structure. - filtered_tickers: List[Dict[str, Any]] = [{"symbol": k} for k in pairlist] + filtered_tickers: list[dict[str, Any]] = [{"symbol": k} for k in pairlist] # get lookback period in ms, for exchange ohlcv fetch since_ms = ( diff --git a/freqtrade/plugins/pairlist/pairlist_helpers.py b/freqtrade/plugins/pairlist/pairlist_helpers.py index cbe79c5f5..b3138f8f2 100644 --- a/freqtrade/plugins/pairlist/pairlist_helpers.py +++ b/freqtrade/plugins/pairlist/pairlist_helpers.py @@ -1,12 +1,11 @@ import re -from typing import List from freqtrade.constants import Config def expand_pairlist( - wildcardpl: List[str], available_pairs: List[str], keep_invalid: bool = False -) -> List[str]: + wildcardpl: list[str], available_pairs: list[str], keep_invalid: bool = False +) -> list[str]: """ Expand pairlist potentially containing wildcards based on available markets. This will implicitly filter all pairs in the wildcard-list which are not in available_pairs. @@ -41,7 +40,7 @@ def expand_pairlist( return result -def dynamic_expand_pairlist(config: Config, markets: List[str]) -> List[str]: +def dynamic_expand_pairlist(config: Config, markets: list[str]) -> list[str]: expanded_pairs = expand_pairlist(config["pairs"], markets) if config.get("freqai", {}).get("enabled", False): corr_pairlist = config["freqai"]["feature_parameters"]["include_corr_pairlist"] diff --git a/freqtrade/plugins/pairlist/rangestabilityfilter.py b/freqtrade/plugins/pairlist/rangestabilityfilter.py index 25cc6e423..cff958865 100644 --- a/freqtrade/plugins/pairlist/rangestabilityfilter.py +++ b/freqtrade/plugins/pairlist/rangestabilityfilter.py @@ -4,7 +4,7 @@ Rate of change pairlist filter import logging from datetime import timedelta -from typing import Dict, List, Optional +from typing import Optional from cachetools import TTLCache from pandas import DataFrame @@ -76,7 +76,7 @@ class RangeStabilityFilter(IPairList): return "Filters pairs by their rate of change." @staticmethod - def available_parameters() -> Dict[str, PairlistParameter]: + def available_parameters() -> dict[str, PairlistParameter]: return { "lookback_days": { "type": "number", @@ -106,7 +106,7 @@ class RangeStabilityFilter(IPairList): **IPairList.refresh_period_parameter(), } - def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: + def filter_pairlist(self, pairlist: list[str], tickers: Tickers) -> list[str]: """ Validate trading range :param pairlist: pairlist to filter or sort @@ -120,8 +120,8 @@ class RangeStabilityFilter(IPairList): since_ms = dt_ts(dt_floor_day(dt_now()) - timedelta(days=self._days + 1)) candles = self._exchange.refresh_ohlcv_with_cache(needed_pairs, since_ms=since_ms) - resulting_pairlist: List[str] = [] - pct_changes: Dict[str, float] = {} + resulting_pairlist: list[str] = [] + pct_changes: dict[str, float] = {} for p in pairlist: daily_candles = candles.get((p, "1d", self._def_candletype), None) diff --git a/freqtrade/plugins/pairlistmanager.py b/freqtrade/plugins/pairlistmanager.py index ba80d09da..2171629d3 100644 --- a/freqtrade/plugins/pairlistmanager.py +++ b/freqtrade/plugins/pairlistmanager.py @@ -4,7 +4,7 @@ PairList manager class import logging from functools import partial -from typing import Dict, List, Optional +from typing import Optional from cachetools import TTLCache, cached @@ -31,7 +31,7 @@ class PairListManager(LoggingMixin): self._config = config self._whitelist = self._config["exchange"].get("pair_whitelist") self._blacklist = self._config["exchange"].get("pair_blacklist", []) - self._pairlist_handlers: List[IPairList] = [] + self._pairlist_handlers: list[IPairList] = [] self._tickers_needed = False self._dataprovider: Optional[DataProvider] = dataprovider for pairlist_handler_config in self._config.get("pairlists", []): @@ -67,9 +67,9 @@ class PairListManager(LoggingMixin): if self._config["runmode"] not in (RunMode.BACKTEST, RunMode.EDGE, RunMode.HYPEROPT): return - pairlist_errors: List[str] = [] - noaction_pairlists: List[str] = [] - biased_pairlists: List[str] = [] + pairlist_errors: list[str] = [] + noaction_pairlists: list[str] = [] + biased_pairlists: list[str] = [] for pairlist_handler in self._pairlist_handlers: if pairlist_handler.supports_backtesting == SupportsBacktesting.NO: pairlist_errors.append(pairlist_handler.name) @@ -97,12 +97,12 @@ class PairListManager(LoggingMixin): ) @property - def whitelist(self) -> List[str]: + def whitelist(self) -> list[str]: """The current whitelist""" return self._whitelist @property - def blacklist(self) -> List[str]: + def blacklist(self) -> list[str]: """ The current blacklist -> no need to overwrite in subclasses @@ -110,16 +110,16 @@ class PairListManager(LoggingMixin): return self._blacklist @property - def expanded_blacklist(self) -> List[str]: + def expanded_blacklist(self) -> list[str]: """The expanded blacklist (including wildcard expansion)""" return expand_pairlist(self._blacklist, self._exchange.get_markets().keys()) @property - def name_list(self) -> List[str]: + def name_list(self) -> list[str]: """Get list of loaded Pairlist Handler names""" return [p.name for p in self._pairlist_handlers] - def short_desc(self) -> List[Dict]: + def short_desc(self) -> list[dict]: """List of short_desc for each Pairlist Handler""" return [{p.name: p.short_desc()} for p in self._pairlist_handlers] @@ -130,7 +130,7 @@ class PairListManager(LoggingMixin): def refresh_pairlist(self) -> None: """Run pairlist through all configured Pairlist Handlers.""" # Tickers should be cached to avoid calling the exchange on each call. - tickers: Dict = {} + tickers: dict = {} if self._tickers_needed: tickers = self._get_cached_tickers() @@ -150,7 +150,7 @@ class PairListManager(LoggingMixin): self._whitelist = pairlist - def verify_blacklist(self, pairlist: List[str], logmethod) -> List[str]: + def verify_blacklist(self, pairlist: list[str], logmethod) -> list[str]: """ Verify and remove items from pairlist - returning a filtered pairlist. Logs a warning or info depending on `aswarning`. @@ -173,8 +173,8 @@ class PairListManager(LoggingMixin): return pairlist def verify_whitelist( - self, pairlist: List[str], logmethod, keep_invalid: bool = False - ) -> List[str]: + self, pairlist: list[str], logmethod, keep_invalid: bool = False + ) -> list[str]: """ Verify and remove items from pairlist - returning a filtered pairlist. Logs a warning or info depending on `aswarning`. @@ -193,7 +193,7 @@ class PairListManager(LoggingMixin): return whitelist def create_pair_list( - self, pairs: List[str], timeframe: Optional[str] = None + self, pairs: list[str], timeframe: Optional[str] = None ) -> ListPairsWithTimeframes: """ Create list of pair tuples with (pair, timeframe) diff --git a/freqtrade/plugins/protectionmanager.py b/freqtrade/plugins/protectionmanager.py index 1b07261d4..648cd6bbb 100644 --- a/freqtrade/plugins/protectionmanager.py +++ b/freqtrade/plugins/protectionmanager.py @@ -4,7 +4,7 @@ Protection manager class import logging from datetime import datetime, timezone -from typing import Any, Dict, List, Optional +from typing import Any, Optional from freqtrade.constants import Config, LongShort from freqtrade.exceptions import ConfigurationError @@ -18,10 +18,10 @@ logger = logging.getLogger(__name__) class ProtectionManager: - def __init__(self, config: Config, protections: List) -> None: + def __init__(self, config: Config, protections: list) -> None: self._config = config - self._protection_handlers: List[IProtection] = [] + self._protection_handlers: list[IProtection] = [] self.validate_protections(protections) for protection_handler_config in protections: protection_handler = ProtectionResolver.load_protection( @@ -35,13 +35,13 @@ class ProtectionManager: logger.info("No protection Handlers defined.") @property - def name_list(self) -> List[str]: + def name_list(self) -> list[str]: """ Get list of loaded Protection Handler names """ return [p.name for p in self._protection_handlers] - def short_desc(self) -> List[Dict]: + def short_desc(self) -> list[dict]: """ List of short_desc for each Pairlist Handler """ @@ -80,7 +80,7 @@ class ProtectionManager: return result @staticmethod - def validate_protections(protections: List[Dict[str, Any]]) -> None: + def validate_protections(protections: list[dict[str, Any]]) -> None: """ Validate protection setup validity """ diff --git a/freqtrade/plugins/protections/iprotection.py b/freqtrade/plugins/protections/iprotection.py index c4b039161..a2264675e 100644 --- a/freqtrade/plugins/protections/iprotection.py +++ b/freqtrade/plugins/protections/iprotection.py @@ -2,7 +2,7 @@ import logging from abc import ABC, abstractmethod from dataclasses import dataclass from datetime import datetime, timedelta, timezone -from typing import Any, Dict, List, Optional +from typing import Any, Optional from freqtrade.constants import Config, LongShort from freqtrade.exchange import timeframe_to_minutes @@ -28,7 +28,7 @@ class IProtection(LoggingMixin, ABC): # Can stop trading for one pair has_local_stop: bool = False - def __init__(self, config: Config, protection_config: Dict[str, Any]) -> None: + def __init__(self, config: Config, protection_config: dict[str, Any]) -> None: self._config = config self._protection_config = protection_config self._stop_duration_candles: Optional[int] = None @@ -119,7 +119,7 @@ class IProtection(LoggingMixin, ABC): If true, this pair will be locked with until """ - def calculate_lock_end(self, trades: List[LocalTrade]) -> datetime: + def calculate_lock_end(self, trades: list[LocalTrade]) -> datetime: """ Get lock end time Implicitly uses `self._stop_duration` or `self._unlock_at` depending on the configuration. diff --git a/freqtrade/plugins/protections/low_profit_pairs.py b/freqtrade/plugins/protections/low_profit_pairs.py index f0023646a..e6ee0db64 100644 --- a/freqtrade/plugins/protections/low_profit_pairs.py +++ b/freqtrade/plugins/protections/low_profit_pairs.py @@ -1,6 +1,6 @@ import logging from datetime import datetime, timedelta -from typing import Any, Dict, Optional +from typing import Any, Optional from freqtrade.constants import Config, LongShort from freqtrade.persistence import Trade @@ -14,7 +14,7 @@ class LowProfitPairs(IProtection): has_global_stop: bool = False has_local_stop: bool = True - def __init__(self, config: Config, protection_config: Dict[str, Any]) -> None: + def __init__(self, config: Config, protection_config: dict[str, Any]) -> None: super().__init__(config, protection_config) self._trade_limit = protection_config.get("trade_limit", 1) diff --git a/freqtrade/plugins/protections/max_drawdown_protection.py b/freqtrade/plugins/protections/max_drawdown_protection.py index 5939ee9f0..903f9fbbf 100644 --- a/freqtrade/plugins/protections/max_drawdown_protection.py +++ b/freqtrade/plugins/protections/max_drawdown_protection.py @@ -1,6 +1,6 @@ import logging from datetime import datetime, timedelta -from typing import Any, Dict, Optional +from typing import Any, Optional import pandas as pd @@ -17,7 +17,7 @@ class MaxDrawdown(IProtection): has_global_stop: bool = True has_local_stop: bool = False - def __init__(self, config: Config, protection_config: Dict[str, Any]) -> None: + def __init__(self, config: Config, protection_config: dict[str, Any]) -> None: super().__init__(config, protection_config) self._trade_limit = protection_config.get("trade_limit", 1) diff --git a/freqtrade/plugins/protections/stoploss_guard.py b/freqtrade/plugins/protections/stoploss_guard.py index da7437178..47ebc3696 100644 --- a/freqtrade/plugins/protections/stoploss_guard.py +++ b/freqtrade/plugins/protections/stoploss_guard.py @@ -1,6 +1,6 @@ import logging from datetime import datetime, timedelta -from typing import Any, Dict, Optional +from typing import Any, Optional from freqtrade.constants import Config, LongShort from freqtrade.enums import ExitType @@ -15,7 +15,7 @@ class StoplossGuard(IProtection): has_global_stop: bool = True has_local_stop: bool = True - def __init__(self, config: Config, protection_config: Dict[str, Any]) -> None: + def __init__(self, config: Config, protection_config: dict[str, Any]) -> None: super().__init__(config, protection_config) self._trade_limit = protection_config.get("trade_limit", 10) From b8bbf3b69e49bbf1dac195a0cb702d8878f33dee Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:02:57 +0200 Subject: [PATCH 081/221] chore: update resolvers to modern typing syntax --- freqtrade/resolvers/exchange_resolver.py | 4 ++-- freqtrade/resolvers/iresolver.py | 23 +++++++++++----------- freqtrade/resolvers/protection_resolver.py | 3 +-- freqtrade/resolvers/strategy_resolver.py | 4 ++-- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/freqtrade/resolvers/exchange_resolver.py b/freqtrade/resolvers/exchange_resolver.py index c0c3c906b..9d5a0d557 100644 --- a/freqtrade/resolvers/exchange_resolver.py +++ b/freqtrade/resolvers/exchange_resolver.py @@ -4,7 +4,7 @@ This module loads custom exchanges import logging from inspect import isclass -from typing import Any, Dict, List, Optional +from typing import Any, Optional import freqtrade.exchange as exchanges from freqtrade.constants import Config, ExchangeConfig @@ -90,7 +90,7 @@ class ExchangeResolver(IResolver): @classmethod def search_all_objects( cls, config: Config, enum_failed: bool, recursive: bool = False - ) -> List[Dict[str, Any]]: + ) -> list[dict[str, Any]]: """ Searches for valid objects :param config: Config object diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index bac5c08a7..f6727ca97 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -8,8 +8,9 @@ import importlib.util import inspect import logging import sys +from collections.abc import Iterator from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple, Type, Union +from typing import Any, Optional, Union from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -40,7 +41,7 @@ class IResolver: """ # Childclasses need to override this - object_type: Type[Any] + object_type: type[Any] object_type_str: str user_subdir: Optional[str] = None initial_search_path: Optional[Path] = None @@ -52,9 +53,9 @@ class IResolver: cls, config: Config, user_subdir: Optional[str] = None, - extra_dirs: Optional[List[str]] = None, - ) -> List[Path]: - abs_paths: List[Path] = [] + extra_dirs: Optional[list[str]] = None, + ) -> list[Path]: + abs_paths: list[Path] = [] if cls.initial_search_path: abs_paths.append(cls.initial_search_path) @@ -124,7 +125,7 @@ class IResolver: @classmethod def _search_object( cls, directory: Path, *, object_name: str, add_source: bool = False - ) -> Union[Tuple[Any, Path], Tuple[None, None]]: + ) -> Union[tuple[Any, Path], tuple[None, None]]: """ Search for the objectname in the given directory :param directory: relative or absolute directory path @@ -153,7 +154,7 @@ class IResolver: @classmethod def _load_object( - cls, paths: List[Path], *, object_name: str, add_source: bool = False, kwargs: Dict + cls, paths: list[Path], *, object_name: str, add_source: bool = False, kwargs: dict ) -> Optional[Any]: """ Try to load object from path list. @@ -188,7 +189,7 @@ class IResolver: :return: Object instance or None """ - extra_dirs: List[str] = [] + extra_dirs: list[str] = [] if extra_dir: extra_dirs.append(extra_dir) @@ -207,7 +208,7 @@ class IResolver: @classmethod def search_all_objects( cls, config: Config, enum_failed: bool, recursive: bool = False - ) -> List[Dict[str, Any]]: + ) -> list[dict[str, Any]]: """ Searches for valid objects :param config: Config object @@ -239,7 +240,7 @@ class IResolver: enum_failed: bool, recursive: bool = False, basedir: Optional[Path] = None, - ) -> List[Dict[str, Any]]: + ) -> list[dict[str, Any]]: """ Searches a directory for valid objects :param directory: Path to search @@ -249,7 +250,7 @@ class IResolver: :return: List of dicts containing 'name', 'class' and 'location' entries """ logger.debug(f"Searching for {cls.object_type.__name__} '{directory}'") - objects: List[Dict[str, Any]] = [] + objects: list[dict[str, Any]] = [] if not directory.is_dir(): logger.info(f"'{directory}' is not a directory, skipping.") return objects diff --git a/freqtrade/resolvers/protection_resolver.py b/freqtrade/resolvers/protection_resolver.py index 67b68f050..661791ace 100644 --- a/freqtrade/resolvers/protection_resolver.py +++ b/freqtrade/resolvers/protection_resolver.py @@ -4,7 +4,6 @@ This module load custom pairlists import logging from pathlib import Path -from typing import Dict from freqtrade.constants import Config from freqtrade.plugins.protections import IProtection @@ -26,7 +25,7 @@ class ProtectionResolver(IResolver): @staticmethod def load_protection( - protection_name: str, config: Config, protection_config: Dict + protection_name: str, config: Config, protection_config: dict ) -> IProtection: """ Load the protection with protection_name diff --git a/freqtrade/resolvers/strategy_resolver.py b/freqtrade/resolvers/strategy_resolver.py index 6cd0cef23..5ac1cb6f9 100644 --- a/freqtrade/resolvers/strategy_resolver.py +++ b/freqtrade/resolvers/strategy_resolver.py @@ -10,7 +10,7 @@ from base64 import urlsafe_b64decode from inspect import getfullargspec from os import walk from pathlib import Path -from typing import Any, List, Optional +from typing import Any, Optional from freqtrade.configuration.config_validation import validate_migrated_strategy_settings from freqtrade.constants import REQUIRED_ORDERTIF, REQUIRED_ORDERTYPES, USERPATH_STRATEGIES, Config @@ -256,7 +256,7 @@ class StrategyResolver(IResolver): :return: Strategy instance or None """ if config.get("recursive_strategy_search", False): - extra_dirs: List[str] = [ + extra_dirs: list[str] = [ path[0] for path in walk(f"{config['user_data_dir']}/{USERPATH_STRATEGIES}") ] # sub-directories else: From 1d4658e97845c288986f76517068f3460e580579 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:06:27 +0200 Subject: [PATCH 082/221] chore: update rpc to modern typing syntax --- freqtrade/rpc/api_server/api_auth.py | 4 +- .../rpc/api_server/api_background_tasks.py | 3 +- freqtrade/rpc/api_server/api_backtest.py | 10 +- freqtrade/rpc/api_server/api_schemas.py | 78 +++++++------- freqtrade/rpc/api_server/api_v1.py | 16 +-- freqtrade/rpc/api_server/api_ws.py | 4 +- freqtrade/rpc/api_server/deps.py | 7 +- freqtrade/rpc/api_server/webserver_bgwork.py | 8 +- freqtrade/rpc/api_server/ws/channel.py | 15 +-- freqtrade/rpc/api_server/ws/proxy.py | 4 +- freqtrade/rpc/api_server/ws/serializer.py | 4 +- freqtrade/rpc/api_server/ws/types.py | 4 +- freqtrade/rpc/api_server/ws_schemas.py | 10 +- freqtrade/rpc/external_message_consumer.py | 16 +-- freqtrade/rpc/fiat_convert.py | 4 +- freqtrade/rpc/rpc.py | 101 +++++++++--------- freqtrade/rpc/rpc_manager.py | 3 +- freqtrade/rpc/rpc_types.py | 4 +- freqtrade/rpc/telegram.py | 25 ++--- freqtrade/rpc/webhook.py | 4 +- 20 files changed, 163 insertions(+), 161 deletions(-) diff --git a/freqtrade/rpc/api_server/api_auth.py b/freqtrade/rpc/api_server/api_auth.py index 24e04a905..d9b04ab81 100644 --- a/freqtrade/rpc/api_server/api_auth.py +++ b/freqtrade/rpc/api_server/api_auth.py @@ -1,7 +1,7 @@ import logging import secrets from datetime import datetime, timedelta, timezone -from typing import Any, Dict, Union +from typing import Any, Union import jwt from fastapi import APIRouter, Depends, HTTPException, Query, WebSocket, status @@ -56,7 +56,7 @@ def get_user_from_token(token, secret_key: str, token_type: str = "access") -> s async def validate_ws_token( ws: WebSocket, ws_token: Union[str, None] = Query(default=None, alias="token"), - api_config: Dict[str, Any] = Depends(get_api_config), + api_config: dict[str, Any] = Depends(get_api_config), ): secret_ws_token = api_config.get("ws_token", None) secret_jwt_key = api_config.get("jwt_secret_key", "super-secret") diff --git a/freqtrade/rpc/api_server/api_background_tasks.py b/freqtrade/rpc/api_server/api_background_tasks.py index 6df0411c8..9ce6cbaa6 100644 --- a/freqtrade/rpc/api_server/api_background_tasks.py +++ b/freqtrade/rpc/api_server/api_background_tasks.py @@ -1,6 +1,5 @@ import logging from copy import deepcopy -from typing import List from fastapi import APIRouter, BackgroundTasks, Depends from fastapi.exceptions import HTTPException @@ -27,7 +26,7 @@ logger = logging.getLogger(__name__) router = APIRouter() -@router.get("/background", response_model=List[BackgroundTaskStatus], tags=["webserver"]) +@router.get("/background", response_model=list[BackgroundTaskStatus], tags=["webserver"]) def background_job_list(): return [ { diff --git a/freqtrade/rpc/api_server/api_backtest.py b/freqtrade/rpc/api_server/api_backtest.py index 4f6484538..1386109b8 100644 --- a/freqtrade/rpc/api_server/api_backtest.py +++ b/freqtrade/rpc/api_server/api_backtest.py @@ -3,7 +3,7 @@ import logging from copy import deepcopy from datetime import datetime from pathlib import Path -from typing import Any, Dict, List +from typing import Any from fastapi import APIRouter, BackgroundTasks, Depends from fastapi.exceptions import HTTPException @@ -260,7 +260,7 @@ def api_backtest_abort(): @router.get( - "/backtest/history", response_model=List[BacktestHistoryEntry], tags=["webserver", "backtest"] + "/backtest/history", response_model=list[BacktestHistoryEntry], tags=["webserver", "backtest"] ) def api_backtest_history(config=Depends(get_config)): # Get backtest result history, read from metadata files @@ -275,7 +275,7 @@ def api_backtest_history_result(filename: str, strategy: str, config=Depends(get bt_results_base: Path = config["user_data_dir"] / "backtest_results" fn = (bt_results_base / filename).with_suffix(".json") - results: Dict[str, Any] = { + results: dict[str, Any] = { "metadata": {}, "strategy": {}, "strategy_comparison": [], @@ -295,7 +295,7 @@ def api_backtest_history_result(filename: str, strategy: str, config=Depends(get @router.delete( "/backtest/history/{file}", - response_model=List[BacktestHistoryEntry], + response_model=list[BacktestHistoryEntry], tags=["webserver", "backtest"], ) def api_delete_backtest_history_entry(file: str, config=Depends(get_config)): @@ -312,7 +312,7 @@ def api_delete_backtest_history_entry(file: str, config=Depends(get_config)): @router.patch( "/backtest/history/{file}", - response_model=List[BacktestHistoryEntry], + response_model=list[BacktestHistoryEntry], tags=["webserver", "backtest"], ) def api_update_backtest_history_entry( diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index e3e23d211..ee9d7eedc 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -1,5 +1,5 @@ from datetime import date, datetime -from typing import Any, Dict, List, Optional, Union +from typing import Any, Optional, Union from pydantic import AwareDatetime, BaseModel, RootModel, SerializeAsAny @@ -73,7 +73,7 @@ class Balance(BaseModel): class Balances(BaseModel): - currencies: List[Balance] + currencies: list[Balance] total: float total_bot: float symbol: str @@ -172,8 +172,8 @@ class SellReason(BaseModel): class Stats(BaseModel): - exit_reasons: Dict[str, SellReason] - durations: Dict[str, Optional[float]] + exit_reasons: dict[str, SellReason] + durations: dict[str, Optional[float]] class DailyWeeklyMonthlyRecord(BaseModel): @@ -186,7 +186,7 @@ class DailyWeeklyMonthlyRecord(BaseModel): class DailyWeeklyMonthly(BaseModel): - data: List[DailyWeeklyMonthlyRecord] + data: list[DailyWeeklyMonthlyRecord] fiat_display_currency: str stake_currency: str @@ -221,7 +221,7 @@ class ShowConfig(BaseModel): available_capital: Optional[float] = None stake_currency_decimals: int max_open_trades: IntOrInf - minimal_roi: Dict[str, Any] + minimal_roi: dict[str, Any] stoploss: Optional[float] = None stoploss_on_exchange: bool trailing_stop: Optional[bool] = None @@ -237,8 +237,8 @@ class ShowConfig(BaseModel): exchange: str strategy: Optional[str] = None force_entry_enable: bool - exit_pricing: Dict[str, Any] - entry_pricing: Dict[str, Any] + exit_pricing: dict[str, Any] + entry_pricing: dict[str, Any] bot_name: str state: str runmode: str @@ -326,7 +326,7 @@ class TradeSchema(BaseModel): min_rate: Optional[float] = None max_rate: Optional[float] = None has_open_orders: bool - orders: List[OrderSchema] + orders: list[OrderSchema] leverage: Optional[float] = None interest_rate: Optional[float] = None @@ -352,7 +352,7 @@ class OpenTradeSchema(TradeSchema): class TradeResponse(BaseModel): - trades: List[TradeSchema] + trades: list[TradeSchema] trades_count: int offset: int total_trades: int @@ -375,7 +375,7 @@ class LockModel(BaseModel): class Locks(BaseModel): lock_count: int - locks: List[LockModel] + locks: list[LockModel] class LocksPayload(BaseModel): @@ -392,7 +392,7 @@ class DeleteLockRequest(BaseModel): class Logs(BaseModel): log_count: int - logs: List[List] + logs: list[list] class ForceEnterPayload(BaseModel): @@ -412,21 +412,21 @@ class ForceExitPayload(BaseModel): class BlacklistPayload(BaseModel): - blacklist: List[str] + blacklist: list[str] class BlacklistResponse(BaseModel): - blacklist: List[str] - blacklist_expanded: List[str] - errors: Dict + blacklist: list[str] + blacklist_expanded: list[str] + errors: dict length: int - method: List[str] + method: list[str] class WhitelistResponse(BaseModel): - whitelist: List[str] + whitelist: list[str] length: int - method: List[str] + method: list[str] class WhitelistEvaluateResponse(BackgroundTaskResult): @@ -441,40 +441,40 @@ class DeleteTrade(BaseModel): class PlotConfig_(BaseModel): - main_plot: Dict[str, Any] - subplots: Dict[str, Any] + main_plot: dict[str, Any] + subplots: dict[str, Any] -PlotConfig = RootModel[Union[PlotConfig_, Dict]] +PlotConfig = RootModel[Union[PlotConfig_, dict]] class StrategyListResponse(BaseModel): - strategies: List[str] + strategies: list[str] class ExchangeListResponse(BaseModel): - exchanges: List[ValidExchangesType] + exchanges: list[ValidExchangesType] class PairListResponse(BaseModel): name: str description: str is_pairlist_generator: bool - params: Dict[str, Any] + params: dict[str, Any] class PairListsResponse(BaseModel): - pairlists: List[PairListResponse] + pairlists: list[PairListResponse] class PairListsPayload(ExchangeModePayloadMixin, BaseModel): - pairlists: List[Dict[str, Any]] - blacklist: List[str] + pairlists: list[dict[str, Any]] + blacklist: list[str] stake_currency: str class FreqAIModelListResponse(BaseModel): - freqaimodels: List[str] + freqaimodels: list[str] class StrategyResponse(BaseModel): @@ -485,15 +485,15 @@ class StrategyResponse(BaseModel): class AvailablePairs(BaseModel): length: int - pairs: List[str] - pair_interval: List[List[str]] + pairs: list[str] + pair_interval: list[list[str]] class PairCandlesRequest(BaseModel): pair: str timeframe: str limit: Optional[int] = None - columns: Optional[List[str]] = None + columns: Optional[list[str]] = None class PairHistoryRequest(PairCandlesRequest): @@ -507,9 +507,9 @@ class PairHistory(BaseModel): pair: str timeframe: str timeframe_ms: int - columns: List[str] - all_columns: List[str] = [] - data: SerializeAsAny[List[Any]] + columns: list[str] + all_columns: list[str] = [] + data: SerializeAsAny[list[Any]] length: int buy_signals: int sell_signals: int @@ -551,7 +551,7 @@ class BacktestResponse(BaseModel): progress: float trade_count: Optional[float] = None # TODO: Properly type backtestresult... - backtest_result: Optional[Dict[str, Any]] = None + backtest_result: Optional[dict[str, Any]] = None # TODO: This is a copy of BacktestHistoryEntryType @@ -573,13 +573,13 @@ class BacktestMetadataUpdate(BaseModel): class BacktestMarketChange(BaseModel): - columns: List[str] + columns: list[str] length: int - data: List[List[Any]] + data: list[list[Any]] class SysInfo(BaseModel): - cpu_pct: List[float] + cpu_pct: list[float] ram_pct: float diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index f3ffd3a9c..a065f69af 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -1,6 +1,6 @@ import logging from copy import deepcopy -from typing import List, Optional +from typing import Optional from fastapi import APIRouter, Depends, Query from fastapi.exceptions import HTTPException @@ -116,22 +116,22 @@ def count(rpc: RPC = Depends(get_rpc)): return rpc._rpc_count() -@router.get("/entries", response_model=List[Entry], tags=["info"]) +@router.get("/entries", response_model=list[Entry], tags=["info"]) def entries(pair: Optional[str] = None, rpc: RPC = Depends(get_rpc)): return rpc._rpc_enter_tag_performance(pair) -@router.get("/exits", response_model=List[Exit], tags=["info"]) +@router.get("/exits", response_model=list[Exit], tags=["info"]) def exits(pair: Optional[str] = None, rpc: RPC = Depends(get_rpc)): return rpc._rpc_exit_reason_performance(pair) -@router.get("/mix_tags", response_model=List[MixTag], tags=["info"]) +@router.get("/mix_tags", response_model=list[MixTag], tags=["info"]) def mix_tags(pair: Optional[str] = None, rpc: RPC = Depends(get_rpc)): return rpc._rpc_mix_tag_performance(pair) -@router.get("/performance", response_model=List[PerformanceEntry], tags=["info"]) +@router.get("/performance", response_model=list[PerformanceEntry], tags=["info"]) def performance(rpc: RPC = Depends(get_rpc)): return rpc._rpc_performance() @@ -167,7 +167,7 @@ def monthly(timescale: int = 3, rpc: RPC = Depends(get_rpc), config=Depends(get_ ) -@router.get("/status", response_model=List[OpenTradeSchema], tags=["info"]) +@router.get("/status", response_model=list[OpenTradeSchema], tags=["info"]) def status(rpc: RPC = Depends(get_rpc)): try: return rpc._rpc_trade_status() @@ -268,7 +268,7 @@ def blacklist_post(payload: BlacklistPayload, rpc: RPC = Depends(get_rpc)): @router.delete("/blacklist", response_model=BlacklistResponse, tags=["info", "pairlist"]) -def blacklist_delete(pairs_to_delete: List[str] = Query([]), rpc: RPC = Depends(get_rpc)): +def blacklist_delete(pairs_to_delete: list[str] = Query([]), rpc: RPC = Depends(get_rpc)): """Provide a list of pairs to delete from the blacklist""" return rpc._rpc_blacklist_delete(pairs_to_delete) @@ -295,7 +295,7 @@ def delete_lock_pair(payload: DeleteLockRequest, rpc: RPC = Depends(get_rpc)): @router.post("/locks", response_model=Locks, tags=["info", "locks"]) -def add_locks(payload: List[LocksPayload], rpc: RPC = Depends(get_rpc)): +def add_locks(payload: list[LocksPayload], rpc: RPC = Depends(get_rpc)): for lock in payload: rpc._rpc_add_lock(lock.pair, lock.until, lock.reason, lock.side) return rpc._rpc_locks() diff --git a/freqtrade/rpc/api_server/api_ws.py b/freqtrade/rpc/api_server/api_ws.py index ed458165e..b0e197b19 100644 --- a/freqtrade/rpc/api_server/api_ws.py +++ b/freqtrade/rpc/api_server/api_ws.py @@ -1,6 +1,6 @@ import logging import time -from typing import Any, Dict +from typing import Any from fastapi import APIRouter, Depends from fastapi.websockets import WebSocket @@ -61,7 +61,7 @@ async def channel_broadcaster(channel: WebSocketChannel, message_stream: Message await channel.send(message, use_timeout=True) -async def _process_consumer_request(request: Dict[str, Any], channel: WebSocketChannel, rpc: RPC): +async def _process_consumer_request(request: dict[str, Any], channel: WebSocketChannel, rpc: RPC): """ Validate and handle a request from a websocket consumer """ diff --git a/freqtrade/rpc/api_server/deps.py b/freqtrade/rpc/api_server/deps.py index 766673be7..997e8487b 100644 --- a/freqtrade/rpc/api_server/deps.py +++ b/freqtrade/rpc/api_server/deps.py @@ -1,4 +1,5 @@ -from typing import Any, AsyncIterator, Dict, Optional +from collections.abc import AsyncIterator +from typing import Any, Optional from uuid import uuid4 from fastapi import Depends, HTTPException @@ -35,11 +36,11 @@ async def get_rpc() -> Optional[AsyncIterator[RPC]]: raise RPCException("Bot is not in the correct state") -def get_config() -> Dict[str, Any]: +def get_config() -> dict[str, Any]: return ApiServer._config -def get_api_config() -> Dict[str, Any]: +def get_api_config() -> dict[str, Any]: return ApiServer._config["api_server"] diff --git a/freqtrade/rpc/api_server/webserver_bgwork.py b/freqtrade/rpc/api_server/webserver_bgwork.py index d3cf4d2ea..dc8222490 100644 --- a/freqtrade/rpc/api_server/webserver_bgwork.py +++ b/freqtrade/rpc/api_server/webserver_bgwork.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, Literal, Optional, TypedDict +from typing import Any, Literal, Optional, TypedDict from uuid import uuid4 from freqtrade.exchange.exchange import Exchange @@ -15,7 +15,7 @@ class JobsContainer(TypedDict): class ApiBG: # Backtesting type: Backtesting - bt: Dict[str, Any] = { + bt: dict[str, Any] = { "bt": None, "data": None, "timerange": None, @@ -24,12 +24,12 @@ class ApiBG: } bgtask_running: bool = False # Exchange - only available in webserver mode. - exchanges: Dict[str, Exchange] = {} + exchanges: dict[str, Exchange] = {} # Generic background jobs # TODO: Change this to TTLCache - jobs: Dict[str, JobsContainer] = {} + jobs: dict[str, JobsContainer] = {} # Pairlist evaluate things pairlist_running: bool = False diff --git a/freqtrade/rpc/api_server/ws/channel.py b/freqtrade/rpc/api_server/ws/channel.py index 3c1e0ce2d..5acbebe9f 100644 --- a/freqtrade/rpc/api_server/ws/channel.py +++ b/freqtrade/rpc/api_server/ws/channel.py @@ -2,8 +2,9 @@ import asyncio import logging import time from collections import deque +from collections.abc import AsyncIterator from contextlib import asynccontextmanager -from typing import Any, AsyncIterator, Deque, Dict, List, Optional, Type, Union +from typing import Any, Optional, Union from uuid import uuid4 from fastapi import WebSocketDisconnect @@ -30,7 +31,7 @@ class WebSocketChannel: self, websocket: WebSocketType, channel_id: Optional[str] = None, - serializer_cls: Type[WebSocketSerializer] = HybridJSONWebSocketSerializer, + serializer_cls: type[WebSocketSerializer] = HybridJSONWebSocketSerializer, send_throttle: float = 0.01, ): self.channel_id = channel_id if channel_id else uuid4().hex[:8] @@ -39,16 +40,16 @@ class WebSocketChannel: # Internal event to signify a closed websocket self._closed = asyncio.Event() # The async tasks created for the channel - self._channel_tasks: List[asyncio.Task] = [] + self._channel_tasks: list[asyncio.Task] = [] # Deque for average send times - self._send_times: Deque[float] = deque([], maxlen=10) + self._send_times: deque[float] = deque([], maxlen=10) # High limit defaults to 3 to start self._send_high_limit = 3 self._send_throttle = send_throttle # The subscribed message types - self._subscriptions: List[str] = [] + self._subscriptions: list[str] = [] # Wrap the WebSocket in the Serializing class self._wrapped_ws = serializer_cls(self._websocket) @@ -80,7 +81,7 @@ class WebSocketChannel: self._send_high_limit = min(max(self.avg_send_time * 2, 1), 3) async def send( - self, message: Union[WSMessageSchemaType, Dict[str, Any]], use_timeout: bool = False + self, message: Union[WSMessageSchemaType, dict[str, Any]], use_timeout: bool = False ): """ Send a message on the wrapped websocket. If the sending @@ -153,7 +154,7 @@ class WebSocketChannel: """ return self._closed.is_set() - def set_subscriptions(self, subscriptions: List[str]) -> None: + def set_subscriptions(self, subscriptions: list[str]) -> None: """ Set which subscriptions this channel is subscribed to diff --git a/freqtrade/rpc/api_server/ws/proxy.py b/freqtrade/rpc/api_server/ws/proxy.py index ae123dd2d..a2c2cbafc 100644 --- a/freqtrade/rpc/api_server/ws/proxy.py +++ b/freqtrade/rpc/api_server/ws/proxy.py @@ -1,4 +1,4 @@ -from typing import Any, Tuple, Union +from typing import Any, Union from fastapi import WebSocket as FastAPIWebSocket from websockets.client import WebSocketClientProtocol as WebSocket @@ -20,7 +20,7 @@ class WebSocketProxy: return self._websocket @property - def remote_addr(self) -> Tuple[Any, ...]: + def remote_addr(self) -> tuple[Any, ...]: if isinstance(self._websocket, WebSocket): return self._websocket.remote_address elif isinstance(self._websocket, FastAPIWebSocket): diff --git a/freqtrade/rpc/api_server/ws/serializer.py b/freqtrade/rpc/api_server/ws/serializer.py index c07c6295f..a93a776cc 100644 --- a/freqtrade/rpc/api_server/ws/serializer.py +++ b/freqtrade/rpc/api_server/ws/serializer.py @@ -1,6 +1,6 @@ import logging from abc import ABC, abstractmethod -from typing import Any, Dict, Union +from typing import Any, Union import orjson import rapidjson @@ -26,7 +26,7 @@ class WebSocketSerializer(ABC): def _deserialize(self, data): raise NotImplementedError() - async def send(self, data: Union[WSMessageSchemaType, Dict[str, Any]]): + async def send(self, data: Union[WSMessageSchemaType, dict[str, Any]]): await self._websocket.send(self._serialize(data)) async def recv(self) -> bytes: diff --git a/freqtrade/rpc/api_server/ws/types.py b/freqtrade/rpc/api_server/ws/types.py index 9855f9e06..8f7dad33b 100644 --- a/freqtrade/rpc/api_server/ws/types.py +++ b/freqtrade/rpc/api_server/ws/types.py @@ -1,8 +1,8 @@ -from typing import Any, Dict, TypeVar +from typing import Any, TypeVar from fastapi import WebSocket as FastAPIWebSocket from websockets.client import WebSocketClientProtocol as WebSocket WebSocketType = TypeVar("WebSocketType", FastAPIWebSocket, WebSocket) -MessageType = Dict[str, Any] +MessageType = dict[str, Any] diff --git a/freqtrade/rpc/api_server/ws_schemas.py b/freqtrade/rpc/api_server/ws_schemas.py index 70b12af8d..5eb8f1812 100644 --- a/freqtrade/rpc/api_server/ws_schemas.py +++ b/freqtrade/rpc/api_server/ws_schemas.py @@ -1,5 +1,5 @@ from datetime import datetime -from typing import Any, Dict, List, Optional, TypedDict +from typing import Any, Optional, TypedDict from pandas import DataFrame from pydantic import BaseModel, ConfigDict @@ -20,7 +20,7 @@ class WSRequestSchema(BaseArbitraryModel): class WSMessageSchemaType(TypedDict): # Type for typing to avoid doing pydantic typechecks. type: RPCMessageType - data: Optional[Dict[str, Any]] + data: Optional[dict[str, Any]] class WSMessageSchema(BaseArbitraryModel): @@ -34,7 +34,7 @@ class WSMessageSchema(BaseArbitraryModel): class WSSubscribeRequest(WSRequestSchema): type: RPCRequestType = RPCRequestType.SUBSCRIBE - data: List[RPCMessageType] + data: list[RPCMessageType] class WSWhitelistRequest(WSRequestSchema): @@ -44,7 +44,7 @@ class WSWhitelistRequest(WSRequestSchema): class WSAnalyzedDFRequest(WSRequestSchema): type: RPCRequestType = RPCRequestType.ANALYZED_DF - data: Dict[str, Any] = {"limit": 1500, "pair": None} + data: dict[str, Any] = {"limit": 1500, "pair": None} # ------------------------------ MESSAGE SCHEMAS ---------------------------- @@ -52,7 +52,7 @@ class WSAnalyzedDFRequest(WSRequestSchema): class WSWhitelistMessage(WSMessageSchema): type: RPCMessageType = RPCMessageType.WHITELIST - data: List[str] + data: list[str] class WSAnalyzedDFMessage(WSMessageSchema): diff --git a/freqtrade/rpc/external_message_consumer.py b/freqtrade/rpc/external_message_consumer.py index 7d33efea6..b8884c9a8 100644 --- a/freqtrade/rpc/external_message_consumer.py +++ b/freqtrade/rpc/external_message_consumer.py @@ -9,7 +9,7 @@ import asyncio import logging import socket from threading import Thread -from typing import TYPE_CHECKING, Any, Callable, Dict, List, TypedDict, Union +from typing import TYPE_CHECKING, Any, Callable, TypedDict, Union import websockets from pydantic import ValidationError @@ -56,7 +56,7 @@ class ExternalMessageConsumer: other freqtrade bot's """ - def __init__(self, config: Dict[str, Any], dataprovider: DataProvider): + def __init__(self, config: dict[str, Any], dataprovider: DataProvider): self._config = config self._dp = dataprovider @@ -69,7 +69,7 @@ class ExternalMessageConsumer: self._emc_config = self._config.get("external_message_consumer", {}) self.enabled = self._emc_config.get("enabled", False) - self.producers: List[Producer] = self._emc_config.get("producers", []) + self.producers: list[Producer] = self._emc_config.get("producers", []) self.wait_timeout = self._emc_config.get("wait_timeout", 30) # in seconds self.ping_timeout = self._emc_config.get("ping_timeout", 10) # in seconds @@ -88,19 +88,19 @@ class ExternalMessageConsumer: self.topics = [RPCMessageType.WHITELIST, RPCMessageType.ANALYZED_DF] # Allow setting data for each initial request - self._initial_requests: List[WSRequestSchema] = [ + self._initial_requests: list[WSRequestSchema] = [ WSSubscribeRequest(data=self.topics), WSWhitelistRequest(), WSAnalyzedDFRequest(), ] # Specify which function to use for which RPCMessageType - self._message_handlers: Dict[str, Callable[[str, WSMessageSchema], None]] = { + self._message_handlers: dict[str, Callable[[str, WSMessageSchema], None]] = { RPCMessageType.WHITELIST: self._consume_whitelist_message, RPCMessageType.ANALYZED_DF: self._consume_analyzed_df_message, } - self._channel_streams: Dict[str, MessageStream] = {} + self._channel_streams: dict[str, MessageStream] = {} self.start() @@ -287,7 +287,7 @@ class ExternalMessageConsumer: raise def send_producer_request( - self, producer_name: str, request: Union[WSRequestSchema, Dict[str, Any]] + self, producer_name: str, request: Union[WSRequestSchema, dict[str, Any]] ): """ Publish a message to the producer's message stream to be @@ -302,7 +302,7 @@ class ExternalMessageConsumer: if channel_stream := self._channel_streams.get(producer_name): channel_stream.publish(request) - def handle_producer_message(self, producer: Producer, message: Dict[str, Any]): + def handle_producer_message(self, producer: Producer, message: dict[str, Any]): """ Handles external messages from a Producer """ diff --git a/freqtrade/rpc/fiat_convert.py b/freqtrade/rpc/fiat_convert.py index 20f8df468..f4589a7da 100644 --- a/freqtrade/rpc/fiat_convert.py +++ b/freqtrade/rpc/fiat_convert.py @@ -5,7 +5,7 @@ e.g BTC to USD import logging from datetime import datetime -from typing import Any, Dict, List +from typing import Any from cachetools import TTLCache from requests.exceptions import RequestException @@ -41,7 +41,7 @@ class CryptoToFiatConverter(LoggingMixin): __instance = None - _coinlistings: List[Dict] = [] + _coinlistings: list[dict] = [] _backoff: float = 0.0 def __new__(cls, *args: Any, **kwargs: Any) -> Any: diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 99fcaf7d7..c3bcfd9f1 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -4,9 +4,10 @@ This module contains class to define a RPC communications import logging 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, Dict, Generator, List, Optional, Sequence, Tuple, Union +from typing import Any, Optional, Union import psutil from dateutil.relativedelta import relativedelta @@ -112,7 +113,7 @@ class RPC: @staticmethod def _rpc_show_config( config, botstate: Union[State, str], strategy_version: Optional[str] = None - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """ Return a dict of config options. Explicitly does NOT return the full config to avoid leakage of sensitive @@ -167,7 +168,7 @@ class RPC: } return val - def _rpc_trade_status(self, trade_ids: Optional[List[int]] = None) -> List[Dict[str, Any]]: + def _rpc_trade_status(self, trade_ids: Optional[list[int]] = None) -> list[dict[str, Any]]: """ Below follows the RPC backend it is prefixed with rpc_ to raise awareness that it is a remotely exposed function @@ -270,8 +271,8 @@ class RPC: def _rpc_status_table( self, stake_currency: str, fiat_display_currency: str - ) -> Tuple[List, List, float]: - trades: List[Trade] = Trade.get_open_trades() + ) -> tuple[list, list, float]: + trades: list[Trade] = Trade.get_open_trades() nonspot = self._config.get("trading_mode", TradingMode.SPOT) != TradingMode.SPOT if not trades: raise RPCException("no active trade") @@ -354,7 +355,7 @@ class RPC: stake_currency: str, fiat_display_currency: str, timeunit: str = "days", - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """ :param timeunit: Valid entries are 'days', 'weeks', 'months' """ @@ -373,7 +374,7 @@ class RPC: if not (isinstance(timescale, int) and timescale > 0): raise RPCException("timescale must be an integer greater than 0") - profit_units: Dict[date, Dict] = {} + profit_units: dict[date, dict] = {} daily_stake = self._freqtrade.wallets.get_total_stake_amount() for day in range(0, timescale): @@ -424,7 +425,7 @@ class RPC: "data": data, } - def _rpc_trade_history(self, limit: int, offset: int = 0, order_by_id: bool = False) -> Dict: + def _rpc_trade_history(self, limit: int, offset: int = 0, order_by_id: bool = False) -> dict: """Returns the X last trades""" order_by: Any = Trade.id if order_by_id else Trade.close_date.desc() if limit: @@ -451,7 +452,7 @@ class RPC: "total_trades": total_trades, } - def _rpc_stats(self) -> Dict[str, Any]: + def _rpc_stats(self) -> dict[str, Any]: """ Generate generic stats for trades in database """ @@ -466,7 +467,7 @@ class RPC: trades = Trade.get_trades([Trade.is_open.is_(False)], include_orders=False) # Duration - dur: Dict[str, List[float]] = {"wins": [], "draws": [], "losses": []} + dur: dict[str, list[float]] = {"wins": [], "draws": [], "losses": []} # Exit reason exit_reasons = {} for trade in trades: @@ -487,7 +488,7 @@ class RPC: def _rpc_trade_statistics( self, stake_currency: str, fiat_display_currency: str, start_date: Optional[datetime] = None - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """Returns cumulative profit statistics""" start_date = datetime.fromtimestamp(0) if start_date is None else start_date @@ -670,7 +671,7 @@ class RPC: def __balance_get_est_stake( self, coin: str, stake_currency: str, amount: float, balance: Wallet, tickers - ) -> Tuple[float, float]: + ) -> tuple[float, float]: est_stake = 0.0 est_bot_stake = 0.0 if coin == stake_currency: @@ -690,9 +691,9 @@ class RPC: return est_stake, est_bot_stake - def _rpc_balance(self, stake_currency: str, fiat_display_currency: str) -> Dict: + def _rpc_balance(self, stake_currency: str, fiat_display_currency: str) -> dict: """Returns current account balance per crypto""" - currencies: List[Dict] = [] + currencies: list[dict] = [] total = 0.0 total_bot = 0.0 try: @@ -700,8 +701,8 @@ class RPC: except ExchangeError: raise RPCException("Error getting current tickers.") - open_trades: List[Trade] = Trade.get_open_trades() - open_assets: Dict[str, Trade] = {t.safe_base_currency: t for t in open_trades} + open_trades: list[Trade] = Trade.get_open_trades() + open_assets: dict[str, Trade] = {t.safe_base_currency: t for t in open_trades} self._freqtrade.wallets.update(require_update=False) starting_capital = self._freqtrade.wallets.get_starting_balance() starting_cap_fiat = ( @@ -805,7 +806,7 @@ class RPC: "note": "Simulated balances" if self._freqtrade.config["dry_run"] else "", } - def _rpc_start(self) -> Dict[str, str]: + def _rpc_start(self) -> dict[str, str]: """Handler for start""" if self._freqtrade.state == State.RUNNING: return {"status": "already running"} @@ -813,7 +814,7 @@ class RPC: self._freqtrade.state = State.RUNNING return {"status": "starting trader ..."} - def _rpc_stop(self) -> Dict[str, str]: + def _rpc_stop(self) -> dict[str, str]: """Handler for stop""" if self._freqtrade.state == State.RUNNING: self._freqtrade.state = State.STOPPED @@ -821,12 +822,12 @@ class RPC: return {"status": "already stopped"} - def _rpc_reload_config(self) -> Dict[str, str]: + def _rpc_reload_config(self) -> dict[str, str]: """Handler for reload_config.""" self._freqtrade.state = State.RELOAD_CONFIG return {"status": "Reloading config ..."} - def _rpc_stopentry(self) -> Dict[str, str]: + def _rpc_stopentry(self) -> dict[str, str]: """ Handler to stop buying, but handle open trades gracefully. """ @@ -837,7 +838,7 @@ class RPC: return {"status": "No more entries will occur from now. Run /reload_config to reset."} - def _rpc_reload_trade_from_exchange(self, trade_id: int) -> Dict[str, str]: + def _rpc_reload_trade_from_exchange(self, trade_id: int) -> dict[str, str]: """ Handler for reload_trade_from_exchange. Reloads a trade from it's orders, should manual interaction have happened. @@ -901,7 +902,7 @@ class RPC: def _rpc_force_exit( self, trade_id: str, ordertype: Optional[str] = None, *, amount: Optional[float] = None - ) -> Dict[str, str]: + ) -> dict[str, str]: """ Handler for forceexit . Sells the given trade at current price @@ -1051,7 +1052,7 @@ class RPC: ) Trade.commit() - def _rpc_delete(self, trade_id: int) -> Dict[str, Union[str, int]]: + def _rpc_delete(self, trade_id: int) -> dict[str, Union[str, int]]: """ Handler for delete . Delete the given trade and close eventually existing open orders. @@ -1092,7 +1093,7 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: int, key: Optional[str]) -> List[Dict[str, Any]]: + def _rpc_list_custom_data(self, trade_id: int, key: Optional[str]) -> list[dict[str, Any]]: # Query for trade trade = Trade.get_trades(trade_filter=[Trade.id == trade_id]).first() if trade is None: @@ -1118,7 +1119,7 @@ class RPC: for data_entry in custom_data ] - def _rpc_performance(self) -> List[Dict[str, Any]]: + def _rpc_performance(self) -> list[dict[str, Any]]: """ Handler for performance. Shows a performance statistic from finished trades @@ -1127,21 +1128,21 @@ class RPC: return pair_rates - def _rpc_enter_tag_performance(self, pair: Optional[str]) -> List[Dict[str, Any]]: + def _rpc_enter_tag_performance(self, pair: Optional[str]) -> list[dict[str, Any]]: """ Handler for buy tag performance. Shows a performance statistic from finished trades """ return Trade.get_enter_tag_performance(pair) - def _rpc_exit_reason_performance(self, pair: Optional[str]) -> List[Dict[str, Any]]: + def _rpc_exit_reason_performance(self, pair: Optional[str]) -> list[dict[str, Any]]: """ Handler for exit reason performance. Shows a performance statistic from finished trades """ return Trade.get_exit_reason_performance(pair) - def _rpc_mix_tag_performance(self, pair: Optional[str]) -> List[Dict[str, Any]]: + def _rpc_mix_tag_performance(self, pair: Optional[str]) -> list[dict[str, Any]]: """ Handler for mix tag (enter_tag + exit_reason) performance. Shows a performance statistic from finished trades @@ -1150,7 +1151,7 @@ class RPC: return mix_tags - def _rpc_count(self) -> Dict[str, float]: + def _rpc_count(self) -> dict[str, float]: """Returns the number of trades running""" if self._freqtrade.state != State.RUNNING: raise RPCException("trader is not running") @@ -1166,7 +1167,7 @@ class RPC: "total_stake": sum((trade.open_rate * trade.amount) for trade in trades), } - def _rpc_locks(self) -> Dict[str, Any]: + def _rpc_locks(self) -> dict[str, Any]: """Returns the current locks""" locks = PairLocks.get_pair_locks(None) @@ -1174,7 +1175,7 @@ class RPC: def _rpc_delete_lock( self, lockid: Optional[int] = None, pair: Optional[str] = None - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """Delete specific lock(s)""" locks: Sequence[PairLock] = [] @@ -1202,7 +1203,7 @@ class RPC: ) return lock - def _rpc_whitelist(self) -> Dict: + def _rpc_whitelist(self) -> dict: """Returns the currently active whitelist""" res = { "method": self._freqtrade.pairlists.name_list, @@ -1211,7 +1212,7 @@ class RPC: } return res - def _rpc_blacklist_delete(self, delete: List[str]) -> Dict: + def _rpc_blacklist_delete(self, delete: list[str]) -> dict: """Removes pairs from currently active blacklist""" errors = {} for pair in delete: @@ -1223,7 +1224,7 @@ class RPC: resp["errors"] = errors return resp - def _rpc_blacklist(self, add: Optional[List[str]] = None) -> Dict: + def _rpc_blacklist(self, add: Optional[list[str]] = None) -> dict: """Returns the currently active blacklist""" errors = {} if add: @@ -1248,7 +1249,7 @@ class RPC: return res @staticmethod - def _rpc_get_logs(limit: Optional[int]) -> Dict[str, Any]: + def _rpc_get_logs(limit: Optional[int]) -> dict[str, Any]: """Returns the last X logs""" if limit: buffer = bufferHandler.buffer[-limit:] @@ -1272,7 +1273,7 @@ class RPC: return {"log_count": len(records), "logs": records} - def _rpc_edge(self) -> List[Dict[str, Any]]: + def _rpc_edge(self) -> list[dict[str, Any]]: """Returns information related to Edge""" if not self._freqtrade.edge: raise RPCException("Edge is not enabled.") @@ -1285,8 +1286,8 @@ class RPC: timeframe: str, dataframe: DataFrame, last_analyzed: datetime, - selected_cols: Optional[List[str]], - ) -> Dict[str, Any]: + selected_cols: Optional[list[str]], + ) -> dict[str, Any]: has_content = len(dataframe) != 0 dataframe_columns = list(dataframe.columns) signals = { @@ -1354,8 +1355,8 @@ class RPC: return res def _rpc_analysed_dataframe( - self, pair: str, timeframe: str, limit: Optional[int], selected_cols: Optional[List[str]] - ) -> Dict[str, Any]: + self, pair: str, timeframe: str, limit: Optional[int], selected_cols: Optional[list[str]] + ) -> dict[str, Any]: """Analyzed dataframe in Dict form""" _data, last_analyzed = self.__rpc_analysed_dataframe_raw(pair, timeframe, limit) @@ -1365,7 +1366,7 @@ class RPC: def __rpc_analysed_dataframe_raw( self, pair: str, timeframe: str, limit: Optional[int] - ) -> Tuple[DataFrame, datetime]: + ) -> tuple[DataFrame, datetime]: """ Get the dataframe and last analyze from the dataprovider @@ -1382,8 +1383,8 @@ class RPC: return _data, last_analyzed def _ws_all_analysed_dataframes( - self, pairlist: List[str], limit: Optional[int] - ) -> Generator[Dict[str, Any], None, None]: + self, pairlist: list[str], limit: Optional[int] + ) -> Generator[dict[str, Any], None, None]: """ Get the analysed dataframes of each pair in the pairlist. If specified, only return the most recent `limit` candles for @@ -1414,8 +1415,8 @@ class RPC: @staticmethod def _rpc_analysed_history_full( - config: Config, pair: str, timeframe: str, exchange, selected_cols: Optional[List[str]] - ) -> Dict[str, Any]: + config: Config, pair: str, timeframe: str, exchange, selected_cols: Optional[list[str]] + ) -> dict[str, Any]: timerange_parsed = TimeRange.parse_timerange(config.get("timerange")) from freqtrade.data.converter import trim_dataframe @@ -1454,7 +1455,7 @@ class RPC: selected_cols, ) - def _rpc_plot_config(self) -> Dict[str, Any]: + def _rpc_plot_config(self) -> dict[str, Any]: if ( self._freqtrade.strategy.plot_config and "subplots" not in self._freqtrade.strategy.plot_config @@ -1463,7 +1464,7 @@ class RPC: return self._freqtrade.strategy.plot_config @staticmethod - def _rpc_plot_config_with_strategy(config: Config) -> Dict[str, Any]: + def _rpc_plot_config_with_strategy(config: Config) -> dict[str, Any]: from freqtrade.resolvers.strategy_resolver import StrategyResolver strategy = StrategyResolver.load_strategy(config) @@ -1475,15 +1476,15 @@ class RPC: return strategy.plot_config @staticmethod - def _rpc_sysinfo() -> Dict[str, Any]: + def _rpc_sysinfo() -> dict[str, Any]: return { "cpu_pct": psutil.cpu_percent(interval=1, percpu=True), "ram_pct": psutil.virtual_memory().percent, } - def health(self) -> Dict[str, Optional[Union[str, int]]]: + def health(self) -> dict[str, Optional[Union[str, int]]]: last_p = self._freqtrade.last_process - res: Dict[str, Union[None, str, int]] = { + res: dict[str, Union[None, str, int]] = { "last_process": None, "last_process_loc": None, "last_process_ts": None, diff --git a/freqtrade/rpc/rpc_manager.py b/freqtrade/rpc/rpc_manager.py index f62feea3e..0a4f48a35 100644 --- a/freqtrade/rpc/rpc_manager.py +++ b/freqtrade/rpc/rpc_manager.py @@ -4,7 +4,6 @@ This module contains class to manage RPC communications (Telegram, API, ...) import logging from collections import deque -from typing import List from freqtrade.constants import Config from freqtrade.enums import NO_ECHO_MESSAGES, RPCMessageType @@ -22,7 +21,7 @@ class RPCManager: def __init__(self, freqtrade) -> None: """Initializes all enabled rpc modules""" - self.registered_modules: List[RPCHandler] = [] + self.registered_modules: list[RPCHandler] = [] self._rpc = RPC(freqtrade) config = freqtrade.config # Enable telegram diff --git a/freqtrade/rpc/rpc_types.py b/freqtrade/rpc/rpc_types.py index e5f4f93c9..0fa4cea75 100644 --- a/freqtrade/rpc/rpc_types.py +++ b/freqtrade/rpc/rpc_types.py @@ -1,5 +1,5 @@ from datetime import datetime -from typing import Any, List, Literal, Optional, TypedDict, Union +from typing import Any, Literal, Optional, TypedDict, Union from freqtrade.constants import PairWithTimeframe from freqtrade.enums import RPCMessageType @@ -43,7 +43,7 @@ class RPCProtectionMsg(RPCSendMsgBase): class RPCWhitelistMsg(RPCSendMsgBase): type: Literal[RPCMessageType.WHITELIST] - data: List[str] + data: list[str] class __RPCEntryExitMsgBase(RPCSendMsgBase): diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 46939daed..2de4499f1 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -8,6 +8,7 @@ import asyncio import json import logging import re +from collections.abc import Coroutine from copy import deepcopy from dataclasses import dataclass from datetime import date, datetime, timedelta @@ -16,7 +17,7 @@ from html import escape from itertools import chain from math import isnan from threading import Thread -from typing import Any, Callable, Coroutine, Dict, List, Literal, Optional, Union +from typing import Any, Callable, Literal, Optional, Union from tabulate import tabulate from telegram import ( @@ -145,7 +146,7 @@ class Telegram(RPCHandler): Validates the keyboard configuration from telegram config section. """ - self._keyboard: List[List[Union[str, KeyboardButton]]] = [ + self._keyboard: list[list[Union[str, KeyboardButton]]] = [ ["/daily", "/profit", "/balance"], ["/status", "/status table", "/performance"], ["/count", "/start", "/stop", "/help"], @@ -154,7 +155,7 @@ class Telegram(RPCHandler): # TODO: DRY! - its not good to list all valid cmds here. But otherwise # this needs refactoring of the whole telegram module (same # problem in _help()). - valid_keys: List[str] = [ + valid_keys: list[str] = [ r"/start$", r"/stop$", r"/status$", @@ -594,16 +595,16 @@ class Telegram(RPCHandler): else: return "\N{CROSS MARK}" - def _prepare_order_details(self, filled_orders: List, quote_currency: str, is_open: bool): + def _prepare_order_details(self, filled_orders: list, quote_currency: str, is_open: bool): """ Prepare details of trade with entry adjustment enabled """ - lines_detail: List[str] = [] + lines_detail: list[str] = [] if len(filled_orders) > 0: first_avg = filled_orders[0]["safe_price"] order_nr = 0 for order in filled_orders: - lines: List[str] = [] + lines: list[str] = [] if order["is_open"] is True: continue order_nr += 1 @@ -662,7 +663,7 @@ class Telegram(RPCHandler): lines.extend(lines_detail if lines_detail else "") await self.__send_order_msg(lines, r) - async def __send_order_msg(self, lines: List[str], r: Dict[str, Any]) -> None: + async def __send_order_msg(self, lines: list[str], r: dict[str, Any]) -> None: """ Send status message. """ @@ -805,7 +806,7 @@ class Telegram(RPCHandler): await self.__send_status_msg(lines, r) - async def __send_status_msg(self, lines: List[str], r: Dict[str, Any]) -> None: + async def __send_status_msg(self, lines: list[str], r: dict[str, Any]) -> None: """ Send status message. """ @@ -1344,8 +1345,8 @@ class Telegram(RPCHandler): @staticmethod def _layout_inline_keyboard( - buttons: List[InlineKeyboardButton], cols=3 - ) -> List[List[InlineKeyboardButton]]: + buttons: list[InlineKeyboardButton], cols=3 + ) -> list[list[InlineKeyboardButton]]: return [buttons[i : i + cols] for i in range(0, len(buttons), cols)] @authorized_only @@ -1689,7 +1690,7 @@ class Telegram(RPCHandler): """ await self.send_blacklist_msg(self._rpc._rpc_blacklist(context.args)) - async def send_blacklist_msg(self, blacklist: Dict): + async def send_blacklist_msg(self, blacklist: dict): errmsgs = [] for _, error in blacklist["errors"].items(): errmsgs.append(f"Error: {error['error_msg']}") @@ -1998,7 +1999,7 @@ class Telegram(RPCHandler): msg: str, parse_mode: str = ParseMode.MARKDOWN, disable_notification: bool = False, - keyboard: Optional[List[List[InlineKeyboardButton]]] = None, + keyboard: Optional[list[list[InlineKeyboardButton]]] = None, callback_path: str = "", reload_able: bool = False, query: Optional[CallbackQuery] = None, diff --git a/freqtrade/rpc/webhook.py b/freqtrade/rpc/webhook.py index d67d654f0..640d5ea63 100644 --- a/freqtrade/rpc/webhook.py +++ b/freqtrade/rpc/webhook.py @@ -4,7 +4,7 @@ This module manages webhook communication import logging import time -from typing import Any, Dict, Optional +from typing import Any, Optional from requests import RequestException, post @@ -44,7 +44,7 @@ class Webhook(RPCHandler): """ pass - def _get_value_dict(self, msg: RPCSendMsg) -> Optional[Dict[str, Any]]: + def _get_value_dict(self, msg: RPCSendMsg) -> Optional[dict[str, Any]]: whconfig = self._config["webhook"] if msg["type"].value in whconfig: # Explicit types should have priority From acc40c73f3e064a6d82db2080a0b4f98a4ee264b Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:07:32 +0200 Subject: [PATCH 083/221] chore: update strategy to modern typing syntax --- freqtrade/strategy/hyper.py | 29 +++++------ freqtrade/strategy/informative_decorator.py | 6 +-- freqtrade/strategy/interface.py | 54 ++++++++++----------- freqtrade/strategy/parameters.py | 3 +- 4 files changed, 47 insertions(+), 45 deletions(-) diff --git a/freqtrade/strategy/hyper.py b/freqtrade/strategy/hyper.py index 8362b754a..ffc4abb50 100644 --- a/freqtrade/strategy/hyper.py +++ b/freqtrade/strategy/hyper.py @@ -4,8 +4,9 @@ This module defines a base class for auto-hyperoptable strategies. """ import logging +from collections.abc import Iterator from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple, Type, Union +from typing import Any, Optional, Union from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -28,9 +29,9 @@ class HyperStrategyMixin: Initialize hyperoptable strategy mixin. """ self.config = config - self.ft_buy_params: List[BaseParameter] = [] - self.ft_sell_params: List[BaseParameter] = [] - self.ft_protection_params: List[BaseParameter] = [] + self.ft_buy_params: list[BaseParameter] = [] + self.ft_sell_params: list[BaseParameter] = [] + self.ft_protection_params: list[BaseParameter] = [] params = self.load_params_from_file() params = params.get("params", {}) @@ -39,7 +40,7 @@ class HyperStrategyMixin: def enumerate_parameters( self, category: Optional[str] = None - ) -> Iterator[Tuple[str, BaseParameter]]: + ) -> Iterator[tuple[str, BaseParameter]]: """ Find all optimizable parameters and return (name, attr) iterator. :param category: @@ -59,9 +60,9 @@ class HyperStrategyMixin: yield par.name, par @classmethod - def detect_all_parameters(cls) -> Dict: + def detect_all_parameters(cls) -> dict: """Detect all parameters and return them as a list""" - params: Dict[str, Any] = { + params: dict[str, Any] = { "buy": list(detect_parameters(cls, "buy")), "sell": list(detect_parameters(cls, "sell")), "protection": list(detect_parameters(cls, "protection")), @@ -124,7 +125,7 @@ class HyperStrategyMixin: self._ft_load_params(sell_params, "sell", hyperopt) self._ft_load_params(protection_params, "protection", hyperopt) - def load_params_from_file(self) -> Dict: + def load_params_from_file(self) -> dict: filename_str = getattr(self, "__file__", "") if not filename_str: return {} @@ -144,14 +145,14 @@ class HyperStrategyMixin: return {} - def _ft_load_params(self, params: Dict, space: str, hyperopt: bool = False) -> None: + def _ft_load_params(self, params: dict, space: str, hyperopt: bool = False) -> None: """ Set optimizable parameter values. :param params: Dictionary with new parameter values. """ if not params: logger.info(f"No params for {space} found, using default values.") - param_container: List[BaseParameter] = getattr(self, f"ft_{space}_params") + param_container: list[BaseParameter] = getattr(self, f"ft_{space}_params") for attr_name, attr in detect_parameters(self, space): attr.name = attr_name @@ -173,11 +174,11 @@ class HyperStrategyMixin: else: logger.info(f"Strategy Parameter(default): {attr_name} = {attr.value}") - def get_no_optimize_params(self) -> Dict[str, Dict]: + def get_no_optimize_params(self) -> dict[str, dict]: """ Returns list of Parameters that are not part of the current optimize job """ - params: Dict[str, Dict] = { + params: dict[str, dict] = { "buy": {}, "sell": {}, "protection": {}, @@ -189,8 +190,8 @@ class HyperStrategyMixin: def detect_parameters( - obj: Union[HyperStrategyMixin, Type[HyperStrategyMixin]], category: str -) -> Iterator[Tuple[str, BaseParameter]]: + obj: Union[HyperStrategyMixin, type[HyperStrategyMixin]], category: str +) -> Iterator[tuple[str, BaseParameter]]: """ Detect all parameters for 'category' for "obj" :param obj: Strategy object or class diff --git a/freqtrade/strategy/informative_decorator.py b/freqtrade/strategy/informative_decorator.py index 12f4281d2..cdb840512 100644 --- a/freqtrade/strategy/informative_decorator.py +++ b/freqtrade/strategy/informative_decorator.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Any, Callable, Dict, Optional, Union +from typing import Any, Callable, Optional, Union from pandas import DataFrame @@ -73,7 +73,7 @@ def informative( return decorator -def __get_pair_formats(market: Optional[Dict[str, Any]]) -> Dict[str, str]: +def __get_pair_formats(market: Optional[dict[str, Any]]) -> dict[str, str]: if not market: return {} base = market["base"] @@ -86,7 +86,7 @@ def __get_pair_formats(market: Optional[Dict[str, Any]]) -> Dict[str, str]: } -def _format_pair_name(config, pair: str, market: Optional[Dict[str, Any]] = None) -> str: +def _format_pair_name(config, pair: str, market: Optional[dict[str, Any]] = None) -> str: return pair.format( stake_currency=config["stake_currency"], stake=config["stake_currency"], diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index 3893ee42b..b97821c00 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -8,7 +8,7 @@ from abc import ABC, abstractmethod from collections import OrderedDict from datetime import datetime, timedelta, timezone from math import isinf, isnan -from typing import Dict, List, Optional, Tuple, Union +from typing import Optional, Union from pandas import DataFrame @@ -63,9 +63,9 @@ class IStrategy(ABC, HyperStrategyMixin): # Version 3 - First version with short and leverage support INTERFACE_VERSION: int = 3 - _ft_params_from_file: Dict + _ft_params_from_file: dict # associated minimal roi - minimal_roi: Dict = {} + minimal_roi: dict = {} # associated stoploss stoploss: float @@ -87,7 +87,7 @@ class IStrategy(ABC, HyperStrategyMixin): timeframe: str # Optional order types - order_types: Dict = { + order_types: dict = { "entry": "limit", "exit": "limit", "stoploss": "limit", @@ -96,7 +96,7 @@ class IStrategy(ABC, HyperStrategyMixin): } # Optional time in force - order_time_in_force: Dict = { + order_time_in_force: dict = { "entry": "GTC", "exit": "GTC", } @@ -123,7 +123,7 @@ class IStrategy(ABC, HyperStrategyMixin): startup_candle_count: int = 0 # Protections - protections: List = [] + protections: list = [] # Class level variables (intentional) containing # the dataprovider (dp) (access to other candles, historic data, ...) @@ -136,24 +136,24 @@ class IStrategy(ABC, HyperStrategyMixin): __source__: str = "" # Definition of plot_config. See plotting documentation for more details. - plot_config: Dict = {} + plot_config: dict = {} # A self set parameter that represents the market direction. filled from configuration market_direction: MarketDirection = MarketDirection.NONE # Global cache dictionary - _cached_grouped_trades_per_pair: Dict[ - str, OrderedDict[Tuple[datetime, datetime], DataFrame] + _cached_grouped_trades_per_pair: dict[ + str, OrderedDict[tuple[datetime, datetime], DataFrame] ] = {} def __init__(self, config: Config) -> None: self.config = config # Dict to determine if analysis is necessary - self._last_candle_seen_per_pair: Dict[str, datetime] = {} + self._last_candle_seen_per_pair: dict[str, datetime] = {} super().__init__(config) # Gather informative pairs from @informative-decorated methods. - self._ft_informative: List[Tuple[InformativeData, PopulateIndicators]] = [] + self._ft_informative: list[tuple[InformativeData, PopulateIndicators]] = [] for attr_name in dir(self.__class__): cls_method = getattr(self.__class__, attr_name) if not callable(cls_method): @@ -627,7 +627,7 @@ class IStrategy(ABC, HyperStrategyMixin): current_entry_profit: float, current_exit_profit: float, **kwargs, - ) -> Union[Optional[float], Tuple[Optional[float], Optional[str]]]: + ) -> Union[Optional[float], tuple[Optional[float], Optional[str]]]: """ Custom trade adjustment logic, returning the stake amount that a trade should be increased or decreased. @@ -761,7 +761,7 @@ class IStrategy(ABC, HyperStrategyMixin): return df def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -789,7 +789,7 @@ class IStrategy(ABC, HyperStrategyMixin): return dataframe def feature_engineering_expand_basic( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -820,7 +820,7 @@ class IStrategy(ABC, HyperStrategyMixin): return dataframe def feature_engineering_standard( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -845,7 +845,7 @@ class IStrategy(ABC, HyperStrategyMixin): """ return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs) -> DataFrame: + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs) -> DataFrame: """ *Only functional with FreqAI enabled strategies* Required function to set the targets for the model. @@ -880,7 +880,7 @@ class IStrategy(ABC, HyperStrategyMixin): current_entry_profit: float, current_exit_profit: float, **kwargs, - ) -> Tuple[Optional[float], str]: + ) -> tuple[Optional[float], str]: """ wrapper around adjust_trade_position to handle the return value """ @@ -1112,7 +1112,7 @@ class IStrategy(ABC, HyperStrategyMixin): logger.warning("Empty dataframe for pair %s", pair) return - def analyze(self, pairs: List[str]) -> None: + def analyze(self, pairs: list[str]) -> None: """ Analyze all pairs using analyze_pair(). :param pairs: List of pairs to analyze @@ -1121,7 +1121,7 @@ class IStrategy(ABC, HyperStrategyMixin): self.analyze_pair(pair) @staticmethod - def preserve_df(dataframe: DataFrame) -> Tuple[int, float, datetime]: + def preserve_df(dataframe: DataFrame) -> tuple[int, float, datetime]: """keep some data for dataframes""" return len(dataframe), dataframe["close"].iloc[-1], dataframe["date"].iloc[-1] @@ -1152,7 +1152,7 @@ class IStrategy(ABC, HyperStrategyMixin): pair: str, timeframe: str, dataframe: DataFrame, - ) -> Tuple[Optional[DataFrame], Optional[datetime]]: + ) -> tuple[Optional[DataFrame], Optional[datetime]]: """ Calculates current signal based based on the entry order or exit order columns of the dataframe. @@ -1185,7 +1185,7 @@ class IStrategy(ABC, HyperStrategyMixin): def get_exit_signal( self, pair: str, timeframe: str, dataframe: DataFrame, is_short: Optional[bool] = None - ) -> Tuple[bool, bool, Optional[str]]: + ) -> tuple[bool, bool, Optional[str]]: """ Calculates current exit signal based based on the dataframe columns of the dataframe. @@ -1221,7 +1221,7 @@ class IStrategy(ABC, HyperStrategyMixin): pair: str, timeframe: str, dataframe: DataFrame, - ) -> Tuple[Optional[SignalDirection], Optional[str]]: + ) -> tuple[Optional[SignalDirection], Optional[str]]: """ Calculates current entry signal based based on the dataframe signals columns of the dataframe. @@ -1292,7 +1292,7 @@ class IStrategy(ABC, HyperStrategyMixin): low: Optional[float] = None, high: Optional[float] = None, force_stoploss: float = 0, - ) -> List[ExitCheckTuple]: + ) -> list[ExitCheckTuple]: """ This function evaluates if one of the conditions required to trigger an exit order has been reached, which can either be a stop-loss, ROI or exit-signal. @@ -1301,7 +1301,7 @@ class IStrategy(ABC, HyperStrategyMixin): :param force_stoploss: Externally provided stoploss :return: List of exit reasons - or empty list. """ - exits: List[ExitCheckTuple] = [] + exits: list[ExitCheckTuple] = [] current_rate = rate current_profit = trade.calc_profit_ratio(current_rate) current_profit_best = current_profit @@ -1520,7 +1520,7 @@ class IStrategy(ABC, HyperStrategyMixin): return ExitCheckTuple(exit_type=ExitType.NONE) - def min_roi_reached_entry(self, trade_dur: int) -> Tuple[Optional[int], Optional[float]]: + def min_roi_reached_entry(self, trade_dur: int) -> tuple[Optional[int], Optional[float]]: """ Based on trade duration defines the ROI entry that may have been reached. :param trade_dur: trade duration in minutes @@ -1573,7 +1573,7 @@ class IStrategy(ABC, HyperStrategyMixin): pair=trade.pair, trade=trade, order=order, current_time=current_time ) - def advise_all_indicators(self, data: Dict[str, DataFrame]) -> Dict[str, DataFrame]: + def advise_all_indicators(self, data: dict[str, DataFrame]) -> dict[str, DataFrame]: """ Populates indicators for given candle (OHLCV) data (for multiple pairs) Does not run advise_entry or advise_exit! @@ -1611,7 +1611,7 @@ class IStrategy(ABC, HyperStrategyMixin): config["timeframe"] = self.timeframe pair = metadata["pair"] # TODO: slice trades to size of dataframe for faster backtesting - cached_grouped_trades: OrderedDict[Tuple[datetime, datetime], DataFrame] = ( + cached_grouped_trades: OrderedDict[tuple[datetime, datetime], DataFrame] = ( self._cached_grouped_trades_per_pair.get(pair, OrderedDict()) ) dataframe, cached_grouped_trades = populate_dataframe_with_trades( diff --git a/freqtrade/strategy/parameters.py b/freqtrade/strategy/parameters.py index 79091e2d6..82e930667 100644 --- a/freqtrade/strategy/parameters.py +++ b/freqtrade/strategy/parameters.py @@ -5,8 +5,9 @@ This module defines a base class for auto-hyperoptable strategies. import logging from abc import ABC, abstractmethod +from collections.abc import Sequence from contextlib import suppress -from typing import Any, Optional, Sequence, Union +from typing import Any, Optional, Union from freqtrade.enums import HyperoptState from freqtrade.optimize.hyperopt_tools import HyperoptStateContainer From 8ec5dd6def54fbe9d345c1f403f3885c59a241f2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:08:30 +0200 Subject: [PATCH 084/221] chore: update to modern typing syntax --- freqtrade/templates/FreqaiExampleHybridStrategy.py | 9 ++++----- freqtrade/templates/FreqaiExampleStrategy.py | 9 ++++----- freqtrade/templates/sample_hyperopt_loss.py | 3 +-- freqtrade/util/rich_progress.py | 6 +++--- freqtrade/util/rich_tables.py | 11 ++++++----- freqtrade/util/template_renderer.py | 6 +++--- 6 files changed, 21 insertions(+), 23 deletions(-) diff --git a/freqtrade/templates/FreqaiExampleHybridStrategy.py b/freqtrade/templates/FreqaiExampleHybridStrategy.py index e41fbac56..908c4b174 100644 --- a/freqtrade/templates/FreqaiExampleHybridStrategy.py +++ b/freqtrade/templates/FreqaiExampleHybridStrategy.py @@ -1,5 +1,4 @@ import logging -from typing import Dict import numpy as np # noqa import pandas as pd # noqa @@ -98,7 +97,7 @@ class FreqaiExampleHybridStrategy(IStrategy): exit_short_rsi = IntParameter(low=1, high=50, default=30, space="buy", optimize=True, load=True) def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -151,7 +150,7 @@ class FreqaiExampleHybridStrategy(IStrategy): return dataframe def feature_engineering_expand_basic( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -185,7 +184,7 @@ class FreqaiExampleHybridStrategy(IStrategy): return dataframe def feature_engineering_standard( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -212,7 +211,7 @@ class FreqaiExampleHybridStrategy(IStrategy): dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs) -> DataFrame: + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs) -> DataFrame: """ *Only functional with FreqAI enabled strategies* Required function to set the targets for the model. diff --git a/freqtrade/templates/FreqaiExampleStrategy.py b/freqtrade/templates/FreqaiExampleStrategy.py index a16775163..b07487496 100644 --- a/freqtrade/templates/FreqaiExampleStrategy.py +++ b/freqtrade/templates/FreqaiExampleStrategy.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import talib.abstract as ta from pandas import DataFrame @@ -46,7 +45,7 @@ class FreqaiExampleStrategy(IStrategy): can_short = True def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -103,7 +102,7 @@ class FreqaiExampleStrategy(IStrategy): return dataframe def feature_engineering_expand_basic( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -141,7 +140,7 @@ class FreqaiExampleStrategy(IStrategy): return dataframe def feature_engineering_standard( - self, dataframe: DataFrame, metadata: Dict, **kwargs + self, dataframe: DataFrame, metadata: dict, **kwargs ) -> DataFrame: """ *Only functional with FreqAI enabled strategies* @@ -172,7 +171,7 @@ class FreqaiExampleStrategy(IStrategy): dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs) -> DataFrame: + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs) -> DataFrame: """ *Only functional with FreqAI enabled strategies* Required function to set the targets for the model. diff --git a/freqtrade/templates/sample_hyperopt_loss.py b/freqtrade/templates/sample_hyperopt_loss.py index 4e4afed24..20a348f2b 100644 --- a/freqtrade/templates/sample_hyperopt_loss.py +++ b/freqtrade/templates/sample_hyperopt_loss.py @@ -1,6 +1,5 @@ from datetime import datetime from math import exp -from typing import Dict from pandas import DataFrame @@ -41,7 +40,7 @@ class SampleHyperOptLoss(IHyperOptLoss): min_date: datetime, max_date: datetime, config: Config, - processed: Dict[str, DataFrame], + processed: dict[str, DataFrame], *args, **kwargs, ) -> float: diff --git a/freqtrade/util/rich_progress.py b/freqtrade/util/rich_progress.py index b7d8f4c3d..ef06e7f46 100644 --- a/freqtrade/util/rich_progress.py +++ b/freqtrade/util/rich_progress.py @@ -1,4 +1,4 @@ -from typing import Callable, List, Optional, Union +from typing import Callable, Optional, Union from rich.console import ConsoleRenderable, Group, RichCast from rich.progress import Progress @@ -8,8 +8,8 @@ class CustomProgress(Progress): def __init__( self, *args, - cust_objs: Optional[List[ConsoleRenderable]] = None, - cust_callables: Optional[List[Callable[[], ConsoleRenderable]]] = None, + cust_objs: Optional[list[ConsoleRenderable]] = None, + cust_callables: Optional[list[Callable[[], ConsoleRenderable]]] = None, **kwargs, ) -> None: self._cust_objs = cust_objs or [] diff --git a/freqtrade/util/rich_tables.py b/freqtrade/util/rich_tables.py index cfab5cd74..54f941c58 100644 --- a/freqtrade/util/rich_tables.py +++ b/freqtrade/util/rich_tables.py @@ -1,5 +1,6 @@ import sys -from typing import Any, Dict, List, Optional, Sequence, Union +from collections.abc import Sequence +from typing import Any, Optional, Union from pandas import DataFrame from rich.console import Console @@ -11,12 +12,12 @@ TextOrString = Union[str, Text] def print_rich_table( - tabular_data: Sequence[Union[Dict[str, Any], Sequence[TextOrString]]], + tabular_data: Sequence[Union[dict[str, Any], Sequence[TextOrString]]], headers: Sequence[str], summary: Optional[str] = None, *, justify="right", - table_kwargs: Optional[Dict[str, Any]] = None, + table_kwargs: Optional[dict[str, Any]] = None, ) -> None: table = Table( *[c if isinstance(c, Column) else Column(c, justify=justify) for c in headers], @@ -34,7 +35,7 @@ def print_rich_table( ) else: - row_to_add: List[Union[str, Text]] = [r if isinstance(r, Text) else str(r) for r in row] + row_to_add: list[Union[str, Text]] = [r if isinstance(r, Text) else str(r) for r in row] table.add_row(*row_to_add) width = None @@ -58,7 +59,7 @@ def print_df_rich_table( *, show_index=False, index_name: Optional[str] = None, - table_kwargs: Optional[Dict[str, Any]] = None, + table_kwargs: Optional[dict[str, Any]] = None, ) -> None: table = Table(title=summary, **(table_kwargs or {})) diff --git a/freqtrade/util/template_renderer.py b/freqtrade/util/template_renderer.py index 2ea3525aa..b2c96fdc5 100644 --- a/freqtrade/util/template_renderer.py +++ b/freqtrade/util/template_renderer.py @@ -2,10 +2,10 @@ Jinja2 rendering utils, used to generate new strategy and configurations. """ -from typing import Dict, Optional +from typing import Optional -def render_template(templatefile: str, arguments: Dict) -> str: +def render_template(templatefile: str, arguments: dict) -> str: from jinja2 import Environment, PackageLoader, select_autoescape env = Environment( @@ -17,7 +17,7 @@ def render_template(templatefile: str, arguments: Dict) -> str: def render_template_with_fallback( - templatefile: str, templatefallbackfile: str, arguments: Optional[Dict] = None + templatefile: str, templatefallbackfile: str, arguments: Optional[dict] = None ) -> str: """ Use templatefile if possible, otherwise fall back to templatefallbackfile From 628983d123763b84c1ccab0c8839afebb9cb341c Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:08:56 +0200 Subject: [PATCH 085/221] chore: update ft_client to modern typing syntax --- ft_client/freqtrade_client/ft_client.py | 4 ++-- ft_client/freqtrade_client/ft_rest_client.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ft_client/freqtrade_client/ft_client.py b/ft_client/freqtrade_client/ft_client.py index 3c450d1df..13bcbc2b9 100644 --- a/ft_client/freqtrade_client/ft_client.py +++ b/ft_client/freqtrade_client/ft_client.py @@ -5,7 +5,7 @@ import logging import re import sys from pathlib import Path -from typing import Any, Dict +from typing import Any import rapidjson @@ -81,7 +81,7 @@ def print_commands(): print(f"{x}\n\t{doc}\n") -def main_exec(parsed: Dict[str, Any]): +def main_exec(parsed: dict[str, Any]): if parsed.get("show"): print_commands() sys.exit() diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index f7c895901..f8f5614ec 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -7,7 +7,7 @@ so it can be used as a standalone script, and can be installed independently. import json import logging -from typing import Any, Dict, List, Optional, Union +from typing import Any, Optional, Union from urllib.parse import urlencode, urlparse, urlunparse import requests @@ -16,8 +16,8 @@ from requests.exceptions import ConnectionError logger = logging.getLogger("ft_rest_client") -ParamsT = Optional[Dict[str, Any]] -PostDataT = Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] +ParamsT = Optional[dict[str, Any]] +PostDataT = Optional[Union[dict[str, Any], list[dict[str, Any]]]] class FtRestClient: From 2e0a597ee4f9d92bd019c367d1713fc926421e02 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:09:51 +0200 Subject: [PATCH 086/221] chore: update tests to modern typing syntax --- tests/exchange_online/conftest.py | 5 ++--- tests/freqai/conftest.py | 4 ++-- tests/freqtradebot/test_freqtradebot.py | 9 ++++----- tests/optimize/__init__.py | 6 +++--- tests/optimize/test_hyperopt_tools.py | 3 +-- tests/strategy/strats/freqai_rl_test_strat.py | 9 ++++----- tests/strategy/strats/freqai_test_classifier.py | 9 ++++----- .../strats/freqai_test_multimodel_classifier_strat.py | 9 ++++----- tests/strategy/strats/freqai_test_multimodel_strat.py | 9 ++++----- tests/strategy/strats/freqai_test_strat.py | 9 ++++----- 10 files changed, 32 insertions(+), 40 deletions(-) diff --git a/tests/exchange_online/conftest.py b/tests/exchange_online/conftest.py index 466020551..d942323bd 100644 --- a/tests/exchange_online/conftest.py +++ b/tests/exchange_online/conftest.py @@ -1,6 +1,5 @@ from copy import deepcopy from pathlib import Path -from typing import Tuple import pytest @@ -10,8 +9,8 @@ from freqtrade.resolvers.exchange_resolver import ExchangeResolver from tests.conftest import EXMS, get_default_conf_usdt -EXCHANGE_FIXTURE_TYPE = Tuple[Exchange, str] -EXCHANGE_WS_FIXTURE_TYPE = Tuple[Exchange, str, str] +EXCHANGE_FIXTURE_TYPE = tuple[Exchange, str] +EXCHANGE_WS_FIXTURE_TYPE = tuple[Exchange, str, str] # Exchanges that should be tested online diff --git a/tests/freqai/conftest.py b/tests/freqai/conftest.py index 887dfe3a4..442f53020 100644 --- a/tests/freqai/conftest.py +++ b/tests/freqai/conftest.py @@ -2,7 +2,7 @@ import platform import sys from copy import deepcopy from pathlib import Path -from typing import Any, Dict +from typing import Any from unittest.mock import MagicMock import pytest @@ -112,7 +112,7 @@ def make_rl_config(conf): return conf -def mock_pytorch_mlp_model_training_parameters() -> Dict[str, Any]: +def mock_pytorch_mlp_model_training_parameters() -> dict[str, Any]: return { "learning_rate": 3e-4, "trainer_kwargs": { diff --git a/tests/freqtradebot/test_freqtradebot.py b/tests/freqtradebot/test_freqtradebot.py index 08fb3db00..836f84580 100644 --- a/tests/freqtradebot/test_freqtradebot.py +++ b/tests/freqtradebot/test_freqtradebot.py @@ -5,7 +5,6 @@ import logging import time from copy import deepcopy from datetime import timedelta -from typing import List from unittest.mock import ANY, MagicMock, PropertyMock, patch import pytest @@ -5442,7 +5441,7 @@ def test_position_adjust(mocker, default_conf_usdt, fee) -> None: assert trade.amount == 10 assert trade.stake_amount == 110 assert not trade.fee_updated("buy") - trades: List[Trade] = Trade.get_open_trades_without_assigned_fees() + trades: list[Trade] = Trade.get_open_trades_without_assigned_fees() assert len(trades) == 1 assert trade.is_open assert not trade.fee_updated("buy") @@ -5468,7 +5467,7 @@ def test_position_adjust(mocker, default_conf_usdt, fee) -> None: assert orders assert len(orders) == 2 # Assert that the trade is found as open and without fees - trades: List[Trade] = Trade.get_open_trades_without_assigned_fees() + trades: list[Trade] = Trade.get_open_trades_without_assigned_fees() assert len(trades) == 1 # Assert trade is as expected trade = Trade.session.scalars(select(Trade)).first() @@ -5525,7 +5524,7 @@ def test_position_adjust(mocker, default_conf_usdt, fee) -> None: assert order.order_id == "651" # Assert that the trade is not found as open and without fees - trades: List[Trade] = Trade.get_open_trades_without_assigned_fees() + trades: list[Trade] = Trade.get_open_trades_without_assigned_fees() assert len(trades) == 1 # Add a second DCA @@ -5725,7 +5724,7 @@ def test_position_adjust2(mocker, default_conf_usdt, fee) -> None: exit_check=ExitCheckTuple(exit_type=ExitType.PARTIAL_EXIT), sub_trade_amt=amount, ) - trades: List[Trade] = trade.get_open_trades_without_assigned_fees() + trades: list[Trade] = trade.get_open_trades_without_assigned_fees() assert len(trades) == 1 # Assert trade is as expected (averaged dca) diff --git a/tests/optimize/__init__.py b/tests/optimize/__init__.py index c824e4484..87851e135 100644 --- a/tests/optimize/__init__.py +++ b/tests/optimize/__init__.py @@ -29,10 +29,10 @@ class BTContainer(NamedTuple): Minimal BacktestContainer defining Backtest inputs and results. """ - data: List[List[float]] + data: list[list[float]] stop_loss: float - roi: Dict[str, float] - trades: List[BTrade] + roi: dict[str, float] + trades: list[BTrade] profit_perc: float trailing_stop: bool = False trailing_only_offset_is_reached: bool = False diff --git a/tests/optimize/test_hyperopt_tools.py b/tests/optimize/test_hyperopt_tools.py index c8a54e462..2351acbba 100644 --- a/tests/optimize/test_hyperopt_tools.py +++ b/tests/optimize/test_hyperopt_tools.py @@ -1,7 +1,6 @@ import logging import re from pathlib import Path -from typing import Dict, List import numpy as np import pytest @@ -14,7 +13,7 @@ from tests.conftest import CURRENT_TEST_STRATEGY, log_has, log_has_re # Functions for recurrent object patching -def create_results() -> List[Dict]: +def create_results() -> list[dict]: return [{"loss": 1, "result": "foo", "params": {}, "is_best": True}] diff --git a/tests/strategy/strats/freqai_rl_test_strat.py b/tests/strategy/strats/freqai_rl_test_strat.py index 359ac764d..3c505fa81 100644 --- a/tests/strategy/strats/freqai_rl_test_strat.py +++ b/tests/strategy/strats/freqai_rl_test_strat.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import talib.abstract as ta from pandas import DataFrame @@ -26,19 +25,19 @@ class freqai_rl_test_strat(IStrategy): can_short = False def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ): dataframe["%-rsi-period"] = ta.RSI(dataframe, timeperiod=period) return dataframe - def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-pct-change"] = dataframe["close"].pct_change() dataframe["%-raw_volume"] = dataframe["volume"] return dataframe - def feature_engineering_standard(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_standard(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-day_of_week"] = dataframe["date"].dt.dayofweek dataframe["%-hour_of_day"] = dataframe["date"].dt.hour @@ -49,7 +48,7 @@ class freqai_rl_test_strat(IStrategy): return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["&-action"] = 0 return dataframe diff --git a/tests/strategy/strats/freqai_test_classifier.py b/tests/strategy/strats/freqai_test_classifier.py index ab8ab87cb..f1b49fee6 100644 --- a/tests/strategy/strats/freqai_test_classifier.py +++ b/tests/strategy/strats/freqai_test_classifier.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import numpy as np import talib.abstract as ta @@ -58,7 +57,7 @@ class freqai_test_classifier(IStrategy): return informative_pairs def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ): dataframe["%-rsi-period"] = ta.RSI(dataframe, timeperiod=period) dataframe["%-mfi-period"] = ta.MFI(dataframe, timeperiod=period) @@ -66,20 +65,20 @@ class freqai_test_classifier(IStrategy): return dataframe - def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-pct-change"] = dataframe["close"].pct_change() dataframe["%-raw_volume"] = dataframe["volume"] dataframe["%-raw_price"] = dataframe["close"] return dataframe - def feature_engineering_standard(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_standard(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-day_of_week"] = dataframe["date"].dt.dayofweek dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs): self.freqai.class_names = ["down", "up"] dataframe["&s-up_or_down"] = np.where( dataframe["close"].shift(-100) > dataframe["close"], "up", "down" diff --git a/tests/strategy/strats/freqai_test_multimodel_classifier_strat.py b/tests/strategy/strats/freqai_test_multimodel_classifier_strat.py index ef32edf2a..61e1b5165 100644 --- a/tests/strategy/strats/freqai_test_multimodel_classifier_strat.py +++ b/tests/strategy/strats/freqai_test_multimodel_classifier_strat.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import numpy as np import talib.abstract as ta @@ -45,7 +44,7 @@ class freqai_test_multimodel_classifier_strat(IStrategy): max_roi_time_long = IntParameter(0, 800, default=400, space="sell", optimize=False, load=True) def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ): dataframe["%-rsi-period"] = ta.RSI(dataframe, timeperiod=period) dataframe["%-mfi-period"] = ta.MFI(dataframe, timeperiod=period) @@ -53,20 +52,20 @@ class freqai_test_multimodel_classifier_strat(IStrategy): return dataframe - def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-pct-change"] = dataframe["close"].pct_change() dataframe["%-raw_volume"] = dataframe["volume"] dataframe["%-raw_price"] = dataframe["close"] return dataframe - def feature_engineering_standard(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_standard(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-day_of_week"] = dataframe["date"].dt.dayofweek dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["&s-up_or_down"] = np.where( dataframe["close"].shift(-50) > dataframe["close"], "up", "down" ) diff --git a/tests/strategy/strats/freqai_test_multimodel_strat.py b/tests/strategy/strats/freqai_test_multimodel_strat.py index 46df7e275..e0d7cd2bc 100644 --- a/tests/strategy/strats/freqai_test_multimodel_strat.py +++ b/tests/strategy/strats/freqai_test_multimodel_strat.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import talib.abstract as ta from pandas import DataFrame @@ -44,7 +43,7 @@ class freqai_test_multimodel_strat(IStrategy): max_roi_time_long = IntParameter(0, 800, default=400, space="sell", optimize=False, load=True) def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ): dataframe["%-rsi-period"] = ta.RSI(dataframe, timeperiod=period) dataframe["%-mfi-period"] = ta.MFI(dataframe, timeperiod=period) @@ -52,20 +51,20 @@ class freqai_test_multimodel_strat(IStrategy): return dataframe - def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-pct-change"] = dataframe["close"].pct_change() dataframe["%-raw_volume"] = dataframe["volume"] dataframe["%-raw_price"] = dataframe["close"] return dataframe - def feature_engineering_standard(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_standard(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-day_of_week"] = dataframe["date"].dt.dayofweek dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["&-s_close"] = ( dataframe["close"] .shift(-self.freqai_info["feature_parameters"]["label_period_candles"]) diff --git a/tests/strategy/strats/freqai_test_strat.py b/tests/strategy/strats/freqai_test_strat.py index 90c4642ba..349f4c531 100644 --- a/tests/strategy/strats/freqai_test_strat.py +++ b/tests/strategy/strats/freqai_test_strat.py @@ -1,6 +1,5 @@ import logging from functools import reduce -from typing import Dict import talib.abstract as ta from pandas import DataFrame @@ -44,7 +43,7 @@ class freqai_test_strat(IStrategy): max_roi_time_long = IntParameter(0, 800, default=400, space="sell", optimize=False, load=True) def feature_engineering_expand_all( - self, dataframe: DataFrame, period: int, metadata: Dict, **kwargs + self, dataframe: DataFrame, period: int, metadata: dict, **kwargs ): dataframe["%-rsi-period"] = ta.RSI(dataframe, timeperiod=period) dataframe["%-mfi-period"] = ta.MFI(dataframe, timeperiod=period) @@ -52,20 +51,20 @@ class freqai_test_strat(IStrategy): return dataframe - def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_expand_basic(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-pct-change"] = dataframe["close"].pct_change() dataframe["%-raw_volume"] = dataframe["volume"] dataframe["%-raw_price"] = dataframe["close"] return dataframe - def feature_engineering_standard(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def feature_engineering_standard(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["%-day_of_week"] = dataframe["date"].dt.dayofweek dataframe["%-hour_of_day"] = dataframe["date"].dt.hour return dataframe - def set_freqai_targets(self, dataframe: DataFrame, metadata: Dict, **kwargs): + def set_freqai_targets(self, dataframe: DataFrame, metadata: dict, **kwargs): dataframe["&-s_close"] = ( dataframe["close"] .shift(-self.freqai_info["feature_parameters"]["label_period_candles"]) From cf6c41f9db325fd8b80855883806c2a2cfdc0273 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:10:49 +0200 Subject: [PATCH 087/221] chore: remove no longer required imports --- freqtrade/templates/sample_strategy.py | 2 +- tests/optimize/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/templates/sample_strategy.py b/freqtrade/templates/sample_strategy.py index 835e6fa91..75a0fe385 100644 --- a/freqtrade/templates/sample_strategy.py +++ b/freqtrade/templates/sample_strategy.py @@ -6,7 +6,7 @@ import numpy as np import pandas as pd from datetime import datetime, timedelta, timezone from pandas import DataFrame -from typing import Dict, Optional, Union, Tuple +from typing import Optional, Union from freqtrade.strategy import ( IStrategy, diff --git a/tests/optimize/__init__.py b/tests/optimize/__init__.py index 87851e135..15e19cd75 100644 --- a/tests/optimize/__init__.py +++ b/tests/optimize/__init__.py @@ -1,5 +1,5 @@ from datetime import timedelta -from typing import Dict, List, NamedTuple, Optional +from typing import NamedTuple, Optional from pandas import DataFrame From 4c3c2eaa3bfa78cc53e6121e16c8a29d6c205a14 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Oct 2024 07:11:06 +0200 Subject: [PATCH 088/221] chore: update ruff target version to 3.9 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ad1c02928..00490ff19 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,7 +120,7 @@ ignore = ["freqtrade/vendor/**"] [tool.ruff] line-length = 100 extend-exclude = [".env", ".venv"] -target-version = "py38" +target-version = "py39" [tool.ruff.lint] extend-select = [ From 67690c9e8e4c8d6d0f7c5b6b1a5281713f8b9e64 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 4 Oct 2024 18:11:36 +0800 Subject: [PATCH 089/221] Fix setup.py --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 6963862e0..e83877776 100644 --- a/setup.py +++ b/setup.py @@ -47,7 +47,8 @@ develop = [ "time-machine", "types-cachetools", "types-filelock", - "types-python-dateutil" "types-requests", + "types-python-dateutil", + "types-requests", "types-tabulate", ] From 27a327402b863fb02ba3e922cb7f73f171e12d03 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 11:09:39 +0200 Subject: [PATCH 090/221] chore: improve behavior by validating earlier (and with exception handling) --- freqtrade/resolvers/iresolver.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index f6727ca97..9aa103a7e 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -109,15 +109,21 @@ class IResolver: if enum_failed: return iter([None]) + def is_valid_class(obj): + try: + return ( + inspect.isclass(obj) + and issubclass(obj, cls.object_type) + and obj is not cls.object_type + and obj.__module__ == module_name + ) + except TypeError: + return False + valid_objects_gen = ( (obj, inspect.getsource(module)) - for name, obj in inspect.getmembers(module, inspect.isclass) - if ( - (object_name is None or object_name == name) - and issubclass(obj, cls.object_type) - and obj is not cls.object_type - and obj.__module__ == module_name - ) + for name, obj in inspect.getmembers(module, is_valid_class) + if (object_name is None or object_name == name) ) # The __module__ check ensures we only use strategies that are defined in this folder. return valid_objects_gen From 1ad4f0c9b51060ca8aa8c297f59b0725f2032495 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 11:30:17 +0200 Subject: [PATCH 091/221] chore: re-export from system module --- freqtrade/main.py | 3 +-- freqtrade/system/__init__.py | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/freqtrade/main.py b/freqtrade/main.py index 2dcc5a7a8..8047497e3 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -18,8 +18,7 @@ from freqtrade.commands import Arguments from freqtrade.constants import DOCS_LINK from freqtrade.exceptions import ConfigurationError, FreqtradeException, OperationalException from freqtrade.loggers import setup_logging_pre -from freqtrade.system.asyncio_config import asyncio_setup -from freqtrade.system.gc_setup import gc_set_threshold +from freqtrade.system import asyncio_setup, gc_set_threshold logger = logging.getLogger("freqtrade") diff --git a/freqtrade/system/__init__.py b/freqtrade/system/__init__.py index 323ef7196..10a23aa4b 100644 --- a/freqtrade/system/__init__.py +++ b/freqtrade/system/__init__.py @@ -1 +1,7 @@ """system specific and performance tuning""" + +from freqtrade.system.asyncio_config import asyncio_setup +from freqtrade.system.gc_setup import gc_set_threshold + + +__all__ = ["asyncio_setup", "gc_set_threshold"] From 3fe97e1709ec3daa8cb07139b360c5eaac5062d3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 11:32:57 +0200 Subject: [PATCH 092/221] chore: Remove __futures__ import and corresponding ruff skips --- freqtrade/data/btanalysis.py | 2 -- pyproject.toml | 2 -- 2 files changed, 4 deletions(-) diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index ad90014c2..9e9e6b4de 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -2,8 +2,6 @@ Helpers when analyzing backtest data """ -from __future__ import annotations - import logging import typing from copy import copy diff --git a/pyproject.toml b/pyproject.toml index 98bda823a..ad1c02928 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -157,8 +157,6 @@ extend-ignore = [ "S607", # Starting a process with a partial executable path "S608", # Possible SQL injection vector through string-based query construction "NPY002", # Numpy legacy random generator - "UP006", # non-pep585-annotation - "UP007", # non-pep604-annotation ] [tool.ruff.lint.mccabe] From 092275a981897094656bab4be795b6376d082528 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 13:00:11 +0200 Subject: [PATCH 093/221] refactor: move config deployment to it's own file --- freqtrade/commands/build_config_commands.py | 249 +------------------ freqtrade/configuration/deploy_config.py | 250 ++++++++++++++++++++ tests/commands/test_build_config.py | 18 +- 3 files changed, 265 insertions(+), 252 deletions(-) create mode 100644 freqtrade/configuration/deploy_config.py diff --git a/freqtrade/commands/build_config_commands.py b/freqtrade/commands/build_config_commands.py index 27e3f395a..a35a48edc 100644 --- a/freqtrade/commands/build_config_commands.py +++ b/freqtrade/commands/build_config_commands.py @@ -1,11 +1,7 @@ import logging -import secrets from pathlib import Path -from typing import Any, Dict, List +from typing import Any, Dict -from questionary import Separator, prompt - -from freqtrade.constants import UNLIMITED_STAKE_AMOUNT from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException @@ -13,250 +9,17 @@ from freqtrade.exceptions import OperationalException logger = logging.getLogger(__name__) -def validate_is_int(val): - try: - _ = int(val) - return True - except Exception: - return False - - -def validate_is_float(val): - try: - _ = float(val) - return True - except Exception: - return False - - -def ask_user_overwrite(config_path: Path) -> bool: - questions = [ - { - "type": "confirm", - "name": "overwrite", - "message": f"File {config_path} already exists. Overwrite?", - "default": False, - }, - ] - answers = prompt(questions) - return answers["overwrite"] - - -def ask_user_config() -> Dict[str, Any]: - """ - Ask user a few questions to build the configuration. - Interactive questions built using https://github.com/tmbo/questionary - :returns: Dict with keys to put into template - """ - - from freqtrade.configuration.detect_environment import running_in_docker - from freqtrade.exchange import available_exchanges - - questions: List[Dict[str, Any]] = [ - { - "type": "confirm", - "name": "dry_run", - "message": "Do you want to enable Dry-run (simulated trades)?", - "default": True, - }, - { - "type": "text", - "name": "stake_currency", - "message": "Please insert your stake currency:", - "default": "USDT", - }, - { - "type": "text", - "name": "stake_amount", - "message": f"Please insert your stake amount (Number or '{UNLIMITED_STAKE_AMOUNT}'):", - "default": "unlimited", - "validate": lambda val: val == UNLIMITED_STAKE_AMOUNT or validate_is_float(val), - "filter": lambda val: ( - '"' + UNLIMITED_STAKE_AMOUNT + '"' if val == UNLIMITED_STAKE_AMOUNT else val - ), - }, - { - "type": "text", - "name": "max_open_trades", - "message": "Please insert max_open_trades (Integer or -1 for unlimited open trades):", - "default": "3", - "validate": lambda val: validate_is_int(val), - }, - { - "type": "select", - "name": "timeframe_in_config", - "message": "Time", - "choices": ["Have the strategy define timeframe.", "Override in configuration."], - }, - { - "type": "text", - "name": "timeframe", - "message": "Please insert your desired timeframe (e.g. 5m):", - "default": "5m", - "when": lambda x: x["timeframe_in_config"] == "Override in configuration.", - }, - { - "type": "text", - "name": "fiat_display_currency", - "message": ( - "Please insert your display Currency for reporting " - "(leave empty to disable FIAT conversion):" - ), - "default": "USD", - }, - { - "type": "select", - "name": "exchange_name", - "message": "Select exchange", - "choices": [ - "binance", - "binanceus", - "bingx", - "gate", - "htx", - "kraken", - "kucoin", - "okx", - Separator("------------------"), - "other", - ], - }, - { - "type": "confirm", - "name": "trading_mode", - "message": "Do you want to trade Perpetual Swaps (perpetual futures)?", - "default": False, - "filter": lambda val: "futures" if val else "spot", - "when": lambda x: x["exchange_name"] in ["binance", "gate", "okx", "bybit"], - }, - { - "type": "autocomplete", - "name": "exchange_name", - "message": "Type your exchange name (Must be supported by ccxt)", - "choices": available_exchanges(), - "when": lambda x: x["exchange_name"] == "other", - }, - { - "type": "password", - "name": "exchange_key", - "message": "Insert Exchange Key", - "when": lambda x: not x["dry_run"], - }, - { - "type": "password", - "name": "exchange_secret", - "message": "Insert Exchange Secret", - "when": lambda x: not x["dry_run"], - }, - { - "type": "password", - "name": "exchange_key_password", - "message": "Insert Exchange API Key password", - "when": lambda x: not x["dry_run"] and x["exchange_name"] in ("kucoin", "okx"), - }, - { - "type": "confirm", - "name": "telegram", - "message": "Do you want to enable Telegram?", - "default": False, - }, - { - "type": "password", - "name": "telegram_token", - "message": "Insert Telegram token", - "when": lambda x: x["telegram"], - }, - { - "type": "password", - "name": "telegram_chat_id", - "message": "Insert Telegram chat id", - "when": lambda x: x["telegram"], - }, - { - "type": "confirm", - "name": "api_server", - "message": "Do you want to enable the Rest API (includes FreqUI)?", - "default": False, - }, - { - "type": "text", - "name": "api_server_listen_addr", - "message": ( - "Insert Api server Listen Address (0.0.0.0 for docker, " - "otherwise best left untouched)" - ), - "default": "127.0.0.1" if not running_in_docker() else "0.0.0.0", # noqa: S104 - "when": lambda x: x["api_server"], - }, - { - "type": "text", - "name": "api_server_username", - "message": "Insert api-server username", - "default": "freqtrader", - "when": lambda x: x["api_server"], - }, - { - "type": "password", - "name": "api_server_password", - "message": "Insert api-server password", - "when": lambda x: x["api_server"], - }, - ] - answers = prompt(questions) - - if not answers: - # Interrupted questionary sessions return an empty dict. - raise OperationalException("User interrupted interactive questions.") - # Ensure default is set for non-futures exchanges - answers["trading_mode"] = answers.get("trading_mode", "spot") - answers["margin_mode"] = "isolated" if answers.get("trading_mode") == "futures" else "" - # Force JWT token to be a random string - answers["api_server_jwt_key"] = secrets.token_hex() - answers["api_server_ws_token"] = secrets.token_urlsafe(25) - - return answers - - -def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: - """ - Applies selections to the template and writes the result to config_path - :param config_path: Path object for new config file. Should not exist yet - :param selections: Dict containing selections taken by the user. - """ - from jinja2.exceptions import TemplateNotFound - - from freqtrade.exchange import MAP_EXCHANGE_CHILDCLASS - from freqtrade.util import render_template - - try: - exchange_template = MAP_EXCHANGE_CHILDCLASS.get( - selections["exchange_name"], selections["exchange_name"] - ) - - selections["exchange"] = render_template( - templatefile=f"subtemplates/exchange_{exchange_template}.j2", arguments=selections - ) - except TemplateNotFound: - selections["exchange"] = render_template( - templatefile="subtemplates/exchange_generic.j2", arguments=selections - ) - - config_text = render_template(templatefile="base_config.json.j2", arguments=selections) - - logger.info(f"Writing config to `{config_path}`.") - logger.info( - "Please make sure to check the configuration contents and adjust settings to your needs." - ) - - config_path.write_text(config_text) - - def start_new_config(args: Dict[str, Any]) -> None: """ Create a new strategy from a template Asking the user questions to fill out the template accordingly. """ + from freqtrade.configuration.deploy_config import ( + ask_user_config, + ask_user_overwrite, + deploy_new_config, + ) from freqtrade.configuration.directory_operations import chown_user_directory config_path = Path(args["config"][0]) diff --git a/freqtrade/configuration/deploy_config.py b/freqtrade/configuration/deploy_config.py new file mode 100644 index 000000000..cd10cd0d8 --- /dev/null +++ b/freqtrade/configuration/deploy_config.py @@ -0,0 +1,250 @@ +import logging +import secrets +from pathlib import Path +from typing import Any, Dict, List + +from questionary import Separator, prompt + +from freqtrade.constants import UNLIMITED_STAKE_AMOUNT +from freqtrade.exceptions import OperationalException + + +logger = logging.getLogger(__name__) + + +def validate_is_int(val): + try: + _ = int(val) + return True + except Exception: + return False + + +def validate_is_float(val): + try: + _ = float(val) + return True + except Exception: + return False + + +def ask_user_overwrite(config_path: Path) -> bool: + questions = [ + { + "type": "confirm", + "name": "overwrite", + "message": f"File {config_path} already exists. Overwrite?", + "default": False, + }, + ] + answers = prompt(questions) + return answers["overwrite"] + + +def ask_user_config() -> Dict[str, Any]: + """ + Ask user a few questions to build the configuration. + Interactive questions built using https://github.com/tmbo/questionary + :returns: Dict with keys to put into template + """ + + from freqtrade.configuration.detect_environment import running_in_docker + from freqtrade.exchange import available_exchanges + + questions: List[Dict[str, Any]] = [ + { + "type": "confirm", + "name": "dry_run", + "message": "Do you want to enable Dry-run (simulated trades)?", + "default": True, + }, + { + "type": "text", + "name": "stake_currency", + "message": "Please insert your stake currency:", + "default": "USDT", + }, + { + "type": "text", + "name": "stake_amount", + "message": f"Please insert your stake amount (Number or '{UNLIMITED_STAKE_AMOUNT}'):", + "default": "unlimited", + "validate": lambda val: val == UNLIMITED_STAKE_AMOUNT or validate_is_float(val), + "filter": lambda val: ( + '"' + UNLIMITED_STAKE_AMOUNT + '"' if val == UNLIMITED_STAKE_AMOUNT else val + ), + }, + { + "type": "text", + "name": "max_open_trades", + "message": "Please insert max_open_trades (Integer or -1 for unlimited open trades):", + "default": "3", + "validate": lambda val: validate_is_int(val), + }, + { + "type": "select", + "name": "timeframe_in_config", + "message": "Time", + "choices": ["Have the strategy define timeframe.", "Override in configuration."], + }, + { + "type": "text", + "name": "timeframe", + "message": "Please insert your desired timeframe (e.g. 5m):", + "default": "5m", + "when": lambda x: x["timeframe_in_config"] == "Override in configuration.", + }, + { + "type": "text", + "name": "fiat_display_currency", + "message": ( + "Please insert your display Currency for reporting " + "(leave empty to disable FIAT conversion):" + ), + "default": "USD", + }, + { + "type": "select", + "name": "exchange_name", + "message": "Select exchange", + "choices": [ + "binance", + "binanceus", + "bingx", + "gate", + "htx", + "kraken", + "kucoin", + "okx", + Separator("------------------"), + "other", + ], + }, + { + "type": "confirm", + "name": "trading_mode", + "message": "Do you want to trade Perpetual Swaps (perpetual futures)?", + "default": False, + "filter": lambda val: "futures" if val else "spot", + "when": lambda x: x["exchange_name"] in ["binance", "gate", "okx", "bybit"], + }, + { + "type": "autocomplete", + "name": "exchange_name", + "message": "Type your exchange name (Must be supported by ccxt)", + "choices": available_exchanges(), + "when": lambda x: x["exchange_name"] == "other", + }, + { + "type": "password", + "name": "exchange_key", + "message": "Insert Exchange Key", + "when": lambda x: not x["dry_run"], + }, + { + "type": "password", + "name": "exchange_secret", + "message": "Insert Exchange Secret", + "when": lambda x: not x["dry_run"], + }, + { + "type": "password", + "name": "exchange_key_password", + "message": "Insert Exchange API Key password", + "when": lambda x: not x["dry_run"] and x["exchange_name"] in ("kucoin", "okx"), + }, + { + "type": "confirm", + "name": "telegram", + "message": "Do you want to enable Telegram?", + "default": False, + }, + { + "type": "password", + "name": "telegram_token", + "message": "Insert Telegram token", + "when": lambda x: x["telegram"], + }, + { + "type": "password", + "name": "telegram_chat_id", + "message": "Insert Telegram chat id", + "when": lambda x: x["telegram"], + }, + { + "type": "confirm", + "name": "api_server", + "message": "Do you want to enable the Rest API (includes FreqUI)?", + "default": False, + }, + { + "type": "text", + "name": "api_server_listen_addr", + "message": ( + "Insert Api server Listen Address (0.0.0.0 for docker, " + "otherwise best left untouched)" + ), + "default": "127.0.0.1" if not running_in_docker() else "0.0.0.0", # noqa: S104 + "when": lambda x: x["api_server"], + }, + { + "type": "text", + "name": "api_server_username", + "message": "Insert api-server username", + "default": "freqtrader", + "when": lambda x: x["api_server"], + }, + { + "type": "password", + "name": "api_server_password", + "message": "Insert api-server password", + "when": lambda x: x["api_server"], + }, + ] + answers = prompt(questions) + + if not answers: + # Interrupted questionary sessions return an empty dict. + raise OperationalException("User interrupted interactive questions.") + # Ensure default is set for non-futures exchanges + answers["trading_mode"] = answers.get("trading_mode", "spot") + answers["margin_mode"] = "isolated" if answers.get("trading_mode") == "futures" else "" + # Force JWT token to be a random string + answers["api_server_jwt_key"] = secrets.token_hex() + answers["api_server_ws_token"] = secrets.token_urlsafe(25) + + return answers + + +def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: + """ + Applies selections to the template and writes the result to config_path + :param config_path: Path object for new config file. Should not exist yet + :param selections: Dict containing selections taken by the user. + """ + from jinja2.exceptions import TemplateNotFound + + from freqtrade.exchange import MAP_EXCHANGE_CHILDCLASS + from freqtrade.util import render_template + + try: + exchange_template = MAP_EXCHANGE_CHILDCLASS.get( + selections["exchange_name"], selections["exchange_name"] + ) + + selections["exchange"] = render_template( + templatefile=f"subtemplates/exchange_{exchange_template}.j2", arguments=selections + ) + except TemplateNotFound: + selections["exchange"] = render_template( + templatefile="subtemplates/exchange_generic.j2", arguments=selections + ) + + config_text = render_template(templatefile="base_config.json.j2", arguments=selections) + + logger.info(f"Writing config to `{config_path}`.") + logger.info( + "Please make sure to check the configuration contents and adjust settings to your needs." + ) + + config_path.write_text(config_text) diff --git a/tests/commands/test_build_config.py b/tests/commands/test_build_config.py index 5d287a35f..9d4a57db1 100644 --- a/tests/commands/test_build_config.py +++ b/tests/commands/test_build_config.py @@ -4,10 +4,10 @@ from unittest.mock import MagicMock import pytest import rapidjson -from freqtrade.commands.build_config_commands import ( +from freqtrade.commands.build_config_commands import start_new_config +from freqtrade.configuration.deploy_config import ( ask_user_config, ask_user_overwrite, - start_new_config, validate_is_float, validate_is_int, ) @@ -39,7 +39,7 @@ def test_start_new_config(mocker, caplog, exchange): wt_mock = mocker.patch.object(Path, "write_text", MagicMock()) mocker.patch.object(Path, "exists", MagicMock(return_value=True)) unlink_mock = mocker.patch.object(Path, "unlink", MagicMock()) - mocker.patch("freqtrade.commands.build_config_commands.ask_user_overwrite", return_value=True) + mocker.patch("freqtrade.configuration.deploy_config.ask_user_overwrite", return_value=True) sample_selections = { "max_open_trades": 3, @@ -62,7 +62,7 @@ def test_start_new_config(mocker, caplog, exchange): "api_server_password": "MoneyMachine", } mocker.patch( - "freqtrade.commands.build_config_commands.ask_user_config", return_value=sample_selections + "freqtrade.configuration.deploy_config.ask_user_config", return_value=sample_selections ) args = ["new-config", "--config", "coolconfig.json"] start_new_config(get_args(args)) @@ -80,7 +80,7 @@ def test_start_new_config(mocker, caplog, exchange): def test_start_new_config_exists(mocker, caplog): mocker.patch.object(Path, "exists", MagicMock(return_value=True)) - mocker.patch("freqtrade.commands.build_config_commands.ask_user_overwrite", return_value=False) + mocker.patch("freqtrade.configuration.deploy_config.ask_user_overwrite", return_value=False) args = ["new-config", "--config", "coolconfig.json"] with pytest.raises(OperationalException, match=r"Configuration .* already exists\."): start_new_config(get_args(args)) @@ -91,14 +91,14 @@ def test_ask_user_overwrite(mocker): Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + "freqtrade.configuration.deploy_config.prompt", return_value={"overwrite": False} ) assert not ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 prompt_mock.reset_mock() prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": True} + "freqtrade.configuration.deploy_config.prompt", return_value={"overwrite": True} ) assert ask_user_overwrite(Path("test.json")) assert prompt_mock.call_count == 1 @@ -109,13 +109,13 @@ def test_ask_user_config(mocker): Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test. """ prompt_mock = mocker.patch( - "freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False} + "freqtrade.configuration.deploy_config.prompt", return_value={"overwrite": False} ) answers = ask_user_config() assert isinstance(answers, dict) assert prompt_mock.call_count == 1 - prompt_mock = mocker.patch("freqtrade.commands.build_config_commands.prompt", return_value={}) + prompt_mock = mocker.patch("freqtrade.configuration.deploy_config.prompt", return_value={}) with pytest.raises(OperationalException, match=r"User interrupted interactive questions\."): ask_user_config() From 24c09d0319bd6046c9363a98880b8d2898ff2600 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 13:06:19 +0200 Subject: [PATCH 094/221] refactor: move ui deployment to it's own file --- freqtrade/commands/deploy_commands.py | 84 +++------------------------ freqtrade/commands/deploy_ui.py | 84 +++++++++++++++++++++++++++ tests/commands/test_commands.py | 34 +++++------ 3 files changed, 107 insertions(+), 95 deletions(-) create mode 100644 freqtrade/commands/deploy_ui.py diff --git a/freqtrade/commands/deploy_commands.py b/freqtrade/commands/deploy_commands.py index d610156ba..e389fc806 100644 --- a/freqtrade/commands/deploy_commands.py +++ b/freqtrade/commands/deploy_commands.py @@ -1,9 +1,7 @@ import logging import sys from pathlib import Path -from typing import Any, Dict, Optional, Tuple - -import requests +from typing import Any, Dict from freqtrade.constants import USERPATH_STRATEGIES from freqtrade.enums import RunMode @@ -101,80 +99,14 @@ def start_new_strategy(args: Dict[str, Any]) -> None: raise ConfigurationError("`new-strategy` requires --strategy to be set.") -def clean_ui_subdir(directory: Path): - if directory.is_dir(): - logger.info("Removing UI directory content.") - - for p in reversed(list(directory.glob("**/*"))): # iterate contents from leaves to root - if p.name in (".gitkeep", "fallback_file.html"): - continue - if p.is_file(): - p.unlink() - elif p.is_dir(): - p.rmdir() - - -def read_ui_version(dest_folder: Path) -> Optional[str]: - file = dest_folder / ".uiversion" - if not file.is_file(): - return None - - with file.open("r") as f: - return f.read() - - -def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): - from io import BytesIO - from zipfile import ZipFile - - logger.info(f"Downloading {dl_url}") - resp = requests.get(dl_url, timeout=req_timeout).content - dest_folder.mkdir(parents=True, exist_ok=True) - with ZipFile(BytesIO(resp)) as zf: - for fn in zf.filelist: - with zf.open(fn) as x: - destfile = dest_folder / fn.filename - if fn.is_dir(): - destfile.mkdir(exist_ok=True) - else: - destfile.write_bytes(x.read()) - with (dest_folder / ".uiversion").open("w") as f: - f.write(version) - - -def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: - base_url = "https://api.github.com/repos/freqtrade/frequi/" - # Get base UI Repo path - - resp = requests.get(f"{base_url}releases", timeout=req_timeout) - resp.raise_for_status() - r = resp.json() - - if version: - tmp = [x for x in r if x["name"] == version] - if tmp: - latest_version = tmp[0]["name"] - assets = tmp[0].get("assets", []) - else: - raise ValueError("UI-Version not found.") - else: - latest_version = r[0]["name"] - assets = r[0].get("assets", []) - dl_url = "" - if assets and len(assets) > 0: - dl_url = assets[0]["browser_download_url"] - - # URL not found - try assets url - if not dl_url: - assets = r[0]["assets_url"] - resp = requests.get(assets, timeout=req_timeout) - r = resp.json() - dl_url = r[0]["browser_download_url"] - - return dl_url, latest_version - - def start_install_ui(args: Dict[str, Any]) -> None: + from freqtrade.commands.deploy_ui import ( + clean_ui_subdir, + download_and_install_ui, + get_ui_download_url, + read_ui_version, + ) + dest_folder = Path(__file__).parents[1] / "rpc/api_server/ui/installed/" # First make sure the assets are removed. dl_url, latest_version = get_ui_download_url(args.get("ui_version")) diff --git a/freqtrade/commands/deploy_ui.py b/freqtrade/commands/deploy_ui.py new file mode 100644 index 000000000..e9a9d2c43 --- /dev/null +++ b/freqtrade/commands/deploy_ui.py @@ -0,0 +1,84 @@ +import logging +from pathlib import Path +from typing import Optional, Tuple + +import requests + + +logger = logging.getLogger(__name__) + +# Timeout for requests +req_timeout = 30 + + +def clean_ui_subdir(directory: Path): + if directory.is_dir(): + logger.info("Removing UI directory content.") + + for p in reversed(list(directory.glob("**/*"))): # iterate contents from leaves to root + if p.name in (".gitkeep", "fallback_file.html"): + continue + if p.is_file(): + p.unlink() + elif p.is_dir(): + p.rmdir() + + +def read_ui_version(dest_folder: Path) -> Optional[str]: + file = dest_folder / ".uiversion" + if not file.is_file(): + return None + + with file.open("r") as f: + return f.read() + + +def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): + from io import BytesIO + from zipfile import ZipFile + + logger.info(f"Downloading {dl_url}") + resp = requests.get(dl_url, timeout=req_timeout).content + dest_folder.mkdir(parents=True, exist_ok=True) + with ZipFile(BytesIO(resp)) as zf: + for fn in zf.filelist: + with zf.open(fn) as x: + destfile = dest_folder / fn.filename + if fn.is_dir(): + destfile.mkdir(exist_ok=True) + else: + destfile.write_bytes(x.read()) + with (dest_folder / ".uiversion").open("w") as f: + f.write(version) + + +def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: + base_url = "https://api.github.com/repos/freqtrade/frequi/" + # Get base UI Repo path + + resp = requests.get(f"{base_url}releases", timeout=req_timeout) + resp.raise_for_status() + r = resp.json() + + if version: + tmp = [x for x in r if x["name"] == version] + if tmp: + latest_version = tmp[0]["name"] + assets = tmp[0].get("assets", []) + else: + raise ValueError("UI-Version not found.") + else: + latest_version = r[0]["name"] + assets = r[0].get("assets", []) + dl_url = "" + if assets and len(assets) > 0: + dl_url = assets[0]["browser_download_url"] + + # URL not found - try assets url + if not dl_url: + assets = r[0]["assets_url"] + resp = requests.get(assets, timeout=req_timeout) + r = resp.json() + dl_url = r[0]["browser_download_url"] + + return dl_url, latest_version diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index ebc83e5e9..9ed3a2dd2 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -31,7 +31,7 @@ from freqtrade.commands import ( start_webserver, ) from freqtrade.commands.db_commands import start_convert_db -from freqtrade.commands.deploy_commands import ( +from freqtrade.commands.deploy_ui import ( clean_ui_subdir, download_and_install_ui, get_ui_download_url, @@ -612,13 +612,13 @@ def test_start_new_strategy_no_arg(mocker, caplog): def test_start_install_ui(mocker): - clean_mock = mocker.patch("freqtrade.commands.deploy_commands.clean_ui_subdir") + clean_mock = mocker.patch("freqtrade.commands.deploy_ui.clean_ui_subdir") get_url_mock = mocker.patch( - "freqtrade.commands.deploy_commands.get_ui_download_url", + "freqtrade.commands.deploy_ui.get_ui_download_url", return_value=("https://example.com/whatever", "0.0.1"), ) - download_mock = mocker.patch("freqtrade.commands.deploy_commands.download_and_install_ui") - mocker.patch("freqtrade.commands.deploy_commands.read_ui_version", return_value=None) + download_mock = mocker.patch("freqtrade.commands.deploy_ui.download_and_install_ui") + mocker.patch("freqtrade.commands.deploy_ui.read_ui_version", return_value=None) args = [ "install-ui", ] @@ -642,13 +642,13 @@ def test_start_install_ui(mocker): def test_clean_ui_subdir(mocker, tmp_path, caplog): - mocker.patch("freqtrade.commands.deploy_commands.Path.is_dir", side_effect=[True, True]) - mocker.patch("freqtrade.commands.deploy_commands.Path.is_file", side_effect=[False, True]) - rd_mock = mocker.patch("freqtrade.commands.deploy_commands.Path.rmdir") - ul_mock = mocker.patch("freqtrade.commands.deploy_commands.Path.unlink") + mocker.patch("freqtrade.commands.deploy_ui.Path.is_dir", side_effect=[True, True]) + mocker.patch("freqtrade.commands.deploy_ui.Path.is_file", side_effect=[False, True]) + rd_mock = mocker.patch("freqtrade.commands.deploy_ui.Path.rmdir") + ul_mock = mocker.patch("freqtrade.commands.deploy_ui.Path.unlink") mocker.patch( - "freqtrade.commands.deploy_commands.Path.glob", + "freqtrade.commands.deploy_ui.Path.glob", return_value=[Path("test1"), Path("test2"), Path(".gitkeep")], ) folder = tmp_path / "uitests" @@ -668,10 +668,10 @@ def test_download_and_install_ui(mocker, tmp_path): file_like_object.seek(0) requests_mock.content = file_like_object.read() - mocker.patch("requests.get", return_value=requests_mock) + mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=requests_mock) - mocker.patch("freqtrade.commands.deploy_commands.Path.is_dir", side_effect=[True, False]) - wb_mock = mocker.patch("freqtrade.commands.deploy_commands.Path.write_bytes") + mocker.patch("freqtrade.commands.deploy_ui.Path.is_dir", side_effect=[True, False]) + wb_mock = mocker.patch("freqtrade.commands.deploy_ui.Path.write_bytes") folder = tmp_path / "uitests_dl" folder.mkdir(exist_ok=True) @@ -693,9 +693,7 @@ def test_get_ui_download_url(mocker): [{"browser_download_url": "http://download.zip"}], ] ) - get_mock = mocker.patch( - "freqtrade.commands.deploy_commands.requests.get", return_value=response - ) + get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response) x, last_version = get_ui_download_url() assert get_mock.call_count == 2 assert last_version == "0.0.1" @@ -718,9 +716,7 @@ def test_get_ui_download_url_direct(mocker): }, ] ) - get_mock = mocker.patch( - "freqtrade.commands.deploy_commands.requests.get", return_value=response - ) + get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response) x, last_version = get_ui_download_url() assert get_mock.call_count == 1 assert last_version == "0.0.2" From 672a23dbcda05acb8fe3bcf0245e01a169c27606 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 13:09:30 +0200 Subject: [PATCH 095/221] chore: revert changes to btanalysis - they have no impact --- freqtrade/data/btanalysis.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 9e9e6b4de..580807a76 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -3,7 +3,6 @@ Helpers when analyzing backtest data """ import logging -import typing from copy import copy from datetime import datetime, timezone from pathlib import Path @@ -17,10 +16,7 @@ from freqtrade.exceptions import ConfigurationError, OperationalException from freqtrade.ft_types import BacktestHistoryEntryType, BacktestResultType from freqtrade.misc import file_dump_json, json_load from freqtrade.optimize.backtest_caching import get_backtest_metadata_filename - - -if typing.TYPE_CHECKING: - from freqtrade.persistence import LocalTrade, Trade +from freqtrade.persistence import LocalTrade, Trade, init_db logger = logging.getLogger(__name__) @@ -464,8 +460,6 @@ def load_trades_from_db(db_url: str, strategy: Optional[str] = None) -> pd.DataF Can also serve as protection to load the correct result. :return: Dataframe containing Trades """ - from freqtrade.persistence import Trade, init_db - init_db(db_url) filters = [] From ed5c929b238506702cd06356ee30c8f508b6a485 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 13:17:35 +0200 Subject: [PATCH 096/221] chore: remove rapidjson from "default" imports --- freqtrade/commands/list_commands.py | 4 ++-- tests/data/test_btanalysis.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index d4ae4cf43..4922eac3c 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -3,8 +3,6 @@ import logging import sys from typing import Any, Dict, List, Union -import rapidjson - from freqtrade.enums import RunMode from freqtrade.exceptions import ConfigurationError, OperationalException from freqtrade.ft_types import ValidExchangesType @@ -297,6 +295,8 @@ def start_list_markets(args: Dict[str, Any], pairs_only: bool = False) -> None: 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) diff --git a/tests/data/test_btanalysis.py b/tests/data/test_btanalysis.py index 691b02fc0..b9dee6d59 100644 --- a/tests/data/test_btanalysis.py +++ b/tests/data/test_btanalysis.py @@ -146,7 +146,7 @@ def test_load_backtest_data_multi(testdatadir): def test_load_trades_from_db(default_conf, fee, is_short, mocker): create_mock_trades(fee, is_short) # remove init so it does not init again - init_mock = mocker.patch("freqtrade.persistence.init_db", MagicMock()) + init_mock = mocker.patch("freqtrade.data.btanalysis.init_db", MagicMock()) trades = load_trades_from_db(db_url=default_conf["db_url"]) assert init_mock.call_count == 1 From aa2c1501dacf3d300df4a7a68386c87ac0c14f3e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 5 Oct 2024 13:20:43 +0200 Subject: [PATCH 097/221] chore: fix missed dependencies for deploy_ui --- freqtrade/rpc/api_server/web_ui.py | 2 +- tests/rpc/test_rpc_apiserver.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/web_ui.py b/freqtrade/rpc/api_server/web_ui.py index 8f9dd7f12..bf37c6fa7 100644 --- a/freqtrade/rpc/api_server/web_ui.py +++ b/freqtrade/rpc/api_server/web_ui.py @@ -21,7 +21,7 @@ async def fallback(): @router_ui.get("/ui_version", include_in_schema=False) async def ui_version(): - from freqtrade.commands.deploy_commands import read_ui_version + from freqtrade.commands.deploy_ui import read_ui_version uibase = Path(__file__).parent / "ui/installed/" version = read_ui_version(uibase) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index c6b4bb994..02ee6ab89 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -185,7 +185,7 @@ def test_api_ui_fallback(botclient, mocker): def test_api_ui_version(botclient, mocker): _ftbot, client = botclient - mocker.patch("freqtrade.commands.deploy_commands.read_ui_version", return_value="0.1.2") + mocker.patch("freqtrade.commands.deploy_ui.read_ui_version", return_value="0.1.2") rc = client_get(client, "/ui_version") assert rc.status_code == 200 assert rc.json()["version"] == "0.1.2" From 78e9eac64abe119459fb70c1155bbbaa42eee707 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 6 Oct 2024 08:28:55 +0200 Subject: [PATCH 098/221] chore: Fix remaining violations after merge --- freqtrade/commands/build_config_commands.py | 2 +- freqtrade/commands/deploy_commands.py | 2 +- freqtrade/commands/deploy_ui.py | 4 ++-- freqtrade/configuration/deploy_config.py | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/freqtrade/commands/build_config_commands.py b/freqtrade/commands/build_config_commands.py index 99071f431..63d313b70 100644 --- a/freqtrade/commands/build_config_commands.py +++ b/freqtrade/commands/build_config_commands.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Any, Dict +from typing import Any from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException diff --git a/freqtrade/commands/deploy_commands.py b/freqtrade/commands/deploy_commands.py index 0c9bbf063..0d188e514 100644 --- a/freqtrade/commands/deploy_commands.py +++ b/freqtrade/commands/deploy_commands.py @@ -1,7 +1,7 @@ import logging import sys from pathlib import Path -from typing import Any, Dict, Optional +from typing import Any from freqtrade.constants import USERPATH_STRATEGIES from freqtrade.enums import RunMode diff --git a/freqtrade/commands/deploy_ui.py b/freqtrade/commands/deploy_ui.py index e9a9d2c43..283834b12 100644 --- a/freqtrade/commands/deploy_ui.py +++ b/freqtrade/commands/deploy_ui.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Optional, Tuple +from typing import Optional import requests @@ -52,7 +52,7 @@ def download_and_install_ui(dest_folder: Path, dl_url: str, version: str): f.write(version) -def get_ui_download_url(version: Optional[str] = None) -> Tuple[str, str]: +def get_ui_download_url(version: Optional[str] = None) -> tuple[str, str]: base_url = "https://api.github.com/repos/freqtrade/frequi/" # Get base UI Repo path diff --git a/freqtrade/configuration/deploy_config.py b/freqtrade/configuration/deploy_config.py index cd10cd0d8..071ee0b11 100644 --- a/freqtrade/configuration/deploy_config.py +++ b/freqtrade/configuration/deploy_config.py @@ -1,7 +1,7 @@ import logging import secrets from pathlib import Path -from typing import Any, Dict, List +from typing import Any from questionary import Separator, prompt @@ -41,7 +41,7 @@ def ask_user_overwrite(config_path: Path) -> bool: return answers["overwrite"] -def ask_user_config() -> Dict[str, Any]: +def ask_user_config() -> dict[str, Any]: """ Ask user a few questions to build the configuration. Interactive questions built using https://github.com/tmbo/questionary @@ -51,7 +51,7 @@ def ask_user_config() -> Dict[str, Any]: from freqtrade.configuration.detect_environment import running_in_docker from freqtrade.exchange import available_exchanges - questions: List[Dict[str, Any]] = [ + questions: list[dict[str, Any]] = [ { "type": "confirm", "name": "dry_run", @@ -216,7 +216,7 @@ def ask_user_config() -> Dict[str, Any]: return answers -def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None: +def deploy_new_config(config_path: Path, selections: dict[str, Any]) -> None: """ Applies selections to the template and writes the result to config_path :param config_path: Path object for new config file. Should not exist yet From 9ffd0ad982efd86f11203362d4e1c36c01a32316 Mon Sep 17 00:00:00 2001 From: Stefano Ariestasia Date: Mon, 7 Oct 2024 11:17:15 +0900 Subject: [PATCH 099/221] add is_number check --- freqtrade/optimize/analysis/recursive.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/analysis/recursive.py b/freqtrade/optimize/analysis/recursive.py index a57c4c630..50d1b75d6 100644 --- a/freqtrade/optimize/analysis/recursive.py +++ b/freqtrade/optimize/analysis/recursive.py @@ -1,4 +1,5 @@ import logging +import numbers import shutil from copy import deepcopy from datetime import timedelta @@ -20,6 +21,10 @@ from freqtrade.resolvers import StrategyResolver logger = logging.getLogger(__name__) +def is_number(variable): + return isinstance(variable, numbers.Number) and not isinstance(variable, bool) + + class RecursiveAnalysis(BaseAnalysis): def __init__(self, config: dict[str, Any], strategy_obj: dict): self._startup_candle = list( @@ -69,7 +74,12 @@ class RecursiveAnalysis(BaseAnalysis): values_diff_self = values_diff.loc["self"] values_diff_other = values_diff.loc["other"] - if values_diff_self and values_diff_other: + if ( + values_diff_self + and values_diff_other + and is_number(values_diff_self) + and is_number(values_diff_other) + ): diff = (values_diff_other - values_diff_self) / values_diff_self * 100 str_diff = f"{diff:.3f}%" else: From 64612712a54559584c22af08482ecfbbef66138c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:15:59 +0000 Subject: [PATCH 100/221] chore(deps-dev): bump types-python-dateutil in the types group Bumps the types group with 1 update: [types-python-dateutil](https://github.com/python/typeshed). Updates `types-python-dateutil` from 2.9.0.20240906 to 2.9.0.20241003 - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil 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 984e57ffb..f55cda15c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -29,4 +29,4 @@ types-cachetools==5.5.0.20240820 types-filelock==3.2.7 types-requests==2.32.0.20240914 types-tabulate==0.9.0.20240106 -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 From 278404f47c20f60081fd1aa2ed098dc6d465ed0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:11 +0000 Subject: [PATCH 101/221] chore(deps-dev): bump ruff from 0.6.8 to 0.6.9 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.6.8 to 0.6.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.6.8...0.6.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 984e57ffb..44c292851 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.6.8 +ruff==0.6.9 mypy==1.11.2 pre-commit==3.8.0 pytest==8.3.3 From fca39a78093d7d361e786f66e4c2a8b05c8c069f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:24 +0000 Subject: [PATCH 102/221] chore(deps): bump ccxt from 4.4.9 to 4.4.14 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.9 to 4.4.14. - [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/4.4.9...4.4.14) --- 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 4233d90ec..be2dfcd13 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.0 numexpr==2.10.1 pandas-ta==0.3.14b -ccxt==4.4.9 +ccxt==4.4.14 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' aiohttp==3.10.8 From 34e7362132f170a6ad7eabf12a94f42263a31d10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:30 +0000 Subject: [PATCH 103/221] chore(deps-dev): bump pre-commit from 3.8.0 to 4.0.0 Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.0.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/v3.8.0...v4.0.0) --- updated-dependencies: - dependency-name: pre-commit dependency-type: direct:development update-type: version-update:semver-major ... 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 984e57ffb..b9b6ba280 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -9,7 +9,7 @@ coveralls==4.0.1 ruff==0.6.8 mypy==1.11.2 -pre-commit==3.8.0 +pre-commit==4.0.0 pytest==8.3.3 pytest-asyncio==0.24.0 pytest-cov==5.0.0 From 58fccadf08ceab79c57d03442f88e749eb59487c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:45 +0000 Subject: [PATCH 104/221] chore(deps): bump aiohttp from 3.10.8 to 3.10.9 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.10.8 to 3.10.9. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.10.8...v3.10.9) --- updated-dependencies: - dependency-name: aiohttp 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 4233d90ec..ba360f609 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ pandas-ta==0.3.14b ccxt==4.4.9 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' -aiohttp==3.10.8 +aiohttp==3.10.9 SQLAlchemy==2.0.35 python-telegram-bot==21.6 # can't be hard-pinned due to telegram-bot pinning httpx with ~ From ec6d9ec7dedd632b44dcbc15928c09a5c713a3f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:48 +0000 Subject: [PATCH 105/221] chore(deps): bump humanize from 4.10.0 to 4.11.0 Bumps [humanize](https://github.com/python-humanize/humanize) from 4.10.0 to 4.11.0. - [Release notes](https://github.com/python-humanize/humanize/releases) - [Commits](https://github.com/python-humanize/humanize/compare/4.10.0...4.11.0) --- updated-dependencies: - dependency-name: humanize 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 4233d90ec..570f1df2a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ SQLAlchemy==2.0.35 python-telegram-bot==21.6 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 -humanize==4.10.0 +humanize==4.11.0 cachetools==5.5.0 requests==2.32.3 urllib3==2.2.3 From 7c9e6779c6577053fcdab25d4319e7f76a1b6ed3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:51 +0000 Subject: [PATCH 106/221] chore(deps): bump rich from 13.8.1 to 13.9.2 Bumps [rich](https://github.com/Textualize/rich) from 13.8.1 to 13.9.2. - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md) - [Commits](https://github.com/Textualize/rich/compare/v13.8.1...v13.9.2) --- updated-dependencies: - dependency-name: rich 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 4233d90ec..45b9dc373 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,7 +24,7 @@ pycoingecko==3.1.0 jinja2==3.1.4 tables==3.10.1 joblib==1.4.2 -rich==13.8.1 +rich==13.9.2 pyarrow==17.0.0; platform_machine != 'armv7l' # find first, C search in arrays From 4000794af6379b3a52664b16ada37e3079f9bc1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:17:55 +0000 Subject: [PATCH 107/221] chore(deps): bump pymdown-extensions from 10.11.1 to 10.11.2 Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.11.1 to 10.11.2. - [Release notes](https://github.com/facelessuser/pymdown-extensions/releases) - [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.11.1...10.11.2) --- updated-dependencies: - dependency-name: pymdown-extensions dependency-type: direct:production update-type: version-update:semver-patch ... 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 a58589144..7bbc752b2 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -2,6 +2,6 @@ markdown==3.7 mkdocs==1.6.1 mkdocs-material==9.5.39 mdx_truly_sane_lists==1.3 -pymdown-extensions==10.11.1 +pymdown-extensions==10.11.2 jinja2==3.1.4 mike==2.1.3 From 6993a650b04e2d4697bbe07cf61b044a991a6a20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 03:45:40 +0000 Subject: [PATCH 108/221] chore(deps): bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.10.2 to 1.10.3. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.10.2...v1.10.3) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 39f1dbe22..74e251f12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -534,12 +534,12 @@ jobs: - name: Publish to PyPI (Test) - uses: pypa/gh-action-pypi-publish@v1.10.2 + uses: pypa/gh-action-pypi-publish@v1.10.3 with: repository-url: https://test.pypi.org/legacy/ - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@v1.10.2 + uses: pypa/gh-action-pypi-publish@v1.10.3 deploy-docker: From eeed65b3544e6496cac0b7a5c56dc36effb82f0b Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 7 Oct 2024 07:07:25 +0200 Subject: [PATCH 109/221] chore: Bump pre-commit types-python-dateutil --- .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 3f063b144..10918a572 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,7 +18,7 @@ repos: - types-filelock==3.2.7 - types-requests==2.32.0.20240914 - types-tabulate==0.9.0.20240106 - - types-python-dateutil==2.9.0.20240906 + - types-python-dateutil==2.9.0.20241003 - SQLAlchemy==2.0.35 # stages: [push] From 52304b37a2af91187f203849c008d73c296303b3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 7 Oct 2024 20:28:24 +0200 Subject: [PATCH 110/221] feat: Allow strategies to not define enter_long --- freqtrade/strategy/interface.py | 6 ++---- tests/strategy/test_interface.py | 7 ------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index b97821c00..a4bb007f1 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -1133,8 +1133,6 @@ class IStrategy(ABC, HyperStrategyMixin): message = "" if dataframe is None: message = "No dataframe returned (return statement missing?)." - elif "enter_long" not in dataframe: - message = "enter_long/buy column not set." elif df_len != len(dataframe): message = message_template.format("length") elif df_close != dataframe["close"].iloc[-1]: @@ -1206,7 +1204,7 @@ class IStrategy(ABC, HyperStrategyMixin): exit_ = latest.get(SignalType.EXIT_SHORT.value, 0) == 1 else: - enter = latest[SignalType.ENTER_LONG.value] == 1 + enter = latest.get(SignalType.ENTER_LONG.value, 0) == 1 exit_ = latest.get(SignalType.EXIT_LONG.value, 0) == 1 exit_tag = latest.get(SignalTagType.EXIT_TAG.value, None) # Tags can be None, which does not resolve to False. @@ -1235,7 +1233,7 @@ class IStrategy(ABC, HyperStrategyMixin): if latest is None or latest_date is None: return None, None - enter_long = latest[SignalType.ENTER_LONG.value] == 1 + enter_long = latest.get(SignalType.ENTER_LONG.value, 0) == 1 exit_long = latest.get(SignalType.EXIT_LONG.value, 0) == 1 enter_short = latest.get(SignalType.ENTER_SHORT.value, 0) == 1 exit_short = latest.get(SignalType.EXIT_SHORT.value, 0) == 1 diff --git a/tests/strategy/test_interface.py b/tests/strategy/test_interface.py index 5459a0ff2..441eb5673 100644 --- a/tests/strategy/test_interface.py +++ b/tests/strategy/test_interface.py @@ -296,13 +296,6 @@ def test_assert_df(ohlcv_history, caplog): ohlcv_history.loc[df_len, "close"], ohlcv_history.loc[0, "date"], ) - with pytest.raises(StrategyError, match="enter_long/buy column not set."): - _STRATEGY.assert_df( - ohlcv_history.drop("enter_long", axis=1), - len(ohlcv_history), - ohlcv_history.loc[df_len, "close"], - ohlcv_history.loc[0, "date"], - ) _STRATEGY.disable_dataframe_checks = True caplog.clear() From 5693039f0d683e7bc6bf009d72c69873b07195d1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 7 Oct 2024 20:33:08 +0200 Subject: [PATCH 111/221] tests: Add test-column to ensure string columns won't regress --- tests/strategy/strats/strategy_test_v3_recursive_issue.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/strategy/strats/strategy_test_v3_recursive_issue.py b/tests/strategy/strats/strategy_test_v3_recursive_issue.py index d03486886..e709d7ad4 100644 --- a/tests/strategy/strats/strategy_test_v3_recursive_issue.py +++ b/tests/strategy/strats/strategy_test_v3_recursive_issue.py @@ -33,6 +33,9 @@ class strategy_test_v3_recursive_issue(IStrategy): # Has both bias1 and bias2 dataframe["rsi_lookahead"] = ta.RSI(dataframe, timeperiod=50).shift(-1) + # String columns shouldn't cause issues + dataframe["test_string_column"] = f"a{len(dataframe)}" + return dataframe def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: From b2d6c5b6a77b40ab8b1ec3a73438d8f24b287ba3 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Tue, 8 Oct 2024 03:09:02 +0000 Subject: [PATCH 112/221] 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 10918a572..0cf1240cd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -31,13 +31,13 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.6.8' + rev: 'v0.6.9' hooks: - id: ruff - id: ruff-format - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: end-of-file-fixer exclude: | From 92b2a6fa24e2d21499cd40b69902ea25f66130cf Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 8 Oct 2024 07:20:49 +0200 Subject: [PATCH 113/221] fix: Support mps device where available --- freqtrade/freqai/base_models/BasePyTorchModel.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/freqtrade/freqai/base_models/BasePyTorchModel.py b/freqtrade/freqai/base_models/BasePyTorchModel.py index 50b023021..51de5fc00 100644 --- a/freqtrade/freqai/base_models/BasePyTorchModel.py +++ b/freqtrade/freqai/base_models/BasePyTorchModel.py @@ -20,7 +20,11 @@ class BasePyTorchModel(IFreqaiModel, ABC): def __init__(self, **kwargs): super().__init__(config=kwargs["config"]) self.dd.model_type = "pytorch" - self.device = "cuda" if torch.cuda.is_available() else "cpu" + self.device = ( + "mps" + if torch.backends.mps.is_available() and torch.backends.mps.is_built() + else ("cuda" if torch.cuda.is_available() else "cpu") + ) test_size = self.freqai_info.get("data_split_parameters", {}).get("test_size") self.splits = ["train", "test"] if test_size != 0 else ["train"] self.window_size = self.freqai_info.get("conv_width", 1) From a71ed3ec5aacaac87bf09e4a9036254934d33d93 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Thu, 10 Oct 2024 03:06:38 +0000 Subject: [PATCH 114/221] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 1070 +++++++++-------- 1 file changed, 599 insertions(+), 471 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index 6652094c9..5966cd67b 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -6567,14 +6567,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -6582,112 +6582,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "750.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10750.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", - "maintMarginRatio": "0.125", - "cum": "20750.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "83250.0" + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1250000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "2500000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "333250.0" + "cum": "834075.0" } } ], @@ -14824,13 +14840,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -14839,129 +14855,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "30000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 20000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "20000", - "notionalFloor": "10000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 40000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "40000", - "notionalFloor": "20000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "175.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "1175.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "11175.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "2502200.0" } } ], @@ -15116,13 +15132,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 30000.0, + "maxNotional": 80000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "30000", + "notionalCap": "80000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -15131,113 +15147,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 150000.0, + "minNotional": 80000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "150000", - "notionalFloor": "30000", + "notionalCap": "400000", + "notionalFloor": "80000", "maintMarginRatio": "0.02", - "cum": "200.0" + "cum": "450.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 400000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "800000", + "notionalFloor": "400000", "maintMarginRatio": "0.025", - "cum": "950.0" + "cum": "2450.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 800000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "4000000", + "notionalFloor": "800000", "maintMarginRatio": "0.05", - "cum": "8450.0" + "cum": "22450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.1", - "cum": "83450.0" + "cum": "222450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 8000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "10000000", + "notionalFloor": "8000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "422450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "1672450.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 20000000.0, + "maxNotional": 40000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "40000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "6672450.0" } } ], @@ -16853,14 +16869,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -16868,96 +16884,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -22218,128 +22266,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "42150.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1600000.0, + "minNotional": 1000000.0, "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "82150.0" + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "4000000", + "initialLeverage": "4", + "notionalCap": "2500000", "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "332150.0" + "maintMarginRatio": "0.125", + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1668150.0" } } ], @@ -23260,10 +23324,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.006, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.006", @@ -23276,10 +23340,10 @@ "minNotional": 5000.0, "maxNotional": 50000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "50000", "notionalFloor": "5000", "maintMarginRatio": "0.01", @@ -23290,96 +23354,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 50000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "400000", + "initialLeverage": "40", + "notionalCap": "80000", "notionalFloor": "50000", - "maintMarginRatio": "0.025", - "cum": "770.0" + "maintMarginRatio": "0.015", + "cum": "270.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 80000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "400000", - "maintMarginRatio": "0.05", - "cum": "10770.0" + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "80000", + "maintMarginRatio": "0.02", + "cum": "670.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "50770.0" + "initialLeverage": "20", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.025", + "cum": "1670.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 5000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 400000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.125", - "cum": "100770.0" + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "400000", + "maintMarginRatio": "0.05", + "cum": "11670.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "7", + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "111670.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "5000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "211670.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 5000000.0, "maxNotional": 12000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "2", "notionalCap": "12000000", "notionalFloor": "5000000", "maintMarginRatio": "0.25", - "cum": "725770.0" + "cum": "836670.0" } }, { - "tier": 8.0, + "tier": 10.0, "currency": "USDT", "minNotional": 12000000.0, "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "10", "initialLeverage": "1", "notionalCap": "20000000", "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "3725770.0" + "cum": "3836670.0" } } ], @@ -35042,13 +35138,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -35057,113 +35153,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "5004350.0" } } ], @@ -37661,14 +37757,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -37676,96 +37772,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -38424,13 +38552,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -38439,129 +38567,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 16000.0, + "minNotional": 10000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "16000", - "notionalFloor": "5000", + "notionalCap": "60000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 16000.0, - "maxNotional": 80000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "80000", - "notionalFloor": "16000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "105.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 160000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "160000", - "notionalFloor": "80000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "505.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 160000.0, - "maxNotional": 800000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "160000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "4505.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "44505.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "84505.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "334505.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "1334505.0" + "cum": "5004350.0" } } ], @@ -41918,13 +42046,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "10000", + "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -41933,129 +42061,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 100000.0, + "minNotional": 20000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "100000", - "notionalFloor": "10000", + "notionalCap": "200000", + "notionalFloor": "20000", "maintMarginRatio": "0.015", - "cum": "50.0" + "cum": "100.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 500000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "500000", - "notionalFloor": "100000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.02", - "cum": "550.0" + "cum": "1100.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "3050.0" + "cum": "6100.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 5000000.0, + "minNotional": 2000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "5000000", - "notionalFloor": "1000000", + "notionalCap": "10000000", + "notionalFloor": "2000000", "maintMarginRatio": "0.05", - "cum": "28050.0" + "cum": "56100.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 10000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "20000000", + "notionalFloor": "10000000", "maintMarginRatio": "0.1", - "cum": "278050.0" + "cum": "556100.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 12500000.0, + "minNotional": 20000000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "12500000", - "notionalFloor": "10000000", + "notionalCap": "25000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.125", - "cum": "528050.0" + "cum": "1056100.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 12500000.0, - "maxNotional": 25000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "25000000", - "notionalFloor": "12500000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.25", - "cum": "2090550.0" + "cum": "4181100.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 25000000.0, - "maxNotional": 50000000.0, + "minNotional": 50000000.0, + "maxNotional": 100000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "50000000", - "notionalFloor": "25000000", + "notionalCap": "100000000", + "notionalFloor": "50000000", "maintMarginRatio": "0.5", - "cum": "8340550.0" + "cum": "16681100.0" } } ], From 4b582b9d7e00225c4140a9f48f9bc1009d134f07 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 10 Oct 2024 19:48:27 +0200 Subject: [PATCH 115/221] fix(bybit): Override fetchOrder to false for spot markets closes #10777 --- freqtrade/exchange/bybit.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index e69045b4c..9c70cf7a0 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -36,6 +36,12 @@ class Bybit(Exchange): "order_time_in_force": ["GTC", "FOK", "IOC", "PO"], "ws_enabled": True, "trades_has_history": False, # Endpoint doesn't support pagination + "exchange_has_overrides": { + # Bybit spot does not support fetch_order + # Unless the account is unified. + # TODO: Can be removed once bybit fully forces all accounts to unified mode. + "fetchOrder": False, + }, } _ft_has_futures: FtHas = { "ohlcv_has_history": True, @@ -51,6 +57,9 @@ class Bybit(Exchange): PriceType.MARK: "MarkPrice", PriceType.INDEX: "IndexPrice", }, + "exchange_has_overrides": { + "fetchOrder": True, + }, } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ From 35b81a2f3874aa790f6abbf27b1a4d5b90a7f0aa Mon Sep 17 00:00:00 2001 From: froggleston Date: Fri, 11 Oct 2024 23:00:09 +0100 Subject: [PATCH 116/221] Initial work on strategy dev docs --- docs/freqtrade-101.md | 106 +++++++++++++++++++++++++++++ docs/strategy-customization.md | 119 ++++++++++++++++++++++++++------- 2 files changed, 200 insertions(+), 25 deletions(-) create mode 100644 docs/freqtrade-101.md diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md new file mode 100644 index 000000000..51cf62f48 --- /dev/null +++ b/docs/freqtrade-101.md @@ -0,0 +1,106 @@ +# Freqtrade Strategies 101: A Quick Start for Strategy Development + +For the purposes of this quick start, we are assuming you are familiar with the basics of trading. + +## Required Knowledge + +A strategy in Freqtrade is a Python class that defines the logic for buying and selling cryptocurrency `assets`. + +Assets are defined as `pairs`, which represent the `coin` and the `stake`. The coin is the asset you are trading using another currency as the stake. + +Data is supplied by the exchange in the form of `candles`, which are made up of a six values: `date`, `open`, `high`, `low`, `close` and `volume`. + +`Technical analysis` functions analyse the candle data using various computational and statistical formulae, and produce secondary values called `indicators`. + +Indicators are analysed on the asset pair candles to generate `signals`. + +Signals are turned into `orders` on a cryptocurrency `exchange`, i.e. `trades`. + +We use the terms `entry` and `exit` instead of `buying` and `selling` because Freqtrade supports both `long` and `short` trades. + +- long: + - You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. Profits are made in long trades by the coin value going up versus the stake. +- short + - You borrow capital from from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). + +For simplicity, here we will focus on spot (long) trades only. + +## Structure of a Basic Strategy + +### Main dataframe + +Freqtrade strategies use a tabular data structure with rows and columns known as a `dataframe` to generate signals to enter and exit trades. + +Freqtrade dataframes are organised by pair, and are indexed by the `date` column, e.g. `2024-06-31 12:00`. + +The next 5 columns represent the `open`, `high`, `low`, `close` and `volume` (OHLCV) data. + +### Populate indicator values +The `populate_indicators` function adds columns to the dataframe that represent the technical analysis indicator values. + +Examples of common indicators include Relative Strength Index, Bollinger Bands, Money Flow Index, Moving Average, and Average True Range. + +Columns are added to the dataframe by calling technical analysis functions, e.g. ta-lib's RSI function `ta.RSI()`, and assigning them to a column name, e.g. `rsi` + +```python + dataframe['rsi'] = ta.RSI(dataframe) +``` + +### Populate entry signals +The `populate_entry_trend` function defines conditions for an entry signal. + +The dataframe column `enter_long` is added to the dataframe, and when a value of `1` is in this column, Freqtrade sees an entry signal. + +??? Hint "Shorting" + When shorting, this column is called `enter_short`. + +### Populate exit signals +The `populate_exit_trend` function defines conditions for an exit signal. + +The dataframe column `exit_long` is added to the dataframe, and when a value of `1` is in this column, Freqtrade sees an exit signal. + +??? Hint "Shorting" + When shorting, this column is called `exit_short`. + +## A simple strategy + +Here is a minimal example of a Freqtrade strategy: + +```python +from freqtrade.strategy.interface import IStrategy +from pandas import DataFrame + +class MyStrategy(IStrategy): + + def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame: + # generate values for technical analysis indicators + dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14) + + return dataframe + + def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: + # generate entry signals based on indicator values + dataframe.loc[ + (dataframe['rsi'] < 30), + 'enter_long'] = 1 + + return dataframe + + def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: + # generate exit signals based on indicator values + dataframe.loc[ + (dataframe['rsi'] > 70), + 'exit_long'] = 1 + + return dataframe +``` + +## Making trades +When a signal is found (a `1` in an entry or exit column), Freqtrade will attempt to make an order on the exchange, i.e. a `trade`. + + + +## Conclusion +Developing a strategy in Freqtrade involves defining entry and exit signals based on technical indicators. By following the structure and methods outlined above, you can create and test your own trading strategies. + +To continue, refer to the more in-depth [Freqtrade Strategy Documentation](https://www.freqtrade.io/en/latest/strategy-customization/). diff --git a/docs/strategy-customization.md b/docs/strategy-customization.md index c7a66b03b..1ed34fecb 100644 --- a/docs/strategy-customization.md +++ b/docs/strategy-customization.md @@ -2,7 +2,10 @@ This page explains how to customize your strategies, add new indicators and set up trading rules. -Please familiarize yourself with [Freqtrade basics](bot-basics.md) first, which provides overall info on how the bot operates. +If you haven't already, please familiarize yourself with: + +- the [Freqtrade strategy 101](freqtrade-101.md), which provides a quick start to a strategy +- the [Freqtrade bot basics](bot-basics.md), which provides overall info on how the bot operates ## Develop your own strategy @@ -10,44 +13,81 @@ The bot includes a default strategy file. Also, several other strategies are available in the [strategy repository](https://github.com/freqtrade/freqtrade-strategies). You will however most likely have your own idea for a strategy. -This document intends to help you convert your strategy idea into your own strategy. -To get started, use `freqtrade new-strategy --strategy AwesomeStrategy` (you can obviously use your own naming for your strategy). -This will create a new strategy file from a template, which will be located under `user_data/strategies/AwesomeStrategy.py`. +This document intends to help you convert your ideas into a working strategy. + +### Generating a strategy template + +To get started, you can use the command: + +```bash +freqtrade new-strategy --strategy AwesomeStrategy +``` + +This will create a new strategy called `AwesomeStrategy` from a template, which will be located using the filename `user_data/strategies/AwesomeStrategy.py`. !!! Note - This is just a template file, which will most likely not be profitable out of the box. + There is a difference between the *name* of the strategy and the filename. In most commands, Freqtrade uses the *name* of the strategy, *not the filename*. + +!!! Note + The `new-strategy` command generates starting examples which will not be profitable out of the box. ??? Hint "Different template levels" - `freqtrade new-strategy` has an additional parameter, `--template`, which controls the amount of pre-build information you get in the created strategy. Use `--template minimal` to get an empty strategy without any indicator examples, or `--template advanced` to get a template with most callbacks defined. + `freqtrade new-strategy` has an additional parameter, `--template`, which controls the amount of pre-build information you get in the created strategy. Use `--template minimal` to get an empty strategy without any indicator examples, or `--template advanced` to get a template with more complicated features defined. ### Anatomy of a strategy -A strategy file contains all the information needed to build a good strategy: +A strategy file contains all the information needed to build the strategy logic: +- Candle data in OHLCV format - Indicators -- Entry strategy rules -- Exit strategy rules -- Minimal ROI recommended -- Stoploss strongly recommended +- Entry logic + - Signals +- Exit logic + - Signals + - Minimal ROI + - Callbacks ("custom functions") +- Stoploss + - Fixed/absolute + - Trailing + - Callbacks ("custom functions") +- Pricing [optional] +- Position adjustment [optional] -The bot also include a sample strategy called `SampleStrategy` you can update: `user_data/strategies/sample_strategy.py`. -You can test it with the parameter: `--strategy SampleStrategy` +The bot includes a sample strategy called `SampleStrategy` that you can use as a basis: `user_data/strategies/sample_strategy.py`. +You can test it with the parameter: `--strategy SampleStrategy`. Remember that you use the strategy class name, not the filename. Additionally, there is an attribute called `INTERFACE_VERSION`, which defines the version of the strategy interface the bot should use. The current version is 3 - which is also the default when it's not set explicitly in the strategy. -Future versions will require this to be set. +You may see older strategies set to interface version 2, and these will need to be updated to v3 terminology as future versions will require this to be set. + +Starting the bot in dry or live mode is accomplished using the `trade` command: ```bash freqtrade trade --strategy AwesomeStrategy ``` +### Bot modes + +Freqtrade strategies can be processed by the Freqtrade bot in 5 main modes: + +- backtesting +- hyperopting +- dry ("forward testing") +- live +- FreqAI (not covered here) + +Check the [configuration documentation](configuration.md) about how to set the bot to dry or live mode. + +**Always use dry mode when testing as this gives you an idea of how your strategy will work in reality without risking capital.** + +## Diving in deeper **For the following section we will use the [user_data/strategies/sample_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/templates/sample_strategy.py) file as reference.** !!! Note "Strategies and Backtesting" - To avoid problems and unexpected differences between Backtesting and dry/live modes, please be aware + To avoid problems and unexpected differences between backtesting and dry/live modes, please be aware that during backtesting the full time range is passed to the `populate_*()` methods at once. It is therefore best to use vectorized operations (across the whole dataframe, not loops) and avoid index referencing (`df.iloc[-1]`), but instead use `df.shift()` to get to the previous candle. @@ -57,14 +97,22 @@ file as reference.** needs to take care to avoid having the strategy utilize data from the future. Some common patterns for this are listed in the [Common Mistakes](#common-mistakes-when-developing-strategies) section of this document. +??? Hint "Lookahead and recursive analysis" + Freqtrade includes two helpful commands to help assess common lookahead (using future data) and + recursive bias (variance in indicator values) issues. Before running a strategy in dry or live more, + you should always use these commands first. Please check the relevant documentation for + [lookahead](lookahead-analysis.md) and [recursive](recursive-analysis.md) analysis. + ### Dataframe Freqtrade uses [pandas](https://pandas.pydata.org/) to store/provide the candlestick (OHLCV) data. -Pandas is a great library developed for processing large amounts of data. +Pandas is a great library developed for processing large amounts of data in tabular format. -Each row in a dataframe corresponds to one candle on a chart, with the latest candle always being the last in the dataframe (sorted by date). +Each row in a dataframe corresponds to one candle on a chart, with the latest complete candle always being the last in the dataframe (sorted by date). -``` output +If we were to look at the first few rows of the main dataframe using the pandas `head()` function, we would see: + +```output > dataframe.head() date open high low close volume 0 2021-11-09 23:25:00+00:00 67279.67 67321.84 67255.01 67300.97 44.62253 @@ -74,20 +122,16 @@ Each row in a dataframe corresponds to one candle on a chart, with the latest ca 4 2021-11-09 23:45:00+00:00 67160.48 67160.48 66901.26 66943.37 111.39292 ``` -Pandas provides fast ways to calculate metrics. To benefit from this speed, it's advised to not use loops, but use vectorized methods instead. - -Vectorized operations perform calculations across the whole range of data and are therefore, compared to looping through each row, a lot faster when calculating indicators. - -As a dataframe is a table, simple python comparisons like the following will not work +A dataframe is a table where columns are not single values, but a series of data values. As such, simple python comparisons like the following will not work: ``` python if dataframe['rsi'] > 30: dataframe['enter_long'] = 1 ``` -The above section will fail with `The truth value of a Series is ambiguous. [...]`. +The above section will fail with `The truth value of a Series is ambiguous [...]`. -This must instead be written in a pandas-compatible way, so the operation is performed across the whole dataframe. +This must instead be written in a pandas-compatible way, so the operation is performed across the whole dataframe, i.e. `vectorisation`. ``` python dataframe.loc[ @@ -97,6 +141,31 @@ This must instead be written in a pandas-compatible way, so the operation is per With this section, you have a new column in your dataframe, which has `1` assigned whenever RSI is above 30. +Freqtrade uses this new column as an entry signal, where it is assumed that a trade will subsequently open on the next open candle. + +Pandas provides fast ways to calculate metrics, i.e. "vectorisation". To benefit from this speed, it is advised to not use loops, but use vectorized methods instead. + +Vectorized operations perform calculations across the whole range of data and are therefore, compared to looping through each row, a lot faster when calculating indicators. + +??? Hint "Signals vs Trades" + - Signals are generated from indicators at candle close, and are intentions to enter a trade. + - Trades are orders that are executed (on the exchange in live mode) where a trade will then open as close to next candle open as possible. + +!!! Warning "Trade order assumptions" + In backtesting, signals are generated on candle close. Trades are then opened immeditely on next candle open. + + In dry and live, this may be delayed due to all pair dataframes needing to be analysed first, then trade processing + for each of those pairs happens. This means that in dry/live you need to be mindful of having as low a computation + delay as possible, usually by running a low number of pairs and having a CPU with a good clock speed. + +#### Why can't I see "real time" candle data? + +Freqtrade does not store incomplete/unfinished candles in the dataframe. + +The use of incomplete data for making strategy decisions is called "repainting" and you might see other platforms allow this. + +Freqtrade does not. Only complete/finished candle data is available in the dataframe. + ### Customize Indicators Buy and sell signals need indicators. You can add more indicators by extending the list contained in the method `populate_indicators()` from your strategy file. From 48740f503262d4d27b283445aed62681caa6f405 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 08:41:03 +0200 Subject: [PATCH 117/221] docs: add new document to index --- docs/freqtrade-101.md | 2 +- mkdocs.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index 51cf62f48..fe0da8a13 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -103,4 +103,4 @@ When a signal is found (a `1` in an entry or exit column), Freqtrade will attemp ## Conclusion Developing a strategy in Freqtrade involves defining entry and exit signals based on technical indicators. By following the structure and methods outlined above, you can create and test your own trading strategies. -To continue, refer to the more in-depth [Freqtrade Strategy Documentation](https://www.freqtrade.io/en/latest/strategy-customization/). +To continue, refer to the more in-depth [Freqtrade Strategy Documentation](strategy-customization.md). diff --git a/mkdocs.yml b/mkdocs.yml index 6d51e136b..8c8c507cd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -12,6 +12,7 @@ nav: - Windows: windows_installation.md - Freqtrade Basics: bot-basics.md - Configuration: configuration.md + - Strategy Quickstart: freqtrade-101.md - Strategy Customization: strategy-customization.md - Strategy Callbacks: strategy-callbacks.md - Stoploss: stoploss.md From aa8cefc110c253c87699d83ae7969db3a0f70fcc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 11:06:13 +0200 Subject: [PATCH 118/221] fix: minor missing statement in detail backtest fallback --- freqtrade/optimize/backtesting.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 2ab873bca..152ff5f83 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1466,6 +1466,7 @@ class Backtesting: ].copy() if len(detail_data) == 0: # Fall back to "regular" data if no detail data was found for this candle + self.dataprovider._set_dataframe_max_date(current_time) self.backtest_loop(row, pair, current_time, end_date, trade_dir) continue detail_data.loc[:, "enter_long"] = row[LONG_IDX] From bd7f0383d11ba5f38fc857984c37bca808110b9c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 11:24:45 +0200 Subject: [PATCH 119/221] chore: improve clarity of argument name --- freqtrade/optimize/backtesting.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 152ff5f83..b2f5068a7 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1429,10 +1429,10 @@ class Backtesting: indexes: dict = defaultdict(int) # Loop timerange and get candle for each pair at that point in time - for current_time, pair, is_first in self.time_pair_generator( + for current_time, pair, is_first_call in self.time_pair_generator( start_date, end_date, self.timeframe_td, list(data.keys()) ): - if is_first: + if is_first_call: self.check_abort() strategy_safe_wrapper(self.strategy.bot_loop_start, supress_error=True)( current_time=current_time From 883122a98ba4b4a46cd5fea735c24b84c645bbe1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 11:34:13 +0200 Subject: [PATCH 120/221] refactor: Simplify backtest code slightly This should also slighly improve performance for detail backtests as it removes one comparison --- freqtrade/optimize/backtesting.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index b2f5068a7..0856a9ffa 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1332,9 +1332,8 @@ class Backtesting: row: tuple, pair: str, current_time: datetime, - end_date: datetime, trade_dir: Optional[LongShort], - is_first: bool = True, + can_enter: bool, ) -> None: """ NOTE: This method is used by Hyperopt at each iteration. Please keep it optimized. @@ -1355,8 +1354,7 @@ class Backtesting: # We only open trades on the main candle, not on detail candles if ( (self._position_stacking or len(LocalTrade.bt_trades_open_pp[pair]) == 0) - and is_first - and current_time != end_date + and can_enter and trade_dir is not None and not PairLocks.is_pair_locked(pair, row[DATE_IDX], trade_dir) ): @@ -1444,6 +1442,7 @@ 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_date(current_time) current_detail_time: datetime = row[DATE_IDX].to_pydatetime() @@ -1467,7 +1466,7 @@ class Backtesting: if len(detail_data) == 0: # Fall back to "regular" data if no detail data was found for this candle self.dataprovider._set_dataframe_max_date(current_time) - self.backtest_loop(row, pair, current_time, end_date, trade_dir) + self.backtest_loop(row, pair, current_time, trade_dir, not is_last_row) continue detail_data.loc[:, "enter_long"] = row[LONG_IDX] detail_data.loc[:, "exit_long"] = row[ELONG_IDX] @@ -1483,15 +1482,14 @@ class Backtesting: det_row, pair, current_time_det, - end_date, trade_dir, - is_first, + is_first and not is_last_row, ) current_time_det += self.timeframe_detail_td is_first = False else: self.dataprovider._set_dataframe_max_date(current_time) - self.backtest_loop(row, pair, current_time, end_date, trade_dir) + self.backtest_loop(row, pair, current_time, trade_dir, not is_last_row) self.handle_left_open(LocalTrade.bt_trades_open_pp, data=data) self.wallets.update() From 2756a1f1a0a31d57211587711a401c97aeb03962 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 11:44:29 +0200 Subject: [PATCH 121/221] chore: improve statement sequence for improved short circuiting --- freqtrade/optimize/backtesting.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 0856a9ffa..a347aeeda 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1353,9 +1353,9 @@ class Backtesting: # don't open on the last row # We only open trades on the main candle, not on detail candles if ( - (self._position_stacking or len(LocalTrade.bt_trades_open_pp[pair]) == 0) - and can_enter + can_enter and trade_dir is not None + and (self._position_stacking or len(LocalTrade.bt_trades_open_pp[pair]) == 0) and not PairLocks.is_pair_locked(pair, row[DATE_IDX], trade_dir) ): if self.trade_slot_available(LocalTrade.bt_open_open_trade_count): From d503724bda0abd41813d5e563c4ed749a7d2721c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 12 Oct 2024 13:04:09 +0200 Subject: [PATCH 122/221] chore: improve backtest comment --- 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 a347aeeda..03c7bcccc 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1343,7 +1343,7 @@ class Backtesting: for t in list(LocalTrade.bt_trades_open_pp[pair]): # 1. Manage currently open orders of active trades if self.manage_open_orders(t, current_time, row): - # Close trade + # Remove trade (initial open order never filled) LocalTrade.remove_bt_trade(t) self.wallets.update() From 4cd46603579b8cfc6464630658ae0d5720e4795a Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Sun, 13 Oct 2024 23:22:10 +0800 Subject: [PATCH 123/221] Remove setup.py --- pyproject.toml | 101 ++++++++++++++++++++++++++++++++++++++- setup.py | 127 ------------------------------------------------- 2 files changed, 100 insertions(+), 128 deletions(-) delete mode 100644 setup.py diff --git a/pyproject.toml b/pyproject.toml index 00490ff19..5a9fea215 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "freqtrade" -dynamic = ["version", "dependencies", "optional-dependencies"] +dynamic = ["version"] authors = [ {name = "Freqtrade Team"}, @@ -27,6 +27,105 @@ classifiers = [ "Topic :: Office/Business :: Financial :: Investment", ] +dependencies = [ + # from requirements.txt + "ccxt>=4.3.24", + "SQLAlchemy>=2.0.6", + "python-telegram-bot>=20.1", + "humanize>=4.0.0", + "cachetools", + "requests", + "httpx>=0.24.1", + "urllib3", + "jsonschema", + "numpy<2.0", + "pandas>=2.2.0,<3.0", + "TA-Lib", + "pandas-ta", + "technical", + "tabulate", + "pycoingecko", + "py_find_1st", + "python-rapidjson", + "orjson", + "jinja2", + "questionary", + "prompt-toolkit", + "joblib>=1.2.0", + "rich", + 'pyarrow; platform_machine != "armv7l"', + "fastapi", + "pydantic>=2.2.0", + "pyjwt", + "websockets", + "uvicorn", + "psutil", + "schedule", + "janus", + "ast-comments", + "aiofiles", + "aiohttp", + "cryptography", + "sdnotify", + "python-dateutil", + "pytz", + "packaging", + "freqtrade-client", +] + +[project.optional-dependencies] +# Requirements used for submodules +plot = ["plotly>=4.0"] +hyperopt = [ + "scipy", + "scikit-learn", + "ft-scikit-optimize>=0.9.2", + "filelock", +] +freqai = [ + "scikit-learn", + "joblib", + 'catboost; platform_machine != "aarch64"', + "lightgbm", + "xgboost", + "tensorboard", + "datasieve>=0.1.5", +] +freqai_rl = [ + "torch", + "gymnasium", + "stable-baselines3", + "sb3-contrib", + "tqdm", +] +hdf5 = [ + "tables", + "blosc", +] +develop = [ + "coveralls", + "isort", + "mypy", + "pre-commit", + "pytest-asyncio", + "pytest-cov", + "pytest-mock", + "pytest-random-order", + "pytest", + "ruff", + "time-machine", + "types-cachetools", + "types-filelock", + "types-python-dateutil", + "types-requests", + "types-tabulate", +] +jupyter = [ + "jupyter", + "nbstripout", + "ipykernel", + "nbconvert", +] [project.urls] Homepage = "https://github.com/freqtrade/freqtrade" diff --git a/setup.py b/setup.py deleted file mode 100644 index e83877776..000000000 --- a/setup.py +++ /dev/null @@ -1,127 +0,0 @@ -from setuptools import setup - - -# Requirements used for submodules -plot = ["plotly>=4.0"] -hyperopt = [ - "scipy", - "scikit-learn", - "ft-scikit-optimize>=0.9.2", - "filelock", -] - -freqai = [ - "scikit-learn", - "joblib", - 'catboost; platform_machine != "aarch64"', - "lightgbm", - "xgboost", - "tensorboard", - "datasieve>=0.1.5", -] - -freqai_rl = [ - "torch", - "gymnasium", - "stable-baselines3", - "sb3-contrib", - "tqdm", -] - -hdf5 = [ - "tables", - "blosc", -] - -develop = [ - "coveralls", - "isort", - "mypy", - "pre-commit", - "pytest-asyncio", - "pytest-cov", - "pytest-mock", - "pytest-random-order", - "pytest", - "ruff", - "time-machine", - "types-cachetools", - "types-filelock", - "types-python-dateutil", - "types-requests", - "types-tabulate", -] - -jupyter = [ - "jupyter", - "nbstripout", - "ipykernel", - "nbconvert", -] - -all_extra = plot + develop + jupyter + hyperopt + hdf5 + freqai + freqai_rl - -setup( - tests_require=[ - "pytest", - "pytest-asyncio", - "pytest-cov", - "pytest-mock", - ], - install_requires=[ - # from requirements.txt - "ccxt>=4.3.24", - "SQLAlchemy>=2.0.6", - "python-telegram-bot>=20.1", - "humanize>=4.0.0", - "cachetools", - "requests", - "httpx>=0.24.1", - "urllib3", - "jsonschema", - "numpy<2.0", - "pandas>=2.2.0,<3.0", - "TA-Lib", - "pandas-ta", - "technical", - "tabulate", - "pycoingecko", - "py_find_1st", - "python-rapidjson", - "orjson", - "jinja2", - "questionary", - "prompt-toolkit", - "joblib>=1.2.0", - "rich", - 'pyarrow; platform_machine != "armv7l"', - "fastapi", - "pydantic>=2.2.0", - "pyjwt", - "websockets", - "uvicorn", - "psutil", - "schedule", - "janus", - "ast-comments", - "aiofiles", - "aiohttp", - "cryptography", - "sdnotify", - "python-dateutil", - "pytz", - "packaging", - "freqtrade-client", - ], - extras_require={ - "dev": all_extra, - "plot": plot, - "jupyter": jupyter, - "hyperopt": hyperopt, - "hdf5": hdf5, - "freqai": freqai, - "freqai_rl": freqai_rl, - "all": all_extra, - }, - url="https://github.com/freqtrade/freqtrade", -) From 7bbed1705ce05a24b24003af40ef4c20a3449f2f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:47:26 +0000 Subject: [PATCH 124/221] 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.5.39 to 9.5.40 - [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.5.39...9.5.40) --- 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 7bbc752b2..b297ba21f 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.5.39 +mkdocs-material==9.5.40 mdx_truly_sane_lists==1.3 pymdown-extensions==10.11.2 jinja2==3.1.4 From a772e1f9caaa50c9998a9a44d865bf6a3ce82ce9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:47:30 +0000 Subject: [PATCH 125/221] chore(deps): bump uvicorn from 0.31.0 to 0.31.1 Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.31.0 to 0.31.1. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.31.0...0.31.1) --- updated-dependencies: - dependency-name: uvicorn 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 6f66d0ba6..c25cfdd57 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,7 +41,7 @@ sdnotify==0.3.2 # API Server fastapi==0.115.0 pydantic==2.9.2 -uvicorn==0.31.0 +uvicorn==0.31.1 pyjwt==2.9.0 aiofiles==24.1.0 psutil==6.0.0 From 64a7ab6e2ec86df9451a71d1f180487af4c3f0b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:48:01 +0000 Subject: [PATCH 126/221] chore(deps-dev): bump time-machine from 2.15.0 to 2.16.0 Bumps [time-machine](https://github.com/adamchainz/time-machine) from 2.15.0 to 2.16.0. - [Changelog](https://github.com/adamchainz/time-machine/blob/main/CHANGELOG.rst) - [Commits](https://github.com/adamchainz/time-machine/compare/2.15.0...2.16.0) --- updated-dependencies: - dependency-name: time-machine 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 bec704630..fa7a385f2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -19,7 +19,7 @@ pytest-timeout==2.3.1 pytest-xdist==3.6.1 isort==5.13.2 # For datetime mocking -time-machine==2.15.0 +time-machine==2.16.0 # Convert jupyter notebooks to markdown documents nbconvert==7.16.4 From 83fcc92f75b418791abf6301194bd89b227ad607 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:48:21 +0000 Subject: [PATCH 127/221] chore(deps-dev): bump pre-commit from 4.0.0 to 4.0.1 Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.0.0 to 4.0.1. - [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.0.0...v4.0.1) --- updated-dependencies: - dependency-name: pre-commit 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 bec704630..2af67480a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -9,7 +9,7 @@ coveralls==4.0.1 ruff==0.6.9 mypy==1.11.2 -pre-commit==4.0.0 +pre-commit==4.0.1 pytest==8.3.3 pytest-asyncio==0.24.0 pytest-cov==5.0.0 From 2415275e90c53d6aeac8b6263b7d3a35f79e746c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:48:29 +0000 Subject: [PATCH 128/221] chore(deps): bump bottleneck from 1.4.0 to 1.4.1 Bumps [bottleneck](https://github.com/pydata/bottleneck) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/pydata/bottleneck/releases) - [Changelog](https://github.com/pydata/bottleneck/blob/master/RELEASE.rst) - [Commits](https://github.com/pydata/bottleneck/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: bottleneck 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 6f66d0ba6..c7bd30f67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ numpy==1.26.4 pandas==2.2.3 -bottleneck==1.4.0 +bottleneck==1.4.1 numexpr==2.10.1 pandas-ta==0.3.14b From 2098e69fb42ba4de5089d9ec857644edfb53b9c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:48:48 +0000 Subject: [PATCH 129/221] chore(deps): bump aiohttp from 3.10.9 to 3.10.10 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.10.9 to 3.10.10. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.10.9...v3.10.10) --- updated-dependencies: - dependency-name: aiohttp 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 6f66d0ba6..932585df7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ pandas-ta==0.3.14b ccxt==4.4.14 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' -aiohttp==3.10.9 +aiohttp==3.10.10 SQLAlchemy==2.0.35 python-telegram-bot==21.6 # can't be hard-pinned due to telegram-bot pinning httpx with ~ From 3a190a1c37003f507e8ea1f465f0a79d2384d508 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 05:15:21 +0000 Subject: [PATCH 130/221] chore(deps): bump fastapi from 0.115.0 to 0.115.2 Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.115.0 to 0.115.2. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](https://github.com/fastapi/fastapi/compare/0.115.0...0.115.2) --- 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 c25cfdd57..5e8932d9c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -39,7 +39,7 @@ orjson==3.10.7 sdnotify==0.3.2 # API Server -fastapi==0.115.0 +fastapi==0.115.2 pydantic==2.9.2 uvicorn==0.31.1 pyjwt==2.9.0 From cdbfbb55049406d9492d77738b46416d38f598fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 06:13:50 +0000 Subject: [PATCH 131/221] chore(deps): bump ccxt from 4.4.14 to 4.4.17 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.14 to 4.4.17. - [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/4.4.14...4.4.17) --- 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 6532291e0..68dda0767 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.1 numexpr==2.10.1 pandas-ta==0.3.14b -ccxt==4.4.14 +ccxt==4.4.17 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.1; platform_machine != 'armv7l' aiohttp==3.10.10 From 0c1c7500053414fbdef767d02ae7ec16c050ab51 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Mon, 14 Oct 2024 19:51:04 +0800 Subject: [PATCH 132/221] Add and dependency groups --- pyproject.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 5a9fea215..76eac4d03 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -126,6 +126,12 @@ jupyter = [ "ipykernel", "nbconvert", ] +all = [ + "freqtrade[plot,hyperopt,freqai,freqai_rl,hdf5,jupyter]", +] +dev = [ + "freqtrade[all,develop]", +] [project.urls] Homepage = "https://github.com/freqtrade/freqtrade" From 8c2f841972c278f4fa523e9e411513f7fb84ee15 Mon Sep 17 00:00:00 2001 From: froggleston Date: Mon, 14 Oct 2024 17:33:55 +0100 Subject: [PATCH 133/221] Update 101 and customisation docs --- docs/freqtrade-101.md | 80 +++++++++-- docs/strategy-customization.md | 240 +++++++++++++++++++-------------- 2 files changed, 205 insertions(+), 115 deletions(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index fe0da8a13..38db988af 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -1,6 +1,7 @@ # Freqtrade Strategies 101: A Quick Start for Strategy Development -For the purposes of this quick start, we are assuming you are familiar with the basics of trading. +For the purposes of this quick start, we are assuming you are familiar with the basics of trading, and have read the +[Freqtrade basics](bot-basics.md) page. ## Required Knowledge @@ -18,12 +19,10 @@ Signals are turned into `orders` on a cryptocurrency `exchange`, i.e. `trades`. We use the terms `entry` and `exit` instead of `buying` and `selling` because Freqtrade supports both `long` and `short` trades. -- long: - - You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. Profits are made in long trades by the coin value going up versus the stake. -- short - - You borrow capital from from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). +- **long**: You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. Profits are made in long trades by the coin value going up versus the stake. +- **short**: You borrow capital from from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). -For simplicity, here we will focus on spot (long) trades only. +Whilst Freqtrade supports spot and futures markets for certain exchanges, for simplicity we will focus on spot (long) trades only. ## Structure of a Basic Strategy @@ -31,11 +30,12 @@ For simplicity, here we will focus on spot (long) trades only. Freqtrade strategies use a tabular data structure with rows and columns known as a `dataframe` to generate signals to enter and exit trades. -Freqtrade dataframes are organised by pair, and are indexed by the `date` column, e.g. `2024-06-31 12:00`. +Each pair in your configured pairlist has its own dataframe. Dataframes are indexed by the `date` column, e.g. `2024-06-31 12:00`. The next 5 columns represent the `open`, `high`, `low`, `close` and `volume` (OHLCV) data. ### Populate indicator values + The `populate_indicators` function adds columns to the dataframe that represent the technical analysis indicator values. Examples of common indicators include Relative Strength Index, Bollinger Bands, Money Flow Index, Moving Average, and Average True Range. @@ -43,24 +43,30 @@ Examples of common indicators include Relative Strength Index, Bollinger Bands, Columns are added to the dataframe by calling technical analysis functions, e.g. ta-lib's RSI function `ta.RSI()`, and assigning them to a column name, e.g. `rsi` ```python - dataframe['rsi'] = ta.RSI(dataframe) +dataframe['rsi'] = ta.RSI(dataframe) ``` +??? Hint "Technical Analysis libraries" + Different libraries work in different ways to generate indicator values. Please check the documentation of each library to understand + how to integrate it into your strategy. You can also check the [Freqtrade example strategies](https://github.com/freqtrade/freqtrade-strategies) to give you ideas. + ### Populate entry signals + The `populate_entry_trend` function defines conditions for an entry signal. The dataframe column `enter_long` is added to the dataframe, and when a value of `1` is in this column, Freqtrade sees an entry signal. ??? Hint "Shorting" - When shorting, this column is called `enter_short`. + To enter short trades, use the `enter_short` column. ### Populate exit signals + The `populate_exit_trend` function defines conditions for an exit signal. The dataframe column `exit_long` is added to the dataframe, and when a value of `1` is in this column, Freqtrade sees an exit signal. ??? Hint "Shorting" - When shorting, this column is called `exit_short`. + To exit short trades, use the `exit_short` column. ## A simple strategy @@ -69,6 +75,7 @@ Here is a minimal example of a Freqtrade strategy: ```python from freqtrade.strategy.interface import IStrategy from pandas import DataFrame +import talib.abstract as ta class MyStrategy(IStrategy): @@ -96,11 +103,60 @@ class MyStrategy(IStrategy): ``` ## Making trades -When a signal is found (a `1` in an entry or exit column), Freqtrade will attempt to make an order on the exchange, i.e. a `trade`. +When a signal is found (a `1` in an entry or exit column), Freqtrade will attempt to make an order, i.e. a `trade` or `position`. +The number of concurrent trades that can be opened is defined by the `max_open_trades` [configuration](configuration.md) option. + +However, there can be a range of scenarios where generating a signal does not always create a trade order. These include: + +- not enough remaining stake to buy an asset, or funds in your wallet to sell an asset (including any fees) +- not enough open slots for a new trade to be opened +- there is already an open trade for a pair (Freqtrade cannot stack positions - however it can [adjust existing positions](strategy-callbacks.md#adjust-trade-position)) +- if an entry and exit signal is present on the same candle, they cancel each other out and no order will be raised +- the strategy actively rejects the trade order due to logic you specify by using one of the relevant [entry](strategy-callbacks.md#trade-entry-buy-order-confirmation) or [exit](strategy-callbacks.md#trade-exit-sell-order-confirmation) callbacks + +Read through the [strategy customisation](strategy-customization.md) documentation for more details. + +## Backtesting and forward testing + +Strategy development can be a long and frustrating process, as turning our human "gut instincts" into a working computer-controlled +("algo") strategy is not always straightforward. + +Therefore a strategy should be tested to verify that it is going to work as intended. + +Freqtrade has two testing modes: + +- **backtesting**: using historical data that you [download from an exchange](data-download.md), backtesting is a quick way to assess performance of a strategy. However, it can be very easy to distort results so a strategy will look a lot more profitable than it really is. Check the [backtesting documentation](backtesting.md) for more information. +- **dry run**: often referred to as `forward testing`, dry runs use real time data from the exchange. However, any signals that would result in trades are tracked as normal by Freqtrade, but do not have any trades opened on the exchange itself. Forward testing runs in real time, so whilst it takes longer to get results it is a much more reliable indicator of **potential** performance then backtesting. + +Dry runs are enabled by setting `dry_run` to true in your [configuration](configuration.md#using-dry-run-mode). + +!!! Warning "Backtests can be very inaccurate" + There are many reasons why backtest results will not match reality. Please check the [backtesting assumptions](backtesting.md#assumptions-made-by-backtesting) and [common strategy mistakes](strategy-customization.md#common-mistakes-when-developing-strategies) documentation. + +!!! Warning "Public strategies can have significant issues" + There are many websites listing strategies with impressive backtest results. Do not assume these results are achieveable or realistic. + +??? Hint "Useful commands" + Freqtrade includes two useful commands to check for basic flaws in strategies: [lookahead-analysis](lookahead-analysis.md) and [recursive-analysis](recursive-analysis.md). + +!!! Note "Always dry run first!" + Always dry run your strategy after backtesting it to see if backtesting and dry run results match, giving you confidence that things are operating correctly. + +## Controlling or monitoring a running bot + +Once your bot is running in dry or live mode, Freqtrade has four mechanisms to control or monitor a running bot: + +- **[FreqUI](freq-ui.md)**: The easiest to get started with, FreqUI is a web interface to see and control current activity of your bot. +- **[Telegram](telegram-usage.md)**: On mobile devices, Telegram integration is available to get alerts about your bot activity and to control certain aspects. +- **[FTUI](https://github.com/freqtrade/ftui)**: FTUI is a terminal (command line) interface to Freqtrade, and allows monitoring of a running bot only. +- **[REST API](rest-api.md)**: The REST API allows programmers to develop their own tools to interact with a Freqtrade bot. ## Conclusion + Developing a strategy in Freqtrade involves defining entry and exit signals based on technical indicators. By following the structure and methods outlined above, you can create and test your own trading strategies. -To continue, refer to the more in-depth [Freqtrade Strategy Documentation](strategy-customization.md). +Common questions and answers are available on our [FAQ](faq.md). + +To continue, refer to the more in-depth [Freqtrade strategy customisation documentation](strategy-customization.md). diff --git a/docs/strategy-customization.md b/docs/strategy-customization.md index 1ed34fecb..5e3c65759 100644 --- a/docs/strategy-customization.md +++ b/docs/strategy-customization.md @@ -4,12 +4,13 @@ This page explains how to customize your strategies, add new indicators and set If you haven't already, please familiarize yourself with: -- the [Freqtrade strategy 101](freqtrade-101.md), which provides a quick start to a strategy +- the [Freqtrade strategy 101](freqtrade-101.md), which provides a quick start to strategy development - the [Freqtrade bot basics](bot-basics.md), which provides overall info on how the bot operates ## Develop your own strategy The bot includes a default strategy file. + Also, several other strategies are available in the [strategy repository](https://github.com/freqtrade/freqtrade-strategies). You will however most likely have your own idea for a strategy. @@ -152,7 +153,7 @@ Vectorized operations perform calculations across the whole range of data and ar - Trades are orders that are executed (on the exchange in live mode) where a trade will then open as close to next candle open as possible. !!! Warning "Trade order assumptions" - In backtesting, signals are generated on candle close. Trades are then opened immeditely on next candle open. + In backtesting, signals are generated on candle close. Trades are then initiated immeditely on next candle open. In dry and live, this may be delayed due to all pair dataframes needing to be analysed first, then trade processing for each of those pairs happens. This means that in dry/live you need to be mindful of having as low a computation @@ -168,11 +169,11 @@ Freqtrade does not. Only complete/finished candle data is available in the dataf ### Customize Indicators -Buy and sell signals need indicators. You can add more indicators by extending the list contained in the method `populate_indicators()` from your strategy file. +Entry and exit signals need indicators. You can add more indicators by extending the list contained in the method `populate_indicators()` from your strategy file. You should only add the indicators used in either `populate_entry_trend()`, `populate_exit_trend()`, or to populate another indicator, otherwise performance may suffer. -It's important to always return the dataframe without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. +It's important to always return the dataframe from these three functions without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. Sample: @@ -193,7 +194,7 @@ def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame stoch = ta.STOCHF(dataframe) dataframe['fastd'] = stoch['fastd'] dataframe['fastk'] = stoch['fastk'] - dataframe['blower'] = ta.BBANDS(dataframe, nbdevup=2, nbdevdn=2)['lowerband'] + dataframe['bb_lower'] = ta.BBANDS(dataframe, nbdevup=2, nbdevdn=2)['lowerband'] dataframe['sma'] = ta.SMA(dataframe, timeperiod=40) dataframe['tema'] = ta.TEMA(dataframe, timeperiod=9) dataframe['mfi'] = ta.MFI(dataframe) @@ -214,6 +215,8 @@ def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame dataframe['plus_di'] = ta.PLUS_DI(dataframe) dataframe['minus_dm'] = ta.MINUS_DM(dataframe) dataframe['minus_di'] = ta.MINUS_DI(dataframe) + + # remember to always return the dataframe return dataframe ``` @@ -233,11 +236,13 @@ Additional technical libraries can be installed as necessary, or custom indicato ### Strategy startup period -Most indicators have an instable startup period, in which they are either not available (NaN), or the calculation is incorrect. This can lead to inconsistencies, since Freqtrade does not know how long this instable period should be. +Some indicators have an unstable startup period in which there isn't enough candle data to calculate any values (NaN), or the calculation is incorrect. This can lead to inconsistencies, since Freqtrade does not know how long this unstable period is and uses whatever indicator values are in the dataframe. + To account for this, the strategy can be assigned the `startup_candle_count` attribute. + This should be set to the maximum number of candles that the strategy requires to calculate stable indicators. In the case where a user includes higher timeframes with informative pairs, the `startup_candle_count` does not necessarily change. The value is the maximum period (in candles) that any of the informatives timeframes need to compute stable indicators. -You can use [recursive-analysis](recursive-analysis.md) to check and find the correct `startup_candle_count` to be used. +You can use [recursive-analysis](recursive-analysis.md) to check and find the correct `startup_candle_count` to be used. When recursive analysis shows a variance of 0%, then you can be sure that you have enough startup candle data. In this example strategy, this should be set to 400 (`startup_candle_count = 400`), since the minimum needed history for ema100 calculation to make sure the value is correct is 400 candles. @@ -264,19 +269,22 @@ Let's try to backtest 1 month (January 2019) of 5m candles using an example stra freqtrade backtesting --timerange 20190101-20190201 --timeframe 5m ``` -Assuming `startup_candle_count` is set to 400, backtesting knows it needs 400 candles to generate valid buy signals. It will load data from `20190101 - (400 * 5m)` - which is ~2018-12-30 11:40:00. -If this data is available, indicators will be calculated with this extended timerange. The instable startup period (up to 2019-01-01 00:00:00) will then be removed before starting backtesting. +Assuming `startup_candle_count` is set to 400, backtesting knows it needs 400 candles to generate valid entry signals. It will load data from `20190101 - (400 * 5m)` - which is ~2018-12-30 11:40:00. -!!! Note - If data for the startup period is not available, then the timerange will be adjusted to account for this startup period - so Backtesting would start at 2019-01-02 09:20:00. +If this data is available, indicators will be calculated with this extended timerange. The unstable startup period (up to 2019-01-01 00:00:00) will then be removed before backtesting is carried out. + +!!! Note "Unavailable startup candle data" + If data for the startup period is not available, then the timerange will be adjusted to account for this startup period. In our example, backtesting would then start from 2019-01-02 09:20:00. ### Entry signal rules Edit the method `populate_entry_trend()` in your strategy file to update your entry strategy. -It's important to always return the dataframe without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. +It's important to always return the dataframe without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. The strategy may then produce invalid values, or cease to work entirely. -This method will also define a new column, `"enter_long"` (`"enter_short"` for shorts), which needs to contain 1 for entries, and 0 for "no action". `enter_long` is a mandatory column that must be set even if the strategy is shorting only. +This method will also define a new column, `"enter_long"` (`"enter_short"` for shorts), which needs to contain `1` for entries, and `0` for "no action". `enter_long` is a mandatory column that must be set even if the strategy is shorting only. + +You can name your entry signals by using the `"enter_tag"` column, which can help debug and assess your strategy later. Sample from `user_data/strategies/sample_strategy.py`: @@ -301,12 +309,15 @@ def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFram ``` ??? Note "Enter short trades" - Short-entries can be created by setting `enter_short` (corresponds to `enter_long` for long trades). + Short entries can be created by setting `enter_short` (corresponds to `enter_long` for long trades). The `enter_tag` column remains identical. - Short-trades need to be supported by your exchange and market configuration! - Please make sure to set [`can_short`]() appropriately on your strategy if you intend to short. + Shorting needs to be supported by your exchange and market configuration! + Also, make sure you set [`can_short`](#can-short) appropriately on your strategy if you intend to short. ```python + # allow both long and short trades + can_short = True + def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: dataframe.loc[ ( @@ -330,17 +341,21 @@ def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFram ``` !!! Note - Buying requires sellers to buy from - therefore volume needs to be > 0 (`dataframe['volume'] > 0`) to make sure that the bot does not buy/sell in no-activity periods. + Buying requires sellers to buy from. Therefore volume needs to be > 0 (`dataframe['volume'] > 0`) to make sure that the bot does not buy/sell in no-activity periods. ### Exit signal rules Edit the method `populate_exit_trend()` into your strategy file to update your exit strategy. + The exit-signal can be suppressed by setting `use_exit_signal` to false in the configuration or strategy. + `use_exit_signal` will not influence [signal collision rules](#colliding-signals) - which will still apply and can prevent entries. -It's important to always return the dataframe without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. +It's important to always return the dataframe without removing/modifying the columns `"open", "high", "low", "close", "volume"`, otherwise these fields would contain something unexpected. The strategy may then produce invalid values, or cease to work entirely. -This method will also define a new column, `"exit_long"` (`"exit_short"` for shorts), which needs to contain 1 for exits, and 0 for "no action". +This method will also define a new column, `"exit_long"` (`"exit_short"` for shorts), which needs to contain `1` for exits, and `0` for "no action". + +You can name your exit signals by using the `"exit_tag"` column, which can help debug and assess your strategy later. Sample from `user_data/strategies/sample_strategy.py`: @@ -364,11 +379,15 @@ def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame ``` ??? Note "Exit short trades" - Short-exits can be created by setting `exit_short` (corresponds to `exit_long`). + Short exits can be created by setting `exit_short` (corresponds to `exit_long`). The `exit_tag` column remains identical. - Short-trades need to be supported by your exchange and market configuration! + Shorting needs to be supported by your exchange and market configuration! + Also, make sure you set [`can_short`](#can-short) appropriately on your strategy if you intend to short. ```python + # allow both long and short trades + can_short = True + def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: dataframe.loc[ ( @@ -391,9 +410,9 @@ def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame ### Minimal ROI -This dict defines the minimal Return On Investment (ROI) a trade should reach before exiting, independent from the exit signal. +The `minimal_roi` strategy variable defines the minimal Return On Investment (ROI) a trade should reach before exiting, independent from the exit signal. -It is of the following format, with the dict key (left side of the colon) being the minutes passed since the trade opened, and the value (right side of the colon) being the percentage. +It is of the following format, i.e. a python `dict`, with the dict key (left side of the colon) being the minutes passed since the trade opened, and the value (right side of the colon) being the percentage. ```python minimal_roi = { @@ -413,14 +432,19 @@ The above configuration would therefore mean: The calculation does include fees. +#### Disabling minimal ROI + To disable ROI completely, set it to an empty dictionary: ```python minimal_roi = {} ``` +#### Using calculations in minimal ROI + To use times based on candle duration (timeframe), the following snippet can be handy. -This will allow you to change the timeframe for the strategy, and ROI times will still be set as candles (e.g. after 3 candles ...) + +This will allow you to change the timeframe for the strategy, but the minimal ROI times will still be set as candles, e.g. after 3 candles. ``` python from freqtrade.exchange import timeframe_to_minutes @@ -437,9 +461,9 @@ class AwesomeStrategy(IStrategy): ``` ??? info "Orders that don't fill immediately" - `minimal_roi` will take the `trade.open_date` as reference, which is the time the trade was initialized / the first order for this trade was placed. - This will also hold true for limit orders that don't fill immediately (usually in combination with "off-spot" prices through `custom_entry_price()`), as well as for cases where the initial order is replaced through `adjust_entry_price()`. - The time used will still be from the initial `trade.open_date` (when the initial order was first placed), not from the newly placed order date. + `minimal_roi` will take the `trade.open_date` as reference, which is the time the trade was initialized, i.e. when the first order for this trade was placed. + This will also hold true for limit orders that don't fill immediately (usually in combination with "off-spot" prices through `custom_entry_price()`), as well as for cases where the initial order price is replaced through `adjust_entry_price()`. + The time used will still be from the initial `trade.open_date` (when the initial order was first placed), not from the newly placed or adjusted order date. ### Stoploss @@ -455,35 +479,44 @@ For the full documentation on stoploss features, look at the dedicated [stoploss ### Timeframe -This is the set of candles the bot should download and use for the analysis. +This is the periodicity of candles the bot should use in the strategy. + Common values are `"1m"`, `"5m"`, `"15m"`, `"1h"`, however all values supported by your exchange should work. -Please note that the same entry/exit signals may work well with one timeframe, but not with the others. +Please note that the same entry/exit signals may work well with one timeframe, but not with others. This setting is accessible within the strategy methods as the `self.timeframe` attribute. ### Can short -To use short signals in futures markets, you will have to let us know to do so by setting `can_short=True`. +To use short signals in futures markets, you will have to set `can_short = True`. + Strategies which enable this will fail to load on spot markets. -Disabling of this will have short signals ignored (also in futures markets). + +If you have `1` values in the `enter_short` column to raise short signals, setting `can_short = False` (which is the default) will mean that these short signals are ignored, even if you have specified futures markets in your configuration. ### Metadata dict -The metadata-dict (available for `populate_entry_trend`, `populate_exit_trend`, `populate_indicators`) contains additional information. -Currently this is `pair`, which can be accessed using `metadata['pair']` - and will return a pair in the format `XRP/BTC`. +The `metadata` dict (available for `populate_entry_trend`, `populate_exit_trend`, `populate_indicators`) contains additional information. +Currently this is `pair`, which can be accessed using `metadata['pair']`, and will return a pair in the format `XRP/BTC` (or `XRP/BTC:BTC` for futures markets). -The Metadata-dict should not be modified and does not persist information across multiple calls. -Instead, have a look at the [Storing information](strategy-advanced.md#storing-information-persistent) section. +The metadata dict should not be modified and does not persist information across multiple functions in your strategy. + +Instead, please check the [Storing information](strategy-advanced.md#storing-information-persistent) section. --8<-- "includes/strategy-imports.md" ## Strategy file loading -By default, freqtrade will attempt to load strategies from all `.py` files within `user_data/strategies`. +By default, freqtrade will attempt to load strategies from all `.py` files within the `userdir` (default `user_data/strategies`). -Assuming your strategy is called `AwesomeStrategy`, stored in the file `user_data/strategies/AwesomeStrategy.py`, then you can start freqtrade with `freqtrade trade --strategy AwesomeStrategy`. -Note that we're using the class-name, not the file name. +Assuming your strategy is called `AwesomeStrategy`, stored in the file `user_data/strategies/AwesomeStrategy.py`, then you can start freqtrade in dry (or live, depending on your configuration) mode with: + +```bash + freqtrade trade --strategy AwesomeStrategy` +``` + +Note that we're using the class name, not the file name. You can use `freqtrade list-strategies` to see a list of all strategies Freqtrade is able to load (all strategies in the correct folder). It will also include a "status" field, highlighting potential problems. @@ -495,9 +528,11 @@ It will also include a "status" field, highlighting potential problems. ### Get data for non-tradeable pairs -Data for additional, informative pairs (reference pairs) can be beneficial for some strategies. +Data for additional, informative pairs (reference pairs) can be beneficial for some strategies to see data on a wider timeframe. + OHLCV data for these pairs will be downloaded as part of the regular whitelist refresh process and is available via `DataProvider` just as other pairs (see below). -These parts will **not** be traded unless they are also specified in the pair whitelist, or have been selected by Dynamic Whitelisting. + +These pairs will **not** be traded unless they are also specified in the pair whitelist, or have been selected by Dynamic Whitelisting, e.g. `VolumePairlist`. The pairs need to be specified as tuples in the format `("pair", "timeframe")`, with pair as the first and timeframe as the second argument. @@ -537,10 +572,13 @@ A full sample can be found [in the DataProvider section](#complete-data-provider ### Informative pairs decorator (`@informative()`) -In most common case it is possible to easily define informative pairs by using a decorator. All decorated `populate_indicators_*` methods run in isolation, -not having access to data from other informative pairs, in the end all informative dataframes are merged and passed to main `populate_indicators()` method. -When hyperopting, use of hyperoptable parameter `.value` attribute is not supported. Please use `.range` attribute. See [optimizing an indicator parameter](hyperopt.md#optimizing-an-indicator-parameter) -for more information. +To easily define informative pairs, use the `@informative` decorator. All decorated `populate_indicators_*` methods run in isolation, +and do not have access to data from other informative pairs. However, all informative dataframes for each pair are merged and passed to main `populate_indicators()` method. + +!!! Note + Do not use the `@informative` decorator if you need to use data from one informative pair when generating another informative pair. Instead, define informative pairs manually as described [in the DataProvider section](#complete-data-provider-sample). + +When hyperopting, use of the hyperoptable parameter `.value` attribute is not supported. Please use the `.range` attribute. See [optimizing an indicator parameter](hyperopt.md#optimizing-an-indicator-parameter) for more information. ??? info "Full documentation" ``` python @@ -637,10 +675,6 @@ for more information. ``` -!!! Note - Do not use `@informative` decorator if you need to use data of one informative pair when generating another informative pair. Instead, define informative pairs - manually as described [in the DataProvider section](#complete-data-provider-sample). - !!! Note Use string formatting when accessing informative dataframes of other pairs. This will allow easily changing stake currency in config without having to adjust strategy code. @@ -661,18 +695,15 @@ for more information. Alternatively column renaming may be used to remove stake currency from column names: `@informative('1h', 'BTC/{stake}', fmt='{base}_{column}_{timeframe}')`. !!! Warning "Duplicate method names" - Methods tagged with `@informative()` decorator must always have unique names! Re-using same name (for example when copy-pasting already defined informative method) - will overwrite previously defined method and not produce any errors due to limitations of Python programming language. In such cases you will find that indicators - created in earlier-defined methods are not available in the dataframe. Carefully review method names and make sure they are unique! + Methods tagged with the `@informative()` decorator must always have unique names! Reusing the same name (for example when copy-pasting already defined informative methods) will overwrite previously defined methods and not produce any errors due to limitations of Python programming language. In such cases you will find that indicators created in methods higher up in the strategy file are not available in the dataframe. Carefully review method names and make sure they are unique! ### *merge_informative_pair()* -This method helps you merge an informative pair to a regular dataframe without lookahead bias. -It's there to help you merge the dataframe in a safe and consistent way. +This method helps you merge an informative pair to the regular main dataframe safely and consistently, without lookahead bias. Options: -- Rename the columns for you to create unique columns +- Rename the columns to create unique columns - Merge the dataframe without lookahead bias - Forward-fill (optional) @@ -723,20 +754,20 @@ All columns of the informative dataframe will be available on the returning data ``` !!! Warning "Informative timeframe < timeframe" - Using informative timeframes smaller than the dataframe timeframe is not recommended with this method, as it will not use any of the additional information this would provide. - To use the more detailed information properly, more advanced methods should be applied (which are out of scope for freqtrade documentation, as it'll depend on the respective need). + Using informative timeframes smaller than the main dataframe timeframe is not recommended with this method, as it will not use any of the additional information this would provide. + To use the more detailed information properly, more advanced methods should be applied (which are out of scope for this documentation). ## Additional data (DataProvider) The strategy provides access to the `DataProvider`. This allows you to get additional data to use in your strategy. -All methods return `None` in case of failure (do not raise an exception). +All methods return `None` in case of failure, i.e. failures do not raise an exception. -Please always check the mode of operation to select the correct method to get data (samples see below). +Please always check the mode of operation to select the correct method to get data (see below for examples). -!!! Warning "Hyperopt" - Dataprovider is available during hyperopt, however it can only be used in `populate_indicators()` within a strategy. - It is not available in `populate_buy()` and `populate_sell()` methods, nor in `populate_indicators()`, if this method located in the hyperopt file. +!!! Warning "Hyperopt Limitations" + The DataProvider is available during hyperopt, however it can only be used in `populate_indicators()` **within a strategy**, not within a hyperopt class file. + It is also not available in `populate_entry_trend()` and `populate_exit_trend()` methods. ### Possible options for DataProvider @@ -762,31 +793,31 @@ for pair, timeframe in self.dp.available_pairs: ### *current_whitelist()* -Imagine you've developed a strategy that trades the `5m` timeframe using signals generated from a `1d` timeframe on the top 10 volume pairs by volume. +Imagine you've developed a strategy that trades the `5m` timeframe using signals generated from a `1d` timeframe on the top 10 exchange pairs by volume. -The strategy might look something like this: +The strategy logic might look something like this: -*Scan through the top 10 pairs by volume using the `VolumePairList` every 5 minutes and use a 14 day RSI to buy and sell.* +*Scan through the top 10 pairs by volume using the `VolumePairList` every 5 minutes and use a 14 day RSI to enter and exit.* -Due to the limited available data, it's very difficult to resample `5m` candles into daily candles for use in a 14 day RSI. Most exchanges limit us to just 500-1000 candles which effectively gives us around 1.74 daily candles. We need 14 days at least! +Due to the limited available data, it's very difficult to resample `5m` candles into daily candles for use in a 14 day RSI. Most exchanges limit users to just 500-1000 candles which effectively gives us around 1.74 daily candles. We need 14 days at least! -Since we can't resample the data we will have to use an informative pair; and since the whitelist will be dynamic we don't know which pair(s) to use. +Since we can't resample the data we will have to use an informative pair, and since the whitelist will be dynamic we don't know which pair(s) to use! We have a problem! -This is where calling `self.dp.current_whitelist()` comes in handy. +This is where calling `self.dp.current_whitelist()` comes in handy to retrieve only those pairs in the whitelist. ```python def informative_pairs(self): # get access to all pairs available in whitelist. pairs = self.dp.current_whitelist() - # Assign tf to each pair so they can be downloaded and cached for strategy. + # Assign timeframe to each pair so they can be downloaded and cached for strategy. informative_pairs = [(pair, '1d') for pair in pairs] return informative_pairs ``` ??? Note "Plotting with current_whitelist" - Current whitelist is not supported for `plot-dataframe`, as this command is usually used by providing an explicit pairlist - and would therefore make the return values of this method misleading. - It's also not supported for freqUI visualization in [webserver mode](utils.md#webserver-mode) - as the configuration for webserver mode doesn't require a pairlist to be set. + Current whitelist is not supported for `plot-dataframe`, as this command is usually used by providing an explicit pairlist and would therefore make the return values of this method misleading. + It's also not supported for FreqUI visualization in [webserver mode](utils.md#webserver-mode), as the configuration for webserver mode doesn't require a pairlist to be set. ### *get_pair_dataframe(pair, timeframe)* @@ -827,7 +858,7 @@ if self.dp.runmode.value in ('live', 'dry_run'): dataframe['best_ask'] = ob['asks'][0][0] ``` -The orderbook structure is aligned with the order structure from [ccxt](https://github.com/ccxt/ccxt/wiki/Manual#order-book-structure), so the result will look as follows: +The orderbook structure is aligned with the order structure from [ccxt](https://github.com/ccxt/ccxt/wiki/Manual#order-book-structure), so the result will be formatted as follows: ``` js { @@ -845,7 +876,7 @@ The orderbook structure is aligned with the order structure from [ccxt](https:// } ``` -Therefore, using `ob['bids'][0][0]` as demonstrated above will result in using the best bid price. `ob['bids'][0][1]` would look at the amount at this orderbook position. +Therefore, using `ob['bids'][0][0]` as demonstrated above will use the best bid price. `ob['bids'][0][1]` would look at the amount at this orderbook position. !!! Warning "Warning about backtesting" The order book is not part of the historic data which means backtesting and hyperopt will not work correctly if this method is used, as the method will return up-to-date values. @@ -862,12 +893,12 @@ if self.dp.runmode.value in ('live', 'dry_run'): !!! Warning Although the ticker data structure is a part of the ccxt Unified Interface, the values returned by this method can - vary for different exchanges. For instance, many exchanges do not return `vwap` values, some exchanges - does not always fills in the `last` field (so it can be None), etc. So you need to carefully verify the ticker + vary for different exchanges. For instance, many exchanges do not return `vwap` values, and some exchanges + do not always fill in the `last` field (so it can be None), etc. So you need to carefully verify the ticker data returned from the exchange and add appropriate error handling / defaults. !!! Warning "Warning about backtesting" - This method will always return up-to-date values - so usage during backtesting / hyperopt without runmode checks will lead to wrong results. + This method will always return up-to-date / real-time values. As such, usage during backtesting / hyperopt without runmode checks will lead to wrong results, e.g. your whole dataframe will contain the same single value in all rows. ### Send Notification @@ -886,7 +917,7 @@ Notifications will only be sent in trading modes (Live/Dry-run) - so this method !!! Warning "Spamming" You can spam yourself pretty good by setting `always_send=True` in this method. Use this with great care and only in conditions you know will not happen throughout a candle to avoid a message every 5 seconds. -### Complete Data-provider sample +### Complete DataProvider sample ```python from freqtrade.strategy import IStrategy, merge_informative_pair @@ -953,14 +984,14 @@ class SampleStrategy(IStrategy): ## Additional data (Wallets) -The strategy provides access to the `wallets` object. This contains the current balances on the exchange. +The strategy provides access to the `wallets` object. This contains the current balances of your wallets/accounts on the exchange. !!! Note "Backtesting / Hyperopt" - Wallets behaves differently depending on the function it's called. + Wallets behaves differently depending on the function from which it is called. Within `populate_*()` methods, it'll return the full wallet as configured. Within [callbacks](strategy-callbacks.md), you'll get the wallet state corresponding to the actual simulated wallet at that point in the simulation process. -Please always check if `wallets` is available to avoid failures during backtesting. +Always check if `wallets` is available to avoid failures during backtesting. ``` python if self.wallets: @@ -979,15 +1010,15 @@ if self.wallets: ## Additional data (Trades) -A history of Trades can be retrieved in the strategy by querying the database. +A history of trades can be retrieved in the strategy by querying the database. -At the top of the file, import Trade. +At the top of the file, import the required object: ```python from freqtrade.persistence import Trade ``` -The following example queries for the current pair and trades from today, however other filters can easily be added. +The following example queries trades from today for the current pair (`metadata['pair']`). Other filters can easily be added. ``` python trades = Trade.get_trades_proxy(pair=metadata['pair'], @@ -1005,7 +1036,9 @@ For a full list of available methods, please consult the [Trade object](trade-ob ## Prevent trades from happening for a specific pair -Freqtrade locks pairs automatically for the current candle (until that candle is over) when a pair is sold, preventing an immediate re-buy of that pair. +Freqtrade locks pairs automatically for the current candle (until that candle is over) when a pair exits, preventing an immediate re-entry of that pair. + +This is to prevent "waterfalls" of many and frequent trades within a single candle. Locked pairs will show the message `Pair is currently locked.`. @@ -1016,7 +1049,7 @@ Sometimes it may be desired to lock a pair after certain events happen (e.g. mul Freqtrade has an easy method to do this from within the strategy, by calling `self.lock_pair(pair, until, [reason])`. `until` must be a datetime object in the future, after which trading will be re-enabled for that pair, while `reason` is an optional string detailing why the pair was locked. -Locks can also be lifted manually, by calling `self.unlock_pair(pair)` or `self.unlock_reason()` - providing reason the pair was locked with. +Locks can also be lifted manually, by calling `self.unlock_pair(pair)` or `self.unlock_reason()`, providing the reason the pair was unlocked. `self.unlock_reason()` will unlock all pairs currently locked with the provided reason. To verify if a pair is currently locked, use `self.is_pair_locked(pair)`. @@ -1025,7 +1058,7 @@ To verify if a pair is currently locked, use `self.is_pair_locked(pair)`. Locked pairs will always be rounded up to the next candle. So assuming a `5m` timeframe, a lock with `until` set to 10:18 will lock the pair until the candle from 10:15-10:20 will be finished. !!! Warning - Manually locking pairs is not available during backtesting, only locks via Protections are allowed. + Manually locking pairs is not available during backtesting. Only locks via Protections are allowed. #### Pair locking example @@ -1035,7 +1068,7 @@ from datetime import timedelta, datetime, timezone # Put the above lines a the top of the strategy file, next to all the other imports # -------- -# Within populate indicators (or populate_buy): +# Within populate indicators (or populate_entry_trend): if self.config['runmode'].value in ('live', 'dry_run'): # fetch closed trades for the last 2 days trades = Trade.get_trades_proxy( @@ -1048,9 +1081,9 @@ if self.config['runmode'].value in ('live', 'dry_run'): self.lock_pair(metadata['pair'], until=datetime.now(timezone.utc) + timedelta(hours=12)) ``` -## Print created dataframe +## Print the main dataframe -To inspect the created dataframe, you can issue a print-statement in either `populate_entry_trend()` or `populate_exit_trend()`. +To inspect the current main dataframe, you can issue a print-statement in either `populate_entry_trend()` or `populate_exit_trend()`. You may also want to print the pair so it's clear what data is currently shown. ``` python @@ -1070,29 +1103,30 @@ def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFram return dataframe ``` -Printing more than a few rows is also possible (simply use `print(dataframe)` instead of `print(dataframe.tail())`), however not recommended, as that will be very verbose (~500 lines per pair every 5 seconds). +Printing more than a few rows is also possible by using `print(dataframe)` instead of `print(dataframe.tail())`. However this is not recommended, as can results in a lot of output (~500 lines per pair every 5 seconds). ## Common mistakes when developing strategies -### Peeking into the future while backtesting +### Looking into the future while backtesting -Backtesting analyzes the whole time-range at once for performance reasons. Because of this, strategy authors need to make sure that strategies do not look-ahead into the future. -This is a common pain-point, which can cause huge differences between backtesting and dry/live run methods, since they all use data which is not available during dry/live runs, so these strategies will perform well during backtesting, but will fail / perform badly in real conditions. +Backtesting analyzes the whole dataframe timerange at once for performance reasons. Because of this, strategy authors need to make sure that strategies do not lookahead into the future, i.e. using data that would not be available in dry or live mode. -The following lists some common patterns which should be avoided to prevent frustration: +This is a common pain-point, which can cause huge differences between backtesting and dry/live run methods. Strategies that look into the future will perform well during backtesting, often with incredible profits or winrates, but will fail or perform badly in real conditions. + +The following list contains some common patterns which should be avoided to prevent frustration: - don't use `shift(-1)` or other negative values. This uses data from the future in backtesting, which is not available in dry or live modes. - 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 `dataframe['volume'].mean()`. This uses the full DataFrame for backtesting, including data from the future. Use `dataframe['volume'].rolling().mean()` instead -- don't use `.resample('1h')`. This uses the left border of the interval, so moves data from an hour to the start of the hour. Use `.resample('1h', label='right')` instead. +- 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. !!! Tip "Identifying problems" - You may also want to check the 2 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. - Please treat them as what they are - helpers to identify most common problems. A negative result of each does not guarantee that there's none of the above errors included. + 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. + Please treat them as what they are - helpers to identify most common problems. A negative result of each does not guarantee that there are none of the above errors included. ### Colliding signals -When conflicting signals collide (e.g. both `'enter_long'` and `'exit_long'` are 1), freqtrade will do nothing and ignore the entry signal. This will avoid trades that enter, and exit immediately. Obviously, this can potentially lead to missed entries. +When conflicting signals collide (e.g. both `'enter_long'` and `'exit_long'` are set to `1`), freqtrade will do nothing and ignore the entry signal. This will avoid trades that enter, and exit immediately. Obviously, this can potentially lead to missed entries. The following rules apply, and entry signals will be ignored if more than one of the 3 signals is set: @@ -1101,11 +1135,11 @@ The following rules apply, and entry signals will be ignored if more than one of ## Further strategy ideas -To get additional Ideas for strategies, head over to the [strategy repository](https://github.com/freqtrade/freqtrade-strategies). Feel free to use them as they are - but results will depend on the current market situation, pairs used etc. - therefore please backtest the strategy for your exchange/desired pairs first, evaluate carefully, use at your own risk. -Feel free to use any of them as inspiration for your own strategies. -We're happy to accept Pull Requests containing new Strategies to that repo. +To get additional ideas for strategies, head over to the [strategy repository](https://github.com/freqtrade/freqtrade-strategies). Feel free to use them as examples, but results will depend on the current market situation, pairs used, etc. Therefore, these strategies should be considered only for learning purposes, not real world trading. Please backtest the strategy for your exchange/desired pairs first, then dry run to evaluate carefully, and use at your own risk. -## Next step +Feel free to use any of them as inspiration for your own strategies. We're happy to accept Pull Requests containing new strategies to the repository. + +## Next steps Now you have a perfect strategy you probably want to backtest it. -Your next step is to learn [How to use the Backtesting](backtesting.md). +Your next step is to learn [how to use backtesting](backtesting.md). From c72cf64c8a8e392329af4c990a578974340929c5 Mon Sep 17 00:00:00 2001 From: froggleston Date: Mon, 14 Oct 2024 17:36:43 +0100 Subject: [PATCH 134/221] Americanize *sigh* --- docs/freqtrade-101.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index 38db988af..1cc035dc8 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -116,7 +116,7 @@ However, there can be a range of scenarios where generating a signal does not al - if an entry and exit signal is present on the same candle, they cancel each other out and no order will be raised - the strategy actively rejects the trade order due to logic you specify by using one of the relevant [entry](strategy-callbacks.md#trade-entry-buy-order-confirmation) or [exit](strategy-callbacks.md#trade-exit-sell-order-confirmation) callbacks -Read through the [strategy customisation](strategy-customization.md) documentation for more details. +Read through the [strategy customization](strategy-customization.md) documentation for more details. ## Backtesting and forward testing @@ -159,4 +159,4 @@ Developing a strategy in Freqtrade involves defining entry and exit signals base Common questions and answers are available on our [FAQ](faq.md). -To continue, refer to the more in-depth [Freqtrade strategy customisation documentation](strategy-customization.md). +To continue, refer to the more in-depth [Freqtrade strategy customization documentation](strategy-customization.md). From c9b31c62cd7d479d9c09ee27a1a97950c1fb4148 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 14 Oct 2024 19:10:49 +0200 Subject: [PATCH 135/221] docs: improved wording for developer docs --- docs/developer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer.md b/docs/developer.md index 401de07c1..4e7d4f2f4 100644 --- a/docs/developer.md +++ b/docs/developer.md @@ -116,7 +116,7 @@ A similar setup can also be taken for Pycharm - using `freqtrade` as module name ![Pycharm debug configuration](assets/pycharm_debug.png) !!! Note "Startup directory" - This assumes that you have the repository checked out, and the editor is started at the repository root level (so setup.py is at the top level of your repository). + This assumes that you have the repository checked out, and the editor is started at the repository root level (so pyproject.toml is at the top level of your repository). ## ErrorHandling From a8e85173642fa4a5652aa9a97069bd7611f98405 Mon Sep 17 00:00:00 2001 From: froggleston Date: Tue, 15 Oct 2024 00:11:16 +0100 Subject: [PATCH 136/221] Minor typo --- docs/freqtrade-101.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index 1cc035dc8..55e888fab 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -128,7 +128,7 @@ Therefore a strategy should be tested to verify that it is going to work as inte Freqtrade has two testing modes: - **backtesting**: using historical data that you [download from an exchange](data-download.md), backtesting is a quick way to assess performance of a strategy. However, it can be very easy to distort results so a strategy will look a lot more profitable than it really is. Check the [backtesting documentation](backtesting.md) for more information. -- **dry run**: often referred to as `forward testing`, dry runs use real time data from the exchange. However, any signals that would result in trades are tracked as normal by Freqtrade, but do not have any trades opened on the exchange itself. Forward testing runs in real time, so whilst it takes longer to get results it is a much more reliable indicator of **potential** performance then backtesting. +- **dry run**: often referred to as `forward testing`, dry runs use real time data from the exchange. However, any signals that would result in trades are tracked as normal by Freqtrade, but do not have any trades opened on the exchange itself. Forward testing runs in real time, so whilst it takes longer to get results it is a much more reliable indicator of **potential** performance than backtesting. Dry runs are enabled by setting `dry_run` to true in your [configuration](configuration.md#using-dry-run-mode). From 8b1de5d9b5f1fd92dec880d29681bf5490326ecc Mon Sep 17 00:00:00 2001 From: Robert Davey Date: Tue, 15 Oct 2024 11:54:26 +0100 Subject: [PATCH 137/221] Update docs/freqtrade-101.md Co-authored-by: Matthias --- docs/freqtrade-101.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index 55e888fab..4f1a55fa1 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -20,7 +20,7 @@ Signals are turned into `orders` on a cryptocurrency `exchange`, i.e. `trades`. We use the terms `entry` and `exit` instead of `buying` and `selling` because Freqtrade supports both `long` and `short` trades. - **long**: You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. Profits are made in long trades by the coin value going up versus the stake. -- **short**: You borrow capital from from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). +- **short**: You borrow capital from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). Whilst Freqtrade supports spot and futures markets for certain exchanges, for simplicity we will focus on spot (long) trades only. From 60f54f1bc9b54ced729daa2dd29b7f0dc4f1cc5c Mon Sep 17 00:00:00 2001 From: froggleston Date: Tue, 15 Oct 2024 12:37:55 +0100 Subject: [PATCH 138/221] Improve 101 docs --- docs/freqtrade-101.md | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/docs/freqtrade-101.md b/docs/freqtrade-101.md index 4f1a55fa1..4b94adf42 100644 --- a/docs/freqtrade-101.md +++ b/docs/freqtrade-101.md @@ -134,24 +134,50 @@ Dry runs are enabled by setting `dry_run` to true in your [configuration](config !!! Warning "Backtests can be very inaccurate" There are many reasons why backtest results will not match reality. Please check the [backtesting assumptions](backtesting.md#assumptions-made-by-backtesting) and [common strategy mistakes](strategy-customization.md#common-mistakes-when-developing-strategies) documentation. - -!!! Warning "Public strategies can have significant issues" - There are many websites listing strategies with impressive backtest results. Do not assume these results are achieveable or realistic. + Some websites that list and rank Freqtrade strategies show impressive backtest results. Do not assume these results are achieveable or realistic. ??? Hint "Useful commands" Freqtrade includes two useful commands to check for basic flaws in strategies: [lookahead-analysis](lookahead-analysis.md) and [recursive-analysis](recursive-analysis.md). -!!! Note "Always dry run first!" - Always dry run your strategy after backtesting it to see if backtesting and dry run results match, giving you confidence that things are operating correctly. +### Assessing backtesting and dry run results + +Always dry run your strategy after backtesting it to see if backtesting and dry run results are sufficiently similar. + +If there is any significant difference, verify that your entry and exit signals are consistent and appear on the same candles between the two modes. However, there will always be differences between dry runs and backtests: + +- Backtesting assumes all orders fill. In dry runs this might not be the case if using limit orders or there is no volume on the exchange. +- Following an entry signal on candle close, backtesting assumes trades enter at the next candle's open price (unless you have custom pricing callbacks in your strategy). In dry runs, there is often a delay between signals and trades opening. + This is because when new candles come in on your main timeframe, e.g. every 5 minutes, it takes time for Freqtrade to analyse all pair dataframes. Therefore, Freqtrade will attempt to open trades a few seconds (ideally a small a delay as possible) + after candle open. +- As entry rates in dry runs might not match backtesting, this means profit calculations will also differ. Therefore, it is normal if ROI, stoploss, trailing stoploss and callback exits are not identical. +- The more computational "lag" you have between new candles coming in and your signals being raised and trades being opened will result in greater price unpredictability. Make sure your computer is powerful enough to process the data for the number + of pairs you have in your pairlist within a reasonable time. Freqtrade will warn you in the logs if there are significant data processing delays. ## Controlling or monitoring a running bot -Once your bot is running in dry or live mode, Freqtrade has four mechanisms to control or monitor a running bot: +Once your bot is running in dry or live mode, Freqtrade has five mechanisms to control or monitor a running bot: - **[FreqUI](freq-ui.md)**: The easiest to get started with, FreqUI is a web interface to see and control current activity of your bot. - **[Telegram](telegram-usage.md)**: On mobile devices, Telegram integration is available to get alerts about your bot activity and to control certain aspects. - **[FTUI](https://github.com/freqtrade/ftui)**: FTUI is a terminal (command line) interface to Freqtrade, and allows monitoring of a running bot only. - **[REST API](rest-api.md)**: The REST API allows programmers to develop their own tools to interact with a Freqtrade bot. +- **[Webhooks](webhook-config.md)**: Freqtrade can send information to other services, e.g. discord, by webhooks. + +### Logs + +Freqtrade generates extensive debugging logs to help you understand what's happening. Please familiarise yourself with the information and error messages you might see in your bot logs. + +## Final Thoughts + +Algo trading is difficult, and most public strategies are not good performers due to the time and effort to make a strategy work profitably in multiple scenarios. + +Therefore, taking public strategies and using backtests as a way to assess performance is often problematic. However, Freqtrade provides useful ways to help you make decisions and do your due diligence. + +There are many different ways to achieve profitability, and there is no one single tip, trick or config option that will fix a poorly performing strategy. + +Freqtrade is an open source platform with a large and helpful community - make sure to visit our [discord channel](https://discord.gg/p7nuUNVfP7) to discuss your strategy with others! + +As always, only invest what you are willing to lose. ## Conclusion From 9209d110843e8a3ed8f38ad697b6c31b11d22713 Mon Sep 17 00:00:00 2001 From: bearvar Date: Wed, 16 Oct 2024 21:52:42 +0500 Subject: [PATCH 139/221] Add new hyperopt loss function --- .../hyperopt_loss/hyperopt_loss_complex.py | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py new file mode 100644 index 000000000..afdaf639c --- /dev/null +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py @@ -0,0 +1,102 @@ +""" +ComplexHyperOptLoss + +This module defines the alternative HyperOptLoss class based on: + - Profit + - Drawdown + - Profit Factor + - Expectancy Ratio + - Winrate + - Amount of trades + +Possible to change: + - `DRAWDOWN_MULT` to penalize drawdown objective for individual needs; + - `TARGET_TRADE_AMOUNT` to adjust amount of trades impact. + - `EXPECTANCY_CONST` to adjust expectancy ratio impact. + - `PF_CONST` to adjust profit factor impact. + - `WINRATE_CONST` to adjust winrate impact. +""" + +from datetime import datetime +from typing import Any, Dict +import numpy as np + +from pandas import DataFrame + +from freqtrade.constants import Config +from freqtrade.data.metrics import calculate_max_drawdown, calculate_expectancy +from freqtrade.optimize.hyperopt import IHyperOptLoss + +# smaller numbers penalize drawdowns more severely +DRAWDOWN_MULT = 0.055 +# A very large number to use as a replacement for infinity +LARGE_NUMBER = 1e6 +# Target trade amount, if higher that TARGET_TRADE_AMOUNT - no penalty +TARGET_TRADE_AMOUNT = 50 +# Coefficient to adjust impact of expectancy +EXPECTANCY_CONST = 2 +# Coefficient to adjust profit factor impact +PF_CONST = 1 +# Coefficient to adjust winrate impact +WINRATE_CONST = 1.2 + + +class ComplexHyperOptLoss(IHyperOptLoss): + @staticmethod + def hyperopt_loss_function( + *, + results: DataFrame, + trade_count: int, + min_date: datetime, + max_date: datetime, + config: Config, + processed: Dict[str, DataFrame], + backtest_stats: Dict[str, Any], + **kwargs, + ) -> float: + total_profit = results["profit_abs"].sum() + + # Calculate profit factor + winning_profit = results.loc[results["profit_abs"] > 0, "profit_abs"].sum() + losing_profit = results.loc[results["profit_abs"] < 0, "profit_abs"].sum() + profit_factor = winning_profit / (abs(losing_profit) + 1e-6) + log_profit_factor = np.log(profit_factor + PF_CONST) + + # Calculate expectancy + expectancy, expectancy_ratio = calculate_expectancy(results) + if expectancy_ratio > 10: + log_expectancy_ratio = np.log(1.01) + else: + log_expectancy_ratio = np.log(expectancy_ratio + EXPECTANCY_CONST) + + # Calculate winrate + winning_trades = results.loc[results["profit_abs"] > 0] + winrate = len(winning_trades) / len(results) + log_winrate_coef = np.log(WINRATE_CONST + winrate) + + # Calculate drawdown + try: + drawdown = calculate_max_drawdown( + results, starting_balance=config["dry_run_wallet"], value_col="profit_abs" + ) + relative_account_drawdown = drawdown.relative_account_drawdown + except ValueError: + relative_account_drawdown = 0 + + # Trade Count Penalty + trade_count_penalty = 1.0 # Default: no penalty + if trade_count < TARGET_TRADE_AMOUNT: + trade_count_penalty = 1 - (abs(trade_count - TARGET_TRADE_AMOUNT) / TARGET_TRADE_AMOUNT) + trade_count_penalty = max(trade_count_penalty, 0.1) + + profit_draw_function = total_profit - (relative_account_drawdown * total_profit) * ( + 1 - DRAWDOWN_MULT + ) + + return -1 * ( + profit_draw_function + * log_profit_factor + * log_expectancy_ratio + * log_winrate_coef + * trade_count_penalty + ) From 5b2b2d1a5cf562ba3024a886ebab543cec316458 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Thu, 17 Oct 2024 03:06:56 +0000 Subject: [PATCH 140/221] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 2242 ++++++++++------- 1 file changed, 1273 insertions(+), 969 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index 5966cd67b..a07bdc54e 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -1628,13 +1628,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -1643,129 +1643,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "30000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 500000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "100000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "2825.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "27825.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1250000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "1250000", - "notionalFloor": "1000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "52825.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1250000.0, - "maxNotional": 2500000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1250000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "209075.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "834075.0" + "cum": "2502200.0" } } ], @@ -4893,14 +4893,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -4908,96 +4908,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 15.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "15", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10650.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.125", - "cum": "23150.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "148150.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "898150.0" + "cum": "959075.0" } } ], @@ -7427,14 +7459,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -7442,96 +7474,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -8564,96 +8628,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "20", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 15.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "15", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 20000.0, "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "250000", + "initialLeverage": "20", + "notionalCap": "200000", "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5650.0" + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 250000.0, + "minNotional": 200000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "2", + "initialLeverage": "10", "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "11900.0" + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "6", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "1000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "386900.0" + "cum": "1668150.0" } } ], @@ -10530,13 +10642,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -10545,113 +10657,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "2502200.0" } } ], @@ -10676,13 +10788,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 10000.0, + "maxNotional": 16000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", + "notionalCap": "16000", "notionalFloor": "5000", "maintMarginRatio": "0.015", "cum": "25.0" @@ -10691,113 +10803,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 16000.0, + "maxNotional": 80000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "80000", + "notionalFloor": "16000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 80000.0, + "maxNotional": 160000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "160000", + "notionalFloor": "80000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 500000.0, + "minNotional": 160000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "100000", + "notionalCap": "800000", + "notionalFloor": "160000", "maintMarginRatio": "0.05", - "cum": "2825.0" + "cum": "4505.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 800000.0, + "maxNotional": 1600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "1600000", + "notionalFloor": "800000", "maintMarginRatio": "0.1", - "cum": "27825.0" + "cum": "44505.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1250000.0, + "minNotional": 1600000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "1250000", - "notionalFloor": "1000000", + "notionalCap": "2000000", + "notionalFloor": "1600000", "maintMarginRatio": "0.125", - "cum": "52825.0" + "cum": "84505.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1250000.0, - "maxNotional": 3000000.0, + "minNotional": 2000000.0, + "maxNotional": 4000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1250000", + "notionalCap": "4000000", + "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "209075.0" + "cum": "334505.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "3000000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "959075.0" + "cum": "1334505.0" } } ], @@ -10920,13 +11032,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -10935,65 +11047,65 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 50000.0, + "minNotional": 10000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 25.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "5000", + "initialLeverage": "50", + "notionalCap": "60000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 60000.0, "maxNotional": 400000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "400000", - "notionalFloor": "50000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "275.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 400000.0, - "maxNotional": 1200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "1200000", + "initialLeverage": "20", + "notionalCap": "600000", "notionalFloor": "400000", - "maintMarginRatio": "0.05", - "cum": "12275.0" + "maintMarginRatio": "0.025", + "cum": "2350.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1200000.0, + "minNotional": 600000.0, "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "3000000", - "notionalFloor": "1200000", - "maintMarginRatio": "0.1", - "cum": "72275.0" + "notionalFloor": "600000", + "maintMarginRatio": "0.05", + "cum": "17350.0" } }, { @@ -11001,47 +11113,63 @@ "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "6000000", "notionalFloor": "3000000", - "maintMarginRatio": "0.125", - "cum": "147275.0" + "maintMarginRatio": "0.1", + "cum": "167350.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 6000000.0, - "maxNotional": 18000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "18000000", + "initialLeverage": "4", + "notionalCap": "7500000", "notionalFloor": "6000000", - "maintMarginRatio": "0.25", - "cum": "897275.0" + "maintMarginRatio": "0.125", + "cum": "317350.0" } }, { "tier": 8.0, "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 18000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "18000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.25", + "cum": "1254850.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 18000000.0, "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "30000000", "notionalFloor": "18000000", "maintMarginRatio": "0.5", - "cum": "5397275.0" + "cum": "5754850.0" } } ], @@ -11295,14 +11423,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -11310,80 +11438,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 16000.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "80000", + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 80000.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "160000", + "notionalFloor": "80000", + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 2.0, + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "11925.0" + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 5000000.0, + "minNotional": 800000.0, + "maxNotional": 1600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "1600000", + "notionalFloor": "800000", + "maintMarginRatio": "0.1", + "cum": "44505.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 1600000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2000000", + "notionalFloor": "1600000", + "maintMarginRatio": "0.125", + "cum": "84505.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.25", + "cum": "334505.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "6", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "1000000", + "notionalCap": "8000000", + "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "386925.0" + "cum": "1334505.0" } } ], @@ -14352,13 +14528,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 50.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -14367,65 +14543,65 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "initialLeverage": "50", + "notionalCap": "40000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 40000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "400000", - "notionalFloor": "50000", - "maintMarginRatio": "0.025", - "cum": "300.0" + "initialLeverage": "25", + "notionalCap": "200000", + "notionalFloor": "40000", + "maintMarginRatio": "0.02", + "cum": "250.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 200000.0, + "maxNotional": 400000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "400000", - "maintMarginRatio": "0.05", - "cum": "10300.0" + "initialLeverage": "20", + "notionalCap": "400000", + "notionalFloor": "200000", + "maintMarginRatio": "0.025", + "cum": "1250.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, + "minNotional": 400000.0, "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "2000000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "50300.0" + "notionalFloor": "400000", + "maintMarginRatio": "0.05", + "cum": "11250.0" } }, { @@ -14433,47 +14609,63 @@ "currency": "USDT", "minNotional": 2000000.0, "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "4000000", "notionalFloor": "2000000", - "maintMarginRatio": "0.125", - "cum": "100300.0" + "maintMarginRatio": "0.1", + "cum": "111250.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 4000000.0, - "maxNotional": 12000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "12000000", + "initialLeverage": "4", + "notionalCap": "5000000", "notionalFloor": "4000000", - "maintMarginRatio": "0.25", - "cum": "600300.0" + "maintMarginRatio": "0.125", + "cum": "211250.0" } }, { "tier": 8.0, "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 12000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "12000000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.25", + "cum": "836250.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 12000000.0, "maxNotional": 20000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "20000000", "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "3600300.0" + "cum": "3836250.0" } } ], @@ -14856,13 +15048,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 30000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "30000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -14871,113 +15063,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 150000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "150000", - "notionalFloor": "30000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "200.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "950.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "8450.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "83450.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "5004350.0" } } ], @@ -16738,128 +16930,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 20000.0, "maxNotional": 100000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "100000", - "notionalFloor": "50000", - "maintMarginRatio": "0.025", - "cum": "275.0" + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 100000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "1000000", + "initialLeverage": "20", + "notionalCap": "200000", "notionalFloor": "100000", - "maintMarginRatio": "0.05", - "cum": "2775.0" + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", "minNotional": 1000000.0, "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "5", + "bracket": "6", "initialLeverage": "5", "notionalCap": "2000000", "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "52775.0" + "cum": "55650.0" } }, { - "tier": 6.0, + "tier": 7.0, "currency": "USDT", "minNotional": 2000000.0, "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "6", + "bracket": "7", "initialLeverage": "4", "notionalCap": "2500000", "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "102775.0" + "cum": "105650.0" } }, { - "tier": 7.0, + "tier": 8.0, "currency": "USDT", "minNotional": 2500000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "8", "initialLeverage": "2", "notionalCap": "5000000", "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "415275.0" + "cum": "418150.0" } }, { - "tier": 8.0, + "tier": 9.0, "currency": "USDT", "minNotional": 5000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "1665275.0" + "cum": "1668150.0" } } ], @@ -19599,14 +19807,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -19614,112 +19822,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "750.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10750.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", - "maintMarginRatio": "0.125", - "cum": "20750.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "83250.0" + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "333250.0" + "cum": "500475.0" } } ], @@ -26638,13 +26862,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -26653,113 +26877,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "2502200.0" } } ], @@ -27273,14 +27497,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -27288,96 +27512,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -27662,13 +27918,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "10000", + "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -27677,129 +27933,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 80000.0, + "minNotional": 20000.0, + "maxNotional": 160000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "80000", - "notionalFloor": "10000", + "notionalCap": "160000", + "notionalFloor": "20000", "maintMarginRatio": "0.015", - "cum": "50.0" + "cum": "100.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 400000.0, + "minNotional": 160000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "400000", - "notionalFloor": "80000", + "notionalCap": "800000", + "notionalFloor": "160000", "maintMarginRatio": "0.02", - "cum": "450.0" + "cum": "900.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 800000.0, + "minNotional": 800000.0, + "maxNotional": 1600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "800000", - "notionalFloor": "400000", + "notionalCap": "1600000", + "notionalFloor": "800000", "maintMarginRatio": "0.025", - "cum": "2450.0" + "cum": "4900.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 4000000.0, + "minNotional": 1600000.0, + "maxNotional": 8000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "4000000", - "notionalFloor": "800000", + "notionalCap": "8000000", + "notionalFloor": "1600000", "maintMarginRatio": "0.05", - "cum": "22450.0" + "cum": "44900.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 8000000.0, + "maxNotional": 16000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "16000000", + "notionalFloor": "8000000", "maintMarginRatio": "0.1", - "cum": "222450.0" + "cum": "444900.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 8000000.0, - "maxNotional": 10000000.0, + "minNotional": 16000000.0, + "maxNotional": 20000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "10000000", - "notionalFloor": "8000000", + "notionalCap": "20000000", + "notionalFloor": "16000000", "maintMarginRatio": "0.125", - "cum": "422450.0" + "cum": "844900.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 20000000.0, + "maxNotional": 40000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "40000000", + "notionalFloor": "20000000", "maintMarginRatio": "0.25", - "cum": "1672450.0" + "cum": "3344900.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 40000000.0, + "minNotional": 40000000.0, + "maxNotional": 80000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "40000000", - "notionalFloor": "20000000", + "notionalCap": "80000000", + "notionalFloor": "40000000", "maintMarginRatio": "0.5", - "cum": "6672450.0" + "cum": "13344900.0" } } ], @@ -30247,14 +30503,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -30262,96 +30518,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -31724,13 +32012,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -31739,113 +32027,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "5004350.0" } } ], @@ -33074,128 +33362,112 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 26.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 10.0, "info": { "bracket": "1", - "initialLeverage": "26", - "notionalCap": "5000", + "initialLeverage": "10", + "notionalCap": "20000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 20000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 8.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "8", + "notionalCap": "25000", + "notionalFloor": "20000", + "maintMarginRatio": "0.025", + "cum": "100.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 25000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 6.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "6", + "notionalCap": "200000", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "725.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "4", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "750.0" - } - }, - { - "tier": 5.0, - "currency": "USDT", "minNotional": 200000.0, "maxNotional": 400000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "5", + "bracket": "4", "initialLeverage": "5", "notionalCap": "400000", "notionalFloor": "200000", "maintMarginRatio": "0.1", - "cum": "10750.0" + "cum": "10725.0" } }, { - "tier": 6.0, + "tier": 5.0, "currency": "USDT", "minNotional": 400000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "6", + "bracket": "5", "initialLeverage": "4", "notionalCap": "500000", "notionalFloor": "400000", "maintMarginRatio": "0.125", - "cum": "20750.0" + "cum": "20725.0" } }, { - "tier": 7.0, + "tier": 6.0, "currency": "USDT", "minNotional": 500000.0, "maxNotional": 1000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "6", "initialLeverage": "2", "notionalCap": "1000000", "notionalFloor": "500000", "maintMarginRatio": "0.25", - "cum": "83250.0" + "cum": "83225.0" } }, { - "tier": 8.0, + "tier": 7.0, "currency": "USDT", "minNotional": 1000000.0, "maxNotional": 1500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "7", "initialLeverage": "1", "notionalCap": "1500000", "notionalFloor": "1000000", "maintMarginRatio": "0.5", - "cum": "333250.0" + "cum": "333225.0" } } ], @@ -40014,13 +40286,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -40029,129 +40301,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "100000", + "notionalFloor": "20000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "200000", + "notionalFloor": "100000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 500000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "100000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.05", - "cum": "2825.0" + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "27825.0" + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1250000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "1250000", - "notionalFloor": "1000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "52825.0" + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1250000.0, - "maxNotional": 2500000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1250000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "209075.0" + "cum": "418150.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "834075.0" + "cum": "1668150.0" } } ], @@ -40390,10 +40662,10 @@ "minNotional": 0.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 11.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "11", "notionalCap": "25000", "notionalFloor": "0", "maintMarginRatio": "0.025", @@ -41558,128 +41830,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", - "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "800000", - "maintMarginRatio": "0.1", - "cum": "42150.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1600000.0, + "minNotional": 1000000.0, "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "82150.0" + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "4000000", + "initialLeverage": "4", + "notionalCap": "2500000", "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "332150.0" + "maintMarginRatio": "0.125", + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 8000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "8000000", - "notionalFloor": "4000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1668150.0" } } ], @@ -44484,112 +44772,112 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.02", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1400.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, + "minNotional": 200000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1", - "cum": "26400.0" + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", "minNotional": 1000000.0, - "maxNotional": 1250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "1250000", + "initialLeverage": "5", + "notionalCap": "2000000", "notionalFloor": "1000000", - "maintMarginRatio": "0.125", - "cum": "51400.0" + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1250000.0, + "minNotional": 2000000.0, "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", + "initialLeverage": "4", "notionalCap": "2500000", - "notionalFloor": "1250000", - "maintMarginRatio": "0.25", - "cum": "207650.0" + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" } }, { @@ -44597,15 +44885,31 @@ "currency": "USDT", "minNotional": 2500000.0, "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "832650.0" + "cum": "1668150.0" } } ], From 121bdbad847b9af29ac785f4f7fc6521a939413d Mon Sep 17 00:00:00 2001 From: Alex <107477559+bearvar@users.noreply.github.com> Date: Thu, 17 Oct 2024 21:42:34 +0500 Subject: [PATCH 141/221] Update and rename hyperopt_loss_complex.py to hyperopt_loss_multi_metric.py --- ...hyperopt_loss_complex.py => hyperopt_loss_multi_metric.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename freqtrade/optimize/hyperopt_loss/{hyperopt_loss_complex.py => hyperopt_loss_multi_metric.py} (97%) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py similarity index 97% rename from freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py rename to freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index afdaf639c..5d557104f 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_complex.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -1,5 +1,5 @@ """ -ComplexHyperOptLoss +MultiMetricHyperOptLoss This module defines the alternative HyperOptLoss class based on: - Profit @@ -41,7 +41,7 @@ PF_CONST = 1 WINRATE_CONST = 1.2 -class ComplexHyperOptLoss(IHyperOptLoss): +class MultiMetricHyperOptLoss(IHyperOptLoss): @staticmethod def hyperopt_loss_function( *, From 6eac798d91f3a6e0e65f260340d7b672f748331b Mon Sep 17 00:00:00 2001 From: bearvar Date: Thu, 17 Oct 2024 21:54:25 +0500 Subject: [PATCH 142/221] Rename ComplexHyperOptLoss to MultiMetricHyperOptLoss. Add it to test_loss_functions_better_profits. --- freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 2 +- tests/optimize/test_hyperoptloss.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 5d557104f..4c8b3a2cf 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -99,4 +99,4 @@ class MultiMetricHyperOptLoss(IHyperOptLoss): * log_expectancy_ratio * log_winrate_coef * trade_count_penalty - ) + ) \ No newline at end of file diff --git a/tests/optimize/test_hyperoptloss.py b/tests/optimize/test_hyperoptloss.py index b78cdde30..53de37a0e 100644 --- a/tests/optimize/test_hyperoptloss.py +++ b/tests/optimize/test_hyperoptloss.py @@ -95,6 +95,7 @@ def test_loss_calculation_has_limited_profit(hyperopt_conf, hyperopt_results) -> "MaxDrawDownRelativeHyperOptLoss", "CalmarHyperOptLoss", "ProfitDrawDownHyperOptLoss", + "MultiMetricHyperOptLoss", ], ) def test_loss_functions_better_profits(default_conf, hyperopt_results, lossfunction) -> None: From 578604619a7f6483ce735e4be2857c04f08e930d Mon Sep 17 00:00:00 2001 From: bearvar Date: Thu, 17 Oct 2024 22:07:32 +0500 Subject: [PATCH 143/221] Edit PF_CONST to show it can be decimal. --- freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 4c8b3a2cf..3c3c5ca96 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -36,7 +36,7 @@ TARGET_TRADE_AMOUNT = 50 # Coefficient to adjust impact of expectancy EXPECTANCY_CONST = 2 # Coefficient to adjust profit factor impact -PF_CONST = 1 +PF_CONST = 1.0 # Coefficient to adjust winrate impact WINRATE_CONST = 1.2 From 78bf40eaa9257c4abd1244e6c33599e55a635a1f Mon Sep 17 00:00:00 2001 From: bearvar Date: Thu, 17 Oct 2024 22:09:00 +0500 Subject: [PATCH 144/221] Edit EXPECTANCY_CONST to show it can be decimal. --- freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 3c3c5ca96..110edc78f 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -34,7 +34,7 @@ LARGE_NUMBER = 1e6 # Target trade amount, if higher that TARGET_TRADE_AMOUNT - no penalty TARGET_TRADE_AMOUNT = 50 # Coefficient to adjust impact of expectancy -EXPECTANCY_CONST = 2 +EXPECTANCY_CONST = 2.0 # Coefficient to adjust profit factor impact PF_CONST = 1.0 # Coefficient to adjust winrate impact From efc689a9379c4fc79f210e04ddae63d32933ad9e Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 17 Oct 2024 20:40:13 +0200 Subject: [PATCH 145/221] chore: update macos version to new images --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 74e251f12..8265868f1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,7 +138,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ "macos-12", "macos-13", "macos-14" ] + os: [ "macos-13", "macos-14", "macos-15" ] python-version: ["3.10", "3.11", "3.12"] steps: From a40a2f96b512d7ab2647d35d394c27cd46bb49c9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 18 Oct 2024 06:26:36 +0200 Subject: [PATCH 146/221] chore: attempt to speed up CI Coveralls is only needed by one matrix run ... --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8265868f1..969d1cea2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,6 +68,12 @@ jobs: python build_helpers/freqtrade_client_version_align.py - name: Tests + if: (!(runner.os == 'Linux' && matrix.python-version == '3.12' && matrix.os == 'ubuntu-22.04')) + run: | + pytest --random-order + + - name: Tests with Coveralls + if: (runner.os == 'Linux' && matrix.python-version == '3.12' && matrix.os == 'ubuntu-22.04') run: | pytest --random-order --cov=freqtrade --cov=freqtrade_client --cov-config=.coveragerc From 9b7acf33c6257ca4c3311d64abb027f3bca43468 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 18 Oct 2024 18:16:29 +0200 Subject: [PATCH 147/221] docs: rename file to strategy-101 --- docs/{freqtrade-101.md => strategy-101.md} | 0 mkdocs.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/{freqtrade-101.md => strategy-101.md} (100%) diff --git a/docs/freqtrade-101.md b/docs/strategy-101.md similarity index 100% rename from docs/freqtrade-101.md rename to docs/strategy-101.md diff --git a/mkdocs.yml b/mkdocs.yml index 8c8c507cd..13aa9f776 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -12,7 +12,7 @@ nav: - Windows: windows_installation.md - Freqtrade Basics: bot-basics.md - Configuration: configuration.md - - Strategy Quickstart: freqtrade-101.md + - Strategy Quickstart: strategy-101.md - Strategy Customization: strategy-customization.md - Strategy Callbacks: strategy-callbacks.md - Stoploss: stoploss.md From 43b6cb9bffda8740fcbc5f955a59f08a155c1946 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 18 Oct 2024 18:21:22 +0200 Subject: [PATCH 148/221] docs: Update 101 docs --- docs/strategy-101.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/strategy-101.md b/docs/strategy-101.md index 4b94adf42..dedeb1c3b 100644 --- a/docs/strategy-101.md +++ b/docs/strategy-101.md @@ -73,7 +73,7 @@ The dataframe column `exit_long` is added to the dataframe, and when a value of Here is a minimal example of a Freqtrade strategy: ```python -from freqtrade.strategy.interface import IStrategy +from freqtrade.strategy import IStrategy from pandas import DataFrame import talib.abstract as ta @@ -127,13 +127,13 @@ Therefore a strategy should be tested to verify that it is going to work as inte Freqtrade has two testing modes: -- **backtesting**: using historical data that you [download from an exchange](data-download.md), backtesting is a quick way to assess performance of a strategy. However, it can be very easy to distort results so a strategy will look a lot more profitable than it really is. Check the [backtesting documentation](backtesting.md) for more information. -- **dry run**: often referred to as `forward testing`, dry runs use real time data from the exchange. However, any signals that would result in trades are tracked as normal by Freqtrade, but do not have any trades opened on the exchange itself. Forward testing runs in real time, so whilst it takes longer to get results it is a much more reliable indicator of **potential** performance than backtesting. +- **backtesting**: using historical data that you [download from an exchange](data-download.md), backtesting is a quick way to assess performance of a strategy. However, it can be very easy to distort results so a strategy will look a lot more profitable than it really is. Check the [backtesting documentation](backtesting.md) for more information. +- **dry run**: often referred to as _forward testing_, dry runs use real time data from the exchange. However, any signals that would result in trades are tracked as normal by Freqtrade, but do not have any trades opened on the exchange itself. Forward testing runs in real time, so whilst it takes longer to get results it is a much more reliable indicator of **potential** performance than backtesting. Dry runs are enabled by setting `dry_run` to true in your [configuration](configuration.md#using-dry-run-mode). !!! Warning "Backtests can be very inaccurate" - There are many reasons why backtest results will not match reality. Please check the [backtesting assumptions](backtesting.md#assumptions-made-by-backtesting) and [common strategy mistakes](strategy-customization.md#common-mistakes-when-developing-strategies) documentation. + There are many reasons why backtest results may not match reality. Please check the [backtesting assumptions](backtesting.md#assumptions-made-by-backtesting) and [common strategy mistakes](strategy-customization.md#common-mistakes-when-developing-strategies) documentation. Some websites that list and rank Freqtrade strategies show impressive backtest results. Do not assume these results are achieveable or realistic. ??? Hint "Useful commands" From 9e1af0db6325bed0d8f37620c5ed30285585cc97 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Sat, 19 Oct 2024 10:55:24 +0800 Subject: [PATCH 149/221] delete market change when deleting backtest result --- freqtrade/data/btanalysis.py | 2 ++ tests/rpc/test_rpc_apiserver.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 76670d0e9..4cf748d04 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -245,8 +245,10 @@ def delete_backtest_result(file_abs: Path): # *.meta.json logger.info(f"Deleting backtest result file: {file_abs.name}") file_abs_meta = file_abs.with_suffix(".meta.json") + file_abs_market_change = file_abs.with_name(file_abs.stem + "_market_change.feather") file_abs.unlink() file_abs_meta.unlink() + file_abs_market_change.unlink() def update_backtest_metadata(filename: Path, strategy: str, content: dict[str, Any]): diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 02ee6ab89..98c97ad53 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -2598,6 +2598,8 @@ def test_api_delete_backtest_history_entry(botclient, tmp_path: Path): file_path.touch() meta_path = file_path.with_suffix(".meta.json") meta_path.touch() + market_change_path = file_path.with_name(file_path.stem + "_market_change.feather") + market_change_path.touch() rc = client_delete(client, f"{BASE_URI}/backtest/history/randomFile.json") assert_response(rc, 503) @@ -2614,6 +2616,7 @@ def test_api_delete_backtest_history_entry(botclient, tmp_path: Path): assert not file_path.exists() assert not meta_path.exists() + assert not market_change_path.exists() def test_api_patch_backtest_history_entry(botclient, tmp_path: Path): From c6fe8ae70c12d48249ffda5db4f8c5b01db7303e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 11:51:25 +0200 Subject: [PATCH 150/221] feat: add lbank candle limit parameters --- freqtrade/exchange/__init__.py | 1 + freqtrade/exchange/lbank.py | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 freqtrade/exchange/lbank.py diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index d52f94293..0d1176b35 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -43,4 +43,5 @@ from freqtrade.exchange.hyperliquid import Hyperliquid from freqtrade.exchange.idex import Idex from freqtrade.exchange.kraken import Kraken from freqtrade.exchange.kucoin import Kucoin +from freqtrade.exchange.lbank import Lbank from freqtrade.exchange.okx import Okx diff --git a/freqtrade/exchange/lbank.py b/freqtrade/exchange/lbank.py new file mode 100644 index 000000000..2bb57daff --- /dev/null +++ b/freqtrade/exchange/lbank.py @@ -0,0 +1,21 @@ +"""Lbank exchange subclass""" + +import logging + +from freqtrade.exchange import Exchange +from freqtrade.exchange.exchange_types import FtHas + + +logger = logging.getLogger(__name__) + + +class Lbank(Exchange): + """ + Lbank exchange class. Contains adjustments needed for Freqtrade to work + with this exchange. + """ + + _ft_has: FtHas = { + "ohlcv_candle_limit": 1998, # Intentionally set lower than 2000 to avoid current_candle issue + "trades_has_history": False, + } From 549b0f8ef4ea98d5a54b479a36e9907df0e19a05 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 12:33:42 +0200 Subject: [PATCH 151/221] feat: delete all files when deleting a backtest result --- freqtrade/data/btanalysis.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 4cf748d04..7e4d02f75 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -244,11 +244,10 @@ def delete_backtest_result(file_abs: Path): """ # *.meta.json logger.info(f"Deleting backtest result file: {file_abs.name}") - file_abs_meta = file_abs.with_suffix(".meta.json") - file_abs_market_change = file_abs.with_name(file_abs.stem + "_market_change.feather") - file_abs.unlink() - file_abs_meta.unlink() - file_abs_market_change.unlink() + + for file in file_abs.parent.glob(f"{file_abs.stem}*"): + logger.info(f"Deleting file: {file}") + file.unlink() def update_backtest_metadata(filename: Path, strategy: str, content: dict[str, Any]): From 102d44a7b8bd41f486b7c812d161a57b3260f5df Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 12:35:23 +0200 Subject: [PATCH 152/221] chore: improve lbank comment message --- freqtrade/exchange/lbank.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/lbank.py b/freqtrade/exchange/lbank.py index 2bb57daff..02156d2c2 100644 --- a/freqtrade/exchange/lbank.py +++ b/freqtrade/exchange/lbank.py @@ -16,6 +16,6 @@ class Lbank(Exchange): """ _ft_has: FtHas = { - "ohlcv_candle_limit": 1998, # Intentionally set lower than 2000 to avoid current_candle issue + "ohlcv_candle_limit": 1998, # lower than the allowed 2000 to avoid current_candle issue "trades_has_history": False, } From 660af7ec70eb8fb81c99b56c77f58b2b49350f03 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 13:02:27 +0200 Subject: [PATCH 153/221] chore: Fix test failure, sort imports --- .../optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 110edc78f..d4a399711 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -19,14 +19,15 @@ Possible to change: from datetime import datetime from typing import Any, Dict -import numpy as np +import numpy as np from pandas import DataFrame from freqtrade.constants import Config -from freqtrade.data.metrics import calculate_max_drawdown, calculate_expectancy +from freqtrade.data.metrics import calculate_expectancy, calculate_max_drawdown from freqtrade.optimize.hyperopt import IHyperOptLoss + # smaller numbers penalize drawdowns more severely DRAWDOWN_MULT = 0.055 # A very large number to use as a replacement for infinity @@ -44,7 +45,6 @@ WINRATE_CONST = 1.2 class MultiMetricHyperOptLoss(IHyperOptLoss): @staticmethod def hyperopt_loss_function( - *, results: DataFrame, trade_count: int, min_date: datetime, @@ -99,4 +99,4 @@ class MultiMetricHyperOptLoss(IHyperOptLoss): * log_expectancy_ratio * log_winrate_coef * trade_count_penalty - ) \ No newline at end of file + ) From 1a85dc9b996394bffa276a137532b33014e5c169 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 13:02:45 +0200 Subject: [PATCH 154/221] chore: Update to new code standard --- .../optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index d4a399711..3a11a938d 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -18,7 +18,7 @@ Possible to change: """ from datetime import datetime -from typing import Any, Dict +from typing import Any import numpy as np from pandas import DataFrame @@ -50,8 +50,8 @@ class MultiMetricHyperOptLoss(IHyperOptLoss): min_date: datetime, max_date: datetime, config: Config, - processed: Dict[str, DataFrame], - backtest_stats: Dict[str, Any], + processed: dict[str, DataFrame], + backtest_stats: dict[str, Any], **kwargs, ) -> float: total_profit = results["profit_abs"].sum() From e9d9ebf1565dd39a0f391959d3be000e321954c9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 13:05:59 +0200 Subject: [PATCH 155/221] docs: Update documentation for MultiMetricHyperOptLoss --- docs/hyperopt.md | 7 ++++--- .../hyperopt_loss/hyperopt_loss_multi_metric.py | 13 +++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/hyperopt.md b/docs/hyperopt.md index 43085029c..6788f681a 100644 --- a/docs/hyperopt.md +++ b/docs/hyperopt.md @@ -588,14 +588,15 @@ Currently, the following loss functions are builtin: * `ShortTradeDurHyperOptLoss` - (default legacy Freqtrade hyperoptimization loss function) - Mostly for short trade duration and avoiding losses. * `OnlyProfitHyperOptLoss` - takes only amount of profit into consideration. -* `SharpeHyperOptLoss` - optimizes Sharpe Ratio calculated on trade returns relative to standard deviation. -* `SharpeHyperOptLossDaily` - optimizes Sharpe Ratio calculated on **daily** trade returns relative to standard deviation. -* `SortinoHyperOptLoss` - optimizes Sortino Ratio calculated on trade returns relative to **downside** standard deviation. +* `SharpeHyperOptLoss` - Optimizes Sharpe Ratio calculated on trade returns relative to standard deviation. +* `SharpeHyperOptLossDaily` - Optimizes Sharpe Ratio calculated on **daily** trade returns relative to standard deviation. +* `SortinoHyperOptLoss` - Optimizes Sortino Ratio calculated on trade returns relative to **downside** standard deviation. * `SortinoHyperOptLossDaily` - optimizes Sortino Ratio calculated on **daily** trade returns relative to **downside** standard deviation. * `MaxDrawDownHyperOptLoss` - Optimizes Maximum absolute drawdown. * `MaxDrawDownRelativeHyperOptLoss` - Optimizes both maximum absolute drawdown while also adjusting for maximum relative drawdown. * `CalmarHyperOptLoss` - Optimizes Calmar Ratio calculated on trade returns relative to max drawdown. * `ProfitDrawDownHyperOptLoss` - Optimizes by max Profit & min Drawdown objective. `DRAWDOWN_MULT` variable within the hyperoptloss file can be adjusted to be stricter or more flexible on drawdown purposes. +* `MultiMetricHyperOptLoss` - Optimizes by several key metrics to achieve balanced performance. The primary focus is on maximizing Profit and minimizing Drawdown, while also considering additional metrics such as Profit Factor, Expectancy Ratio and Winrate. Moreover, it applies a penalty for epochs with a low number of trades, encouraging strategies with adequate trade frequency. Creation of a custom loss function is covered in the [Advanced Hyperopt](advanced-hyperopt.md) part of the documentation. diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 3a11a938d..62f7e90d5 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -15,6 +15,19 @@ Possible to change: - `EXPECTANCY_CONST` to adjust expectancy ratio impact. - `PF_CONST` to adjust profit factor impact. - `WINRATE_CONST` to adjust winrate impact. + + +DRAWDOWN_MULT variable within the hyperoptloss file can be adjusted to be stricter or more + flexible on drawdown purposes. Smaller numbers penalize drawdowns more severely. +PF_CONST variable adjusts the impact of the Profit Factor on the optimization. +EXPECTANCY_CONST variable controls the influence of the Expectancy Ratio. +WINRATE_CONST variable can be adjusted to increase or decrease impact of winrate. + +PF_CONST, EXPECTANCY_CONST, WINRATE_CONST all operate in a similar manner: + a higher value means that the metric has a lesser impact on the objective, + while a lower value means that it has a greater impact. +TARGET_TRADE_AMOUNT variable sets the minimum number of trades required to avoid penalties. + If the trade amount falls below this threshold, the penalty is applied. """ from datetime import datetime From 0a91189e6a90064bf5f611141ad5c42e12d41732 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 13:06:12 +0200 Subject: [PATCH 156/221] chore: remove unused kwargs --- .../optimize/hyperopt_loss/hyperopt_loss_multi_metric.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py index 62f7e90d5..de8d117d6 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_multi_metric.py @@ -30,9 +30,6 @@ TARGET_TRADE_AMOUNT variable sets the minimum number of trades required to avoid If the trade amount falls below this threshold, the penalty is applied. """ -from datetime import datetime -from typing import Any - import numpy as np from pandas import DataFrame @@ -60,11 +57,7 @@ class MultiMetricHyperOptLoss(IHyperOptLoss): def hyperopt_loss_function( results: DataFrame, trade_count: int, - min_date: datetime, - max_date: datetime, config: Config, - processed: dict[str, DataFrame], - backtest_stats: dict[str, Any], **kwargs, ) -> float: total_profit = results["profit_abs"].sum() From 6a5feacd38cd3e7748cc2c8269420b762c5b8ee6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 19 Oct 2024 13:32:27 +0200 Subject: [PATCH 157/221] tests: Skip binanceus websocket tests binance.us volume is currently too low for this test to run reliably. --- tests/exchange_online/conftest.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/exchange_online/conftest.py b/tests/exchange_online/conftest.py index d942323bd..e9c594299 100644 --- a/tests/exchange_online/conftest.py +++ b/tests/exchange_online/conftest.py @@ -73,6 +73,7 @@ EXCHANGES = { "hasQuoteVolume": True, "timeframe": "1h", "futures": False, + "skip_ws_tests": True, "sample_order": [ { "symbol": "SOLUSDT", @@ -423,14 +424,17 @@ def exchange_mode(request): def exchange_ws(request, exchange_conf, exchange_mode, class_mocker): class_mocker.patch("freqtrade.exchange.bybit.Bybit.additional_exchange_init") exchange_conf["exchange"]["enable_ws"] = True + exchange_param = EXCHANGES[request.param] + if exchange_param.get("skip_ws_tests"): + pytest.skip(f"{request.param} does not support websocket tests.") if exchange_mode == "spot": exchange, name = get_exchange(request.param, exchange_conf) - pair = EXCHANGES[request.param]["pair"] - elif EXCHANGES[request.param].get("futures"): + pair = exchange_param["pair"] + elif exchange_param.get("futures"): exchange, name = get_futures_exchange( request.param, exchange_conf, class_mocker=class_mocker ) - pair = EXCHANGES[request.param]["futures_pair"] + pair = exchange_param["futures_pair"] else: pytest.skip("Exchange does not support futures.") From 6d169784edcf3b56a21a79a46efb87f2f525fd8b Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 10:41:19 +0200 Subject: [PATCH 158/221] chore: remove mypy override for telegram module it's no longer necessary. --- pyproject.toml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 76eac4d03..0fbb8a21e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -208,11 +208,6 @@ plugins = [ module = "tests.*" ignore_errors = true -[[tool.mypy.overrides]] -# Telegram does not use implicit_optional = false in the current version. -module = "telegram.*" -implicit_optional = true - [tool.pyright] include = ["freqtrade"] exclude = [ From 1183517c3a24534293208f502f6766d68bde0aa3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 11:45:39 +0200 Subject: [PATCH 159/221] chore: remove non-needed type_checking import --- freqtrade/rpc/external_message_consumer.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/freqtrade/rpc/external_message_consumer.py b/freqtrade/rpc/external_message_consumer.py index b8884c9a8..e08553fab 100644 --- a/freqtrade/rpc/external_message_consumer.py +++ b/freqtrade/rpc/external_message_consumer.py @@ -9,7 +9,7 @@ import asyncio import logging import socket from threading import Thread -from typing import TYPE_CHECKING, Any, Callable, TypedDict, Union +from typing import Any, Callable, TypedDict, Union import websockets from pydantic import ValidationError @@ -31,10 +31,6 @@ from freqtrade.rpc.api_server.ws_schemas import ( ) -if TYPE_CHECKING: - import websockets.connect - - class Producer(TypedDict): name: str host: str From 607167ebe72e227a3302a9bddac0586a538d0bdb Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 11:52:29 +0200 Subject: [PATCH 160/221] fix: improve resilience of ft_rest_client --- ft_client/freqtrade_client/ft_rest_client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index f8f5614ec..577001836 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -11,6 +11,7 @@ from typing import Any, Optional, Union from urllib.parse import urlencode, urlparse, urlunparse import requests +from requests.adapters import HTTPAdapter from requests.exceptions import ConnectionError @@ -28,12 +29,11 @@ class FtRestClient: self._session = requests.Session() # allow configuration of pool - adapter = requests.adapters.HTTPAdapter( - pool_connections=pool_connections, pool_maxsize=pool_maxsize - ) + adapter = HTTPAdapter(pool_connections=pool_connections, pool_maxsize=pool_maxsize) self._session.mount("http://", adapter) - self._session.auth = (username, password) + if username and password: + self._session.auth = (username, password) def _call(self, method, apipath, params: Optional[dict] = None, data=None, files=None): if str(method).upper() not in ("GET", "POST", "PUT", "DELETE"): @@ -243,7 +243,7 @@ class FtRestClient: :param limit: Limits log messages to the last logs. No limit to get the entire log. :return: json object """ - return self._get("logs", params={"limit": limit} if limit else 0) + return self._get("logs", params={"limit": limit} if limit else {}) def trades(self, limit=None, offset=None): """Return trades history, sorted by id From 0a5549ebc9392adce02e751ee99ae43f033f45a5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 12:35:26 +0200 Subject: [PATCH 161/221] docs: add canonical_version --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 6d51e136b..e83545bd6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -124,3 +124,4 @@ plugins: enabled: true - mike: deploy_prefix: 'en' + canonical_version: 'stable' From 51dd7fa58ecb1a48c2526c9a4ca5a8f8f22a1bd3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 15:22:50 +0200 Subject: [PATCH 162/221] chore: ensure empty leverage tiers files don't cause an exception --- freqtrade/exchange/exchange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index a0cd018ed..f7fb8a9c7 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3189,7 +3189,7 @@ class Exchange: if updated_dt < datetime.now(timezone.utc) - cache_time: logger.info("Cached leverage tiers are outdated. Will update.") return None - return tiers["data"] + return tiers.get("data") except Exception: logger.exception("Error loading cached leverage tiers. Refreshing.") return None From 3518a4167cb0b6f1932422747ef3a22b966d677d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 15:24:45 +0200 Subject: [PATCH 163/221] chore: minor typing fix --- freqtrade/freqai/base_models/BasePyTorchClassifier.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/freqai/base_models/BasePyTorchClassifier.py b/freqtrade/freqai/base_models/BasePyTorchClassifier.py index 89f1ab967..b1db396ae 100644 --- a/freqtrade/freqai/base_models/BasePyTorchClassifier.py +++ b/freqtrade/freqai/base_models/BasePyTorchClassifier.py @@ -39,8 +39,8 @@ class BasePyTorchClassifier(BasePyTorchModel): def __init__(self, **kwargs): super().__init__(**kwargs) - self.class_name_to_index = None - self.index_to_class_name = None + self.class_name_to_index = {} + self.index_to_class_name = {} def predict( self, unfiltered_df: DataFrame, dk: FreqaiDataKitchen, **kwargs From 60439c7d8e3f6bcf58e82a27c721faf2bf9221ad Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 20 Oct 2024 15:29:37 +0200 Subject: [PATCH 164/221] chore: enhanced pyright configuration this should get rid of most errors in recent pylance versions by disabling them all. --- pyproject.toml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0fbb8a21e..1db932cdc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -209,12 +209,38 @@ module = "tests.*" ignore_errors = true [tool.pyright] -include = ["freqtrade"] +include = ["freqtrade", "ft_client"] exclude = [ "**/__pycache__", "build_helpers/*.py", + "ft_client/build/*", + "build/*", + "tests/*", ] ignore = ["freqtrade/vendor/**"] +pythonPlatform = "All" +pythonVersion = "3.9" + +typeCheckingMode = "off" +# analyzeUnannotatedFunctions = false + +reportArgumentType = false # 155 +reportAssignmentType = false # 12 +reportAttributeAccessIssue = false # 255 +reportCallIssue = false # 23 +reportGeneralTypeIssues = false # 48 +reportIncompatibleMethodOverride = false # 15 +reportIncompatibleVariableOverride = false # 5 +reportIndexIssue = false # 22 +reportMissingImports = false # 5 +reportOperatorIssue = false # 7 +reportOptionalMemberAccess = false # 35 +reportOptionalOperand = false # 7 +reportPossiblyUnboundVariable = false # 36 +reportPrivateImportUsage = false # 5 +reportRedeclaration = false # 1 +reportReturnType = false # 28 +reportTypedDictNotRequiredAccess = false # 27 [tool.ruff] From b75ff4bdf58f99375c96296cd6661722e627615e Mon Sep 17 00:00:00 2001 From: froggleston Date: Sun, 20 Oct 2024 21:53:12 +0100 Subject: [PATCH 165/221] Adjust docs based on review --- docs/strategy-101.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/strategy-101.md b/docs/strategy-101.md index dedeb1c3b..e7618d90f 100644 --- a/docs/strategy-101.md +++ b/docs/strategy-101.md @@ -19,8 +19,8 @@ Signals are turned into `orders` on a cryptocurrency `exchange`, i.e. `trades`. We use the terms `entry` and `exit` instead of `buying` and `selling` because Freqtrade supports both `long` and `short` trades. -- **long**: You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. Profits are made in long trades by the coin value going up versus the stake. -- **short**: You borrow capital from the exchange in the form of the coin, and you pay back the stake value of the coin later. Profits are made in short trades by the coin value going down versus the stake (you pay the loan off at a lower rate). +- **long**: You buy the coin based on a stake, e.g. buying the coin BTC using USDT as your stake, and you make a profit by selling the coin at a higher rate than you paid for. In long trades, profits are made by the coin value going up versus the stake. +- **short**: You borrow capital from the exchange in the form of the coin, and you pay back the stake value of the coin later. In short trades profits are made by the coin value going down versus the stake (you pay the loan off at a lower rate). Whilst Freqtrade supports spot and futures markets for certain exchanges, for simplicity we will focus on spot (long) trades only. @@ -79,6 +79,12 @@ import talib.abstract as ta class MyStrategy(IStrategy): + # set the initial stoploss to -10% + stoploss = -0.10 + + # exit profitable positions at any time when the profit is greater than 1% + minimal_roi = {"0": 0.01} + def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame: # generate values for technical analysis indicators dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14) @@ -106,14 +112,16 @@ class MyStrategy(IStrategy): When a signal is found (a `1` in an entry or exit column), Freqtrade will attempt to make an order, i.e. a `trade` or `position`. -The number of concurrent trades that can be opened is defined by the `max_open_trades` [configuration](configuration.md) option. +Each new trade position takes up a `slot`. Slots represent the maximum number of concurrent new trades that can be opened. + +The number of slots is defined by the `max_open_trades` [configuration](configuration.md) option. However, there can be a range of scenarios where generating a signal does not always create a trade order. These include: - not enough remaining stake to buy an asset, or funds in your wallet to sell an asset (including any fees) -- not enough open slots for a new trade to be opened +- not enough remaining free slots for a new trade to be opened (the number of positions you have open equals the `max_open_trades` option) - there is already an open trade for a pair (Freqtrade cannot stack positions - however it can [adjust existing positions](strategy-callbacks.md#adjust-trade-position)) -- if an entry and exit signal is present on the same candle, they cancel each other out and no order will be raised +- if an entry and exit signal is present on the same candle, they are considered as [colliding](strategy-customization.md#colliding-signals), and no order will be raised - the strategy actively rejects the trade order due to logic you specify by using one of the relevant [entry](strategy-callbacks.md#trade-entry-buy-order-confirmation) or [exit](strategy-callbacks.md#trade-exit-sell-order-confirmation) callbacks Read through the [strategy customization](strategy-customization.md) documentation for more details. From 306db6d0263894f8281043fb2952e9898ebe29ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:15:50 +0000 Subject: [PATCH 166/221] 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.20240914 to 2.32.0.20241016 - [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 e3cfc4e48..a5d0dcbb4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -27,6 +27,6 @@ nbconvert==7.16.4 # mypy types types-cachetools==5.5.0.20240820 types-filelock==3.2.7 -types-requests==2.32.0.20240914 +types-requests==2.32.0.20241016 types-tabulate==0.9.0.20240106 types-python-dateutil==2.9.0.20241003 From c8180033995e6a66b2dc2ba257bf0fa3aed8aada Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:16:38 +0000 Subject: [PATCH 167/221] 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.5.40 to 9.5.42 - [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.5.40...9.5.42) --- 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 b297ba21f..c757bf951 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.5.40 +mkdocs-material==9.5.42 mdx_truly_sane_lists==1.3 pymdown-extensions==10.11.2 jinja2==3.1.4 From d02b1f04e2dbaff5c3df2f339f48f75a648ecada Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:16:42 +0000 Subject: [PATCH 168/221] chore(deps): bump uvicorn from 0.31.1 to 0.32.0 Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.31.1 to 0.32.0. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.31.1...0.32.0) --- updated-dependencies: - dependency-name: uvicorn 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 26a74b23f..63ba582d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,7 +41,7 @@ sdnotify==0.3.2 # API Server fastapi==0.115.2 pydantic==2.9.2 -uvicorn==0.31.1 +uvicorn==0.32.0 pyjwt==2.9.0 aiofiles==24.1.0 psutil==6.0.0 From 24499c5ea9aabcaa2a648eb59cdc4a1e840e646e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:17:23 +0000 Subject: [PATCH 169/221] chore(deps): bump bottleneck from 1.4.1 to 1.4.2 Bumps [bottleneck](https://github.com/pydata/bottleneck) from 1.4.1 to 1.4.2. - [Release notes](https://github.com/pydata/bottleneck/releases) - [Changelog](https://github.com/pydata/bottleneck/blob/master/RELEASE.rst) - [Commits](https://github.com/pydata/bottleneck/compare/v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: bottleneck 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 26a74b23f..97340ca8f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ numpy==1.26.4 pandas==2.2.3 -bottleneck==1.4.1 +bottleneck==1.4.2 numexpr==2.10.1 pandas-ta==0.3.14b From 83f285c913a0cb27e6ab5854e139a0fe156a8122 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:17:35 +0000 Subject: [PATCH 170/221] chore(deps-dev): bump mypy from 1.11.2 to 1.12.1 Bumps [mypy](https://github.com/python/mypy) from 1.11.2 to 1.12.1. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.11.2...v1.12.1) --- updated-dependencies: - dependency-name: mypy 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 e3cfc4e48..0028bfc23 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ coveralls==4.0.1 ruff==0.6.9 -mypy==1.11.2 +mypy==1.12.1 pre-commit==4.0.1 pytest==8.3.3 pytest-asyncio==0.24.0 From 88c49a9f7cefeb357427ffd03c74ec747a0e3071 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:17:52 +0000 Subject: [PATCH 171/221] chore(deps-dev): bump ruff from 0.6.9 to 0.7.0 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.6.9 to 0.7.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.6.9...0.7.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 e3cfc4e48..f00689c6d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.6.9 +ruff==0.7.0 mypy==1.11.2 pre-commit==4.0.1 pytest==8.3.3 From 0f978bbcc7abf19ea18c66b16494f0db32eb9172 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:18:10 +0000 Subject: [PATCH 172/221] chore(deps): bump cryptography from 42.0.8 to 43.0.3 Bumps [cryptography](https://github.com/pyca/cryptography) from 42.0.8 to 43.0.3. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/42.0.8...43.0.3) --- updated-dependencies: - dependency-name: cryptography 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 26a74b23f..715519dc2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,7 +6,7 @@ pandas-ta==0.3.14b ccxt==4.4.17 cryptography==42.0.8; platform_machine == 'armv7l' -cryptography==43.0.1; platform_machine != 'armv7l' +cryptography==43.0.3; platform_machine != 'armv7l' aiohttp==3.10.10 SQLAlchemy==2.0.35 python-telegram-bot==21.6 From 93afe0020551eb3af1625abdb7ed1fb1ee4a2329 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:18:20 +0000 Subject: [PATCH 173/221] chore(deps): bump torch from 2.2.2 to 2.5.0 Bumps [torch](https://github.com/pytorch/pytorch) from 2.2.2 to 2.5.0. - [Release notes](https://github.com/pytorch/pytorch/releases) - [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE.md) - [Commits](https://github.com/pytorch/pytorch/compare/v2.2.2...v2.5.0) --- updated-dependencies: - dependency-name: torch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-freqai-rl.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-freqai-rl.txt b/requirements-freqai-rl.txt index c9db23d96..14388df86 100644 --- a/requirements-freqai-rl.txt +++ b/requirements-freqai-rl.txt @@ -3,7 +3,7 @@ # Required for freqai-rl torch==2.2.2; sys_platform == 'darwin' and platform_machine == 'x86_64' -torch==2.4.1; sys_platform != 'darwin' or platform_machine != 'x86_64' +torch==2.5.0; sys_platform != 'darwin' or platform_machine != 'x86_64' gymnasium==0.29.1 stable_baselines3==2.3.2 sb3_contrib>=2.2.1 From 0843f09c86d87008fbf545ebec8418c4f16c38e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 03:18:32 +0000 Subject: [PATCH 174/221] chore(deps): bump orjson from 3.10.7 to 3.10.9 Bumps [orjson](https://github.com/ijl/orjson) from 3.10.7 to 3.10.9. - [Release notes](https://github.com/ijl/orjson/releases) - [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md) - [Commits](https://github.com/ijl/orjson/compare/3.10.7...3.10.9) --- updated-dependencies: - dependency-name: orjson 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 26a74b23f..a5fd9c809 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,7 @@ py_find_1st==1.1.6 # Load ticker files 30% faster python-rapidjson==1.20 # Properly format api responses -orjson==3.10.7 +orjson==3.10.9 # Notify systemd sdnotify==0.3.2 From e3bdf89cab8e3c96221cc27b65f439db85563f55 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 06:33:55 +0200 Subject: [PATCH 175/221] chore: bump pre-commit types-requests --- .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 0cf1240cd..a58baa5c4 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.20240914 + - types-requests==2.32.0.20241016 - types-tabulate==0.9.0.20240106 - types-python-dateutil==2.9.0.20241003 - SQLAlchemy==2.0.35 From 41a4c7c39f8720c2381fc13f8c88c1a74dd723a5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 06:39:55 +0200 Subject: [PATCH 176/221] chore: improve type safety --- freqtrade/data/metrics.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/data/metrics.py b/freqtrade/data/metrics.py index 77f29080c..de8ebac4a 100644 --- a/freqtrade/data/metrics.py +++ b/freqtrade/data/metrics.py @@ -261,8 +261,8 @@ def calculate_expectancy(trades: pd.DataFrame) -> tuple[float, float]: :return: expectancy, expectancy_ratio """ - expectancy = 0 - expectancy_ratio = 100 + expectancy = 0.0 + expectancy_ratio = 100.0 if len(trades) > 0: winning_trades = trades.loc[trades["profit_abs"] > 0] From 1761d0e65ca32f46de09e6c78c6b48d2910f2287 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 05:33:28 +0000 Subject: [PATCH 177/221] chore(deps): bump psutil from 6.0.0 to 6.1.0 Bumps [psutil](https://github.com/giampaolo/psutil) from 6.0.0 to 6.1.0. - [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst) - [Commits](https://github.com/giampaolo/psutil/compare/release-6.0.0...release-6.1.0) --- updated-dependencies: - dependency-name: psutil 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 63ba582d8..632c00bb4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,7 +44,7 @@ pydantic==2.9.2 uvicorn==0.32.0 pyjwt==2.9.0 aiofiles==24.1.0 -psutil==6.0.0 +psutil==6.1.0 # Building config files interactively questionary==2.0.1 From a29a697012982691a97b8a7e23847d2e1a84473e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 06:05:02 +0000 Subject: [PATCH 178/221] chore(deps): bump ccxt from 4.4.17 to 4.4.20 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.17 to 4.4.20. - [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/4.4.17...4.4.20) --- 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 2be590e57..b444f0bd5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.1 pandas-ta==0.3.14b -ccxt==4.4.17 +ccxt==4.4.20 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.3; platform_machine != 'armv7l' aiohttp==3.10.10 From d9ea89857c133b2530cc8ac0bc21d83697b78d07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 06:05:10 +0000 Subject: [PATCH 179/221] chore(deps): bump sqlalchemy from 2.0.35 to 2.0.36 Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.35 to 2.0.36. - [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 2be590e57..bfab19a97 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ ccxt==4.4.17 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.3; platform_machine != 'armv7l' aiohttp==3.10.10 -SQLAlchemy==2.0.35 +SQLAlchemy==2.0.36 python-telegram-bot==21.6 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 From f100ad12e03f641362d959b991170f378d569977 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 10:18:01 +0200 Subject: [PATCH 180/221] chore: fix whitespace error after merge --- requirements-dev.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3f08549db..1907e9a0e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,6 @@ -r docs/requirements-docs.txt coveralls==4.0.1 - ruff==0.7.0 mypy==1.12.1 pre-commit==4.0.1 From 336111fbd408c31c865edbd0c132264133845d35 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 10:19:27 +0200 Subject: [PATCH 181/221] chore: update sqlalchemy 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 0cf1240cd..e4ab68908 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ repos: - types-requests==2.32.0.20240914 - types-tabulate==0.9.0.20240106 - types-python-dateutil==2.9.0.20241003 - - SQLAlchemy==2.0.35 + - SQLAlchemy==2.0.36 # stages: [push] - repo: https://github.com/pycqa/isort From 6571ef4e45b4249cb741478ede933398641e5e25 Mon Sep 17 00:00:00 2001 From: Robert Caulk Date: Mon, 21 Oct 2024 11:14:28 +0200 Subject: [PATCH 182/221] fix: guarantee crash resiliency, as long as users reload bot gracefully --- freqtrade/freqai/freqai_interface.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index 950f40ca4..f935e97ef 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -185,6 +185,7 @@ class IFreqaiModel(ABC): Callback for Subclasses to override to include logic for shutting down resources when SIGINT is sent. """ + self.dd.save_historic_predictions_to_disk() return def shutdown(self): From a1513b7c7cd10087098e8da161ee46274bc290af Mon Sep 17 00:00:00 2001 From: Robert Caulk Date: Mon, 21 Oct 2024 11:40:46 +0200 Subject: [PATCH 183/221] fix: allow user to break training --- freqtrade/freqai/freqai_interface.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index f935e97ef..b0c376272 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -199,9 +199,16 @@ class IFreqaiModel(ABC): self.data_provider = None self._on_stop() - logger.info("Waiting on Training iteration") - for _thread in self._threads: - _thread.join() + if self.freqai_info.get("wait_for_training_iteration_on_reload", True): + logger.info("Waiting on Training iteration") + for _thread in self._threads: + _thread.join() + else: + logger.warning( + "Breaking current training iteration because " + "you set wait_for_training_iteration_on_reload to " + " False." + ) def start_scanning(self, *args, **kwargs) -> None: """ From 186f2a8392f7bc35a9a0ebf97b5ab12671ebd192 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Tue, 22 Oct 2024 03:08:05 +0000 Subject: [PATCH 184/221] 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 c1cd6453e..67185b19c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: # stages: [push] - repo: https://github.com/pre-commit/mirrors-mypy - rev: "v1.11.2" + rev: "v1.12.1" hooks: - id: mypy exclude: build_helpers @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.6.9' + rev: 'v0.7.0' hooks: - id: ruff - id: ruff-format From 9ad32fd8465b25fdb4c5f5212d55e80a52ee48ab Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 19:00:07 +0200 Subject: [PATCH 185/221] fix: improved defaultHyperoptLoss alias this gives the class it's proper name. --- .../optimize/hyperopt_loss/hyperopt_loss_short_trade_dur.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_short_trade_dur.py b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_short_trade_dur.py index 12565f10e..6c6e0a8cb 100644 --- a/freqtrade/optimize/hyperopt_loss/hyperopt_loss_short_trade_dur.py +++ b/freqtrade/optimize/hyperopt_loss/hyperopt_loss_short_trade_dur.py @@ -53,4 +53,5 @@ class ShortTradeDurHyperOptLoss(IHyperOptLoss): # Create an alias for This to allow the legacy Method to work as well. -DefaultHyperOptLoss = ShortTradeDurHyperOptLoss +class DefaultHyperOptLoss(ShortTradeDurHyperOptLoss): + pass From 8b8b5cfac44806012a1c0ba26a44a9645e9b2261 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 19:10:36 +0200 Subject: [PATCH 186/221] feat: add list-hyperoptloss subcommand --- freqtrade/commands/__init__.py | 1 + freqtrade/commands/arguments.py | 11 +++++++++++ freqtrade/commands/list_commands.py | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/freqtrade/commands/__init__.py b/freqtrade/commands/__init__.py index ec145eb5f..969b8df09 100644 --- a/freqtrade/commands/__init__.py +++ b/freqtrade/commands/__init__.py @@ -27,6 +27,7 @@ from freqtrade.commands.hyperopt_commands import start_hyperopt_list, start_hype from freqtrade.commands.list_commands import ( start_list_exchanges, start_list_freqAI_models, + start_list_hyperopt_loss_functions, start_list_markets, start_list_strategies, start_list_timeframes, diff --git a/freqtrade/commands/arguments.py b/freqtrade/commands/arguments.py index a7b65f079..0bb572ebc 100755 --- a/freqtrade/commands/arguments.py +++ b/freqtrade/commands/arguments.py @@ -258,6 +258,7 @@ NO_CONF_REQURIED = [ "list-pairs", "list-strategies", "list-freqaimodels", + "list-hyperoptloss", "list-data", "hyperopt-list", "hyperopt-show", @@ -365,6 +366,7 @@ class Arguments: start_list_data, start_list_exchanges, start_list_freqAI_models, + start_list_hyperopt_loss_functions, start_list_markets, start_list_strategies, start_list_timeframes, @@ -566,6 +568,15 @@ class Arguments: list_strategies_cmd.set_defaults(func=start_list_strategies) self._build_args(optionlist=ARGS_LIST_STRATEGIES, parser=list_strategies_cmd) + # Add list-Hyperopt loss subcommand + list_hyperopt_loss_cmd = subparsers.add_parser( + "list-hyperoptloss", + help="Print available hyperopt loss functions.", + parents=[_common_parser], + ) + list_hyperopt_loss_cmd.set_defaults(func=start_list_hyperopt_loss_functions) + self._build_args(optionlist=ARGS_LIST_HYPEROPTS, parser=list_hyperopt_loss_cmd) + # Add list-freqAI Models subcommand list_freqaimodels_cmd = subparsers.add_parser( "list-freqaimodels", diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index c59412d8a..0279f82ee 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -169,6 +169,24 @@ def start_list_freqAI_models(args: dict[str, Any]) -> None: _print_objs_tabular(model_objs, config.get("print_colorized", False)) +def start_list_hyperopt_loss_functions(args: dict[str, Any]) -> None: + """ + Print files with FreqAI models custom classes available in the directory + """ + from freqtrade.configuration import setup_utils_configuration + from freqtrade.resolvers.hyperopt_resolver import HyperOptLossResolver + + config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) + + model_objs = HyperOptLossResolver.search_all_objects(config, not args["print_one_column"]) + # Sort alphabetically + model_objs = sorted(model_objs, key=lambda x: x["name"]) + if args["print_one_column"]: + print("\n".join([s["name"] for s in model_objs])) + else: + _print_objs_tabular(model_objs, config.get("print_colorized", False)) + + def start_list_timeframes(args: dict[str, Any]) -> None: """ Print timeframes available on Exchange From 033643c4ca4aff294244f8d1d8686a497e107ea0 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 19:11:07 +0200 Subject: [PATCH 187/221] docs: add documentation for list-hyperoptloss --- docs/utils.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/utils.md b/docs/utils.md index 5be380b40..dde6006ba 100644 --- a/docs/utils.md +++ b/docs/utils.md @@ -216,6 +216,45 @@ Example: Search dedicated strategy path. freqtrade list-strategies --strategy-path ~/.freqtrade/strategies/ ``` +## List Hyperopt-Loss functions + +Use the `list-hyperoptloss` subcommand to see all hyperopt loss functions available. + +It provides a quick list of all available loss functions in your environment. + +This subcommand can be useful for finding problems in your environment with loading loss functions: modules with Hyperopt-Loss functions that contain errors and failed to load are printed in red (LOAD FAILED), while hyperopt-Loss functions with duplicate names are printed in yellow (DUPLICATE NAME). + +``` +usage: freqtrade list-hyperoptloss [-h] [-v] [--logfile FILE] [-V] [-c PATH] + [-d PATH] [--userdir PATH] + [--hyperopt-path PATH] [-1] [--no-color] + +options: + -h, --help show this help message and exit + --hyperopt-path PATH Specify additional lookup path for Hyperopt Loss + functions. + -1, --one-column Print output in one column. + --no-color Disable colorization of hyperopt results. May be + useful if you are redirecting output to a file. + +Common arguments: + -v, --verbose Verbose mode (-vv for more, -vvv to get all messages). + --logfile FILE, --log-file FILE + Log to the file specified. Special values are: + 'syslog', 'journald'. See the documentation for more + details. + -V, --version show program's version number and exit + -c PATH, --config PATH + Specify configuration file (default: + `userdir/config.json` or `config.json` whichever + exists). Multiple --config options may be used. Can be + set to `-` to read config from stdin. + -d PATH, --datadir PATH, --data-dir PATH + Path to directory with historical backtesting data. + --userdir PATH, --user-data-dir PATH + Path to userdata directory. +``` + ## List freqAI models Use the `list-freqaimodels` subcommand to see all freqAI models available. From 1d5d7048d6af130b298da5bf1e7666b66ef6ef22 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 21 Oct 2024 19:11:56 +0200 Subject: [PATCH 188/221] chore: improve test imports --- tests/commands/test_commands.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index 9ed3a2dd2..811513345 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -11,6 +11,7 @@ import pytest from freqtrade.commands import ( start_backtesting_show, start_convert_data, + start_convert_db, start_convert_trades, start_create_userdir, start_download_data, @@ -19,6 +20,7 @@ from freqtrade.commands import ( start_install_ui, start_list_data, start_list_exchanges, + start_list_freqAI_models, start_list_markets, start_list_strategies, start_list_timeframes, @@ -30,14 +32,12 @@ from freqtrade.commands import ( start_trading, start_webserver, ) -from freqtrade.commands.db_commands import start_convert_db from freqtrade.commands.deploy_ui import ( clean_ui_subdir, download_and_install_ui, get_ui_download_url, read_ui_version, ) -from freqtrade.commands.list_commands import start_list_freqAI_models from freqtrade.configuration import setup_utils_configuration from freqtrade.enums import RunMode from freqtrade.exceptions import OperationalException From faac205464a25d5d5b6b0e4a23d2ee59d38ed1d2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 22 Oct 2024 06:32:11 +0200 Subject: [PATCH 189/221] tests: add test for list-hyperoptloss --- tests/commands/test_commands.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index 811513345..28baffd5a 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -21,6 +21,7 @@ from freqtrade.commands import ( start_list_data, start_list_exchanges, start_list_freqAI_models, + start_list_hyperopt_loss_functions, start_list_markets, start_list_strategies, start_list_timeframes, @@ -1055,6 +1056,28 @@ def test_start_list_strategies(capsys): assert str(Path("broken_strats/broken_futures_strategies.py")) in captured.out +def test_start_list_hyperopt_loss_functions(capsys): + args = ["list-hyperoptloss", "-1"] + pargs = get_args(args) + pargs["config"] = None + start_list_hyperopt_loss_functions(pargs) + captured = capsys.readouterr() + assert "CalmarHyperOptLoss" in captured.out + assert "MaxDrawDownHyperOptLoss" in captured.out + assert "SortinoHyperOptLossDaily" in captured.out + assert "/hyperopt_loss_sortino_daily.py" not in captured.out + + args = ["list-hyperoptloss"] + pargs = get_args(args) + pargs["config"] = None + start_list_hyperopt_loss_functions(pargs) + captured = capsys.readouterr() + assert "CalmarHyperOptLoss" in captured.out + assert "MaxDrawDownHyperOptLoss" in captured.out + assert "SortinoHyperOptLossDaily" in captured.out + assert "/hyperopt_loss_sortino_daily.py" in captured.out + + def test_start_list_freqAI_models(capsys): args = ["list-freqaimodels", "-1"] pargs = get_args(args) From 0bf30aaa6bc6bd9081f1dbbdf80a99e91da53cb1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 22 Oct 2024 06:36:21 +0200 Subject: [PATCH 190/221] feat: add hyperopt-loss api endpoint --- freqtrade/rpc/api_server/api_schemas.py | 9 +++++++++ freqtrade/rpc/api_server/api_v1.py | 26 ++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index ee9d7eedc..3c0fd70b7 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -456,6 +456,15 @@ class ExchangeListResponse(BaseModel): exchanges: list[ValidExchangesType] +class HyperoptLoss(BaseModel): + name: str + description: str + + +class HyperoptLossListResponse(BaseModel): + loss_functions: list[HyperoptLoss] + + class PairListResponse(BaseModel): name: str description: str diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index a065f69af..46654d8f6 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 ( ForceExitPayload, FreqAIModelListResponse, Health, + HyperoptLossListResponse, Locks, LocksPayload, Logs, @@ -82,7 +83,8 @@ logger = logging.getLogger(__name__) # 2.33: Additional weekly/monthly metrics # 2.34: new entries/exits/mix_tags endpoints # 2.35: pair_candles and pair_history endpoints as Post variant -API_VERSION = 2.35 +# 2.40: Add hyperopt-loss endpoint +API_VERSION = 2.40 # Public API, requires no auth. router_public = APIRouter() @@ -456,6 +458,28 @@ def list_exchanges(config=Depends(get_config)): } +@router.get("/hyperopt-loss", response_model=HyperoptLossListResponse, tags=["strategy"]) +def list_hyperoptloss( + config=Depends(get_config), +): + import textwrap + + from freqtrade.resolvers.hyperopt_resolver import HyperOptLossResolver + + loss_functions = HyperOptLossResolver.search_all_objects(config, False) + loss_functions = sorted(loss_functions, key=lambda x: x["name"]) + + return { + "loss_functions": [ + { + "name": x["name"], + "description": textwrap.dedent((x["class"].__doc__ or "").strip()), + } + for x in loss_functions + ] + } + + @router.get("/freqaimodels", response_model=FreqAIModelListResponse, tags=["freqai"]) def list_freqaimodels(config=Depends(get_config)): from freqtrade.resolvers.freqaimodel_resolver import FreqaiModelResolver From 0de3c6945b864f96f8f433d2b13bbe43204e0e95 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 22 Oct 2024 06:40:51 +0200 Subject: [PATCH 191/221] test: add test for api/hyperopt-loss --- tests/rpc/test_rpc_apiserver.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 98c97ad53..b4b4a3289 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -2189,6 +2189,22 @@ def test_api_exchanges(botclient): } +def test_list_hyperoptloss(botclient, tmp_path): + ftbot, client = botclient + ftbot.config["user_data_dir"] = tmp_path + + rc = client_get(client, f"{BASE_URI}/hyperopt-loss") + assert_response(rc) + response = rc.json() + assert isinstance(response["loss_functions"], list) + assert len(response["loss_functions"]) > 0 + + sharpeloss = [r for r in response["loss_functions"] if r["name"] == "SharpeHyperOptLoss"] + assert len(sharpeloss) == 1 + assert "Sharpe Ratio calculation" in sharpeloss[0]["description"] + assert len([r for r in response["loss_functions"] if r["name"] == "SortinoHyperOptLoss"]) == 1 + + def test_api_freqaimodels(botclient, tmp_path, mocker): ftbot, client = botclient ftbot.config["user_data_dir"] = tmp_path From 46db0bc08c3b2a20a4524ba441d62da690a5514a Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 22 Oct 2024 06:45:51 +0200 Subject: [PATCH 192/221] feat: rename endpoint to be better aligned --- freqtrade/rpc/api_server/api_v1.py | 4 +++- tests/rpc/test_rpc_apiserver.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 46654d8f6..936022109 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -458,7 +458,9 @@ def list_exchanges(config=Depends(get_config)): } -@router.get("/hyperopt-loss", response_model=HyperoptLossListResponse, tags=["strategy"]) +@router.get( + "/hyperoptloss", response_model=HyperoptLossListResponse, tags=["hyperopt", "webserver"] +) def list_hyperoptloss( config=Depends(get_config), ): diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index b4b4a3289..c8d495cbb 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -2193,7 +2193,7 @@ def test_list_hyperoptloss(botclient, tmp_path): ftbot, client = botclient ftbot.config["user_data_dir"] = tmp_path - rc = client_get(client, f"{BASE_URI}/hyperopt-loss") + rc = client_get(client, f"{BASE_URI}/hyperoptloss") assert_response(rc) response = rc.json() assert isinstance(response["loss_functions"], list) From ba780276a207536bdc16a19fd531d2f8262629c1 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Wed, 23 Oct 2024 00:22:23 +0800 Subject: [PATCH 193/221] feat: auto-create logs dir if it's absent --- freqtrade/loggers/__init__.py | 2 ++ tests/test_log_setup.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 1cc0590a1..ba0e23b5e 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,6 +1,7 @@ import logging from logging import Formatter from logging.handlers import RotatingFileHandler, SysLogHandler +from pathlib import Path from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -83,6 +84,7 @@ def setup_logging(config: Config) -> None: handler_jd.setFormatter(Formatter("%(name)s - %(levelname)s - %(message)s")) logging.root.addHandler(handler_jd) else: + Path(logfile).parent.mkdir(parents=True, exist_ok=True) handler_rf = get_existing_handlers(RotatingFileHandler) if handler_rf: logging.root.removeHandler(handler_rf) diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index 142134b34..19c6b190d 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -86,7 +86,7 @@ def test_set_loggers_Filehandler(tmp_path): logger = logging.getLogger() orig_handlers = logger.handlers logger.handlers = [] - logfile = tmp_path / "ft_logfile.log" + logfile = tmp_path / "logs/ft_logfile.log" config = { "verbosity": 2, "logfile": str(logfile), From 667d08d003d206d8c8ea15c837bbec12d61d43dd Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 23 Oct 2024 17:57:36 +0200 Subject: [PATCH 194/221] refactor: extract pairlist_api from background_tasks file --- .../rpc/api_server/api_background_tasks.py | 133 +--------------- freqtrade/rpc/api_server/api_pairlists.py | 145 ++++++++++++++++++ freqtrade/rpc/api_server/webserver.py | 6 + 3 files changed, 152 insertions(+), 132 deletions(-) create mode 100644 freqtrade/rpc/api_server/api_pairlists.py diff --git a/freqtrade/rpc/api_server/api_background_tasks.py b/freqtrade/rpc/api_server/api_background_tasks.py index 9ce6cbaa6..e7ab2cb75 100644 --- a/freqtrade/rpc/api_server/api_background_tasks.py +++ b/freqtrade/rpc/api_server/api_background_tasks.py @@ -1,22 +1,11 @@ import logging -from copy import deepcopy -from fastapi import APIRouter, BackgroundTasks, Depends +from fastapi import APIRouter from fastapi.exceptions import HTTPException -from freqtrade.constants import Config -from freqtrade.enums import CandleType -from freqtrade.exceptions import OperationalException -from freqtrade.persistence import FtNoDBContext from freqtrade.rpc.api_server.api_schemas import ( BackgroundTaskStatus, - BgJobStarted, - ExchangeModePayloadMixin, - PairListsPayload, - PairListsResponse, - WhitelistEvaluateResponse, ) -from freqtrade.rpc.api_server.deps import get_config, get_exchange from freqtrade.rpc.api_server.webserver_bgwork import ApiBG @@ -54,123 +43,3 @@ def background_job(jobid: str): "progress": job.get("progress"), "error": job.get("error", None), } - - -@router.get( - "/pairlists/available", response_model=PairListsResponse, tags=["pairlists", "webserver"] -) -def list_pairlists(config=Depends(get_config)): - from freqtrade.resolvers import PairListResolver - - pairlists = PairListResolver.search_all_objects(config, False) - pairlists = sorted(pairlists, key=lambda x: x["name"]) - - return { - "pairlists": [ - { - "name": x["name"], - "is_pairlist_generator": x["class"].is_pairlist_generator, - "params": x["class"].available_parameters(), - "description": x["class"].description(), - } - for x in pairlists - ] - } - - -def __run_pairlist(job_id: str, config_loc: Config): - try: - ApiBG.jobs[job_id]["is_running"] = True - from freqtrade.plugins.pairlistmanager import PairListManager - - with FtNoDBContext(): - exchange = get_exchange(config_loc) - pairlists = PairListManager(exchange, config_loc) - pairlists.refresh_pairlist() - ApiBG.jobs[job_id]["result"] = { - "method": pairlists.name_list, - "length": len(pairlists.whitelist), - "whitelist": pairlists.whitelist, - } - ApiBG.jobs[job_id]["status"] = "success" - except (OperationalException, Exception) as e: - logger.exception(e) - ApiBG.jobs[job_id]["error"] = str(e) - ApiBG.jobs[job_id]["status"] = "failed" - finally: - ApiBG.jobs[job_id]["is_running"] = False - ApiBG.pairlist_running = False - - -@router.post("/pairlists/evaluate", response_model=BgJobStarted, tags=["pairlists", "webserver"]) -def pairlists_evaluate( - payload: PairListsPayload, background_tasks: BackgroundTasks, config=Depends(get_config) -): - if ApiBG.pairlist_running: - raise HTTPException(status_code=400, detail="Pairlist evaluation is already running.") - - config_loc = deepcopy(config) - config_loc["stake_currency"] = payload.stake_currency - config_loc["pairlists"] = payload.pairlists - handleExchangePayload(payload, config_loc) - # TODO: overwrite blacklist? make it optional and fall back to the one in config? - # Outcome depends on the UI approach. - config_loc["exchange"]["pair_blacklist"] = payload.blacklist - # Random job id - job_id = ApiBG.get_job_id() - - ApiBG.jobs[job_id] = { - "category": "pairlist", - "status": "pending", - "progress": None, - "is_running": False, - "result": {}, - "error": None, - } - background_tasks.add_task(__run_pairlist, job_id, config_loc) - ApiBG.pairlist_running = True - - return { - "status": "Pairlist evaluation started in background.", - "job_id": job_id, - } - - -def handleExchangePayload(payload: ExchangeModePayloadMixin, config_loc: Config): - """ - Handle exchange and trading mode payload. - Updates the configuration with the payload values. - """ - if payload.exchange: - config_loc["exchange"]["name"] = payload.exchange - 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 - - -@router.get( - "/pairlists/evaluate/{jobid}", - response_model=WhitelistEvaluateResponse, - tags=["pairlists", "webserver"], -) -def pairlists_evaluate_get(jobid: str): - if not (job := ApiBG.jobs.get(jobid)): - raise HTTPException(status_code=404, detail="Job not found.") - - if job["is_running"]: - raise HTTPException(status_code=400, detail="Job not finished yet.") - - if error := job["error"]: - return { - "status": "failed", - "error": error, - } - - return { - "status": "success", - "result": job["result"], - } diff --git a/freqtrade/rpc/api_server/api_pairlists.py b/freqtrade/rpc/api_server/api_pairlists.py new file mode 100644 index 000000000..75467c28b --- /dev/null +++ b/freqtrade/rpc/api_server/api_pairlists.py @@ -0,0 +1,145 @@ +import logging +from copy import deepcopy + +from fastapi import APIRouter, BackgroundTasks, Depends +from fastapi.exceptions import HTTPException + +from freqtrade.constants import Config +from freqtrade.enums import CandleType +from freqtrade.exceptions import OperationalException +from freqtrade.persistence import FtNoDBContext +from freqtrade.rpc.api_server.api_schemas import ( + BgJobStarted, + ExchangeModePayloadMixin, + PairListsPayload, + PairListsResponse, + WhitelistEvaluateResponse, +) +from freqtrade.rpc.api_server.deps import get_config, get_exchange +from freqtrade.rpc.api_server.webserver_bgwork import ApiBG + + +logger = logging.getLogger(__name__) + +# Private API, protected by authentication and webserver_mode dependency +router = APIRouter() + + +@router.get( + "/pairlists/available", response_model=PairListsResponse, tags=["pairlists", "webserver"] +) +def list_pairlists(config=Depends(get_config)): + from freqtrade.resolvers import PairListResolver + + pairlists = PairListResolver.search_all_objects(config, False) + pairlists = sorted(pairlists, key=lambda x: x["name"]) + + return { + "pairlists": [ + { + "name": x["name"], + "is_pairlist_generator": x["class"].is_pairlist_generator, + "params": x["class"].available_parameters(), + "description": x["class"].description(), + } + for x in pairlists + ] + } + + +def __run_pairlist(job_id: str, config_loc: Config): + try: + ApiBG.jobs[job_id]["is_running"] = True + from freqtrade.plugins.pairlistmanager import PairListManager + + with FtNoDBContext(): + exchange = get_exchange(config_loc) + pairlists = PairListManager(exchange, config_loc) + pairlists.refresh_pairlist() + ApiBG.jobs[job_id]["result"] = { + "method": pairlists.name_list, + "length": len(pairlists.whitelist), + "whitelist": pairlists.whitelist, + } + ApiBG.jobs[job_id]["status"] = "success" + except (OperationalException, Exception) as e: + logger.exception(e) + ApiBG.jobs[job_id]["error"] = str(e) + ApiBG.jobs[job_id]["status"] = "failed" + finally: + ApiBG.jobs[job_id]["is_running"] = False + ApiBG.pairlist_running = False + + +@router.post("/pairlists/evaluate", response_model=BgJobStarted, tags=["pairlists", "webserver"]) +def pairlists_evaluate( + payload: PairListsPayload, background_tasks: BackgroundTasks, config=Depends(get_config) +): + if ApiBG.pairlist_running: + raise HTTPException(status_code=400, detail="Pairlist evaluation is already running.") + + config_loc = deepcopy(config) + config_loc["stake_currency"] = payload.stake_currency + config_loc["pairlists"] = payload.pairlists + handleExchangePayload(payload, config_loc) + # TODO: overwrite blacklist? make it optional and fall back to the one in config? + # Outcome depends on the UI approach. + config_loc["exchange"]["pair_blacklist"] = payload.blacklist + # Random job id + job_id = ApiBG.get_job_id() + + ApiBG.jobs[job_id] = { + "category": "pairlist", + "status": "pending", + "progress": None, + "is_running": False, + "result": {}, + "error": None, + } + background_tasks.add_task(__run_pairlist, job_id, config_loc) + ApiBG.pairlist_running = True + + return { + "status": "Pairlist evaluation started in background.", + "job_id": job_id, + } + + +def handleExchangePayload(payload: ExchangeModePayloadMixin, config_loc: Config): + """ + Handle exchange and trading mode payload. + Updates the configuration with the payload values. + """ + if payload.exchange: + config_loc["exchange"]["name"] = payload.exchange + 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 + + +@router.get( + "/pairlists/evaluate/{jobid}", + response_model=WhitelistEvaluateResponse, + tags=["pairlists", "webserver"], +) +def pairlists_evaluate_get(jobid: str): + if not (job := ApiBG.jobs.get(jobid)): + raise HTTPException(status_code=404, detail="Job not found.") + + if job["is_running"]: + raise HTTPException(status_code=400, detail="Job not finished yet.") + + if error := job["error"]: + return { + "status": "failed", + "error": error, + } + + return { + "status": "success", + "result": job["result"], + } diff --git a/freqtrade/rpc/api_server/webserver.py b/freqtrade/rpc/api_server/webserver.py index 57f321739..c96db9981 100644 --- a/freqtrade/rpc/api_server/webserver.py +++ b/freqtrade/rpc/api_server/webserver.py @@ -116,6 +116,7 @@ class ApiServer(RPCHandler): from freqtrade.rpc.api_server.api_auth import http_basic_or_jwt_token, router_login from freqtrade.rpc.api_server.api_background_tasks import router as api_bg_tasks from freqtrade.rpc.api_server.api_backtest import router as api_backtest + from freqtrade.rpc.api_server.api_pairlists import router as api_pairlists from freqtrade.rpc.api_server.api_v1 import router as api_v1 from freqtrade.rpc.api_server.api_v1 import router_public as api_v1_public from freqtrade.rpc.api_server.api_ws import router as ws_router @@ -140,6 +141,11 @@ class ApiServer(RPCHandler): prefix="/api/v1", dependencies=[Depends(http_basic_or_jwt_token), Depends(is_webserver_mode)], ) + app.include_router( + api_pairlists, + prefix="/api/v1", + dependencies=[Depends(http_basic_or_jwt_token), Depends(is_webserver_mode)], + ) app.include_router(ws_router, prefix="/api/v1") # UI Router MUST be last! app.include_router(router_ui, prefix="") From 11cef55c03c6900f6de81b998629214eff0f235a Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 23 Oct 2024 17:59:34 +0200 Subject: [PATCH 195/221] test: update mock to new pairlist location --- tests/rpc/test_rpc_apiserver.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index c8d495cbb..730a6b05e 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -2355,9 +2355,7 @@ def test_api_pairlists_evaluate(botclient, tmp_path, mocker): ] assert response["result"]["length"] == 2 # Patch __run_pairlists - plm = mocker.patch( - "freqtrade.rpc.api_server.api_background_tasks.__run_pairlist", return_value=None - ) + plm = mocker.patch("freqtrade.rpc.api_server.api_pairlists.__run_pairlist", return_value=None) body = { "pairlists": [ { From 5b4043db8549f3256682f435594fea726fce381c Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 24 Oct 2024 06:05:52 +0200 Subject: [PATCH 196/221] chore: use Class for parse_timerange --- freqtrade/data/history/history_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/data/history/history_utils.py b/freqtrade/data/history/history_utils.py index 274202e1b..092faa19a 100644 --- a/freqtrade/data/history/history_utils.py +++ b/freqtrade/data/history/history_utils.py @@ -583,7 +583,7 @@ def download_data_main(config: Config) -> None: timerange = TimeRange.parse_timerange(f"{time_since}-") if "timerange" in config: - timerange = timerange.parse_timerange(config["timerange"]) + timerange = TimeRange.parse_timerange(config["timerange"]) # Remove stake-currency to skip checks which are not relevant for datadownload config["stake_currency"] = "" From 3d9cbf52b9f89b00630d9d586ccc61bf2daee915 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 24 Oct 2024 06:06:21 +0200 Subject: [PATCH 197/221] chore: improve import sorting --- freqtrade/rpc/api_server/api_background_tasks.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/freqtrade/rpc/api_server/api_background_tasks.py b/freqtrade/rpc/api_server/api_background_tasks.py index e7ab2cb75..3ca1d7311 100644 --- a/freqtrade/rpc/api_server/api_background_tasks.py +++ b/freqtrade/rpc/api_server/api_background_tasks.py @@ -3,9 +3,7 @@ import logging from fastapi import APIRouter from fastapi.exceptions import HTTPException -from freqtrade.rpc.api_server.api_schemas import ( - BackgroundTaskStatus, -) +from freqtrade.rpc.api_server.api_schemas import BackgroundTaskStatus from freqtrade.rpc.api_server.webserver_bgwork import ApiBG From 3d9514d2660c42dfdbde517f7b421d1a5cf4f196 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Thu, 24 Oct 2024 03:08:02 +0000 Subject: [PATCH 198/221] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 1528 +++++++++++------ 1 file changed, 958 insertions(+), 570 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index a07bdc54e..e8ad69cc6 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -275,6 +275,152 @@ } } ], + "1000CAT/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "1000FLOKI/USDT:USDT": [ { "tier": 1.0, @@ -4178,13 +4324,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 60000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "60000", + "notionalCap": "100000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -4193,7 +4339,7 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 60000.0, + "minNotional": 100000.0, "maxNotional": 900000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, @@ -4201,9 +4347,9 @@ "bracket": "3", "initialLeverage": "25", "notionalCap": "900000", - "notionalFloor": "60000", + "notionalFloor": "100000", "maintMarginRatio": "0.02", - "cum": "350.0" + "cum": "550.0" } }, { @@ -4219,87 +4365,87 @@ "notionalCap": "1100000", "notionalFloor": "900000", "maintMarginRatio": "0.025", - "cum": "4850.0" + "cum": "5050.0" } }, { "tier": 5.0, "currency": "USDT", "minNotional": 1100000.0, - "maxNotional": 3000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "3000000", + "notionalCap": "5000000", "notionalFloor": "1100000", "maintMarginRatio": "0.05", - "cum": "32350.0" + "cum": "32550.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 6000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "6000000", - "notionalFloor": "3000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "182350.0" + "cum": "282550.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 6000000.0, - "maxNotional": 7500000.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "7500000", - "notionalFloor": "6000000", + "notionalCap": "12500000", + "notionalFloor": "10000000", "maintMarginRatio": "0.125", - "cum": "332350.0" + "cum": "532550.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 18000000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "18000000", - "notionalFloor": "7500000", + "notionalCap": "25000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.25", - "cum": "1269850.0" + "cum": "2095050.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 18000000.0, - "maxNotional": 30000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "30000000", - "notionalFloor": "18000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "5769850.0" + "cum": "8345050.0" } } ], @@ -4892,13 +5038,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -4907,129 +5053,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "100000", + "notionalFloor": "20000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "200000", + "notionalFloor": "100000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 500000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "500000", - "notionalFloor": "100000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.05", - "cum": "2825.0" + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "27825.0" + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1250000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "1250000", - "notionalFloor": "1000000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "52825.0" + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1250000.0, - "maxNotional": 3000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1250000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "209075.0" + "cum": "418150.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "3000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "959075.0" + "cum": "1668150.0" } } ], @@ -5997,14 +6143,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -6012,96 +6158,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -8630,10 +8808,10 @@ "minNotional": 0.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maxLeverage": 26.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "26", "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -8646,10 +8824,10 @@ "minNotional": 10000.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "20000", "notionalFloor": "10000", "maintMarginRatio": "0.015", @@ -8662,10 +8840,10 @@ "minNotional": 20000.0, "maxNotional": 100000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "100000", "notionalFloor": "20000", "maintMarginRatio": "0.02", @@ -8678,10 +8856,10 @@ "minNotional": 100000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxLeverage": 15.0, "info": { "bracket": "4", - "initialLeverage": "20", + "initialLeverage": "15", "notionalCap": "200000", "notionalFloor": "100000", "maintMarginRatio": "0.025", @@ -8740,13 +8918,13 @@ "tier": 8.0, "currency": "USDT", "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", + "notionalCap": "3000000", "notionalFloor": "2500000", "maintMarginRatio": "0.25", "cum": "418150.0" @@ -8755,17 +8933,17 @@ { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 3000000.0, + "maxNotional": 3500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "3500000", + "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "1168150.0" } } ], @@ -8920,13 +9098,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 40000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "40000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -8935,113 +9113,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "250.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "1250.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 2000000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "400000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "11250.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "111250.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "5004350.0" } } ], @@ -9165,14 +9343,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -9180,112 +9358,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "20000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "20000", - "maintMarginRatio": "0.025", - "cum": "125.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "750.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10750.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", - "maintMarginRatio": "0.125", - "cum": "20750.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 600000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "83250.0" + "initialLeverage": "4", + "notionalCap": "750000", + "notionalFloor": "600000", + "maintMarginRatio": "0.125", + "cum": "31725.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "333250.0" + "cum": "500475.0" } } ], @@ -13522,13 +13716,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -13537,129 +13731,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 20000.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "20000", - "notionalFloor": "10000", + "notionalCap": "100000", + "notionalFloor": "20000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 40000.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "40000", - "notionalFloor": "20000", + "notionalCap": "200000", + "notionalFloor": "100000", "maintMarginRatio": "0.025", - "cum": "175.0" + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.05", - "cum": "1175.0" + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "11175.0" + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "21175.0" + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "83675.0" + "cum": "418150.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "333675.0" + "cum": "1668150.0" } } ], @@ -14122,13 +14316,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 40000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "40000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -14137,113 +14331,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 40000.0, - "maxNotional": 200000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "200000", - "notionalFloor": "40000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "250.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "1250.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 2000000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "400000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "11250.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "111250.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "211250.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "836250.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "10000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "3336250.0" + "cum": "5004350.0" } } ], @@ -18977,14 +19171,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -18992,96 +19186,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "30000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 30000.0, + "maxNotional": 60000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "60000", + "notionalFloor": "30000", + "maintMarginRatio": "0.025", + "cum": "225.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "300000", + "notionalFloor": "60000", + "maintMarginRatio": "0.05", + "cum": "1725.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "600000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1", + "cum": "16725.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "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, + "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, + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "500475.0" } } ], @@ -22506,13 +22732,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -22521,113 +22747,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "2502200.0" } } ], @@ -27528,13 +27754,13 @@ "tier": 3.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 30000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "30000", + "notionalCap": "50000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -27543,97 +27769,97 @@ { "tier": 4.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 60000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "60000", - "notionalFloor": "30000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.025", - "cum": "225.0" + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 60000.0, - "maxNotional": 300000.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "300000", - "notionalFloor": "60000", + "notionalCap": "500000", + "notionalFloor": "100000", "maintMarginRatio": "0.05", - "cum": "1725.0" + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 600000.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "600000", - "notionalFloor": "300000", + "notionalCap": "1000000", + "notionalFloor": "500000", "maintMarginRatio": "0.1", - "cum": "16725.0" + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 750000.0, + "minNotional": 1000000.0, + "maxNotional": 1250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "750000", - "notionalFloor": "600000", + "notionalCap": "1250000", + "notionalFloor": "1000000", "maintMarginRatio": "0.125", - "cum": "31725.0" + "cum": "52825.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1500000.0, + "minNotional": 1250000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1500000", - "notionalFloor": "750000", + "notionalCap": "2500000", + "notionalFloor": "1250000", "maintMarginRatio": "0.25", - "cum": "125475.0" + "cum": "209075.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.5", - "cum": "500475.0" + "cum": "834075.0" } } ], @@ -35389,6 +35615,152 @@ } } ], + "SCR/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "SEI/USDT:USDT": [ { "tier": 1.0, @@ -38840,13 +39212,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 60000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "60000", + "notionalCap": "100000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -38855,113 +39227,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 60000.0, - "maxNotional": 300000.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "300000", - "notionalFloor": "60000", + "notionalCap": "500000", + "notionalFloor": "100000", "maintMarginRatio": "0.02", - "cum": "350.0" + "cum": "550.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 600000.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "600000", - "notionalFloor": "300000", + "notionalCap": "1000000", + "notionalFloor": "500000", "maintMarginRatio": "0.025", - "cum": "1850.0" + "cum": "3050.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 3000000.0, + "minNotional": 1000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "3000000", - "notionalFloor": "600000", + "notionalCap": "5000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.05", - "cum": "16850.0" + "cum": "28050.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 6000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "6000000", - "notionalFloor": "3000000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "166850.0" + "cum": "278050.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 6000000.0, - "maxNotional": 7500000.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "7500000", - "notionalFloor": "6000000", + "notionalCap": "12500000", + "notionalFloor": "10000000", "maintMarginRatio": "0.125", - "cum": "316850.0" + "cum": "528050.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "25000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.25", - "cum": "1254350.0" + "cum": "2090550.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 15000000.0, - "maxNotional": 30000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "30000000", - "notionalFloor": "15000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "5004350.0" + "cum": "8340550.0" } } ], @@ -40302,13 +40674,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -40317,113 +40689,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "5004350.0" } } ], @@ -42658,112 +43030,128 @@ "tier": 3.0, "currency": "USDT", "minNotional": 60000.0, - "maxNotional": 300000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 40.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "300000", + "initialLeverage": "40", + "notionalCap": "100000", "notionalFloor": "60000", - "maintMarginRatio": "0.02", - "cum": "620.0" + "maintMarginRatio": "0.015", + "cum": "320.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "600000", - "notionalFloor": "300000", - "maintMarginRatio": "0.025", - "cum": "2120.0" + "initialLeverage": "25", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.02", + "cum": "820.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "3000000", - "notionalFloor": "600000", - "maintMarginRatio": "0.05", - "cum": "17120.0" + "initialLeverage": "20", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.025", + "cum": "3320.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 1000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "6000000", - "notionalFloor": "3000000", - "maintMarginRatio": "0.1", - "cum": "167120.0" + "initialLeverage": "10", + "notionalCap": "5000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.05", + "cum": "28320.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 6000000.0, - "maxNotional": 7500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "7500000", - "notionalFloor": "6000000", - "maintMarginRatio": "0.125", - "cum": "317120.0" + "initialLeverage": "5", + "notionalCap": "10000000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.1", + "cum": "278320.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "15000000", - "notionalFloor": "7500000", - "maintMarginRatio": "0.25", - "cum": "1254620.0" + "initialLeverage": "4", + "notionalCap": "12500000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.125", + "cum": "528320.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 15000000.0, - "maxNotional": 30000000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "25000000", + "notionalFloor": "12500000", + "maintMarginRatio": "0.25", + "cum": "2090820.0" + } + }, + { + "tier": 10.0, + "currency": "USDT", + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "30000000", - "notionalFloor": "15000000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "5004620.0" + "cum": "8340820.0" } } ], From 87c8e85068099b80cafe7f233e69668a0ef9c475 Mon Sep 17 00:00:00 2001 From: Meng Xiangzhuo Date: Fri, 25 Oct 2024 00:01:41 +0800 Subject: [PATCH 199/221] feat: add user friendly message on permission error --- freqtrade/loggers/__init__.py | 25 +++++++++++++++++++------ tests/test_log_setup.py | 21 +++++++++++++++++++++ 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index ba0e23b5e..65162cb0e 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,4 +1,5 @@ import logging +import sys from logging import Formatter from logging.handlers import RotatingFileHandler, SysLogHandler from pathlib import Path @@ -84,15 +85,27 @@ def setup_logging(config: Config) -> None: handler_jd.setFormatter(Formatter("%(name)s - %(levelname)s - %(message)s")) logging.root.addHandler(handler_jd) else: - Path(logfile).parent.mkdir(parents=True, exist_ok=True) handler_rf = get_existing_handlers(RotatingFileHandler) if handler_rf: logging.root.removeHandler(handler_rf) - handler_rf = RotatingFileHandler( - logfile, - maxBytes=1024 * 1024 * 10, # 10Mb - backupCount=10, - ) + 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, + ) + except PermissionError: + logger.error( + f'Failed to create or access log file "{logfile_path.absolute()}". ' + "Please make sure you have the write permission to the log file or its parent " + "directories. If you're running freqtrade using docker, you see this error " + "message probably because you've logged in as the root user, please switch to " + "non-root user, delete and recreate the directories you need, and then try " + "again." + ) + sys.exit(1) handler_rf.setFormatter(Formatter(LOGFORMAT)) logging.root.addHandler(handler_rf) diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index 19c6b190d..e9cd8c342 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -107,6 +107,27 @@ def test_set_loggers_Filehandler(tmp_path): logger.handlers = orig_handlers +@pytest.mark.skipif(sys.platform == "win32", reason="does not run on windows") +def test_set_loggers_Filehandler_without_permission(tmp_path): + logger = logging.getLogger() + orig_handlers = logger.handlers + logger.handlers = [] + + tmp_path.chmod(0o400) + logfile = tmp_path / "logs/ft_logfile.log" + config = { + "verbosity": 2, + "logfile": str(logfile), + } + + setup_logging_pre() + with pytest.raises(SystemExit) as excinfo: + setup_logging(config) + assert excinfo.value.code == 1 + + logger.handlers = orig_handlers + + @pytest.mark.skip(reason="systemd is not installed on every system, so we're not testing this.") def test_set_loggers_journald(mocker): logger = logging.getLogger() From e7b0e3293d37e4e80b4f8af952f7955acdf11a6a Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 25 Oct 2024 06:34:46 +0200 Subject: [PATCH 200/221] feat: Exit with exception, not with exit1 this aligns to how other parts of the code work - leaving "exit" to the outermost caller. --- freqtrade/loggers/__init__.py | 4 +--- tests/test_log_setup.py | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 65162cb0e..7e18d3cba 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,5 +1,4 @@ import logging -import sys from logging import Formatter from logging.handlers import RotatingFileHandler, SysLogHandler from pathlib import Path @@ -97,7 +96,7 @@ def setup_logging(config: Config) -> None: backupCount=10, ) except PermissionError: - logger.error( + raise OperationalException( f'Failed to create or access log file "{logfile_path.absolute()}". ' "Please make sure you have the write permission to the log file or its parent " "directories. If you're running freqtrade using docker, you see this error " @@ -105,7 +104,6 @@ def setup_logging(config: Config) -> None: "non-root user, delete and recreate the directories you need, and then try " "again." ) - sys.exit(1) handler_rf.setFormatter(Formatter(LOGFORMAT)) logging.root.addHandler(handler_rf) diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index e9cd8c342..ec267c85e 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -121,9 +121,8 @@ def test_set_loggers_Filehandler_without_permission(tmp_path): } setup_logging_pre() - with pytest.raises(SystemExit) as excinfo: + with pytest.raises(OperationalException): setup_logging(config) - assert excinfo.value.code == 1 logger.handlers = orig_handlers From c4cbf6de3b11d7d0fefbc6c3dcbecccea6035e36 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 25 Oct 2024 07:22:11 +0200 Subject: [PATCH 201/221] tests: reset permissions on tmp-path to facilitate cleanup --- tests/test_log_setup.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/tests/test_log_setup.py b/tests/test_log_setup.py index ec267c85e..6dc88b79d 100644 --- a/tests/test_log_setup.py +++ b/tests/test_log_setup.py @@ -113,18 +113,21 @@ def test_set_loggers_Filehandler_without_permission(tmp_path): orig_handlers = logger.handlers logger.handlers = [] - tmp_path.chmod(0o400) - logfile = tmp_path / "logs/ft_logfile.log" - config = { - "verbosity": 2, - "logfile": str(logfile), - } + try: + tmp_path.chmod(0o400) + logfile = tmp_path / "logs/ft_logfile.log" + config = { + "verbosity": 2, + "logfile": str(logfile), + } - setup_logging_pre() - with pytest.raises(OperationalException): - setup_logging(config) + setup_logging_pre() + with pytest.raises(OperationalException): + setup_logging(config) - logger.handlers = orig_handlers + logger.handlers = orig_handlers + finally: + tmp_path.chmod(0o700) @pytest.mark.skip(reason="systemd is not installed on every system, so we're not testing this.") From 9e53b0742c19adf5517685d4f4028440a7b93e20 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 26 Oct 2024 18:38:53 +0200 Subject: [PATCH 202/221] docs: update documentation code to align with comment closes #10838 --- docs/strategy-callbacks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/strategy-callbacks.md b/docs/strategy-callbacks.md index ce1b9907c..6ba225007 100644 --- a/docs/strategy-callbacks.md +++ b/docs/strategy-callbacks.md @@ -975,7 +975,7 @@ class AwesomeStrategy(IStrategy): pair == "BTC/USDT" and entry_tag == "long_sma200" and side == "long" - and (current_time - timedelta(minutes=10)) > trade.open_date_utc + and (current_time - timedelta(minutes=10)) <= trade.open_date_utc ): # just cancel the order if it has been filled more than half of the amount if order.filled > order.remaining: From d317f33f4ecd65091ca0253efc9380caaad5f588 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 27 Oct 2024 09:53:51 +0100 Subject: [PATCH 203/221] chore: improve potentially erroneous comparison --- freqtrade/exchange/bybit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index 9c70cf7a0..4face01c9 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -117,7 +117,7 @@ class Bybit(Exchange): def ohlcv_candle_limit( self, timeframe: str, candle_type: CandleType, since_ms: Optional[int] = None ) -> int: - if candle_type in (CandleType.FUNDING_RATE): + if candle_type == CandleType.FUNDING_RATE: return 200 return super().ohlcv_candle_limit(timeframe, candle_type, since_ms) From 5174717ca9b0682433be4216221f699a09464270 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 27 Oct 2024 13:56:38 +0100 Subject: [PATCH 204/221] fix: ensure createMarketBuyOrderRequiresPrice is only applied to buys closes #10833 --- freqtrade/exchange/exchange.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index f7fb8a9c7..48bb84369 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -1230,10 +1230,10 @@ class Exchange: params.update({"reduceOnly": True}) return params - def _order_needs_price(self, ordertype: str) -> bool: + def _order_needs_price(self, side: BuySell, ordertype: str) -> bool: return ( ordertype != "market" - or self._api.options.get("createMarketBuyOrderRequiresPrice", False) + or (side == "buy" and self._api.options.get("createMarketBuyOrderRequiresPrice", False)) or self._ft_has.get("marketOrderRequiresPrice", False) ) @@ -1260,7 +1260,7 @@ class Exchange: try: # Set the precision for amount and price(rate) as accepted by the exchange amount = self.amount_to_precision(pair, self._amount_to_contracts(pair, amount)) - needs_price = self._order_needs_price(ordertype) + needs_price = self._order_needs_price(side, ordertype) rate_for_order = self.price_to_precision(pair, rate) if needs_price else None if not reduceOnly: From 930b5e07f811ebe302a139b2942e3efacf2059d2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 27 Oct 2024 13:56:46 +0100 Subject: [PATCH 205/221] tests: adapt tests for improved createMarketBuyOrderRequiresPrice validation --- tests/exchange/test_exchange.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 35d0b18dd..07d5927c2 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -1274,6 +1274,9 @@ def test_create_order(default_conf, mocker, side, ordertype, rate, marketprice, exchange._set_leverage = MagicMock() exchange.set_margin_mode = MagicMock() + # Only applies to gate + price_req = exchange._ft_has.get("marketOrderRequiresPrice", False) + order = exchange.create_order( pair="XLTCUSDT", ordertype=ordertype, side=side, amount=1, rate=rate, leverage=1.0 ) @@ -1286,7 +1289,9 @@ def test_create_order(default_conf, mocker, side, ordertype, rate, marketprice, assert api_mock.create_order.call_args[0][1] == ordertype assert api_mock.create_order.call_args[0][2] == side assert api_mock.create_order.call_args[0][3] == 1 - assert api_mock.create_order.call_args[0][4] is rate + assert api_mock.create_order.call_args[0][4] == ( + rate if price_req or not (bool(marketprice) and side == "sell") else None + ) assert exchange._set_leverage.call_count == 0 assert exchange.set_margin_mode.call_count == 0 @@ -1364,7 +1369,7 @@ def test_buy_prod(default_conf, mocker, exchange_name): assert api_mock.create_order.call_args[0][1] == order_type assert api_mock.create_order.call_args[0][2] == "buy" assert api_mock.create_order.call_args[0][3] == 1 - if exchange._order_needs_price(order_type): + if exchange._order_needs_price("buy", order_type): assert api_mock.create_order.call_args[0][4] == 200 else: assert api_mock.create_order.call_args[0][4] is None @@ -1511,7 +1516,7 @@ def test_buy_considers_time_in_force(default_conf, mocker, exchange_name): assert api_mock.create_order.call_args[0][1] == order_type assert api_mock.create_order.call_args[0][2] == "buy" assert api_mock.create_order.call_args[0][3] == 1 - if exchange._order_needs_price(order_type): + if exchange._order_needs_price("buy", order_type): assert api_mock.create_order.call_args[0][4] == 200 else: assert api_mock.create_order.call_args[0][4] is None @@ -1556,7 +1561,7 @@ def test_sell_prod(default_conf, mocker, exchange_name): assert api_mock.create_order.call_args[0][1] == order_type assert api_mock.create_order.call_args[0][2] == "sell" assert api_mock.create_order.call_args[0][3] == 1 - if exchange._order_needs_price(order_type): + if exchange._order_needs_price("sell", order_type): assert api_mock.create_order.call_args[0][4] == 200 else: assert api_mock.create_order.call_args[0][4] is None @@ -1666,7 +1671,7 @@ def test_sell_considers_time_in_force(default_conf, mocker, exchange_name): assert api_mock.create_order.call_args[0][1] == order_type assert api_mock.create_order.call_args[0][2] == "sell" assert api_mock.create_order.call_args[0][3] == 1 - if exchange._order_needs_price(order_type): + if exchange._order_needs_price("sell", order_type): assert api_mock.create_order.call_args[0][4] == 200 else: assert api_mock.create_order.call_args[0][4] is None From d215e3ca680340d1631275327061501f3e890911 Mon Sep 17 00:00:00 2001 From: Robert Caulk Date: Sun, 27 Oct 2024 19:20:19 +0100 Subject: [PATCH 206/221] chore: add documentation and add wait_for_training to config schema --- docs/freqai-parameter-table.md | 1 + freqtrade/configuration/config_schema.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/docs/freqai-parameter-table.md b/docs/freqai-parameter-table.md index 8a02faad2..3bb289313 100644 --- a/docs/freqai-parameter-table.md +++ b/docs/freqai-parameter-table.md @@ -22,6 +22,7 @@ Mandatory parameters are marked as **Required** and have to be set in one of the | `write_metrics_to_disk` | Collect train timings, inference timings and cpu usage in json file.
    **Datatype:** Boolean.
    Default: `False` | `data_kitchen_thread_count` |
    Designate the number of threads you want to use for data processing (outlier methods, normalization, etc.). This has no impact on the number of threads used for training. If user does not set it (default), FreqAI will use max number of threads - 2 (leaving 1 physical core available for Freqtrade bot and FreqUI)
    **Datatype:** Positive integer. | `activate_tensorboard` |
    Indicate whether or not to activate tensorboard for the tensorboard enabled modules (currently Reinforcment Learning, XGBoost, Catboost, and PyTorch). Tensorboard needs Torch installed, which means you will need the torch/RL docker image or you need to answer "yes" to the install question about whether or not you wish to install Torch.
    **Datatype:** Boolean.
    Default: `True`. +| `wait_for_training_iteration_on_reload` |
    When using /reload or ctrl-c, wait for the current training iteration to finish before completing graceful shutdown. If set to `False`, FreqAI will break the current training iteration, allowing you to shutdown gracefully more quickly, but you will lose your current training iteration.
    **Datatype:** Boolean.
    Default: `True`. ### Feature parameters diff --git a/freqtrade/configuration/config_schema.py b/freqtrade/configuration/config_schema.py index 9eb9c0477..2106d928d 100644 --- a/freqtrade/configuration/config_schema.py +++ b/freqtrade/configuration/config_schema.py @@ -995,6 +995,13 @@ CONF_SCHEMA = { "type": "string", "default": "example", }, + "wait_for_training_iteration_on_reload": { + "description": ( + "Wait for the next training iteration to complete after /reload or ctrl+c." + ), + "type": "boolean", + "default": True, + }, "feature_parameters": { "description": "The parameters used to engineer the feature set", "type": "object", From a3bcc9d91eefce840db1aa04e66e329e02011104 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 27 Oct 2024 21:28:36 +0100 Subject: [PATCH 207/221] chore: schema.json updated --- build_helpers/schema.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build_helpers/schema.json b/build_helpers/schema.json index 6a73e75b0..6227829d9 100644 --- a/build_helpers/schema.json +++ b/build_helpers/schema.json @@ -1383,6 +1383,11 @@ "type": "string", "default": "example" }, + "wait_for_training_iteration_on_reload": { + "description": "Wait for the next training iteration to complete after /reload or ctrl+c.", + "type": "boolean", + "default": true + }, "feature_parameters": { "description": "The parameters used to engineer the feature set", "type": "object", From fc757f6cf7c01dca34ef46a4b67e158a8deace1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:32:23 +0000 Subject: [PATCH 208/221] chore(deps): bump orjson from 3.10.9 to 3.10.10 Bumps [orjson](https://github.com/ijl/orjson) from 3.10.9 to 3.10.10. - [Release notes](https://github.com/ijl/orjson/releases) - [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md) - [Commits](https://github.com/ijl/orjson/compare/3.10.9...3.10.10) --- updated-dependencies: - dependency-name: orjson 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 4f0fc2532..347e2e746 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,7 @@ py_find_1st==1.1.6 # Load ticker files 30% faster python-rapidjson==1.20 # Properly format api responses -orjson==3.10.9 +orjson==3.10.10 # Notify systemd sdnotify==0.3.2 From 9f5d4dd67fcc2e14beed0bf511f29ae93a1f4783 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:32:33 +0000 Subject: [PATCH 209/221] chore(deps): bump ccxt from 4.4.20 to 4.4.24 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.4.20 to 4.4.24. - [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/4.4.20...4.4.24) --- 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 4f0fc2532..87d9e15b5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ bottleneck==1.4.2 numexpr==2.10.1 pandas-ta==0.3.14b -ccxt==4.4.20 +ccxt==4.4.24 cryptography==42.0.8; platform_machine == 'armv7l' cryptography==43.0.3; platform_machine != 'armv7l' aiohttp==3.10.10 From eab5bfb475ac23b3b14a45cc3ded60c30b941e37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:32:38 +0000 Subject: [PATCH 210/221] chore(deps-dev): bump mypy from 1.12.1 to 1.13.0 Bumps [mypy](https://github.com/python/mypy) from 1.12.1 to 1.13.0. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.12.1...v1.13.0) --- updated-dependencies: - dependency-name: mypy 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 1907e9a0e..9a53435e7 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ coveralls==4.0.1 ruff==0.7.0 -mypy==1.12.1 +mypy==1.13.0 pre-commit==4.0.1 pytest==8.3.3 pytest-asyncio==0.24.0 From b3fa997bea7c6820406c6d01e818e5f0fa332edb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:32:56 +0000 Subject: [PATCH 211/221] chore(deps): bump fastapi from 0.115.2 to 0.115.4 Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.115.2 to 0.115.4. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](https://github.com/fastapi/fastapi/compare/0.115.2...0.115.4) --- 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 4f0fc2532..d6a6a4ad1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -39,7 +39,7 @@ orjson==3.10.9 sdnotify==0.3.2 # API Server -fastapi==0.115.2 +fastapi==0.115.4 pydantic==2.9.2 uvicorn==0.32.0 pyjwt==2.9.0 From beaf5215b75acda67c5bf2a16a34c451afc1677d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:33:21 +0000 Subject: [PATCH 212/221] chore(deps): bump rich from 13.9.2 to 13.9.3 Bumps [rich](https://github.com/Textualize/rich) from 13.9.2 to 13.9.3. - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md) - [Commits](https://github.com/Textualize/rich/compare/v13.9.2...v13.9.3) --- updated-dependencies: - dependency-name: rich 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 4f0fc2532..8dabe68ff 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,7 +24,7 @@ pycoingecko==3.1.0 jinja2==3.1.4 tables==3.10.1 joblib==1.4.2 -rich==13.9.2 +rich==13.9.3 pyarrow==17.0.0; platform_machine != 'armv7l' # find first, C search in arrays From b5a52129fb2438126394ce765ca55d5ee90d8f98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 05:39:02 +0000 Subject: [PATCH 213/221] chore(deps-dev): bump ruff from 0.7.0 to 0.7.1 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.7.0 to 0.7.1. - [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.7.0...0.7.1) --- 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 9a53435e7..13fc77c39 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,7 +7,7 @@ -r docs/requirements-docs.txt coveralls==4.0.1 -ruff==0.7.0 +ruff==0.7.1 mypy==1.13.0 pre-commit==4.0.1 pytest==8.3.3 From 6cb17caf918d238b2971f7e84f069c44e2106f7f Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 28 Oct 2024 20:28:26 +0100 Subject: [PATCH 214/221] tests: Add test showing behavior from #10853 --- tests/optimize/test_backtesting.py | 125 +++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/tests/optimize/test_backtesting.py b/tests/optimize/test_backtesting.py index f064247c6..e04ebae0f 100644 --- a/tests/optimize/test_backtesting.py +++ b/tests/optimize/test_backtesting.py @@ -1681,6 +1681,131 @@ def test_backtest_multi_pair_detail( assert len(evaluate_result_multi(results["results"], "5m", 1)) == 0 +@pytest.mark.parametrize("use_detail", [True, False]) +@pytest.mark.parametrize("pair", ["ADA/USDT", "LTC/USDT"]) +@pytest.mark.parametrize("tres", [0, 20, 30]) +def test_backtest_multi_pair_detail_simplified( + default_conf_usdt, + fee, + mocker, + tres, + pair, + use_detail, +): + """ + literally the same as test_backtest_multi_pair_detail + but with an "always enter" strategy, exiting after about half of the candle duration. + """ + + def _always_buy(dataframe, metadata): + """ + Buy every xth candle - sell every other xth -2 (hold on to pairs a bit) + """ + dataframe["enter_long"] = 1 + dataframe["enter_short"] = 0 + dataframe["exit_short"] = 0 + return dataframe + + def custom_exit( + trade: Trade, + current_time: datetime, + **kwargs, + ) -> str | bool | None: + # Exit within the same candle. + if (trade.open_date_utc + timedelta(minutes=20)) < current_time: + return "exit after 20 minutes" + + default_conf_usdt.update( + { + "runmode": "backtest", + "stoploss": -1.0, + "minimal_roi": {"0": 100}, + } + ) + + if use_detail: + default_conf_usdt["timeframe_detail"] = "5m" + + mocker.patch(f"{EXMS}.get_min_pair_stake_amount", return_value=0.00001) + mocker.patch(f"{EXMS}.get_max_pair_stake_amount", return_value=float("inf")) + mocker.patch(f"{EXMS}.get_fee", fee) + patch_exchange(mocker) + + raw_candles_5m = generate_test_data("5m", 1000, "2022-01-03 12:00:00+00:00") + raw_candles = ohlcv_fill_up_missing_data(raw_candles_5m, "1h", "dummy") + + pairs = ["ADA/USDT", "DASH/USDT", "ETH/USDT", "LTC/USDT", "NXT/USDT"] + data = {pair: raw_candles for pair in pairs} + detail_data = {pair: raw_candles_5m for pair in pairs} + + # Only use 500 lines to increase performance + data = trim_dictlist(data, -200) + + # Remove data for one pair from the beginning of the data + if tres > 0: + data[pair] = data[pair][tres:].reset_index() + default_conf_usdt["timeframe"] = "1h" + default_conf_usdt["max_open_trades"] = 3 + + backtesting = Backtesting(default_conf_usdt) + vr_spy = mocker.spy(backtesting, "validate_row") + bl_spy = mocker.spy(backtesting, "backtest_loop") + backtesting.detail_data = detail_data + backtesting._set_strategy(backtesting.strategylist[0]) + backtesting.strategy.bot_loop_start = MagicMock() + backtesting.strategy.advise_entry = _always_buy # Override + backtesting.strategy.advise_exit = _always_buy # Override + backtesting.strategy.custom_exit = custom_exit # Override + + processed = backtesting.strategy.advise_all_indicators(data) + min_date, max_date = get_timerange(processed) + + backtest_conf = { + "processed": deepcopy(processed), + "start_date": min_date, + "end_date": max_date, + } + + results = backtesting.backtest(**backtest_conf) + + # bot_loop_start is called once per candle. + # assert backtesting.strategy.bot_loop_start.call_count == 83 + # Validated row once per candle and pair + assert vr_spy.call_count == 415 + + if use_detail: + # Backtest loop is called once per candle per pair + # Exact numbers depend on trade state - but should be around 3_800 + assert bl_spy.call_count > 1_350 + # assert bl_spy.call_count < 1_500 + else: + assert bl_spy.call_count < 995 + + # Make sure we have parallel trades + assert len(evaluate_result_multi(results["results"], "1h", 2)) > 0 + # make sure we don't have trades with more than configured max_open_trades + assert len(evaluate_result_multi(results["results"], "1h", 3)) == 0 + + # # Cached data correctly removed amounts + offset = 1 if tres == 0 else 0 + removed_candles = len(data[pair]) - offset + assert len(backtesting.dataprovider.get_analyzed_dataframe(pair, "1h")[0]) == removed_candles + assert ( + len(backtesting.dataprovider.get_analyzed_dataframe("NXT/USDT", "1h")[0]) + == len(data["NXT/USDT"]) - 1 + ) + + backtesting.strategy.max_open_trades = 1 + backtesting.config.update({"max_open_trades": 1}) + backtest_conf = { + "processed": deepcopy(processed), + "start_date": min_date, + "end_date": max_date, + } + results = backtesting.backtest(**backtest_conf) + assert len(evaluate_result_multi(results["results"], "1h", 1)) == 0 + + @pytest.mark.parametrize("use_detail", [True, False]) def test_backtest_multi_pair_long_short_switch( default_conf_usdt, From c9e56ab04b485eaf7eeaacc0b71c6d425f9fd381 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Tue, 29 Oct 2024 03:08:45 +0000 Subject: [PATCH 215/221] 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 67185b19c..6048e6d45 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: # stages: [push] - repo: https://github.com/pre-commit/mirrors-mypy - rev: "v1.12.1" + rev: "v1.13.0" hooks: - id: mypy exclude: build_helpers @@ -31,7 +31,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.7.0' + rev: 'v0.7.1' hooks: - id: ruff - id: ruff-format From 56df7ad9fc228e9777e919477e0b9895087db473 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 29 Oct 2024 06:57:52 +0100 Subject: [PATCH 216/221] chore: remove unnecessary commented log statement --- freqtrade/optimize/backtesting.py | 1 - 1 file changed, 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 03c7bcccc..4b8091f87 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -732,7 +732,6 @@ class Backtesting: trade.close_date = current_time trade.close(order.ft_price, show_msg=False) - # logger.debug(f"{pair} - Backtesting exit {trade}") LocalTrade.close_bt_trade(trade) self.wallets.update() self.run_protections(pair, current_time, trade.trade_direction) From 26a59e2cc54146042e51a816fd95e5fe6a38c4f9 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 29 Oct 2024 07:13:02 +0100 Subject: [PATCH 217/221] fix: Don't allow backtesting to exceed max_open_trades in odd edge-cases closes #10853 --- freqtrade/optimize/backtesting.py | 7 ++++++- freqtrade/persistence/trade_model.py | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 4b8091f87..fd4c98b4d 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1102,6 +1102,7 @@ class Backtesting: fee_close=self.fee, is_open=True, enter_tag=entry_tag, + timeframe=self.timeframe_min, exchange=self._exchange_name, is_short=is_short, trading_mode=self.trading_mode, @@ -1357,7 +1358,7 @@ class Backtesting: and (self._position_stacking or len(LocalTrade.bt_trades_open_pp[pair]) == 0) and not PairLocks.is_pair_locked(pair, row[DATE_IDX], trade_dir) ): - if self.trade_slot_available(LocalTrade.bt_open_open_trade_count): + if self.trade_slot_available(LocalTrade.bt_open_open_trade_count_candle): trade = self._enter_trade(pair, row, trade_dir) if trade: self.wallets.update() @@ -1431,6 +1432,10 @@ class Backtesting: ): if is_first_call: self.check_abort() + # Reset open trade count for this candle + # Critical to avoid exceeding max_open_trades in backtesting + # when timeframe-detail is used and trades close within the opening candle. + LocalTrade.bt_open_open_trade_count_candle = LocalTrade.bt_open_open_trade_count strategy_safe_wrapper(self.strategy.bot_loop_start, supress_error=True)( current_time=current_time ) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index afae5f4c7..f765b9865 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -379,6 +379,7 @@ class LocalTrade: # Copy of trades_open - but indexed by pair bt_trades_open_pp: dict[str, list["LocalTrade"]] = defaultdict(list) bt_open_open_trade_count: int = 0 + bt_open_open_trade_count_candle: int = 0 bt_total_profit: float = 0 realized_profit: float = 0 @@ -747,6 +748,7 @@ class LocalTrade: LocalTrade.bt_trades_open = [] LocalTrade.bt_trades_open_pp = defaultdict(list) LocalTrade.bt_open_open_trade_count = 0 + LocalTrade.bt_open_open_trade_count_candle = 0 LocalTrade.bt_total_profit = 0 def adjust_min_max_rates(self, current_price: float, current_price_low: float) -> None: @@ -1442,6 +1444,11 @@ class LocalTrade: LocalTrade.bt_trades_open.remove(trade) LocalTrade.bt_trades_open_pp[trade.pair].remove(trade) LocalTrade.bt_open_open_trade_count -= 1 + if (trade.close_date_utc - trade.open_date_utc) > timedelta(minutes=trade.timeframe): + # Only subtract trades that are open for more than 1 candle + # To avoid exceeding max_open_trades. + # Must be reset at the start of every candle during backesting. + LocalTrade.bt_open_open_trade_count_candle -= 1 LocalTrade.bt_trades.append(trade) LocalTrade.bt_total_profit += trade.close_profit_abs @@ -1451,6 +1458,7 @@ class LocalTrade: LocalTrade.bt_trades_open.append(trade) LocalTrade.bt_trades_open_pp[trade.pair].append(trade) LocalTrade.bt_open_open_trade_count += 1 + LocalTrade.bt_open_open_trade_count_candle += 1 else: LocalTrade.bt_trades.append(trade) @@ -1459,6 +1467,9 @@ class LocalTrade: LocalTrade.bt_trades_open.remove(trade) LocalTrade.bt_trades_open_pp[trade.pair].remove(trade) LocalTrade.bt_open_open_trade_count -= 1 + # TODO: The below may have odd behavior in case of canceled entries + # It might need to be removed so the trade "counts" as open for this candle. + LocalTrade.bt_open_open_trade_count_candle -= 1 @staticmethod def get_open_trades() -> list[Any]: From e35f5c9fded4f65e6f27c4fa57f6c2fe507d9728 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 29 Oct 2024 07:13:36 +0100 Subject: [PATCH 218/221] tests: update test to account for newly added prop --- tests/persistence/test_persistence.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/persistence/test_persistence.py b/tests/persistence/test_persistence.py index 05160c74a..b92791ca5 100644 --- a/tests/persistence/test_persistence.py +++ b/tests/persistence/test_persistence.py @@ -2144,6 +2144,7 @@ def test_Trade_object_idem(): "bt_trades_open", "bt_trades_open_pp", "bt_open_open_trade_count", + "bt_open_open_trade_count_candle", "bt_total_profit", "from_json", ) From 592848ad0316c531eaefedac1eaa0a8fcb3264be Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 29 Oct 2024 19:27:03 +0100 Subject: [PATCH 219/221] test: re-add excluded assert --- tests/optimize/test_backtesting.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/optimize/test_backtesting.py b/tests/optimize/test_backtesting.py index e04ebae0f..416ffa262 100644 --- a/tests/optimize/test_backtesting.py +++ b/tests/optimize/test_backtesting.py @@ -1776,8 +1776,8 @@ def test_backtest_multi_pair_detail_simplified( if use_detail: # Backtest loop is called once per candle per pair # Exact numbers depend on trade state - but should be around 3_800 - assert bl_spy.call_count > 1_350 - # assert bl_spy.call_count < 1_500 + assert bl_spy.call_count > 3_350 + assert bl_spy.call_count < 3_800 else: assert bl_spy.call_count < 995 From 0d430be1faf024067925220e7e3851ce43fdae84 Mon Sep 17 00:00:00 2001 From: xmatthias <5024695+xmatthias@users.noreply.github.com> Date: Thu, 31 Oct 2024 03:08:41 +0000 Subject: [PATCH 220/221] chore: update pre-commit hooks --- .../exchange/binance_leverage_tiers.json | 2300 ++++++++++++----- 1 file changed, 1594 insertions(+), 706 deletions(-) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index e8ad69cc6..98512868d 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -280,13 +280,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -295,129 +295,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 30000.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "30000", - "notionalFloor": "10000", + "notionalCap": "100000", + "notionalFloor": "20000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 60000.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "60000", - "notionalFloor": "30000", + "notionalCap": "200000", + "notionalFloor": "100000", "maintMarginRatio": "0.025", - "cum": "225.0" + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 60000.0, - "maxNotional": 300000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "300000", - "notionalFloor": "60000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.05", - "cum": "1725.0" + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 600000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "600000", - "notionalFloor": "300000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.1", - "cum": "16725.0" + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 750000.0, + "minNotional": 2000000.0, + "maxNotional": 2500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "750000", - "notionalFloor": "600000", + "notionalCap": "2500000", + "notionalFloor": "2000000", "maintMarginRatio": "0.125", - "cum": "31725.0" + "cum": "105650.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1500000.0, + "minNotional": 2500000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1500000", - "notionalFloor": "750000", + "notionalCap": "5000000", + "notionalFloor": "2500000", "maintMarginRatio": "0.25", - "cum": "125475.0" + "cum": "418150.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "500475.0" + "cum": "1668150.0" } } ], @@ -1676,96 +1676,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.012, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.012", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "65.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 20000.0, "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "690.0" + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "250000", + "initialLeverage": "20", + "notionalCap": "200000", "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5690.0" + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 250000.0, + "minNotional": 200000.0, "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "2", + "initialLeverage": "10", "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "11940.0" + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" + } + }, + { + "tier": 7.0, + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "5000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", + "minNotional": 5000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "6", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", - "notionalFloor": "1000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.5", - "cum": "386940.0" + "cum": "1668150.0" } } ], @@ -4048,13 +4096,13 @@ "tier": 3.0, "currency": "USDT", "minNotional": 50000.0, - "maxNotional": 80000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 40.0, "info": { "bracket": "3", "initialLeverage": "40", - "notionalCap": "80000", + "notionalCap": "100000", "notionalFloor": "50000", "maintMarginRatio": "0.015", "cum": "337.5" @@ -4063,113 +4111,113 @@ { "tier": 4.0, "currency": "USDT", - "minNotional": 80000.0, - "maxNotional": 150000.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "150000", - "notionalFloor": "80000", + "notionalCap": "500000", + "notionalFloor": "100000", "maintMarginRatio": "0.02", - "cum": "737.5" + "cum": "837.5" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "5", "initialLeverage": "20", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "1000000", + "notionalFloor": "500000", "maintMarginRatio": "0.025", - "cum": "1487.5" + "cum": "3337.5" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 1000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "5000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.05", - "cum": "8987.5" + "cum": "28337.5" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 5000000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "10000000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "83987.5" + "cum": "278337.5" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "12500000", + "notionalFloor": "10000000", "maintMarginRatio": "0.125", - "cum": "158987.5" + "cum": "528337.5" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 12500000.0, + "maxNotional": 25000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "25000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.25", - "cum": "627737.5" + "cum": "2090837.5" } }, { "tier": 10.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 25000000.0, + "maxNotional": 50000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "50000000", + "notionalFloor": "25000000", "maintMarginRatio": "0.5", - "cum": "2502737.5" + "cum": "8340837.5" } } ], @@ -4778,13 +4826,13 @@ "tier": 4.0, "currency": "USDT", "minNotional": 80000.0, - "maxNotional": 200000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "200000", + "notionalCap": "300000", "notionalFloor": "80000", "maintMarginRatio": "0.02", "cum": "670.0" @@ -4793,7 +4841,7 @@ { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, + "minNotional": 300000.0, "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, @@ -4801,89 +4849,89 @@ "bracket": "5", "initialLeverage": "20", "notionalCap": "600000", - "notionalFloor": "200000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "1670.0" + "cum": "2170.0" } }, { "tier": 6.0, "currency": "USDT", "minNotional": 600000.0, - "maxNotional": 2000000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "2000000", + "notionalCap": "3000000", "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "16670.0" + "cum": "17170.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "116670.0" + "cum": "167170.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 5000000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "5000000", - "notionalFloor": "4000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "216670.0" + "cum": "317170.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 12000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "12000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "841670.0" + "cum": "1254670.0" } }, { "tier": 10.0, "currency": "USDT", - "minNotional": 12000000.0, - "maxNotional": 20000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "20000000", - "notionalFloor": "12000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "3841670.0" + "cum": "5004670.0" } } ], @@ -8010,13 +8058,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -8025,113 +8073,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "2502200.0" } } ], @@ -13162,112 +13210,144 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "600000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "600000", - "maintMarginRatio": "0.1", - "cum": "30650.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "70650.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "6000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "320650.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 6000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "6000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 6000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", "notionalFloor": "6000000", "maintMarginRatio": "0.5", - "cum": "1820650.0" + "cum": "1918150.0" } } ], @@ -14186,13 +14266,13 @@ "tier": 4.0, "currency": "USDT", "minNotional": 750000.0, - "maxNotional": 800000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "4", "initialLeverage": "25", - "notionalCap": "800000", + "notionalCap": "1500000", "notionalFloor": "750000", "maintMarginRatio": "0.02", "cum": "7670.0" @@ -14201,97 +14281,97 @@ { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1600000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "5", "initialLeverage": "20", - "notionalCap": "1600000", - "notionalFloor": "800000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.025", - "cum": "11670.0" + "cum": "15170.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 8000000.0, + "minNotional": 3000000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "8000000", - "notionalFloor": "1600000", + "notionalCap": "15000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.05", - "cum": "51670.0" + "cum": "90170.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 8000000.0, - "maxNotional": 16000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "16000000", - "notionalFloor": "8000000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.1", - "cum": "451670.0" + "cum": "840170.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 16000000.0, - "maxNotional": 20000000.0, + "minNotional": 30000000.0, + "maxNotional": 37500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "20000000", - "notionalFloor": "16000000", + "notionalCap": "37500000", + "notionalFloor": "30000000", "maintMarginRatio": "0.125", - "cum": "851670.0" + "cum": "1590170.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 40000000.0, + "minNotional": 37500000.0, + "maxNotional": 75000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "40000000", - "notionalFloor": "20000000", + "notionalCap": "75000000", + "notionalFloor": "37500000", "maintMarginRatio": "0.25", - "cum": "3351670.0" + "cum": "6277670.0" } }, { "tier": 10.0, "currency": "USDT", - "minNotional": 40000000.0, - "maxNotional": 80000000.0, + "minNotional": 75000000.0, + "maxNotional": 150000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "80000000", - "notionalFloor": "40000000", + "notionalCap": "150000000", + "notionalFloor": "75000000", "maintMarginRatio": "0.5", - "cum": "13351670.0" + "cum": "25027670.0" } } ], @@ -15112,13 +15192,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -15127,97 +15207,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "600000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "600000", - "maintMarginRatio": "0.1", - "cum": "30700.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "70700.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "6000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "320700.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 6000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "6000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 6000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", "notionalFloor": "6000000", "maintMarginRatio": "0.5", - "cum": "1820700.0" + "cum": "1918150.0" } } ], @@ -19913,6 +20025,152 @@ } } ], + "GOAT/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "GRT/USDT:USDT": [ { "tier": 1.0, @@ -20976,13 +21234,13 @@ "tier": 1.0, "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "10000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -20991,97 +21249,129 @@ { "tier": 2.0, "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "initialLeverage": "50", + "notionalCap": "20000", + "notionalFloor": "10000", + "maintMarginRatio": "0.015", + "cum": "50.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 600000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 20000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "600000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "initialLeverage": "25", + "notionalCap": "100000", + "notionalFloor": "20000", + "maintMarginRatio": "0.02", + "cum": "150.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 600000.0, - "maxNotional": 1600000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 100000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "1600000", - "notionalFloor": "600000", - "maintMarginRatio": "0.1", - "cum": "30700.0" + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "100000", + "maintMarginRatio": "0.025", + "cum": "650.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 1600000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "2000000", - "notionalFloor": "1600000", - "maintMarginRatio": "0.125", - "cum": "70700.0" + "initialLeverage": "10", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.05", + "cum": "5650.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 6000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "6000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.25", - "cum": "320700.0" + "initialLeverage": "5", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.1", + "cum": "55650.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 2500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "2500000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.125", + "cum": "105650.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 2500000.0, + "maxNotional": 6000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "6000000", + "notionalFloor": "2500000", + "maintMarginRatio": "0.25", + "cum": "418150.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 6000000.0, "maxNotional": 10000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "10000000", "notionalFloor": "6000000", "maintMarginRatio": "0.5", - "cum": "1820700.0" + "cum": "1918150.0" } } ], @@ -26829,14 +27119,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -26844,112 +27134,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 16000.0, "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "150.0" + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", + "initialLeverage": "20", + "notionalCap": "160000", "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", "minNotional": 800000.0, "maxNotional": 1600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "5", + "bracket": "6", "initialLeverage": "5", "notionalCap": "1600000", "notionalFloor": "800000", "maintMarginRatio": "0.1", - "cum": "42150.0" + "cum": "44505.0" } }, { - "tier": 6.0, + "tier": 7.0, "currency": "USDT", "minNotional": 1600000.0, "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "6", + "bracket": "7", "initialLeverage": "4", "notionalCap": "2000000", "notionalFloor": "1600000", "maintMarginRatio": "0.125", - "cum": "82150.0" + "cum": "84505.0" } }, { - "tier": 7.0, + "tier": 8.0, "currency": "USDT", "minNotional": 2000000.0, "maxNotional": 4000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "8", "initialLeverage": "2", "notionalCap": "4000000", "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "332150.0" + "cum": "334505.0" } }, { - "tier": 8.0, + "tier": 9.0, "currency": "USDT", "minNotional": 4000000.0, "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "8000000", "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1334505.0" } } ], @@ -27088,13 +27394,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 30000.0, + "maxNotional": 60000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "30000", + "notionalCap": "60000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -27103,113 +27409,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 150000.0, + "minNotional": 60000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "150000", - "notionalFloor": "30000", + "notionalCap": "300000", + "notionalFloor": "60000", "maintMarginRatio": "0.02", - "cum": "200.0" + "cum": "350.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 300000.0, + "maxNotional": 600000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "600000", + "notionalFloor": "300000", "maintMarginRatio": "0.025", - "cum": "950.0" + "cum": "1850.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 600000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "3000000", + "notionalFloor": "600000", "maintMarginRatio": "0.05", - "cum": "8450.0" + "cum": "16850.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 3000000.0, + "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "6000000", + "notionalFloor": "3000000", "maintMarginRatio": "0.1", - "cum": "83450.0" + "cum": "166850.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 3750000.0, + "minNotional": 6000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "3750000", - "notionalFloor": "3000000", + "notionalCap": "7500000", + "notionalFloor": "6000000", "maintMarginRatio": "0.125", - "cum": "158450.0" + "cum": "316850.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 3750000.0, - "maxNotional": 7500000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "3750000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "627200.0" + "cum": "1254350.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 15000000.0, + "minNotional": 15000000.0, + "maxNotional": 30000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "15000000", - "notionalFloor": "7500000", + "notionalCap": "30000000", + "notionalFloor": "15000000", "maintMarginRatio": "0.5", - "cum": "2502200.0" + "cum": "5004350.0" } } ], @@ -27489,6 +27795,152 @@ } } ], + "MOODENG/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "MOVR/USDT:USDT": [ { "tier": 1.0, @@ -31817,14 +32269,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -31832,112 +32284,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 16000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "16000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 16000.0, "maxNotional": 80000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "80000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "150.0" + "notionalFloor": "16000", + "maintMarginRatio": "0.02", + "cum": "105.0" } }, { "tier": 4.0, "currency": "USDT", "minNotional": 80000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 160000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "800000", + "initialLeverage": "20", + "notionalCap": "160000", "notionalFloor": "80000", - "maintMarginRatio": "0.05", - "cum": "2150.0" + "maintMarginRatio": "0.025", + "cum": "505.0" } }, { "tier": 5.0, "currency": "USDT", + "minNotional": 160000.0, + "maxNotional": 800000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "800000", + "notionalFloor": "160000", + "maintMarginRatio": "0.05", + "cum": "4505.0" + } + }, + { + "tier": 6.0, + "currency": "USDT", "minNotional": 800000.0, "maxNotional": 1600000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "5", + "bracket": "6", "initialLeverage": "5", "notionalCap": "1600000", "notionalFloor": "800000", "maintMarginRatio": "0.1", - "cum": "42150.0" + "cum": "44505.0" } }, { - "tier": 6.0, + "tier": 7.0, "currency": "USDT", "minNotional": 1600000.0, "maxNotional": 2000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "6", + "bracket": "7", "initialLeverage": "4", "notionalCap": "2000000", "notionalFloor": "1600000", "maintMarginRatio": "0.125", - "cum": "82150.0" + "cum": "84505.0" } }, { - "tier": 7.0, + "tier": 8.0, "currency": "USDT", "minNotional": 2000000.0, "maxNotional": 4000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "8", "initialLeverage": "2", "notionalCap": "4000000", "notionalFloor": "2000000", "maintMarginRatio": "0.25", - "cum": "332150.0" + "cum": "334505.0" } }, { - "tier": 8.0, + "tier": 9.0, "currency": "USDT", "minNotional": 4000000.0, "maxNotional": 8000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", "notionalCap": "8000000", "notionalFloor": "4000000", "maintMarginRatio": "0.5", - "cum": "1332150.0" + "cum": "1334505.0" } } ], @@ -34582,10 +35050,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -34596,96 +35064,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10700.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.125", - "cum": "23200.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "148200.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "898200.0" + "cum": "959075.0" } } ], @@ -34841,14 +35341,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -34856,96 +35356,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 300000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "300000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 800000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "800000", - "notionalFloor": "300000", - "maintMarginRatio": "0.1", - "cum": "15650.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 800000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "800000", - "maintMarginRatio": "0.125", - "cum": "35650.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "160650.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "910650.0" + "cum": "959075.0" } } ], @@ -34970,13 +35502,13 @@ "tier": 2.0, "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 20000.0, + "maxNotional": 30000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "20000", + "notionalCap": "30000", "notionalFloor": "10000", "maintMarginRatio": "0.015", "cum": "50.0" @@ -34985,113 +35517,113 @@ { "tier": 3.0, "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 100000.0, + "minNotional": 30000.0, + "maxNotional": 150000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "100000", - "notionalFloor": "20000", + "notionalCap": "150000", + "notionalFloor": "30000", "maintMarginRatio": "0.02", - "cum": "150.0" + "cum": "200.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "300000", + "notionalFloor": "150000", "maintMarginRatio": "0.025", - "cum": "650.0" + "cum": "950.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 1000000.0, + "minNotional": 300000.0, + "maxNotional": 1500000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "1000000", - "notionalFloor": "200000", + "notionalCap": "1500000", + "notionalFloor": "300000", "maintMarginRatio": "0.05", - "cum": "5650.0" + "cum": "8450.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 1500000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "3000000", + "notionalFloor": "1500000", "maintMarginRatio": "0.1", - "cum": "55650.0" + "cum": "83450.0" } }, { "tier": 7.0, "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 2500000.0, + "minNotional": 3000000.0, + "maxNotional": 3750000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "2500000", - "notionalFloor": "2000000", + "notionalCap": "3750000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "105650.0" + "cum": "158450.0" } }, { "tier": 8.0, "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 5000000.0, + "minNotional": 3750000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "5000000", - "notionalFloor": "2500000", + "notionalCap": "7500000", + "notionalFloor": "3750000", "maintMarginRatio": "0.25", - "cum": "418150.0" + "cum": "627200.0" } }, { "tier": 9.0, "currency": "USDT", - "minNotional": 5000000.0, - "maxNotional": 10000000.0, + "minNotional": 7500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "10000000", - "notionalFloor": "5000000", + "notionalCap": "15000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "1668150.0" + "cum": "2502200.0" } } ], @@ -35225,6 +35757,152 @@ } } ], + "SAFE/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "SAGA/USDT:USDT": [ { "tier": 1.0, @@ -35517,6 +36195,152 @@ } } ], + "SANTOS/USDT:USDT": [ + { + "tier": 1.0, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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" + } + } + ], "SC/USDT:USDT": [ { "tier": 1.0, @@ -36921,14 +37745,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -36936,96 +37760,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 15.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "15", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.015", "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "650.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10650.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.125", - "cum": "23150.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "148150.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "898150.0" + "cum": "959075.0" } } ], @@ -40919,14 +41775,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -40934,96 +41790,128 @@ "tier": 2.0, "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "200000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.1", - "cum": "10675.0" + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" } }, { "tier": 5.0, "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 100000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.125", - "cum": "23175.0" + "initialLeverage": "10", + "notionalCap": "500000", + "notionalFloor": "100000", + "maintMarginRatio": "0.05", + "cum": "2825.0" } }, { "tier": 6.0, "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 3000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.25", - "cum": "148175.0" + "initialLeverage": "5", + "notionalCap": "1000000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1", + "cum": "27825.0" } }, { "tier": 7.0, "currency": "USDT", + "minNotional": 1000000.0, + "maxNotional": 1250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "1250000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.125", + "cum": "52825.0" + } + }, + { + "tier": 8.0, + "currency": "USDT", + "minNotional": 1250000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "3000000", + "notionalFloor": "1250000", + "maintMarginRatio": "0.25", + "cum": "209075.0" + } + }, + { + "tier": 9.0, + "currency": "USDT", "minNotional": 3000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "9", "initialLeverage": "1", "notionalCap": "5000000", "notionalFloor": "3000000", "maintMarginRatio": "0.5", - "cum": "898175.0" + "cum": "959075.0" } } ], From 84da133e95d3f83772d04c90176b9d52a133e11f Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 31 Oct 2024 07:14:12 +0100 Subject: [PATCH 221/221] chore: bump version to 2024.10 --- 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 08667e827..0e69218fe 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -1,6 +1,6 @@ """Freqtrade bot""" -__version__ = "2024.10-dev" +__version__ = "2024.10" 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 31f0e4c6a..935689b2d 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__ = "2024.10-dev" +__version__ = "2024.10" if "dev" in __version__: from pathlib import Path
  • sh0FD` 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

    ak{O+e*u7SAQ*s-hGpf#G_i=gWtWN4$7mXvA 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