跳转至

做市商报价

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函数