ReqQuoteAction
报价操作请求,用于撤销报价
错误响应:OnRspQuoteAction OnErrRtnQuoteAction
正确响应:OnRtnQuote OnRtnOrder
1.函数原型
virtual int ReqQuoteAction(CThostFtdcInputQuoteActionField *pInputQuoteAction, int nRequestID) = 0;
2.参数
pInputQuoteAction:输入报价操作
| 字段类型 | 字段名称 | 含义 | 值 |
|---|---|---|---|
| TThostFtdcBrokerIDType | BrokerID | 经纪公司代码 | 必填*2 |
| TThostFtdcInvestorIDType | InvestorID | 投资者代码 | 无 |
| TThostFtdcOrderRefType | QuoteRef | 报价引用 | 必填*1 |
| TThostFtdcExchangeIDType | ExchangeID | 交易所代码 | 必填*2 |
| TThostFtdcOrderSysIDType | QuoteSysID | 报价编号 | 必填*2 |
| TThostFtdcUserIDType | UserID | 用户代码 | 无 |
| TThostFtdcInstrumentIDType | InstrumentID | 合约代码 | 必填 |
| TThostFtdcInvestUnitIDType | InvestUnitID | 投资单元代码 | 无 |
| TThostFtdcClientIDType | ClientID | 客户代码 | 无 |
| TThostFtdcIPAddressType | IPAddress | IP地址 | 无 |
| TThostFtdcMacAddressType | MacAddress | Mac地址 | 无 |
| TThostFtdcOrderActionRefType | QuoteActionRef | 报价操作引用 | 无 |
| TThostFtdcRequestIDType | RequestID | 请求编号 | 无 |
| TThostFtdcFrontIDType | FrontID | 前置编号 | 必填*1 |
| TThostFtdcSessionIDType | SessionID | 会话编号 | 必填*1 |
| TThostFtdcActionFlagType | ActionFlag | 操作标志 | 必填 |
| TThostFtdcVolumeType | AskVolume | 卖数量 | 必填 |
| TThostFtdcVolumeType | BidVolume | 买数量 | 必填 |
必填*1、必填*2:两组选一组必填,能对应要撤的报价单。
FrontID:对应要撤销的报价的前置编号
SessionID:对应要撤销的报价的会话编号
QuoteSysID: 对应要撤销的报价的编号
ActionFlag:操作标志,支持删除,目前不支持修改。
上证所支持撤销双边报价、单边报价。AskVolume、BidVolume都填0表示撤销双边报价。AskVolume为0表示撤销报价卖衍生单,BidVolume为0表示撤销报价买衍生单。撤销报价其中一边时,另一边数量填非0。
深交所支持撤销双边报价,AskVolume、BidVolume都填0。
nRequestID:请求ID,对应响应里的nRequestID,无递增规则,由用户自行维护。
3.返回
0,代表成功。
-1,表示网络连接失败;
-2,表示未处理请求超过许可数;
-3,表示每秒发送请求数超过许可数。
4.调用示例
//第一种方法,使用OrderSysID撤双边报价
QuoteAction()
{
CThostFtdcInputQuoteActionField quoteA;
memset(&quoteA, 0, sizeof(quoteA));
strcpy(quoteA.BrokerID, "1000");
strcpy(quoteA.ExchangeID, "SSE");
strcpy(quoteA.QuoteSysID, " 9023107");
quoteA.ActionFlag = THOST_FTDC_AF_Delete;
quoteA.AskVolume = 0;
quoteA.BidVolume = 0;
m_pUserApi->ReqQuoteAction(&quoteA, nRequestID++);
}
//第二种方法,使用FrontID+SessionID+QuoteRef撤单边报价
{
CThostFtdcInputQuoteActionField quoteA;
memset(&quoteA, 0, sizeof(quoteA));
strcpy(quoteA.QuoteRef, "1);
quoteA.FrontID = 3;
quoteA.SessionID = 1963393129;
strcpy(quoteA.InstrumentID, "91001323");
quoteA.AskVolume = 0;//卖数量 0表示撤卖单
quoteA.BidVolume = 1;
m_pUserApi->ReqQuoteAction(&quoteA, nRequestID++);
}
5.FAQ
无