Skip to content

PTrade 撤单函数怎么用

撤销未成交委托用 cancel_order。参数可以是 Order 对象order_id 字符串

最小写法

python
def handle_data(context, data):
    oid = order('600570.SS', 100)
    # 立刻撤(示例);实盘通常先看状态再决定
    cancel_order(oid)

    for o in get_open_orders() or []:
        cancel_order(o)
函数作用
cancel_order按 Order / order_id 撤
cancel_order_ex扩展撤单(以券商手册为准)
get_open_orders未完成委托

常见坑

  1. 已成、已废、已撤cancel_order 往往无效或报错,先判断状态。
  2. 回测能撤 ≠ 盘中一定能撤:集合竞价、收盘前后、券商时段限制不同。
  3. QMT 对应的是 cancel,不是同名函数。对照见 撤单笔记

相关:cancel_order · 9:30 下单失败 · API 查询

策略要从聚宽 / PTrade / QMT 互转或接到账户,可在 公众号 后台留言「策略代写」。不代操盘。