def command_portfolio(_, update): has_real_trader, has_simulated_trader, \ portfolio_real_current_value, portfolio_simulated_current_value = get_portfolio_current_value() reference_market = get_reference_market() real_global_portfolio, simulated_global_portfolio = get_global_portfolio_currencies_amounts( ) portfolios_string = "" if has_real_trader: portfolios_string += "{0}Portfolio value : {1} {2}{3}".format( REAL_TRADER_STR, PrettyPrinter.get_min_string_from_number( portfolio_real_current_value), reference_market, TelegramApp.EOL) portfolios_string += "{0}Portfolio : {2}{1}{2}{2}".format( REAL_TRADER_STR, PrettyPrinter.global_portfolio_pretty_print( real_global_portfolio), TelegramApp.EOL) if has_simulated_trader: portfolios_string += "{0}Portfolio value : {1} {2}{3}".format( SIMULATOR_TRADER_STR, PrettyPrinter.get_min_string_from_number( portfolio_simulated_current_value), reference_market, TelegramApp.EOL) portfolios_string += "{0}Portfolio : {2}{1}".format( SIMULATOR_TRADER_STR, PrettyPrinter.global_portfolio_pretty_print( simulated_global_portfolio), TelegramApp.EOL) if not portfolios_string: portfolios_string = TelegramApp.NO_TRADER_MESSAGE update.message.reply_text(portfolios_string)
def command_profitability(_, update): has_real_trader, has_simulated_trader, \ real_global_profitability, simulated_global_profitability, \ real_percent_profitability, simulated_percent_profitability, \ market_average_profitability = get_global_profitability() profitability_string = "" if has_real_trader: profitability_string = "{0}Global profitability : {1} ({2}%), market: {3}%{4}".format( REAL_TRADER_STR, PrettyPrinter.portfolio_profitability_pretty_print( real_global_profitability, None, get_reference_market()), PrettyPrinter.get_min_string_from_number( real_percent_profitability, 2), PrettyPrinter.get_min_string_from_number( market_average_profitability, 2), TelegramApp.EOL) if has_simulated_trader: profitability_string += "{0}Global profitability : {1} ({2}%), market: {3}%".format( SIMULATOR_TRADER_STR, PrettyPrinter.portfolio_profitability_pretty_print( simulated_global_profitability, None, get_reference_market()), PrettyPrinter.get_min_string_from_number( simulated_percent_profitability, 2), PrettyPrinter.get_min_string_from_number( market_average_profitability, 2)) if not profitability_string: profitability_string = TelegramApp.NO_TRADER_MESSAGE update.message.reply_text(profitability_string)