跳转至

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