科创板市价委托问题
科创板市价委托需要传入什么参数?
问题描述
解决方案
在 ptrade 量化交易平台中,对科创板股票进行市价委托,需要使用 order_market 函数。该函数专门用于处理市价单,并且针对科创板有特定的参数要求。
order_market 函数说明
order_market(security, amount, market_type, limit_price=None)
对于科创板股票,您需要特别注意以下参数:
security(str): 股票代码,例如科创板股票'688001.SS'。amount(int): 交易数量,正数表示买入,负数表示卖出。market_type(int): 市价委托类型。这是必传参数。对于上证科创板股票,支持以下参数值:0:对手方最优价格1:最优五档即时成交剩余转限价2:本方最优价格4:最优五档即时成交剩余撤销
(注意:科创板不支持3和5)
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),否则会导致委托失败。