예제 #1
0
파일: bot.py 프로젝트: lipq525/OctoBot
    def command_trades_history(_, update):
        has_real_trader, has_simulated_trader = has_real_and_or_simulated_traders(
        )
        real_trades_history, simulated_trades_history = get_trades_history()

        trades_history_string = ""
        if has_real_trader:
            trades_history_string += "{0}Trades :{1}".format(
                REAL_TRADER_STR, TelegramApp.EOL)
            for trades in real_trades_history:
                for trade in trades:
                    trades_history_string += PrettyPrinter.trade_pretty_printer(
                        trade) + TelegramApp.EOL

        if has_simulated_trader:
            for trades in simulated_trades_history:
                trades_history_string += TelegramApp.EOL + "{0}Trades :{1}".format(
                    SIMULATOR_TRADER_STR, TelegramApp.EOL)
                for trade in trades:
                    trades_history_string += PrettyPrinter.trade_pretty_printer(
                        trade) + TelegramApp.EOL

        if not trades_history_string:
            trades_history_string = TelegramApp.NO_TRADER_MESSAGE

        update.message.reply_text(trades_history_string)
예제 #2
0
 def print_trades_history(self):
     trader = self.get_trader()
     trades_history = trader.get_trades_manager().get_trade_history()
     trades_history_string = ""
     for trade in trades_history:
         trades_history_string += PrettyPrinter.trade_pretty_printer(
             trade) + "\n"
     self.logger.info(trades_history_string.strip())
예제 #3
0
    def get_command_trades_history():
        has_real_trader, has_simulated_trader = has_real_and_or_simulated_traders(
        )
        real_trades_history, simulated_trades_history = get_trades_history()

        trades_history_string = ""
        if has_real_trader:
            trades_history_string += f"{REAL_TRADER_STR}Trades :{EOL}"
            for trades in real_trades_history:
                for trade in trades:
                    trades_history_string += PrettyPrinter.trade_pretty_printer(
                        trade) + EOL

        if has_simulated_trader:
            for trades in simulated_trades_history:
                trades_history_string += EOL + f"{SIMULATOR_TRADER_STR}Trades :{EOL}"
                for trade in trades:
                    trades_history_string += PrettyPrinter.trade_pretty_printer(
                        trade) + EOL

        if not trades_history_string:
            trades_history_string = NO_TRADER_MESSAGE

        return trades_history_string