Esempio n. 1
0
    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)
Esempio n. 2
0
 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)