Ejemplo n.º 1
0
def orders():
    real_open_orders, simulated_open_orders = get_open_orders()

    return json.dumps({
        "real_open_orders": real_open_orders,
        "simulated_open_orders": simulated_open_orders
    })
Ejemplo n.º 2
0
def trading():
    real_open_orders, simulated_open_orders = get_open_orders()
    return render_template('trading.html',
                           real_open_orders=real_open_orders,
                           simulated_open_orders=simulated_open_orders,
                           watched_symbols=get_watched_symbols(),
                           pairs_with_status=get_currencies_with_status())
Ejemplo n.º 3
0
    def command_open_orders(_, update):
        has_real_trader, has_simulated_trader = has_real_and_or_simulated_traders(
        )
        portfolio_real_open_orders, portfolio_simulated_open_orders = get_open_orders(
        )

        orders_string = ""
        if has_real_trader:
            orders_string += "{0}Open orders :{1}".format(
                REAL_TRADER_STR, TelegramApp.EOL)
            for orders in portfolio_real_open_orders:
                for order in orders:
                    orders_string += PrettyPrinter.open_order_pretty_printer(
                        order) + TelegramApp.EOL

        if has_simulated_trader:
            orders_string += TelegramApp.EOL + "{0}Open orders :{1}".format(
                SIMULATOR_TRADER_STR, TelegramApp.EOL)
            for orders in portfolio_simulated_open_orders:
                for order in orders:
                    orders_string += PrettyPrinter.open_order_pretty_printer(
                        order) + TelegramApp.EOL

        if not orders_string:
            orders_string = TelegramApp.NO_TRADER_MESSAGE

        update.message.reply_text(orders_string)
Ejemplo n.º 4
0
    def get_command_open_orders():
        has_real_trader, has_simulated_trader = has_real_and_or_simulated_traders(
        )
        portfolio_real_open_orders, portfolio_simulated_open_orders = get_open_orders(
        )

        orders_string = ""
        if has_real_trader:
            orders_string += f"{REAL_TRADER_STR}Open orders :{EOL}"
            for orders in portfolio_real_open_orders:
                for order in orders:
                    orders_string += PrettyPrinter.open_order_pretty_printer(
                        order) + EOL

        if has_simulated_trader:
            orders_string += EOL + f"{SIMULATOR_TRADER_STR}Open orders :{EOL}"
            for orders in portfolio_simulated_open_orders:
                for order in orders:
                    orders_string += PrettyPrinter.open_order_pretty_printer(
                        order) + EOL

        if not orders_string:
            orders_string = NO_TRADER_MESSAGE

        return orders_string
Ejemplo n.º 5
0
    def get_command_open_orders(markdown=False):
        _, b, c = PrettyPrinter.get_markets(markdown)
        has_real_trader, has_simulated_trader = has_real_and_or_simulated_traders()
        portfolio_real_open_orders, portfolio_simulated_open_orders = get_open_orders()

        orders_string = ""
        if has_real_trader:
            orders_string += InterfaceBot._print_open_orders(portfolio_real_open_orders, REAL_TRADER_STR, markdown)

        if has_simulated_trader:
            orders_string += f"{EOL}" \
                f"{InterfaceBot._print_open_orders(portfolio_simulated_open_orders, SIMULATOR_TRADER_STR, markdown)}"

        if not orders_string:
            orders_string = NO_TRADER_MESSAGE

        return orders_string
Ejemplo n.º 6
0
    def command_open_orders(_, update):
        portfolio_real_open_orders, portfolio_simulated_open_orders = get_open_orders()

        portfolio_real_current_value_string = TelegramApp.EOL
        for orders in portfolio_real_open_orders:
            for order in orders:
                portfolio_real_current_value_string += PrettyPrinter.open_order_pretty_printer(order) + \
                                                       TelegramApp.EOL

        portfolio_simulated_current_value_string = TelegramApp.EOL
        for orders in portfolio_simulated_open_orders:
            for order in orders:
                portfolio_simulated_current_value_string += PrettyPrinter.open_order_pretty_printer(order) + \
                                                            TelegramApp.EOL

        update.message.reply_text("Real open orders : {0}".format(portfolio_real_current_value_string))
        update.message.reply_text("Simulated open orders : {0}".format(portfolio_simulated_current_value_string))
Ejemplo n.º 7
0
def orders():
    if request.method == 'GET':
        real_open_orders, simulated_open_orders = get_open_orders()

        return json.dumps({"real_open_orders": real_open_orders, "simulated_open_orders": simulated_open_orders})
    elif request.method == "POST":
        result = ""
        request_data = request.get_json()
        action = request.args.get("action")
        if action == "cancel_order":
            if cancel_orders([request_data]):
                result = "Order cancelled"
            else:
                return get_rest_reply('Impossible to cancel order: order not found.', 500)
        elif action == "cancel_orders":
            removed_count = cancel_orders(request_data)
            result = f"{removed_count} orders cancelled"
        return jsonify(result)
Ejemplo n.º 8
0
    def command_open_orders(_, update):
        portfolio_real_open_orders, portfolio_simulated_open_orders = get_open_orders(
        )

        portfolio_real_current_value_string = TelegramApp.EOL
        for orders in portfolio_real_open_orders:
            for order in orders:
                portfolio_real_current_value_string += PrettyPrinter.open_order_pretty_printer(order) + \
                                                       TelegramApp.EOL

        portfolio_simulated_current_value_string = TelegramApp.EOL
        for orders in portfolio_simulated_open_orders:
            for order in orders:
                portfolio_simulated_current_value_string += PrettyPrinter.open_order_pretty_printer(order) + \
                                                            TelegramApp.EOL

        update.message.reply_text("Real open orders : {0}".format(
            portfolio_real_current_value_string))
        update.message.reply_text("Simulated open orders : {0}".format(
            portfolio_simulated_current_value_string))
Ejemplo n.º 9
0
def orders():
    real_open_orders, simulated_open_orders = get_open_orders()
    return render_template('orders.html',
                           real_open_orders=real_open_orders,
                           simulated_open_orders=simulated_open_orders)