-
Couldn't load subscription status.
- Fork 92
Closed
Description
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
Labels
No labels