3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 ptrade 量化交易平台中,对科创板(15:05-15:30)或创业板(15:05-15:30)的盘后固定价格委托进行撤单,需要使用专用的 API 接口 after_trading_cancel_order。
after_trading_cancel_order(order_param)Order 对象或下单时返回的 order_id 进行撤单。order_param (Order 或 str):必填,要撤销的盘后固定价委托的 Order 对象或者订单 ID(order_id)。Noneafter_trading_cancel_order 前,需先保存盘后固定价下单接口 after_trading_order 返回的 order_id。run_daily 指定定时任务(如 15:15)或在 handle_data / tick_data 中结合业务逻辑触发撤单。以下示例展示了如何在 15:15 盘后交易时段下单后,等待数秒并执行撤单的具体实现:
import time
def initialize(context):
# 设置标的为创业板股票
g.security = "300001.SZ"
set_universe(g.security)
# 在盘后交易时间(15:00-15:30)内,使用 run_daily 触发盘后固定价下单与撤单测试
run_daily(context, order_test, time="15:15")
g.flag = False
def order_test(context):
# 获取当前行情快照
snapshot = get_snapshot(g.security)
if snapshot is not None:
last_px = snapshot[g.security].get("last_px", 0)
if last_px > 0:
# 1. 提交盘后固定价委托(买入200股)
order_id = after_trading_order(g.security, 200, float(last_px))
log.info("已提交盘后固定价委托,订单ID: %s" % order_id)
# 延时一段时间(示例等待5秒)
time.sleep(5)
# 2. 对该盘后委托进行撤单
after_trading_cancel_order(order_id)
log.info("已发送盘后固定价撤单请求,订单ID: %s" % order_id)
def handle_data(context, data):
pass
通过上述方法,您可以精准控制盘后交易阶段的委托与撤单,确保量化策略在盘后固定价交易环节的灵活与安全。