diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 81749d778..086c408ac 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -357,8 +357,9 @@ class Telegram(RPC): message = tabulate({ 'current': [len(trades)], - 'max': [self._config['max_open_trades']] - }, headers=['current', 'max'], tablefmt='simple') + 'max': [self._config['max_open_trades']], + 'total stake': [sum((trade.open_rate * trade.amount) for trade in trades)] + }, headers=['current', 'max', 'total stake'], tablefmt='simple') message = "
{}".format(message) logger.debug(message) self.send_msg(message, parse_mode=ParseMode.HTML) diff --git a/freqtrade/tests/rpc/test_rpc_telegram.py b/freqtrade/tests/rpc/test_rpc_telegram.py index 86dfd6f41..72408c908 100644 --- a/freqtrade/tests/rpc/test_rpc_telegram.py +++ b/freqtrade/tests/rpc/test_rpc_telegram.py @@ -1001,9 +1001,12 @@ def test_count_handle(default_conf, update, ticker, mocker) -> None: msg_mock.reset_mock() telegram._count(bot=MagicMock(), update=update) - msg = '
current max\n--------- -----\n 1 {}'.format( - default_conf['max_open_trades'] - ) + msg = '
current max total stake\n--------- ----- -------------\n' \ + ' 1 {} {}'\ + .format( + default_conf['max_open_trades'], + default_conf['stake_amount'] + ) assert msg in msg_mock.call_args_list[0][0][0] diff --git a/requirements.txt b/requirements.txt index b4e8a629c..7093d783e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,7 @@ jsonschema==2.6.0 numpy==1.14.3 TA-Lib==0.4.17 pytest==3.5.1 -pytest-mock==1.9.0 +pytest-mock==1.10.0 pytest-cov==2.5.1 hyperopt==0.1 # do not upgrade networkx before this is fixed https://github.com/hyperopt/hyperopt/issues/325