diff --git a/freqtrade/rpc/api_server/deps.py b/freqtrade/rpc/api_server/deps.py index 74ee82a8c..2063ff00e 100644 --- a/freqtrade/rpc/api_server/deps.py +++ b/freqtrade/rpc/api_server/deps.py @@ -6,6 +6,7 @@ from fastapi import Depends, HTTPException from freqtrade.constants import Config from freqtrade.enums import RunMode +from freqtrade.enums.runmode import TRADE_MODES from freqtrade.persistence import Trade from freqtrade.persistence.models import _request_id_ctx_var from freqtrade.rpc.api_server.webserver_bgwork import ApiBG @@ -69,3 +70,9 @@ def is_webserver_mode(config=Depends(get_config)): if config["runmode"] != RunMode.WEBSERVER: raise HTTPException(status_code=503, detail="Bot is not in the correct state.") return None + + +def is_trading_mode(config=Depends(get_config)): + if config["runmode"] not in TRADE_MODES: + raise HTTPException(status_code=503, detail="Bot is not in the correct state.") + return None