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
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)
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
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)
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())))
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())))
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)