3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 A 股市场中,科创板(15:05-15:30)和创业板(15:05-15:30)支持盘后固定价格交易。PTrade 平台提供了专门的 API 接口用于处理盘后固定价申报及其撤单需求。
after_trading_orderafter_trading_order(security, amount, entrust_price)
security (str):股票代码,如 '300001.SZ' 或 '688001.SS'。amount (int):交易数量,正数表示买入,负数表示卖出。entrust_price (float):买卖限价(通常为当日收盘价)。order_id),失败返回 None。after_trading_cancel_orderafter_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
entrust_price 必须严格按照规则传入(如取当日收盘价),否则可能导致柜台废单。after_trading_cancel_order。