Beispiel #1
0
    def get_command_profitability(markdown=False):
        _, b, c = PrettyPrinter.get_markets(markdown)
        has_real_trader, has_simulated_trader, \
            real_global_profitability, simulated_global_profitability, \
            real_percent_profitability, simulated_percent_profitability, \
            real_no_trade_profitability, simulated_no_trade_profitability, \
            market_average_profitability = get_global_profitability()
        profitability_string = ""
        if has_real_trader:
            real_profitability_pretty = PrettyPrinter.portfolio_profitability_pretty_print(real_global_profitability,
                                                                                           None,
                                                                                           get_reference_market())
            profitability_string = \
                f"{b}{REAL_TRADER_STR}{b}Global profitability : {c}{real_profitability_pretty}" \
                f"({PrettyPrinter.get_min_string_from_number(real_percent_profitability, 2)}%){c}, market: {c}" \
                f"{PrettyPrinter.get_min_string_from_number(market_average_profitability, 2)}%{c}, initial portfolio:" \
                f" {c}{PrettyPrinter.get_min_string_from_number(real_no_trade_profitability, 2)}%{c}{EOL}"
        if has_simulated_trader:
            simulated_profitability_pretty = \
                PrettyPrinter.portfolio_profitability_pretty_print(simulated_global_profitability,
                                                                   None,
                                                                   get_reference_market())
            profitability_string += \
                f"{b}{SIMULATOR_TRADER_STR}{b}Global profitability : {c}{simulated_profitability_pretty}" \
                f"({PrettyPrinter.get_min_string_from_number(simulated_percent_profitability, 2)}%){c}, " \
                f"market: {c}{PrettyPrinter.get_min_string_from_number(market_average_profitability, 2)}%{c}, " \
                f"initial portfolio: {c}" \
                f"{PrettyPrinter.get_min_string_from_number(simulated_no_trade_profitability, 2)}%{c}"
        if not profitability_string:
            profitability_string = NO_TRADER_MESSAGE

        return profitability_string
Beispiel #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)
Beispiel #3
0
    def get_command_profitability():
        has_real_trader, has_simulated_trader, \
         real_global_profitability, simulated_global_profitability, \
         real_percent_profitability, simulated_percent_profitability, \
         real_no_trade_profitability, simulated_no_trade_profitability, \
         market_average_profitability = get_global_profitability()
        profitability_string = ""
        if has_real_trader:
            real_profitability_pretty = PrettyPrinter.portfolio_profitability_pretty_print(
                real_global_profitability, None, get_reference_market())
            profitability_string = f"{REAL_TRADER_STR}Global profitability : {real_profitability_pretty} " \
                f"({PrettyPrinter.get_min_string_from_number(real_percent_profitability, 2)}%), " \
                f"market: {PrettyPrinter.get_min_string_from_number(market_average_profitability, 2)}%, " \
                f"initial portfolio: {PrettyPrinter.get_min_string_from_number(real_no_trade_profitability, 2)}%{EOL}"
        if has_simulated_trader:
            simulated_profitability_pretty = \
                PrettyPrinter.portfolio_profitability_pretty_print(simulated_global_profitability,
                                                                   None,
                                                                   get_reference_market())
            profitability_string += f"{SIMULATOR_TRADER_STR}Global profitability : {simulated_profitability_pretty} " \
                f"({PrettyPrinter.get_min_string_from_number(simulated_percent_profitability, 2)}%), " \
                f"market: {PrettyPrinter.get_min_string_from_number(market_average_profitability, 2)}%, " \
                f"initial portfolio: {PrettyPrinter.get_min_string_from_number(simulated_no_trade_profitability, 2)}%"
        if not profitability_string:
            profitability_string = NO_TRADER_MESSAGE

        return profitability_string
Beispiel #4
0
def profitability():
    has_real_trader, has_simulated_trader, \
        _, _, \
        real_percent_profitability, simulated_percent_profitability, \
        market_average_profitability = get_global_profitability()
    profitability_data = {"market_average_profitability": market_average_profitability}
    if has_real_trader:
        profitability_data["bot_real_profitability"] = real_percent_profitability
    if has_simulated_trader:
        profitability_data["bot_simulated_profitability"] = simulated_percent_profitability
    return jsonify(profitability_data)
Beispiel #5
0
    def command_profitability(_, update):
        real_global_profitability, simulated_global_profitability = get_global_profitability()
        update.message.reply_text("Real global profitability : {0}".format(
            PrettyPrinter.portfolio_profitability_pretty_print(real_global_profitability,
                                                               None,
                                                               get_reference_market())))

        update.message.reply_text("Simulated global profitability : {0}".format(
            PrettyPrinter.portfolio_profitability_pretty_print(simulated_global_profitability,
                                                               None,
                                                               get_reference_market())))
Beispiel #6
0
    def command_profitability(_, update):
        real_global_profitability, simulated_global_profitability = get_global_profitability(
        )
        update.message.reply_text("Real global profitability : {0}".format(
            PrettyPrinter.portfolio_profitability_pretty_print(
                real_global_profitability, None, get_reference_market())))

        update.message.reply_text(
            "Simulated global profitability : {0}".format(
                PrettyPrinter.portfolio_profitability_pretty_print(
                    simulated_global_profitability, None,
                    get_reference_market())))
Beispiel #7
0
def profitability():
    profitability_digits = 4
    has_real_trader, has_simulated_trader, \
        _, _, \
        real_percent_profitability, simulated_percent_profitability, \
        real_no_trade_profitability, simulated_no_trade_profitability, \
        market_average_profitability = get_global_profitability()
    profitability_data = \
        {"market_average_profitability":
            PrettyPrinter.round_with_decimal_count(market_average_profitability, profitability_digits)}
    if has_real_trader:
        profitability_data["bot_real_profitability"] = \
            PrettyPrinter.round_with_decimal_count(real_percent_profitability, profitability_digits)
        profitability_data["real_no_trade_profitability"] = \
            PrettyPrinter.round_with_decimal_count(real_no_trade_profitability, profitability_digits)
    if has_simulated_trader:
        profitability_data["bot_simulated_profitability"] = \
            PrettyPrinter.round_with_decimal_count(simulated_percent_profitability, profitability_digits)
        profitability_data["simulated_no_trade_profitability"] = \
            PrettyPrinter.round_with_decimal_count(simulated_no_trade_profitability, profitability_digits)
    return jsonify(profitability_data)