Skip to content

create_tp_sl_order 在binance的实现ok吗? #35

@algoqt

Description

@algoqt
tasks = []
        tasks.append(
            self.create_order(
                oid=oid,
                symbol=symbol,
                side=side,
                type=type,
                amount=amount,
                price=price,
                time_in_force=time_in_force,
                **kwargs,
            )
        )
        tp_sl_side = OrderSide.SELL if side.is_buy else OrderSide.BUY
        if tp_order_type and tp_trigger_price:
            tasks.append(
                self._create_take_profit_order(
                    symbol=symbol,
                    side=tp_sl_side,
                    type=tp_order_type,
                    amount=amount,
                    trigger_price=tp_trigger_price,
                    price=tp_price,
                    trigger_type=tp_trigger_type,
                )
            )
        if sl_order_type and sl_trigger_price:
            tasks.append(
                self._create_stop_loss_order(
                    symbol=symbol,
                    side=tp_sl_side,
                    type=sl_order_type,
                    amount=amount,
                    trigger_price=sl_trigger_price,
                    price=sl_price,
                    trigger_type=sl_trigger_type,
                )
            )
        await asyncio.gather(*tasks)

直接创建了3个独立的task?我的理解是需要 监控入场订单成交了才提交后面的两个止盈止损订单(OTO订单),不然的话,如果有底仓,后两个可能先于入场订单就先成交了?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions