Fix telegram output

This commit is contained in:
froggleston 2023-07-16 16:52:06 +01:00
parent 1fd2a2532d
commit 79f7f82c59
No known key found for this signature in database
GPG Key ID: 06E6FE993078C22E
2 changed files with 5 additions and 3 deletions

View File

@ -628,6 +628,7 @@ class RPC:
def __calc_expectancy(
self, mean_winning_profit: float, mean_losing_profit: float,
winrate: float, loserate: float) -> Tuple[float, float]:
expectancy = 1.0
if mean_winning_profit > 0 and abs(mean_losing_profit) > 0:
expectancy = (

View File

@ -852,6 +852,7 @@ class Telegram(RPCHandler):
winrate = stats['winrate']
expectancy = stats['expectancy']
expectancy_rate = stats['expectancy_rate']
if stats['trade_count'] == 0:
markdown_msg = f"No trades yet.\n*Bot started:* `{stats['bot_start_date']}`"
else:
@ -876,9 +877,9 @@ class Telegram(RPCHandler):
f"*{'First Trade opened' if not timescale else 'Showing Profit since'}:* "
f"`{first_trade_date}`\n"
f"*Latest Trade opened:* `{latest_trade_date}`\n"
f"*Win / Loss:* `{stats['winning_trades']} / {stats['losing_trades']}\n"
f"*Winrate:* `({winrate:.2f}%)`\n"
f"*Expectancy (Rate):* `{expectancy:.2f} ({expectancy_rate:.2f})`\n"
f"*Win / Loss:* `{stats['winning_trades']} / {stats['losing_trades']}`\n"
f"*Winrate:* `{winrate:.2f}%`\n"
f"*Expectancy (Rate):* `{expectancy:.2f} ({expectancy_rate:.2f})`"
)
if stats['closed_trade_count'] > 0:
markdown_msg += (