cancel_order_ex - 撤单
cancel_order_ex 是 PTrade 中用于撤单的接口。
提示
live-or-trading-module-only
原型
cancel_order_ex(order_param)
释义
cancel_order_ex 是 PTrade 中用于撤单的接口。
研究:不支持;回测:不支持;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
order_param |
是 | order_param |
返回值
None(NoneType)
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
g.count = 0
def handle_data(context, data):
if g.count == 0:
log.info("当日全部订单为:%s" % get_all_orders())
# 遍历账户当日全部订单,对已报、部成状态订单进行撤单操作
for _order in get_all_orders():
if _order['status'] in ['2', '7']:
cancel_order_ex(_order)
if g.count == 1:
# 查看撤单是否成功
log.info("当日全部订单为:%s" % get_all_orders())
g.count += 1
详细说明
cancel_order_ex(order_param)
使用场景
该函数仅在交易模块可用
接口说明
该接口用于取消订单,根据get_all_orders返回列表中的单个字典取消订单。
注意事项
该函数仅可撤get_all_orders函数返回的可撤状态订单。
账户多个交易运行时调用该函数会撤销其他交易产生的订单,可能对其他正在运行的交易策略产生影响。
参数详细说明
order_param: get_all_orders函数返回列表的单个字典(dict)
返回值
None(NoneType)