跳转至

ReqQryMaxOrderVolume

查询最大报单数量请求,对应响应OnRspQryMaxOrderVolume

虽然ReqQryMaxOrderVolume可以查询可开,但是交易核心在计算的时候是没有算手续费的,所以不完全准,计算逻辑是按照昨结算价计算的可开;如果需要精确结果的,建议自行计算。另外,可平的查询是已经排除了冻结持仓的。

1. 函数原型

virtual int ReqQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField *pQryMaxOrderVolume, int nRequestID) = 0;

2. 参数

pQryMaxOrderVolume:查询最大报单数量

字段类型字段名称含义是否可作为过滤条件
TThostFtdcBrokerIDType BrokerID 经纪公司代码
TThostFtdcInvestorIDType InvestorID 投资者代码
TThostFtdcInstrumentIDType InstrumentID 合约代码
TThostFtdcExchangeIDType ExchangeID 交易所代码
TThostFtdcInvestUnitIDType InvestUnitID 投资单元代码
TThostFtdcVolumeType MaxVolume 最大允许报单数量
TThostFtdcDirectionType Direction 买卖方向
TThostFtdcOffsetFlagType OffsetFlag 开平标志
TThostFtdcHedgeFlagType HedgeFlag 投机套保标志
TThostFtdcOldInstrumentIDType reserve1 保留的无效字段

MaxVolume:取值结果为,min(可开/可平,限价单最大下单量);可开根据昨结算价计算得出。

nRequestID:请求ID,对应响应里的nRequestID,无递增规则,由用户自行维护。

3. 返回

0,代表成功。

-1,表示网络连接失败;

-2,表示未处理请求超过许可数;

-3,表示每秒发送请求数超过许可数。

4. 调用示例

CThostFtdcQryMaxOrderVolumeField a = { 0 };
strcpy_s(a.BrokerID, "9999");
strcpy_s(a.InvestorID, "1000001");
strcpy_s(a.InstrumentID, "rb1809");
a.Direction = THOST_FTDC_D_Buy;
a.OffsetFlag = THOST_FTDC_OF_Open;
a.HedgeFlag = THOST_FTDC_HF_Speculation;
a.MaxVolume = 1;
m_pUserApi->ReqQryMaxOrderVolume(&a, nRequestID++);

5. FAQ