From 7a47500b22ae5781f643fc6584662ed0e01af505 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 22 Apr 2023 14:57:13 +0200 Subject: [PATCH] Add "is_bot_managed" flag to API --- freqtrade/rpc/api_server/api_schemas.py | 1 + freqtrade/rpc/api_server/api_v1.py | 3 ++- freqtrade/rpc/rpc.py | 5 ++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 53bf7558f..a9dc6243e 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -43,6 +43,7 @@ class Balance(BaseModel): leverage: float is_position: bool position: float + is_bot_managed: bool class Balances(BaseModel): diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 8aa706e62..5ee5e36c4 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -43,7 +43,8 @@ logger = logging.getLogger(__name__) # 2.23: Allow plot config request in webserver mode # 2.24: Add cancel_open_order endpoint # 2.25: Add several profit values to /status endpoint -API_VERSION = 2.25 +# 2.26: increase /balance output +API_VERSION = 2.26 # Public API, requires no auth. router_public = APIRouter() diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 814f0d6a8..a0b588bfa 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -631,7 +631,8 @@ class RPC: continue total += est_stake - if coin == stake_currency or coin in open_assets: + is_bot_managed = coin == stake_currency or coin in open_assets + if is_bot_managed: total_bot += est_stake currencies.append({ 'currency': coin, @@ -643,6 +644,7 @@ class RPC: 'side': 'long', 'leverage': 1, 'position': 0, + 'is_bot_managed': is_bot_managed, 'is_position': False, }) symbol: str @@ -660,6 +662,7 @@ class RPC: 'stake': stake_currency, 'leverage': position.leverage, 'side': position.side, + 'is_bot_managed': True, 'is_position': True })