src/API/oesApi0.17.5.8/include/oes_api/UpdateGuide.md
include/oes_api/CHANGELOG.mdinclude/oes_api/UpdateGuide.mdeOesTradingPermissionT) 中新增:
- 公司债/企业债交易权限 (OES_PERMIS_CORPORATE_BOND)| 错误码 | 描述
| ---- | ---------------
| 1299 | 股东账户没有交易公司债/企业债的权限
| 错误码 | 描述
| ---- | ---------------
| 1449 | 不能偿还非临近到期日负债
| 1450 | 可转出资产不足
OES_LIMIT_SSE_BOND_PLATFORM)
- 禁止市价委托 (OES_LIMIT_MARKET_ORDER)eOesInvestorClassT) 中宏定义调整
- 新增 专业投资者 (OES_INVESTOR_CLASS_PROFESSIONAL)| API | 描述
| ---------------------------- | ---------------
| OesApi_SetDefaultEntrustWay | 设置客户端默认的委托方式
| OesApi_GetDefaultEntrustWay | 获取客户端默认的委托方式
| OesApi_SetAssignedEntrustWay | 设置客户端会话使用的委托方式
| OesApi_GetAssignedEntrustWay | 获取客户端会话使用的委托方式
6. 新增如下错误码
| 错误码 | 描述
| ---- | ---------------
| 1041 | 需要再次尝试
| 1042 | 非法的委托方式
| 1276 | 限制交易上交所新债券平台
| 1297 | 禁止ETF申购
| 1298 | 禁止ETF赎回
eOesTradingPermissionT) 中新增:
- 公司债/企业债交易权限 (OES_PERMIS_CORPORATE_BOND)| 错误码 | 描述
| ---- | ---------------
| 1299 | 股东账户没有交易公司债/企业债的权限
| 错误码 | 描述
| ---- | ---------------
| 1449 | 不能偿还非临近到期日负债
| 1450 | 可转出资产不足
OES_LIMIT_SSE_BOND_PLATFORM
- 禁止市价委托 OES_LIMIT_MARKET_ORDER| 错误码 | 描述
| ---- | ---------------
| 1276 | 限制交易上交所新债券平台
eOesPricingMethodT 枚举类型定义eOesSecuritySuspFlagT 中宏定义调整
OES_SUSPFLAG_MARKET_CLOSEeOesPlatformIdT 中宏定义调整
OES_PLATFORM_INTERNATIONAL_MARKET (暂未对接)OES_PLATFORM_BOND_TRADINGOesStockBaseInfoT 中新增如下字段
pricingMethod 字段eOesSubSecurityTypeT 中的字段说明变更如下
OES_SUB_SECURITY_TYPE_BOND_GBF <国债 (国债/地方债/政策性金融债/上交所政府支持债)>OES_SUB_SECURITY_TYPE_BOND_CBF <企业债 (深交所企业债/上交所存量企业债)>OES_SUB_SECURITY_TYPE_BOND_CPF <公司债 (公司债/上交所企业债/上交所存量政府支持债)>OES_SUB_SECURITY_TYPE_BOND_FBF <金融机构发行债券 (仅适用于深交所, 上交所已废弃)>增加同步API接口
| API | 描述 |
|---|---|
| OesApi_QueryColocationPeerCashAsset | 查询两地交易时对端结点的资金资产信息 |
增加异步API接口
| API | 描述 |
|---|---|
| OesAsyncApi_QueryColocationPeerCashAsset | 查询两地交易时对端结点的资金资产信息 |
OesFundTrsfReqT 结构调整
isAllotOnly => fundTrsfType字段 (保持兼容)eOesFundTrsfTypeT 调整:
OES_FUND_TRSF_TYPE_OES_TO_OES'OesClientOverviewT 中新增如下字段
initialCashAssetRatioisSupportInternalAllot 字段OesBrokerParamsInfoT 中新增如下字段
isSupportInternalAllot 字段sseRiskWarningSecurityBuyQtyLimit 字段szseRiskWarningSecurityBuyQtyLimit 字段| 错误码 | 描述
| ---- | ---------------
| 1294 | 无可用对端系统节点
| 1295 | 对端限制入金
| 1296 | 对端限制出金
增加同步API接口
| API | 描述 |
|---|---|
| OesApi_SendCreditRepayReq | 可以指定待归还合约编号的融资融券负债归还请求 |
| OesApi_SendCreditCashRepayReq | 直接还款(现金还款)请求 |
| OesApi_QueryCrdCreditAsset | 查询信用资产信息 |
| OesApi_QueryCrdUnderlyingInfo | 查询融资融券可充抵保证金证券及融资融券标的信息 |
| OesApi_QueryCrdCashPosition | 查询融资融券资金头寸信息 (可融资头寸信息) |
| OesApi_QueryCrdSecurityPosition | 查询融资融券证券头寸信息 (可融券头寸信息) |
| OesApi_QueryCrdHolding | 查询信用持仓信息 |
| OesApi_QuerySingleCrdHolding | 查询单条信用持仓信息 |
| OesApi_QueryCrdDebtContract | 查询融资融券合约信息 |
| OesApi_QueryCrdDebtJournal | 查询融资融券合约流水信息 |
| OesApi_QueryCrdCashRepayOrder | 查询融资融券直接还款信息 |
| OesApi_QueryCrdSecurityDebtStats | 查询融资融券客户单证券负债统计信息 |
| OesApi_QueryCrdExcessStock | 查询融资融券余券信息 |
| OesApi_QueryCrdInterestRate | 查询融资融券息费利率 |
| OesApi_GetCrdDrawableBalance | 查询融资融券业务最大可取资金 |
| OesApi_GetCrdCollateralTransferOutMaxQty | 查询融资融券担保品可转出的最大数量 |
增加异步API接口
| API | 描述 |
|---|---|
| OesAsyncApi_SendCreditRepayReq | 可以指定待归还合约编号的融资融券负债归还请求 |
| OesAsyncApi_SendCreditCashRepayReq | 直接还款(现金还款)请求 |
| OesAsyncApi_QueryCrdCreditAsset | 查询信用资产信息 |
| OesAsyncApi_QueryCrdUnderlyingInfo | 查询融资融券可充抵保证金证券及融资融券标的信息 |
| OesAsyncApi_QueryCrdCashPosition | 查询融资融券资金头寸信息 (可融资头寸信息) |
| OesAsyncApi_QueryCrdSecurityPosition | 查询融资融券证券头寸信息 (可融券头寸信息) |
| OesAsyncApi_QueryCrdHolding | 查询信用持仓信息 |
| OesAsyncApi_QuerySingleCrdHolding | 查询单条信用持仓信息 |
| OesAsyncApi_QueryCrdDebtContract | 查询融资融券合约信息 |
| OesAsyncApi_QueryCrdDebtJournal | 查询融资融券合约流水信息 |
| OesAsyncApi_QueryCrdCashRepayOrder | 查询融资融券直接还款信息 |
| OesAsyncApi_QueryCrdSecurityDebtStats | 查询融资融券客户单证券负债统计信息 |
| OesAsyncApi_QueryCrdExcessStock | 查询融资融券余券信息 |
| OesAsyncApi_QueryCrdInterestRate | 查询融资融券息费利率 |
| OesAsyncApi_GetCrdDrawableBalance | 查询融资融券业务最大可取资金 |
| OesAsyncApi_GetCrdCollateralTransferOutMaxQty | 查询融资融券担保品可转出的最大数量 |
OesRptMsgBodyT 中
OesCrdDebtContractReportT' 回报推送
OESMSG_RPT_CREDIT_DEBT_CONTRACT_VARIATION'OesRptMsgBodyT.crdDebtContractRptOesCrdDebtJournalReportT' 回报推送
OESMSG_RPT_CREDIT_DEBT_JOURNAL'OesRptMsgBodyT.crdDebtJournalRptOesCrdCashRepayReportT' 消息的结构体定义
OESMSG_RPT_CREDIT_CASH_REPAY_REPORT'OesRptMsgBodyT.crdDebtCashRepayRptOesQryStockFilterT中:
crdCollateralFlagcrdMarginTradeUnderlyingFlagcrdShortSellUnderlyingFlaghistoryContractFlagOesStockBaseInfoT / OesStockItemT' 中新增融资融券扩展字段:
isCrdCollateralTradable 字段isHighLiquidity 字段collateralRatio 字段marginBuyRatio 字段shortSellRatio 字段fairPrice 字段OesOrdRejectT 中增加如下字段
businessTypeOesOrdCnfmT / OesOrdItemT 中增加如下字段
businessTyperepayModemandatoryFlagOesTrdCnfmT / OesTrdItemT 中增加如下字段
businessTypemandatoryFlagownerTypeOesStkHoldingReportT / OesStkHoldingItemT 中增加如下字段
isCreditHoldingrepayStockDirectAvlHldcollateralRepayDirectQtyOesCashAssetReportT / OesCashAssetItemT 中增加如下字段
totalRepaidAmtrepayFrzAmtOesBrokerParamsInfoT 中增加如下字段
currentBusinessTypecustIdcreditExt 子结构:
safetyLineRatiowarningLineRatioliqudationLineRatioisRepayInterestOnlyAblecreditExt 子结构
marginCallLineRatioliqudationLineRatiomarginDisposalLineRatioOesClientOverviewT 中增加如下字段
currentBusinessTypeOesNotifyInfoReportT 中增加如下字段
businessTypesecurityIdmktIdcontentLen| 错误码 | 描述
| ---- | ---------------
| 1039 | 非法的指令类型
| 1040 | 数据已存在
| 1291 | 限制入金
| 1292 | 限制出金
| 1293 | 无可用现货系统节点
| 1401 | 保证金可用余额不足
| 1402 | 可用还款资金不足
| 1403 | 客户可用两融总额度不足
| 1404 | 券商可用两融总额度不足
| 1405 | 客户可用融资额度不足
| 1406 | 券商可用融资额度不足
| 1407 | 客户可用融券额度不足
| 1408 | 券商可用融券额度不足
| 1409 | 可用融资头寸不足
| 1410 | 可用融券头寸不足
| 1411 | 无可用融资头寸
| 1412 | 无可用融券头寸
| 1413 | 非法的头寸性质
| 1414 | 单笔委托融资金额超上限
| 1415 | 单笔委托融券规模超上限
| 1416 | 禁止担保品转入
| 1417 | 禁止担保品转出
| 1418 | 禁止融资买入
| 1419 | 禁止卖券还款
| 1420 | 禁止直接还款
| 1421 | 禁止融券卖出
| 1422 | 禁止买券还券
| 1423 | 禁止直接还券
| 1424 | 禁止董监高或大股东的融资融券交易
| 1425 | 禁止提交限售股份为担保物
| 1426 | 禁止个人投资者提交解除限售存量股份为担保物
| 1427 | 禁止大小非开展该证券的融资融券交易
| 1428 | 禁止其他股东角色开展该证券的融资融券交易
| 1429 | 无效的担保品状态
| 1430 | 非担保证券
| 1431 | 非融资标的证券
| 1432 | 非融券标的证券
| 1433 | 非融资负债
| 1434 | 非融券负债
| 1435 | 非法的融资融券负债类型
| 1436 | 非法的融资融券归还模式
| 1437 | 非法的担保证券划转指令类型
| 1438 | 无可归还的负债
| 1439 | 不能归还当日开仓的合约
| 1440 | 不能归还已了结的合约
| 1441 | 指定合约的负债证券非委托归还的证券
| 1442 | 还券数量超过融券合约待归还数量
| 1443 | 未找到融资融券合约信息
| 1444 | 未通过维保比检查
| 1445 | 申报价格不得低于最近成交价
| 1446 | 信用合同不存在或者状态异常
| 1447 | 信用客户处于监管黑名单
| 1448 | 券商深圳市场融资融券专用交易单元未配置
| 15xx | 未通过集中度检查
OesCrdCreditAssetBaseInfoT' 结构体定义holdingMarketCap => collateralHoldingMarketCap (字段取值含义也调整为包含担保品转出冻结和直接还券冻结在内的持仓总市值)OesCrdSecurityDebtStatsBaseInfoT' 结构体定义
holdingMarketCap' 等市值字段securityName' 字段OesCashAssetReportT'、'资金信息查询 OesCashAssetItemT' 中
OesStkHoldingReportT'、'持仓信息查询 OesStkHoldingItemT' 中
sumHld 字段取值含义 => 包含担保品转出冻结和直接还券冻结在内的总持仓OesNotifyInfoReportT' 中
服务端兼容 v0.15.5.1 版本API, 但建议升级到0.16.0.3及之后版本, 以支持期权业务
fix: 增加对Windows下的CPU绑定操作的支持, 并完善Windows下的进程号、线程号处理
证券属性枚举(eOesSecurityAttributeT) 中新增 '科创板标记 (OES_SECURITY_ATTR_KSH)' 定义, 用于标识科创板股票、科创板CDR、科创板ETF、科创板LOF及科创板可转债等具有科创板属性的证券
市场类型枚举(eOesMarketIdT) 中新增 '港股(OES_MKT_EXT_HK)' 定义, 用于且仅用于跨沪深港ETF的成分股查询
为异步API增加内置的查询通道,并整合查询通道管理和查询接口到异步API中
增加查询通道相关的配置接口
| API | 描述 |
|---|---|
| OesAsyncApi_SetBuiltinQueryable | 返回是否启用内置的查询通道 (即启动异步API时自动创建内置的查询通道) |
| OesAsyncApi_IsBuiltinQueryable | 返回是否启用内置的查询通道 |
| OesAsyncApi_GetBuiltinQueryChannelRef | 返回内置的查询通道的会话信息 |
增加异步API查询接口
| API | 描述 |
|---|---|
| OesAsyncApi_GetTradingDay | 获取当前交易日 |
| OesAsyncApi_GetClientOverview | 获取客户端总览信息 |
| OesAsyncApi_QuerySingleCashAsset | 查询单条资金资产信息 |
| OesAsyncApi_QuerySingleStkHolding | 查询单条股票持仓信息 |
| OesAsyncApi_QuerySingleOrder | 查询单条委托信息 |
| OesAsyncApi_QueryOrder | 查询所有委托信息 |
| OesAsyncApi_QueryTrade | 查询成交信息 |
| OesAsyncApi_QueryCashAsset | 查询客户资金信息 |
| OesAsyncApi_QueryStkHolding | 查询股票持仓信息 |
| OesAsyncApi_QueryLotWinning | 查询新股配号、中签信息 |
| OesAsyncApi_QueryCustInfo | 查询客户信息 |
| OesAsyncApi_QueryInvAcct | 查询证券账户信息 |
| OesAsyncApi_QueryCommissionRate | 查询佣金信息 |
| OesAsyncApi_QueryFundTransferSerial | 查询出入金流水 |
| OesAsyncApi_QueryIssue | 查询证券发行产品信息 |
| OesAsyncApi_QueryStock | 查询现货产品信息 |
| OesAsyncApi_QueryEtf | 查询ETF申赎产品信息 |
| OesAsyncApi_QueryEtfComponent | 查询ETF成份证券信息 |
| OesAsyncApi_QueryMarketState | 查询市场状态信息 |
| OesAsyncApi_QueryCounterCash | 查询主柜资金信息 |
| OesAsyncApi_QueryBrokerParamsInfo | 查询券商参数信息 |
样例代码参见: samples/oes_sample_c/03_oes_async_api_sample.c
增加辅助的异步API接口, 以支持对通信线程、回调线程等异步API线程进行初始化处理
| API | 描述 |
|---|---|
| OesAsyncApi_SetOnCommunicationThreadStart | 设置通信线程的线程初始化回调函数 |
| OesAsyncApi_SetOnCallbackThreadStart | 设置回调线程的线程初始化回调函数 |
| OesAsyncApi_SetOnIoThreadStart | 设置异步I/O线程的线程初始化回调函数 |
增加辅助的会话管理接口
| API | 描述 |
|---|---|
| OesAsyncApi_DefaultOnConnect | 连接完成后处理的默认实现 |
| OesApi_GetClientId | 返回通道对应的客户端编号 |
| 字段 | 描述 |
|---|---|
| fundMktId | ETF基金市场代码 |
| isTrdComponent | 是否是作为申赎对价的成份证券 |
| discountRatio | 赎回折价比例 |
| securityName | 成份证券名称 |
| premiumRatio | 申购溢价比例 (重命名 premiumRate) |
| redemptionSubCash | 赎回替代金额 (重命名 redemptionCashSub) |
| 错误码 | 描述 |
|---|---|
| 1284 | 投资者未进行程序化交易报备 |
| API | 描述 |
|---|---|
| OesApi_IsBusinessSupported | 返回会话是否支持指定的业务类别 |
| 错误码 | 描述 |
|---|---|
| 1280 | 有未成交的卖出委托时禁止买入 |
| 1281 | 有未成交的买入委托时禁止卖出 |
| 1282 | 客户当日交易总量超出限制 |
| 1283 | 委托数量超出报备的单笔委托数量限制 |
服务端兼容 v0.15.5.1 版本API, 客户可以选择不升级
重构C++接口库示例程序, 增加对多通道的支持
为支持多通道, C++接口库示例程序中增加如下接口
| API | 描述 |
|---|---|
| GetDefaultOrdChannel | 返回默认的委托通道 |
| SetDefaultOrdChannel | 设置默认的委托通道 |
| AddOrdChannel | 添加委托通道配置信息 |
| AddOrdChannelFromFile | 添加委托通道配置信息 (从配置文件中加载通道配置信息) |
| AddRptChannel | 添加回报通道配置信息 |
| AddRptChannelFromFile | 添加回报通道配置信息 (从配置文件中加载通道配置信息) |
| GetOrdChannelCount | 返回委托通道数量 |
| GetRptChannelCount | 返回回报通道数量 |
| GetOrdChannelByTag | 返回标签对应的委托通道 |
| GetRptChannelByTag | 返回标签对应的回报通道 |
| ForeachOrdChannel | 遍历所有的委托通道并执行回调函数 |
| ForeachRptChannel | 遍历所有的回报通道并执行回调函数 |
| SendOrder | 发送委托申报请求的重载方法 (使用指定的连接通道) |
| SendCancelOrder | 发送撤单请求的重载方法 (使用指定的连接通道) |
| SendFundTrsf | 发送出入金请求的重载方法 (使用指定的连接通道) |
| GetTradingDay | 获取当前交易日 (基于指定的连接通道) |
| GetClientOverview | 获取客户端总览信息的重载方法 (基于指定的连接通道) |
| QueryOrder | 查询委托信息的重载方法 (基于指定的连接通道) |
| Query... | 其它查询接口的重载方法 (基于指定的连接通道) |
为C++接口库示例程序补充如下功能接口
| API | 描述 |
|---|---|
| SendBatchOrders | 批量发送多条委托请求 |
| SendChangePassword | 发送密码修改请求 |
| QueryCounterCash | 查询主柜资金信息 |
删除独立维护的查询通道, 改为使用异步API内置的查询通道
提供默认的回调接口实现, 使应用程序无需实现所有的回调接口, 仅实现感兴趣的接口即可
样例代码和样例配置参见:
samples/oes_sample_cpp/oes_client_main_sample.cppsamples/oes_sample_cpp/oes_client_sample.conf增加辅助的异步API接口, 以方便检查内置查询通道是否已连接就绪
| API | 描述 |
| ------------------------------ | -------------------- |
| OesAsyncApi_IsBuiltinQueryChannelConnected | 返回内置的查询通道是否已连接就绪 |
服务端兼容 v0.15.5.1 版本API, 客户可以选择不升级
fix: 增加对Windows下的CPU绑定操作的支持, 并完善Windows下的进程号、线程号处理
证券属性枚举 eOesSecurityAttributeT 中新增 '科创板标记 OES_SECURITY_ATTR_KSH' 定义, 用于标识科创板股票、科创板CDR、科创板ETF、科创板LOF及科创板可转债等具有科创板属性的证券
市场类型枚举eOesMarketIdT 中新增 '港股OES_MKT_EXT_HK' 定义, 用于且仅用于跨沪深港ETF的成分股查询
为异步API增加内置的查询通道, 并整合查询通道管理和查询接口到异步API中
增加查询通道相关的配置接口
| API | 描述 |
|---|---|
| OesAsyncApi_SetBuiltinQueryable | 设置是否启用内置的查询通道 |
| OesAsyncApi_IsBuiltinQueryable | 返回是否启用内置的查询通道 |
| OesAsyncApi_GetBuiltinQueryChannelRef | 返回内置的查询通道的会话信息 |
增加异步API查询接口
| API | 描述 |
|---|---|
| OesAsyncApi_GetTradingDay | 获取当前交易日 |
| OesAsyncApi_GetClientOverview | 获取客户端总览信息 |
| OesAsyncApi_QuerySingleCashAsset | 查询单条资金资产信息 |
| OesAsyncApi_QuerySingleStkHolding | 查询单条股票持仓信息 |
| OesAsyncApi_QuerySingleOrder | 查询单条委托信息 |
| OesAsyncApi_QueryOrder | 查询所有委托信息 |
| OesAsyncApi_QueryTrade | 查询成交信息 |
| OesAsyncApi_QueryCashAsset | 查询客户资金信息 |
| OesAsyncApi_QueryStkHolding | 查询股票持仓信息 |
| OesAsyncApi_QueryLotWinning | 查询新股配号、中签信息 |
| OesAsyncApi_QueryCustInfo | 查询客户信息 |
| OesAsyncApi_QueryInvAcct | 查询证券账户信息 |
| OesAsyncApi_QueryCommissionRate | 查询佣金信息 |
| OesAsyncApi_QueryFundTransferSerial | 查询出入金流水 |
| OesAsyncApi_QueryIssue | 查询证券发行产品信息 |
| OesAsyncApi_QueryStock | 查询现货产品信息 |
| OesAsyncApi_QueryEtf | 查询ETF申赎产品信息 |
| OesAsyncApi_QueryEtfComponent | 查询ETF成份证券信息 |
| OesAsyncApi_QueryMarketState | 查询市场状态信息 |
| OesAsyncApi_QueryCounterCash | 查询主柜资金信息 |
| OesAsyncApi_QueryBrokerParamsInfo | 查询券商参数信息 |
样例代码参见: samples/oes_sample_c/03_oes_async_api_sample.c
增加辅助的异步API接口, 以支持对通信线程、回调线程等异步API线程进行初始化处理
| API | 描述 |
| ------------------------------ | -------------------- |
| OesAsyncApi_SetOnCommunicationThreadStart | 设置通信线程的线程初始化回调函数 |
| OesAsyncApi_SetOnCallbackThreadStart | 设置回调线程的线程初始化回调函数 |
| OesAsyncApi_SetOnIoThreadStart | 设置异步I/O线程的线程初始化回调函数 |
7. 增加辅助的会话管理接口
| API | 描述 |
| ------------------------------------------| -------------------- |
| OesAsyncApi_DefaultOnConnect | 连接完成后处理的默认实现 |
| OesApi_GetClientId | 返回通道对应的客户端编号 |
eOesSubSecurityTypeT 中:
- 新增 基础设施基金 OES_SUB_SECURITY_TYPE_FUND_REITSeOesTradingPermissionT 中:
- 字段重命名 基础设施基金交易权限 OES_PERMIS_INFRASTRUCTURE_FUND => OES_PERMIS_REITSeOesSecurityAttributeT 中:
- 删除 基础设施基金 OES_SECURITY_ATTR_INFRASTRUCTURE_FUNDOESERR_NO_INFRASTRUCTURE_FUND_PERM => OESERR_NO_REITS_PERM| API | 描述 |
| ------------------------------| -------------------- |
| OesApi_GetClientType | 返回通道对应的客户端类型 |
| OesApi_GetClientStatus | 返回通道对应的客户端状态 |
| OesApi_GetBusinessType | 返回通道对应的业务类型 |
| OesApi_IsBusinessSupported | 返回会话是否支持指定的业务类别 |
| OesApi_SetRetainExtDataAble | 设置是否保留(不清空)由应用层自定义使用的扩展存储空间数据 (__extData) |
| OesApi_IsRetainExtDataAble | 返回是否保留(不清空)由应用层自定义使用的扩展存储空间数据 |
| OesApi_SetThreadBusinessType | 设置当前线程登录OES时所期望对接的业务类型 (正常情况下无需调用) |
| OesApi_GetThreadBusinessType | 返回当前线程登录OES时所期望对接的业务类型 |
OesClientOverviewT' 中新增如下字段
maxOrdCount 字段eOesSecurityAttributeT 枚举类型eOesTradingPermissionT 中新增:
OES_PERMIS_CONVERTIBLE_BONDOES_PERMIS_INFRASTRUCTURE_FUNDOesStockBaseInfoT' 中启用 证券属性 securityAttribute 字段OesIssueBaseInfoT' 中启用 证券属性 securityAttribute 字段| 错误码 | 描述 |
| ----- | ---- |
| 1289 | 股东账户没有交易可转换公司债券的权限 |
| 1290 | 股东账户没有交易基础设施基金的权限 |
WSACleanup 资源释放处理, 避免额外调用 WSACleanup 导致外部系统的网络操作异常struct timespec 结构体未按64位对齐的问题| API | 描述 |
| ----------------------------------------| -------------------- |
| OesAsyncApi_GetAsyncQueueTotalCount | 返回异步API累计已入队的消息数量 |
| OesAsyncApi_GetAsyncQueueRemainingCount | 返回队列中尚未被处理的剩余数据数量 |
| API | 描述 |
| ------------------------------------- | -------------------- |
| OesAsyncApi_SendReportSynchronization | 发送回报同步消息接口 |
| OesAsyncApi_IsAllTerminated | 检查所有线程是否均已安全退出 |
4. 同步API新增如下接口
| API | 描述 |
| ------------------------------------- | -------------------- |
| OesApi_GetChannelGroupLastRecvTime | 返回通道组最近接收消息时间 |
| OesApi_GetChannelGroupLastSendTime | 返回通道组最近发送消息时间 |
| OesApi_HasStockStatus | 返回现货产品是否具有指定状态 |
| __OesApi_CheckApiVersion | 检查API版本是否匹配 (检查API头文件和库文件的版本是否匹配) |
5. 为支持创业板注册制改革, 现货产品信息 OesStockItemT 中新增如下字段:
| 字段 | 描述 |
| -------------------------- | -------------------- |
| isRegistration | 是否注册制 |
| securityStatus | 证券状态 |
| securityAttribute | 证券属性 (保留字段) |
| isCrdMarginTradeUnderlying | 是否为融资标的 |
| isCrdShortSellUnderlying | 是否为融券标的 |
| isCrdCollateral | 是否为融资融券担保品 |
| isNoProfit | 是否尚未盈利 |
| isWeightedVotingRights | 是否存在投票权差异 |
| isVie | 是否具有协议控制框架 |
| lmtBuyQtyUnit | 限价买入单位 (重命名 buyQtyUnit) |
| lmtSellQtyUnit | 限价卖出单位 (重命名 sellQtyUnit) |
| mktBuyQtyUnit | 市价买入单位 |
| mktSellQtyUnit | 市价卖出单位 |
| parValue | 面值 (重命名 parPrice) |
| auctionLimitType | 连续交易时段的有效竞价范围限制类型 |
| auctionReferPriceType | 连续交易时段的有效竞价范围基准价类型 |
| auctionUpDownRange | 连续交易时段的有效竞价范围涨跌幅度 |
| listDate | 上市日期 |
| maturityDate | 到期日期 (仅适用于债券等有发行期限的产品) |
| underlyingSecurityId | 基础证券代码 |
6. 为支持创业板注册制改革, 证券发行信息 OesIssueItemT 中新增如下字段:
| 字段 | 描述 |
| -------------------------- | -------------------- |
| isRegistration | 是否注册制 |
| securityAttribute | 证券属性 (保留字段) |
| isNoProfit | 是否尚未盈利 |
| isWeightedVotingRights | 是否存在投票权差异 |
| isVie | 是否具有协议控制框架 |
| alotRecordDay | 配股股权登记日 |
| alotExRightsDay | 配股股权除权日 |
7. 查询ETF成份证券信息接口调整
- 查询过滤条件 OesQryEtfComponentFilterT 中:
- 查询条件 ETF基金申赎代码 fundId 字段不再是必填项
- 新增查询条件 ETF基金市场代码 fundMktId 字段
- ETF��份证券信息 OesEtfComponentItemT 中新增如下字段:
| 字段 | 描述 |
| -------------------------- | -------------------- |
| fundMktId | ETF基金市场代码 |
| isTrdComponent | 是否是作为申赎对价的成份证券 |
| discountRatio | 赎回折价比例 |
| securityName | 成份证券名称 |
| premiumRatio | 申购溢价比例 (重命名 premiumRate) |
| redemptionSubCash | 赎回替代金额 (重命名 redemptionCashSub) |
8. 新增证券子类型
- 创业板存托凭证 OES_SUB_SECURITY_TYPE_STOCK_GEMCDR
- 可交换债券 OES_SUB_SECURITY_TYPE_BOND_EXG
- 商品期货ETF OES_SUB_SECURITY_TYPE_ETF_COMMODITY_FUTURES
9. 调整买卖类型 eOesBuySellTypeT 定义:
- 重命名 质押式逆回购 (OES_BS_TYPE_CREDIT_SELL => OES_BS_TYPE_REVERSE_REPO)
- 废弃 OES_BS_TYPE_CREDIT_SELL (融资买入或质押式逆回购)
- 废弃 OES_BS_TYPE_CREDIT_BUY (融资买入)
10. 股东账户交易权限枚举 eOesTradingPermissionT 中新增:
- 商品期货ETF申赎权限 OES_PERMIS_COMMODITY_FUTURES_ETF
11. 删除已经过时的期权相关查询接口和结构体定义, 包括:
- 删除接口
- 查询单条期权持仓信息 OesApi_QuerySingleOptHolding
- 查询期权持仓信息 OesApi_QueryOptHolding
- 查询期权产品信息 OesApi_QueryOption
- 删除结构体
- 期权合约结构体 OesOptionItemT
- 期权持仓结构体 OesOptHoldingItemT
- 从0.16版本开始正式支持期权业务
12. 优化异步API
- 为异步API增加是否优先使用大页内存来创建异步队列的配置项
- 为异步API的I/O线程增加追加模式输出的配置项
- 为异步API的I/O线程增加支持忙等待的配置选项, 以使异步队列的延迟统计结果更接近实际情况
- '异步修改客户端密码 OesAsyncApi_SendChangePasswordReq' 接口中删除多余的应答参数
13. 优化时间戳精度, 将系统下的时间戳全部升级为纳秒级时间戳, 以提高时延统计的精度
- 时间戳字段的数据类型从 STimevalT / STimeval32T 变更为 STimespecT / STimespec32T
- 协议保持兼容, 但如果使用到了时间戳字段下的微秒时间(tv_usec 字段), 则需要修改为纳秒时间(tv_nsec 字段),
否则会因为时间单位的调整而导致时延计算错误
14. API中添加vs2015工程样例
15. 调整错误码
- 删除 '1242, 出入金笔数超过限制'
- 调整描述内容 '1249, 不支持市价委托或账户无市价委托的交易权限'
- 调整描述内容 '1258, 股东账户没有交易货币ETF的权限'
- 调整描述内容 '1250, 股东账户没有交易创业板核准制证券的权限'
- 新增 '1285, 股东账户没有交易债券ETF的权限'
- 新增 '1286, 股东账户没有交易黄金ETF的权限'
- 新增 '1287, 股东账户没有交易商品期货ETF的权限'
- 新增 '1288, 股东账户没有交易创业板注册制证券的权限'
tv_usec 字段), 则需要升级API到最新版本
tv_usec 字段, 如果使用到了该字段, 则需要改为使用纳秒时间 tv_nsec 字段,
否则会因为时间单位的调整而导致时延计算错误tv_usec 字段。如果没有编译错误就无需再做额外的调整fundId 字段不再是必填项
fundId 字段, 查询结果会返回所有成份证券信息。
客户端需要通过返回内容中的 fundId 来判断该成份证券属于哪支ETF。isTrdComponent' 字段来判断。
对于深圳跨市场ETF中的上海成份证券, 该字段取值为0。SIGPIPE 信号的屏蔽处理, 以避免连接断开以后重复 send 导致程序异常退出OesAsyncApi_CreateContextOesAsyncApi_AddChannelOesAsyncApi_StartOesAsyncApi_StopOesAsyncApi_ReleaseContextoes_api/samples/oes_sample/c_sample/03_oes_async_api_sample.cOnConnected / OnDisconnected 回调接口 (客户端可以不用实现这两个接口, 采用默认实现即可)oes_api/samples/oes_sample/cpp_sample/oes_client_sample.hOesStkHoldingBaseInfoT' 如下字段变更
lockHld 字段lockFrzHld 字段unlockFrzHld 字段coveredFrzHld 字段coveredHld 字段originalAvlHld 字段originalLockHld 字段totalLockHld 字段totalUnlockHld 字段maxReduceQuota 字段OesClientOverviewT' 中新增如下字段
businessScope 字段ReconnectOrdChannelReconnectRptChannelReconnectQryChannelSendReportSynchronizationapiEnvapiCfg => _apiCfgStart 方法的参数, 具体描述参见 Start 方法的函数注释| API | 描述 |
| ---------------------------- | --------------- |
| OesApi_IsErrorOf | 判断错误码与错误信息条目是否匹配 |
| OesApi_IsErrorOf2 | 判断消息头中的状态码与错误信息条目是否匹配 |
2. 现货产品信息 OesStockItemT 中增加如下字段
- 新增 总股本 outstandingShare 字段
- 新增 流通股数量 publicFloatShare 字段
3. 证券账户信息 OesInvAcctItemT 中增加如下字段
- 新增 个股持仓比例阀值 stkPositionLimitRatio 字段
4. 证券发行信息 OesIssueBaseInfoT / OesIssueItemT 中新增字段:
- 停牌标识 suspFlag
- 发行方式 issueType
5. 新增错误码
| 错误码 | 描述 |
| ---- | ---------------
| 1276 | 个股持仓比例超过限制 |
| 1277 | 营业部委托流水号超出有效范围 |
| API | 描述 |
| ---------------------------- | --------------- |
| OesApi_QueryBrokerParamsInfo | 查询券商参数信息 |
2. 替换头文件中使用的 likely / unlikely 关键字, 以避免与第三方库的同名函数冲突
- 若编译时提示 likely 与 boost 库中的函数名称冲突, 可以通过指定宏 __NO_SHORT_LIKELY 来解决
OesIssueBaseInfoT / OesIssueItemT 中新增字段:
suspFlagissueTypeOES_SUB_SECURITY_TYPE_STOCK_KSHOES_SUB_SECURITY_TYPE_STOCK_KCDROES_SUB_SECURITY_TYPE_STOCK_HLTCDROES_BS_TYPE_ALLOTMENT, 以支持配股业务OesStockBaseInfoT / OesStockItemTOesIssueBaseInfoT / OesIssueItemTOesStkHoldingBaseInfoT / OesStkHoldingItemTOesOrdCnfmT / OesOrdItemTOesTrdCnfmT / OesTrdItemTOesApi_QueryIssue 的过滤条件OesApi_QueryStkHolding 的过滤条件OesInvAcctBaseInfoT, OesInvAcctItemT 中增加如下字段:
kcSubscriptionQuotaOesStockBaseInfoT, OesStockItemT 中增加如下字段:
lmtBuyMaxQtylmtBuyMinQtylmtSellMaxQtylmtSellMinQtymktBuyMaxQtymktBuyMinQtymktSellMaxQtymktSellMinQtyOesInvAcctOverviewT 中增加如下字段:
kcSubscriptionQuotaceilPrice => upperLimitPricefloorPrice => lowerLimitPricepriceUnit => priceTickeOesOrdTypeShT
OES_ORD_TYPE_SH_MTL_BEST' 类型 (仅适用于科创板)OES_ORD_TYPE_SH_MTL_SAMEPATY_BEST' 类型 (仅适用于科创板)eOesTradingPermissionT 中新增
OES_PERMIS_KSH| 错误码 | 描述
| ---- | ---------------
| 1007 | 非服务开放时间
| 1022 | 尚不支持或尚未开通此业务
| 1035 | 非法的产品类型
| 1036 | 未通过黑白名单检查
| 1274 | 股东账户没有交易沪伦通存托凭证的权限
| 1275 | 股东账户没有交易科创板的权限
ordPrice字段内 (对于主板的市价委托, 委托请求中的ordPrice字段无意义)ordPrice填0将使用涨停价作为其保护限价ordPrice填0将使用跌停价作为其保护限价