跳转至

ReqLockInsert

锁定请求

错误响应: OnErrRtnLockInsert,OnRspLockInsert

正确响应:OnRtnLock

1.函数原型

virtual int ReqLockInsert(CThostFtdcInputLockField *pInputLock, int nRequestID) = 0;

2.参数

pInputLock:录入锁定

字段类型字段名称含义
TThostFtdcBrokerIDType BrokerID 经纪公司代码 必填
TThostFtdcInvestorIDType InvestorID 投资者代码 必填
TThostFtdcInstrumentIDType InstrumentID 合约代码 必填
TThostFtdcOrderRefType LockRef 锁定引用
TThostFtdcUserIDType UserID 用户代码
TThostFtdcExchangeIDType ExchangeID 交易所代码 必填
TThostFtdcVolumeType Volume 数量 必填
TThostFtdcRequestIDType RequestID 请求编号
TThostFtdcLockTypeType LockType 锁定类型 锁定或解锁
TThostFtdcBusinessUnitType BusinessUnit 业务单元
TThostFtdcIPAddressType IPAddress IP地址
TThostFtdcMacAddressType MacAddress Mac地址

InstrumentID:锁定请求报入时不校验,若填写了错误的合约代码,会通过接口OnRtnLock返回证券仓位不足的报错。

3.返回

0,代表成功。

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

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

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

4.调用示例

LockInsert()
{
    CThostFtdcInputLockField lock;
    memset(&lock, 0, sizeof(lock));
    strcpy(lock.BrokerID, "8888");
    strcpy(lock.InvestorID, "880002");
    strcpy(lock.InstrumentID, "510500");//期权的标的合约
    lock.Volume = 500;
    lock.LockType = '1';
    strcpy(lock.ExchangeID, "SSE");
    m_pUserApi->ReqLockInsert(&lock, nRequestID++); 
}

5.FAQ