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

ptrade平台科创板市价委托需要传入哪些参数?

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

问题描述

科创板市价委托问题

科创板市价委托需要传入什么参数?

解决方案

在 ptrade 量化交易平台中,对科创板股票进行市价委托,需要使用 order_market 函数。该函数专门用于处理市价单,并且针对科创板有特定的参数要求。

order_market 函数说明

order_market(security, amount, market_type, limit_price=None)

对于科创板股票,您需要特别注意以下参数:

  1. security (str): 股票代码,例如科创板股票 '688001.SS'
  2. amount (int): 交易数量,正数表示买入,负数表示卖出。
  3. market_type (int): 市价委托类型。这是必传参数。对于上证科创板股票,支持以下参数值:
    • 0:对手方最优价格
    • 1:最优五档即时成交剩余转限价
    • 2:本方最优价格
    • 4:最优五档即时成交剩余撤销
      (注意:科创板不支持 35)
  4. limit_price (float): 保护限价。这是科创板市价委托特有的机制,用于防止市价单在极端行情下以偏离预期的价格成交。仅限科创板代码使用

代码示例

以下是一个在 ptrade 中对科创板股票进行市价委托的示例:

def initialize(context):
    # 设置科创板股票池
    g.security = '688001.SS'
    set_universe(g.security)

def handle_data(context, data):
    security = g.security
    
    # 示例 1:以“最优五档即时成交剩余转限价”买入 200 股,并设置保护限价为 50.0 元
    order_market(security, 200, market_type=1, limit_price=50.0)
    
    # 示例 2:以“本方最优价格”卖出 200 股,并设置保护限价为 48.0 元
    order_market(security, -200, market_type=2, limit_price=48.0)

注意事项

  • 在进行科创板市价委托时,强烈建议传入 limit_price(保护限价),以控制交易风险。
  • 确保传入的 market_type 是科创板支持的类型(0, 1, 2, 4),否则会导致委托失败。