Merge pull request #1277 from freqtrade/feat/hide_dust
Hide low value balances from `/balance`
This commit is contained in:
commit
cda3ddffac
@ -307,11 +307,14 @@ class Telegram(RPC):
|
|||||||
result = self._rpc_balance(self._config.get('fiat_display_currency', ''))
|
result = self._rpc_balance(self._config.get('fiat_display_currency', ''))
|
||||||
output = ''
|
output = ''
|
||||||
for currency in result['currencies']:
|
for currency in result['currencies']:
|
||||||
|
if currency['est_btc'] > 0.0001:
|
||||||
output += "*{currency}:*\n" \
|
output += "*{currency}:*\n" \
|
||||||
"\t`Available: {available: .8f}`\n" \
|
"\t`Available: {available: .8f}`\n" \
|
||||||
"\t`Balance: {balance: .8f}`\n" \
|
"\t`Balance: {balance: .8f}`\n" \
|
||||||
"\t`Pending: {pending: .8f}`\n" \
|
"\t`Pending: {pending: .8f}`\n" \
|
||||||
"\t`Est. BTC: {est_btc: .8f}`\n".format(**currency)
|
"\t`Est. BTC: {est_btc: .8f}`\n".format(**currency)
|
||||||
|
else:
|
||||||
|
output += "*{currency}:* not showing <1$ amount \n".format(**currency)
|
||||||
|
|
||||||
output += "\n*Estimated Value*:\n" \
|
output += "\n*Estimated Value*:\n" \
|
||||||
"\t`BTC: {total: .8f}`\n" \
|
"\t`BTC: {total: .8f}`\n" \
|
||||||
|
@ -507,6 +507,11 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None:
|
|||||||
'total': 10.0,
|
'total': 10.0,
|
||||||
'free': 10.0,
|
'free': 10.0,
|
||||||
'used': 0.0
|
'used': 0.0
|
||||||
|
},
|
||||||
|
'XRP': {
|
||||||
|
'total': 1.0,
|
||||||
|
'free': 1.0,
|
||||||
|
'used': 0.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -517,7 +522,12 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None:
|
|||||||
'ask': 10000.00,
|
'ask': 10000.00,
|
||||||
'last': 10000.00,
|
'last': 10000.00,
|
||||||
}
|
}
|
||||||
|
elif symbol == 'XRP/BTC':
|
||||||
|
return {
|
||||||
|
'bid': 0.00001,
|
||||||
|
'ask': 0.00001,
|
||||||
|
'last': 0.00001,
|
||||||
|
}
|
||||||
return {
|
return {
|
||||||
'bid': 0.1,
|
'bid': 0.1,
|
||||||
'ask': 0.1,
|
'ask': 0.1,
|
||||||
@ -548,7 +558,8 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None:
|
|||||||
assert '*USDT:*' in result
|
assert '*USDT:*' in result
|
||||||
assert 'Balance:' in result
|
assert 'Balance:' in result
|
||||||
assert 'Est. BTC:' in result
|
assert 'Est. BTC:' in result
|
||||||
assert 'BTC: 14.00000000' in result
|
assert 'BTC: 12.00000000' in result
|
||||||
|
assert '*XRP:* not showing <1$ amount' in result
|
||||||
|
|
||||||
|
|
||||||
def test_balance_handle_empty_response(default_conf, update, mocker) -> None:
|
def test_balance_handle_empty_response(default_conf, update, mocker) -> None:
|
||||||
|
Loading…
Reference in New Issue
Block a user