🚀 AI 一键生成 ptrade 策略代码
立即体验

PTrade 盘后固定价交易指南:如何使用 after_trading_order 接口下单?

ptrade | 发布时间: 2026/7/24
以下内容由 EasyQuant 生成。

问题描述

请根据以下 SEO 主题生成完整页面内容:

Title: PTrade 盘后固定价交易指南:after_trading_order 接口实战

Question: 如何在 PTrade 中使用 after_trading_order 进行科创板或创业板的盘后固定价委托?

解决方案

PTrade 盘后固定价交易指南:after_trading_order 接口实战

在 A 股市场中,科创板(15:05-15:30)和创业板(15:05-15:30)支持盘后固定价格交易。PTrade 平台提供了专门的 API 接口用于处理盘后固定价申报及其撤单需求。


一、核心 API 接口说明

1. 盘后固定价委托:after_trading_order

after_trading_order(security, amount, entrust_price)

  • 使用场景:仅 PTrade 客户端可用,支持股票交易模块。
  • 应用范围:科创板(688开头)、创业板(300开头)股票等支持盘后定价交易的标的。
  • 参数说明
    • security (str):股票代码,如 '300001.SZ''688001.SS'
    • amount (int):交易数量,正数表示买入,负数表示卖出。
    • entrust_price (float):买卖限价(通常为当日收盘价)。
  • 返回值:成功返回订单 ID(order_id),失败返回 None

2. 盘后固定价撤单:after_trading_cancel_order

after_trading_cancel_order(order_param)

  • 使用场景:取消未成交的盘后固定价委托。
  • 参数说明order_param (Order/str):Order 对象或对应的 order_id

二、盘后固定价交易实战代码示例

以下策略展示了如何在 15:00 收盘后获取最新收盘价,并在盘后交易时间段(如 15:15)使用 run_daily 定时触发盘后固定价委托与撤单。`

import time

def initialize(context):
    # 设置目标标的(以创业板 300001.SZ 为例)
    g.security = "300001.SZ"
    set_universe(g.security)
    
    # 使用 run_daily 设置在盘后时间段 15:15 执行盘后固定价交易函数
    run_daily(context, post_trading_job, time="15:15")

def post_trading_job(context):
    # 1. 获取行情快照以拿到今日收盘价/最新价
    snapshot = get_snapshot(g.security)
    if snapshot and g.security in snapshot:
        last_price = snapshot[g.security].get("last_px", 0)
        
        if last_price > 0:
            log.info("开始执行盘后固定价委托,标的: %s, 价格: %f" % (g.security, last_price))
            
            # 2. 发起盘后固定价买入委托(买入 200 股)
            order_id = after_trading_order(g.security, 200, float(last_price))
            log.info("盘后委托已提交,订单ID: %s" % order_id)
            
            # 3. 示例:暂停 5 秒后撤单操作(实际策略中可根据订单状态判断)
            if order_id:
                time.sleep(5)
                after_trading_cancel_order(order_id)
                log.info("已发送盘后固定价撤单申请,订单ID: %s" % order_id)

def handle_data(context, data):
    pass

三、注意事项与最佳实践

  1. 委托申报时间:盘后固定价申报时间通常为 09:30~11:30、13:00~15:30,柜台会在 15:05~15:30 进行撮合成交。
  2. 价格限制entrust_price 必须严格按照规则传入(如取当日收盘价),否则可能导致柜台废单。
  3. 运行环境:该接口仅在 PTrade 实盘/模拟交易模块可用,研究与回测环境不生效。
  4. 撤单限制:仅能对未成交的盘后委托订单调用 after_trading_cancel_order