From dd9ab5264df2fdf9d26b132ab7c38b52eae8b2cb Mon Sep 17 00:00:00 2001 From: Anton Ermak Date: Sat, 13 Jan 2018 14:58:23 +0700 Subject: [PATCH] Estimated BTC and fiat value for balance --- freqtrade/rpc/telegram.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 009714682..a5c07d75c 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -382,13 +382,31 @@ def _balance(bot: Bot, update: Update) -> None: if not balances: output = '`All balances are zero.`' + total = 0.0 for currency in balances: - output += """*Currency*: {Currency} + coin = currency['Currency'] + if coin == 'BTC': + currency["Rate"] = 1.0 + else: + currency["Rate"] = exchange.get_ticker('BTC_' + coin, False)['bid'] + currency['BTC'] = currency["Rate"] * currency["Balance"] + total = total + currency['BTC'] + output += """{Currency}: *Available*: {Available} *Balance*: {Balance} *Pending*: {Pending} +*Est. BTC*: {BTC: .8f} """.format(**currency) + + symbol = _CONF['fiat_display_currency'] + value = _FIAT_CONVERT.convert_amount( + total, 'BTC', symbol + ) + output += """*Estimated Value*: +*BTC*: {0: .8f} +*{1}*: {2: .2f} +""".format(total, symbol, value) send_msg(output)