feat: validate demo-trading and dry-run incompatibility
This commit is contained in:
@@ -92,6 +92,7 @@ def validate_config_consistency(conf: dict[str, Any], *, preliminary: bool = Fal
|
|||||||
_validate_consumers(conf)
|
_validate_consumers(conf)
|
||||||
validate_migrated_strategy_settings(conf)
|
validate_migrated_strategy_settings(conf)
|
||||||
_validate_orderflow(conf)
|
_validate_orderflow(conf)
|
||||||
|
_validate_demo_trading(conf)
|
||||||
|
|
||||||
# validate configuration before returning
|
# validate configuration before returning
|
||||||
logger.info("Validating configuration ...")
|
logger.info("Validating configuration ...")
|
||||||
@@ -413,6 +414,11 @@ def _validate_orderflow(conf: dict[str, Any]) -> None:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def _validate_demo_trading(conf: dict[str, Any]) -> None:
|
||||||
|
if conf.get("exchange", {}).get("demo_trading", False) and conf.get("dry_run", False):
|
||||||
|
raise ConfigurationError("Demo trading cannot be used together with dry_run.")
|
||||||
|
|
||||||
|
|
||||||
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, "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_only", None, "exit_profit_only")
|
||||||
|
|||||||
Reference in New Issue
Block a user