做市商报价
1.指令介绍
- 1.请求报价指令
请求报价指令使用ReqQuoteInsert函数。
参数CThostFtdcInputQuoteField中,QuoteRef、AskOrderRef、BidOrderRef非必填,如果手工填则要求AskOrderRef小于BidOrderRef,否则会报“CTP:报单错误:不允许重复报单”。上交所、深交所支持双边报价、单边报价,支持双边报价更新、单边报价更新。更新是指新的一笔报价录入后,前一笔报价的衍生单委托状态为撤单。
- 2.接收报价响应
报价响应有以下几种:
| 函数名称 | 说明 |
|---|---|
| OnRspQuoteInsert | 只在录入错误的情况下返回,如字段校验失败、无做市商权限等;可以通过ErrorID和ErrorMsg查看错误信息 |
| OnRtnQuote | 当报价录入成功后,CTP给出该报价通知 |
| OnRtnOrder | 报价录入成功后,如果是双边报价,CTP还会同时衍生出买卖两笔报价衍生单报入交易所,并返回相应的OnRtnOrder |
| OnRtnTrade | 衍生单成交后,返回成交回报 |
交易所在接受报价后,将不再维护报价状态的更新,所以客户端在接收CTP的报价回报时,其报价状态没有完整生命周期,因此采用CTP接口的开发人员需要重点关注报价对应衍生报单的状态。
- 3.撤销报价请求
撤销报价请求使用ReqQuoteAction函数。
参数CThostFtdcInputQuoteActionField中,使用QuoteRef+SessionID+FrontID,或者ExchangeID+QuoteSysID组合来撤单。
- 4.撤销报价衍生单
撤销报价衍生单使用ReqQuoteAction函数。
上交所支持撤销双边报价的报价衍生单。
- 5.查询报价
查询报价使用ReqQryQuote函数。
接收查询结果使用OnRspQryQuote函数