gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/v9.3.8.7_20230117/iTapAPIError.h (about)

     1  #ifndef ITAP_API_ERROR_H
     2  #define ITAP_API_ERROR_H
     3  
     4  //=============================================================================
     5  /**
     6   *	\addtogroup G_ERR_INNER_API		ITapAPI内部返回的错误码定义。
     7   *	@{
     8   */
     9  //=============================================================================
    10  //! 成功
    11  namespace ITapTrade {
    12  //=============================================================================
    13  /**
    14   *	\addtogroup G_ERR_LOGIN		登录过程错误
    15   *	@{
    16   */
    17  //=============================================================================
    18  //! 登录过程执行错误
    19  const int TAPIERROR_LOGIN = 10001;
    20  //! 登录用户不存在
    21  const int TAPIERROR_LOGIN_USER = 10002;
    22  //! 需要进行动态认证
    23  const int TAPIERROR_LOGIN_DDA = 10003;
    24  //! 登录用户未授权
    25  const int TAPIERROR_LOGIN_LICENSE = 10004;
    26  //! 登录模块不正确
    27  const int TAPIERROR_LOGIN_MODULE = 10005;
    28  //! 需要强制修改密码
    29  const int TAPIERROR_LOGIN_FORCE = 10006;
    30  //! 登录状态禁止登录
    31  const int TAPIERROR_LOGIN_STATE = 10007;
    32  //! 登录密码不正确
    33  const int TAPIERROR_LOGIN_PASS = 10008;
    34  //! 没有该模块登录权限
    35  const int TAPIERROR_LOGIN_RIGHT = 10009;
    36  //! 登录数量超限
    37  const int TAPIERROR_LOGIN_COUNT = 10010;
    38  //! 登录用户不在服务器标识下可登录用户列表中
    39  const int TAPIERROR_LOGIN_NOTIN_SERVERFLAGUSRES = 10011;
    40  //! 登录用户已被冻结
    41  const int TAPIERROR_LOGIN_FREEZE = 10012;
    42  //! 密码错误,用户冻结
    43  const int TAPIERROR_LOGIN_TOFREEZE = 10013;
    44  //! 客户状态不允许登录
    45  const int TAPIERROR_LOGIN_ACCOUNTSTATE = 10014;
    46  //! 需要进行二次认证
    47  const int TAPIERROR_LOGIN_SECCERTIFI = 10015;
    48  
    49  // 未绑定二次认证信息
    50  const int TAPIERROR_LOGIN_NOSECONDSET = 10016;
    51  // 不受信任的计算机登录
    52  const int TAPIERROR_LOGIN_NOTURSTHOST = 10017;
    53  // 非本交易中心客户
    54  const int TAPIERROR_LOGIN_NOTINTRADECENTER = 10019;
    55  // 版本和后台版本不不一致
    56  const int TAPIERROR_LOGIN_INCONSISTENT = 10020;
    57  // 客户所属交易中心前置地址未配置
    58  const int TAPIERROR_LOGIN_NOCENTERFRONTADDRESS = 10021;
    59  // 不允许此账号类型登录
    60  const int TAPIERROR_LOGIN_PROHIBITACCOUNTTYPE = 10022;
    61  
    62  // 需要信息采集-直连
    63  const int TAPIERROR_LOGIN_GATHERINFO_DIRECT = 10023;
    64  // 需要信息采集-中继
    65  const int TAPIERROR_LOGIN_GATHERINFO_RELAY = 10024;
    66  
    67  // 允许重置密码
    68  const int TAPIERROR_LOGIN_RESET_PASSWORD = 10025;
    69  // 重置密码链接次数超限
    70  const int TAPIERROR_LOGIN_RESET_PASSWORD_EXCEEDED = 10026;
    71  // 不支持操作员重置密码
    72  const int TAPIERROR_LOGIN_OPERATOR_UNALLOWED_RESET = 10027;
    73  // 冻结重置密码
    74  const int TAPIERROR_LOGIN_RESET_PASSWORD_FROZEN = 10028;
    75  
    76  // 身份验证失败
    77  const int TAPIERROR_LOGIN_VERIFYIDENTITY_FAILED = 10029;
    78  // 身份验证次数超限
    79  const int TAPIERROR_LOGIN_VERIFYIDENTITY_EXCEED = 10030;
    80  // 授权已到期
    81  const int TAPIERROR_LOGIN_LICENSE_EXPIRED = 10031;
    82  
    83  // 不允许重置密码-没有设置发送方式
    84  const int TAPIERROR_LOGIN_PROHIBITRESETPASSWORD = 10032;
    85  // 允许冻结状态解冻
    86  const int TAPIERROR_LOGIN_UNFREEZE = 10033;
    87  // 冻结状态解冻结链接数量超限
    88  const int TAPIERROR_LOGIN_UNFREEZE_EXCEEDED = 10034;
    89  // 不允许解冻-没有设置发送方式
    90  const int TAPIERROR_LOGIN_PROHIBIT_UNFREEZE = 10035;
    91  // 不需要解冻-登录未冻结
    92  const int TAPIERROR_LOGIN_NONEED_UNFREEZE = 10036;
    93  
    94  //!	二次验证失败
    95  const int TAPIERROR_SECONDCERTIFICATION_FAIL = 14001;
    96  //!	二次验证超时
    97  const int TAPIERROR_SECONDCERTIFICATION_TIMEOVER = 14002;
    98  //! 二次认证错误次数超限,重新登录
    99  const int TAPIERROR_SECONDCERTIFICATION_RELOGIN = 14003;
   100  //! 二次认证错误次数超限,用户冻结
   101  const int TAPIERROR_SECONDCERTIFICATION_FREEZE = 14004;
   102  //=============================================================================
   103  //! 设置重复
   104  const int TAPIERROR_DATA_REPEAT = 1062;
   105  //! 数据库连接失败
   106  const int TAPIERROR_CONN_DATABASE = 11000;
   107  //! 数据库操作失败
   108  const int TAPIERROR_OPER_DATABASE = 11001;
   109  //! 不允许一对多
   110  const int TAPIERROR_NEED_ONETOONE = 11002;
   111  //! 删除失败-存在关联信息,
   112  const int TAPIERROR_EXIST_RELATEINFO = 11003;
   113  //! 删除分组失败-分组有下属或在操作员下属中
   114  const int TAPIERROR_EXIST_RELATEINFOOFGROUP = 11004;
   115  
   116  // 审核状态不予许修改
   117  const int TAPIERROR_CHECK_FAILED = 11006;
   118  // 不允许存在重复3.0外部品种编号
   119  const int TAPIERROR_EXIST_OUTSIDECOMMODITYNO = 11007;
   120  // 客户结算单不存在
   121  const int TAPIERROR_NOTEXIST_BILL = 11008;
   122  // 不允许增加此类型账号
   123  const int TAPIERROR_LOGIN_PROHIBITADDACCOUNTTYPE = 11009;
   124  // 账号类型不允许为空
   125  const int TAPIERROR_ACCOUNTINFO_NOTEXPTY = 11010;
   126  // 主账号不允许为空
   127  const int TAPIERROR_ACCOUNTINFO_SuperiorNOTEMPTY = 11011;
   128  // 超过信任设备绑定数量上限
   129  const int TAPIERROR_USERTRUSTDEVICE_ADDLIMITE = 11012;
   130  // 非法映射
   131  const int TAPIERROR_UPPERACCOUNTMAPPING_NOTALLOW = 11013;
   132  
   133  //! 登录用户密码修改失败-原始密码错误
   134  const int TAPIERROR_USERPASSWORD_MOD_SOURCE = 12001;
   135  //! 登录用户密码修改失败-不能与前n次密码相同
   136  const int TAPIERROR_USERPASSWORD_MOD_SAME = 12002;
   137  //! 登录用户密码修改失败-新密码不符合密码复杂度要求
   138  const int TAPIERROR_USERPASSWORD_MOD_COMPLEXITY = 12003;
   139  
   140  //! 一个币种组只能设置一个基币
   141  const int TAPIERROR_CURRENCY_ONLY_ONEBASE = 13001;
   142  //! 基币只能是美元或港币
   143  const int TAPIERROR_CURRENCY_ONLY_USDHKD = 13002;
   144  
   145  //! 用户采集信息密钥未找到
   146  const int TAPIERROR_GATHERINFO_NO_AUTHKEY = 17001;
   147  //! APPID认证失败
   148  const int TAPIERROR_GATHERINFO_AUTH_FAILED = 17002;
   149  //=============================================================================
   150  /**
   151   *	\addtogroup G_ERR_TRADE_SERVICE		交易服务错误代码定义
   152   *	@{
   153   */
   154  //=============================================================================
   155  
   156  //! 资金账号不存在
   157  const int TAPIERROR_ORDERINSERT_ACCOUNT = 60001;
   158  //! 资金账号状态不正确
   159  const int TAPIERROR_ORDERINSERT_ACCOUNT_STATE = 60002;
   160  //! 资金账号交易中心不一致
   161  const int TAPIERROR_ORDERINSERT_TRADECENT_ERROR = 60003;
   162  // 主账号不允许下单
   163  const int TAPIERROR_ORDERINT_MAINACCOUNT_ERROR = 60004;
   164  // 主账号信息错误
   165  const int TAPIERROR_ORDERINT_MAINACCINFO_ERROR = 60005;
   166  // 账号禁止期权市价下单
   167  const int TAPIERROR_ORDERINT_NO_OPTMARKET_ERROR = 60006;
   168  // 目前不支持的指令
   169  const int TAPIERROR_ORDERINT_UN_SUPPORT_ERROR = 60007;
   170  //! 下单无效的合约
   171  const int TAPIERROR_ORDERINSERT_CONTRACT = 60011;
   172  //! LME未准备就绪
   173  const int TAPIERROR_ORDERINSERT_LME_NOTREADY = 60012;
   174  //! 不支持的下单类型
   175  const int TAPIERROR_ORDERINSERT_ERROR_ORDER_TYPE = 60013;
   176  //! 错误的埋单类型
   177  const int TAPIERROR_ORDERINSERT_READY_TYPE_ERROR = 60014;
   178  //! 不合法的委托类型
   179  const int TAPIERROR_ORDERINSERT_ORDER_TYPE_ERROR = 60015;
   180  // 下单合约标的合约不存在
   181  const int TAPIERROR_ORDERINSERT_SUBCONTRACT = 60016;
   182  // 现货下单买入数量错误
   183  const int TAPIERROR_ORDERINSERT_SPOTBUYQTY = 60017;
   184  // 非认购期权不允许备兑
   185  const int TAPIERROR_ORDERINSERT_RESERVE_PUT = 60018;
   186  // 买入开仓不允许备兑
   187  const int TAPIERROR_ORDERINSERT_RESERVE_B_OPEN = 60019;
   188  // 卖出平仓不允许备兑
   189  const int TAPIERROR_ORDERINSERT_RESERVE_S_COVER = 60020;
   190  //! 客户权限禁止交易
   191  const int TAPIERROR_ORDER_NOTRADE_ACCOUNT = 60021;
   192  //! 客户品种分组禁止交易
   193  const int TAPIERROR_ORDER_NOTRADE_COM_GROUP = 60022;
   194  //! 客户合约特设禁止交易
   195  const int TAPIERROR_ORDER_NOTRADE_ACC_CONTRACT = 60023;
   196  //! 系统权限禁止交易
   197  const int TAPIERROR_ORDER_NOTRADE_SYSTEM = 60024;
   198  //! 客户权限只可平仓
   199  const int TAPIERROR_ORDER_CLOSE_ACCOUNT = 60025;
   200  //! 客户合约特设只可平仓
   201  const int TAPIERROR_ORDER_CLOSE_ACC_CONTRACT = 60026;
   202  //! 系统权限只可平仓
   203  const int TAPIERROR_ORDER_CLOSE_SYSTEM = 60027;
   204  //! 只可平仓提前天数限制只可平仓
   205  const int TAPIERROR_ORDER_CLOSE_DAYS = 60028;
   206  //! 客户品种风控权限禁止交易
   207  const int TAPIERROR_ORDER_NOTRADE_RISK = 60029;
   208  //! 客户品种风控权限只可平仓
   209  const int TAPIERROR_ORDER_CLOSE_RISK = 60030;
   210  
   211  //! 持仓量超过最大限制
   212  const int TAPIERROR_ORDERINSERT_POSITIONMAX = 60031;
   213  //! 下单超过单笔最大量
   214  const int TAPIERROR_ORDERINSERT_ONCEMAX = 60032;
   215  //! 下单合约无交易路由
   216  const int TAPIERROR_ORDERINSERT_TRADEROUTE = 60033;
   217  //! 委托价格超出偏离范围
   218  const int TAPIERROR_ORDER_IN_MOD_PRICE_ERROR = 60034;
   219  //! 超过GiveUp最大持仓量
   220  const int TAPIERROR_ORDER_IN_GIVEUP_POS_MAX = 60035;
   221  // 持仓量超过ETF总持仓限制
   222  const int TAIERROR_ORDER_ETF_POSITIONMAX = 60036;
   223  // 持仓量超过ETF权利仓限制
   224  const int TAIERROR_ORDER_ETF_BUYPOSITIONMAX = 60037;
   225  // 持仓量超过ETF单日买入开仓限制
   226  const int TAIERROR_ORDER_ETF_BUYONEDAYPOSITIONMAX = 60038;
   227  // 可用锁定现货不足
   228  const int TAIERROR_ORDERINSERT_NOTENOUGHSPOT = 60039;
   229  // 现货不支持备兑
   230  const int TAIERROR_ORDERINSERT_RESERVE_SPOT = 60040;
   231  
   232  //! 未登录网关
   233  const int TAPIERROR_UPPERCHANNEL_NOT_LOGIN = 60041;
   234  //! 未找到网关信息
   235  const int TAPIERROR_UPPERCHANNEL_NOT_FOUND = 60042;
   236  // 此品种不支持解锁或锁定
   237  const int TAPIERROR_COMMODITY_LOCK = 60043;
   238  // 现货未设置对应期权品种
   239  const int TAPIERROR_SPOT_ROOT_COMMODITY = 60044;
   240  // 现货对应期权无交易路由
   241  const int TAIERROR_SPOT_ROOTCOM_TRADEROUTE = 60045;
   242  
   243  //! 下单资金不足
   244  const int TAPIERROR_ORDERINSERT_NOTENOUGHFUND = 60051;
   245  //! 手续费参数错误
   246  const int TAPIERROR_ORDERINSERT_FEE = 60052;
   247  //! 保证金参数错误
   248  const int TAPIERROR_ORDERINSERT_MARGIN = 60053;
   249  //! 总基币资金不足
   250  const int TAPIERROR_ORDERINSERT_BASENOFUND = 60054;
   251  
   252  //! 超过保证金额度
   253  const int TAPIERROR_ORDERINSERT_MARGINAMOUNT = 60055;
   254  //! 总基币超过开仓比例限制
   255  const int TAPIERROR_ORDERINSERT_OPENRATIO = 60056;
   256  //! 独立币种组超过开仓比例限制
   257  const int TAPIERROR_ORDERINSERT_GROUP_OPENRATIO = 60057;
   258  //! 风险阵列参数错误
   259  const int TAPIERROR_ORDERINSERT_RISKARRAY = 60058;
   260  // 总基币超过限购额度限制
   261  const int TAIERROR_ORDERINSERT_BUYLIMITE = 60059;
   262  // 独立币种组超过限购额度限制
   263  const int TAIERROR_ORDERINSERT_GROUP_BUYLIMITE = 60060;
   264  //! 撤单无此系统号
   265  const int TAPIERROR_ORDERDELETE_NOT_SYSNO = 60061;
   266  //! 此状态不允许撤单
   267  const int TAPIERROR_ORDERDELETE_NOT_STATE = 60062;
   268  //! 录单不允许撤单
   269  const int TAPIERROR_ORDERDELETE_NO_INPUT = 60063;
   270  // 不允许撤销锁定/解锁指令
   271  const int TAPIERROR_ORDERDELETE_NO_TRADE = 60064;
   272  
   273  //! 此状态不允许改单
   274  const int TAPIERROR_ORDERMODIFY_NOT_STATE = 60071;
   275  //! 人工单不允许改单
   276  const int TAPIERROR_ORDERMODIFY_BACK_INPUT = 60072;
   277  //! 风险报单不允许改单
   278  const int TAPIERROR_ORDERMODIFY_RISK_ORDER = 60073;
   279  //! 成交量大于改单量
   280  const int TAPIERROR_ORDERMODIFY_ERROR_QTY = 60074;
   281  //! 预埋单不允许改单
   282  const int TAPIERROR_ORDERMODIFY_ERROR_READY = 60075;
   283  
   284  //! 已删除报单不能转移
   285  const int TAPIERROR_ORDERINPUT_CANNOTMOVE = 60081;
   286  
   287  //! 录单重复
   288  const int TAPIERROR_ORDERINPUT_REPEAT = 60091;
   289  
   290  //! 合约行情价格修改失败
   291  const int TAPIERROR_CONTRACT_QUOTE = 60101;
   292  
   293  //! 下单超过上手单笔最大量
   294  const int TAPIERROR_UPPER_ONCEMAX = 60111;
   295  //! 下单超过上手最大持仓量
   296  const int TAPIERROR_UPPER_POSITIONMAX = 60112;
   297  // 品种总仓层最大持仓量超限
   298  const int TAPIERROR_ORDERINSERT_POSMAX_COM = 60113;
   299  // 品种净仓层最大持仓量超限
   300  const int TAPIERROR_ORDERINSERT_POSMAX_COM_NET = 60114;
   301  
   302  //! 开平方式错误
   303  const int TAPIERROR_ORDERINSERT_CLOSEMODE = 60121;
   304  //! 委托平仓持仓不足
   305  const int TAPIERROR_CLOSE_ORDER = 60122;
   306  //! 成交平仓失败
   307  const int TAPIERROR_CLOSE_MATCH = 60123;
   308  // 现货平仓超过锁定量
   309  const int TAPIERROR_CLOSE_SPOT_OUT_LOCK = 60124;
   310  // 现货备兑基数为空
   311  const int TAPIERROR_CLOSE_SPOT_OUT_NULL = 60125;
   312  
   313  //! 未找到本地委托
   314  const int TAPIERROR_MOD_DEL_NO_ORDER = 60131;
   315  //! 与网关断开连接
   316  const int TAPIERROR_MOD_DEL_GATEWAY_DISCON = 60132;
   317  
   318  //! 录单成交重复
   319  const int TAPIERROR_MATCHINPUT_REPEAT = 60141;
   320  //! 录单成交未找到对应委托
   321  const int TAPIERROR_MATCHINPUT_NO_ORDER = 60142;
   322  //! 录单成交合约不存在
   323  const int TAPIERROR_MATCHINPUT_NO_CONTRACT = 60143;
   324  //! 录单成交参数错误
   325  const int TAPIERROR_MATCHINPUT_PARM_ERROR = 60144;
   326  //! 录单成交委托状态错误
   327  const int TAPIERROR_MATCHINPUT_OSTATE_ERROR = 60145;
   328  // 录单成交开平标志错误
   329  const int TAPIERROR_MATCHINPUT_OCMODE_ERROR = 60146;
   330  
   331  //! 成交删除未找到成交
   332  const int TAPIERROR_MATCHREMOVE_NO_MATCH = 60151;
   333  //! 此状态成交不可删
   334  const int TAPIERROR_MATCHREMOVE_STATE_ERROR = 60152;
   335  //! 成交合约信息错误
   336  const int TAPIERROR_MATCHINFO_CONTRACT_ERROR = 60153;
   337  
   338  //! 不允许录入此状态订单
   339  const int TAPIERROR_ORDERINPUT_STATE_ERROR = 60161;
   340  //! 错误的修改订单请求
   341  const int TAPIERROR_ORDERINPUT_MOD_ERROR = 60162;
   342  //! 订单不可删,存在对应成交
   343  const int TAPIERROR_ORDERREMOVE_ERROR = 60163;
   344  //! 不合法的委托状态
   345  const int TAPIERROR_ORDERINPUT_MOD_STATE_ERROR = 60164;
   346  //! 此状态不允许订单转移
   347  const int TAPIERROR_ORDEREXCHANGE_STATE_ERROR = 60165;
   348  //! 订单不允许删除
   349  const int TAPIERROR_ORDERREMOVE_NOT_ERROR = 60166;
   350  
   351  //! 做市商双边撤单未找到委托
   352  const int TAPIERROR_ORDERMARKET_DELETE_NOTFOUND = 60171;
   353  //! 做市商双边撤单客户不一致
   354  const int TAPIERROR_ORDERMARKET_DEL_ACCOUNT_NE = 60172;
   355  //! 做市商双边撤单品种不一致
   356  const int TAPIERROR_ORDERMARKET_DEL_COMMODITY_NE = 60173;
   357  //! 做市商双边撤单合约不一致
   358  const int TAPIERROR_ORDERMARKET_DEL_CONTRACT_NE = 60174;
   359  //! 做市商双边撤单买卖方向相同
   360  const int TAPIERROR_ORDERMARKET_DEL_SIDE_EQ = 60175;
   361  //! 做市商双边撤单买卖方向错误
   362  const int TAPIERROR_ORDERMARKET_DEL_SIDE_ERROR = 60176;
   363  //! 做市商单边检查未通过
   364  const int TAPIERROR_ORDERMARKET_OTHER_SIDE_ERROR = 60177;
   365  // 做市商双边撤单系统号错误
   366  const int TAPIERROR_ORDERMARKET_DEL_SYSTEMNO_ERROR = 60178;
   367  
   368  //! 埋单激活失败,订单未找到
   369  const int TAPIERROR_ORDERACTIVATE_NOTFOUND_ERROR = 60181;
   370  //! 埋单激活失败,非有效状态
   371  const int TAPIERROR_ORDERACTIVATE_STATE_ERROR = 60182;
   372  // 挂起激活失败,网关不支持
   373  const int TAPIERROR_ORDERACTIVATE_GATEWAY_ERROR = 60183;
   374  
   375  // 操作员无跨中心下单权限
   376  const int TAPIERROR_TRANSIT_ORDERINSERT_RIGHT = 60191;
   377  // 未连接中转服务
   378  const int TAPIERROR_TRANSIT_ORDERINSERT_DISCON = 60192;
   379  // 下单未连接目标交易中心
   380  const int TAPIERROR_TRANSIT_ORDERINSERT_DISCON_DEST = 60193;
   381  // 撤单未连接目标交易中心
   382  const int TAPIERROR_TRANSIT_ORDERDELETE_DISCON_DEST = 60194;
   383  // 改单未连接目标交易中心
   384  const int TAPIERROR_TRANSIT_ORDERMODIFY_DISCON_DEST = 60195;
   385  // 错误的中转订单操作
   386  const int TAPIERROR_TRANSIT_ORDER_OPERATOR = 60196;
   387  
   388  // 客户权限禁止买入
   389  const int TAPIERROR_ORDER_DISALLOWBUY_ACCOUNT = 60201;
   390  // 客户权限禁止卖出
   391  const int TAPIERROR_ORDER_DISALLOWSELL_ACCOUNT = 60202;
   392  // 系统权限禁止买入
   393  const int TAPIERROR_ORDER_DISALLOWBUY_SYSTEM = 60203;
   394  // 系统权限禁止卖出
   395  const int TAPIERROR_ORDER_DISALLOWSELL_SYSTEM = 60204;
   396  // 客户权限禁止卖开仓期权 -仅外盘系统
   397  const int TAPIERROR_ORDER_DIS_SELLOPTION_ACCOUNT = 60205;
   398  // 系统权限禁止卖开仓期权 -仅外盘系统
   399  const int TAPIERROR_ORDER_DIS_SELLOPTION_SYSTEM = 60206;
   400  // 非标准合约只可平仓
   401  const int TAPIERROR_ORDER_CONTRACT_CLOSE = 60207;
   402  // 风控权限只可下强平单
   403  const int TAPIERROR_ORDER_INSERT_RISK_CLOSE = 60208;
   404  
   405  // 超出贷款限额
   406  const int TAPIERROR_ORDERINSERT_LOANAMOUNT = 60211;
   407  // 此品种不支持组合策略
   408  const int TAPIERROR_COMBINE_COMMODITY = 60220;
   409  // 组合申报合约期权类型不符合要求
   410  const int TAPIERROR_COMBINE_CALLORPUT = 60221;
   411  // 拆分的组合持仓不存在
   412  const int TAPIERROR_COMBINE_COMPOSITION = 60222;
   413  // 拆分的组合持仓数量不足
   414  const int TAPIERROR_COMBINE_COMPOSITION_QTY = 60223;
   415  // 组合申报合约备兑标识不符合要求
   416  const int TAPIERROR_COMBINE_HEDGEFLAG = 60224;
   417  // 组合申报合约买卖方向不符合要求
   418  const int TAPIERROR_COMBINE_ORDERSIDE = 60225;
   419  // 组合申报合约大小不符合要求
   420  const int TAPIERROR_COMBINE_CONTRACTSIZE = 60226;
   421  // 组合申报合约到期日不符合要求
   422  const int TAPIERROR_COMBINE_CONTRACTDAYS = 60227;
   423  // 组合申报合约行权价不符合要求
   424  const int TAPIERROR_COMBINE_STRIKEPRICE = 60228;
   425  // 相同合约不允许组合
   426  const int TAPIERROR_COMBINE_CONTRACT_SAME = 60229;
   427  
   428  // 备兑解锁量不足
   429  const int TAPIERROR_ORDERINSERT_UNLOCK_NOE = 60230;
   430  // 期权开仓备兑量不足
   431  const int TAPIERROR_ORDEROPEN_OPT_SPOT_NOE = 60231;
   432  // 期权平仓备兑量不足
   433  const int TAPIERROR_ORDERCLOSE_OPT_SPOT_NOE = 60232;
   434  // 无效的备兑订单
   435  const int TAPIERROR_ORDERINSERT_COVERED_UNVLD = 60233;
   436  // 正在订阅行情,请重试
   437  const int TAPIERROR_ORDERINSERT_QUOTE_PRICE = 60240;
   438  // 不允许重复申购
   439  const int TAPIERROR_ACCOUNTIPO_REPEAT = 60250;
   440  // 未找到有效申购信息
   441  const int TAPIERROR_ACCOUNTIPO_NOT_EXIST = 60251;
   442  
   443  // 主账号保证金参数错误
   444  const int TAPIERROR_ORDERINSERT_MAIN_MARGIN = 60261;
   445  //=============================================================================
   446  /**
   447   *	\addtogroup G_ERR_GATE_WAY		网关错误代码定义
   448   *	@{
   449   */
   450  //=============================================================================
   451  
   452  //! 网关未就绪,未连接上手
   453  const int TAPIERROR_GW_NOT_READY = 80001;
   454  //! 品种错误
   455  const int TAPIERROR_GW_INVALID_COMMODITY = 80002;
   456  //! 合约错误
   457  const int TAPIERROR_GW_INVALID_CONTRACT = 80003;
   458  //! 报单字段有误
   459  const int TAPIERROR_GW_INVALID_FIELD = 80004;
   460  //! 价格不合法
   461  const int TAPIERROR_GW_INVALID_PRICE = 80005;
   462  //! 数量不合法
   463  const int TAPIERROR_GW_INVALID_VOLUME = 80006;
   464  //! 报单类型不合法
   465  const int TAPIERROR_GW_INVALID_TYPE = 80007;
   466  //! 委托模式不合法
   467  const int TAPIERROR_GW_INVALID_MODE = 80008;
   468  //! 委托不存在(改单、撤单)
   469  const int TAPIERROR_GW_ORDER_NOT_EXIST = 80009;
   470  //! 发送报单失败
   471  const int TAPIERROR_GW_SEND_FAIL = 80010;
   472  //! 被上手拒绝
   473  const int TAPIERROR_GW_REJ_BYUPPER = 80011;
   474  
   475  //=============================================================================
   476  /**
   477   *	\addtogroup G_ERR_FRONT_SERVICE		前置返回错误
   478   *	@{
   479   */
   480  //=============================================================================
   481  
   482  //! 前置不允许该模块登录
   483  const int TAPIERROR_TRADEFRONT_MODULETYPEERR = 90001;
   484  //! 一次请求太多数据
   485  const int TAPIERROR_TRADEFRONT_TOOMANYDATA = 90002;
   486  //! 前置没有所要数据
   487  const int TAPIERROR_TRADEFRONT_NODATA = 90003;
   488  //! 所查询的操作员信息不存在
   489  const int TAPIERROT_TRADEFRONT_NOUSER = 90004;
   490  
   491  //! 前置与交易断开
   492  const int TAPIERROR_TRADEFRONT_DISCONNECT_TRADE = 90011;
   493  //! 前置与管理断开
   494  const int TAPIERROR_TRADEFRONT_DISCONNECT_MANAGE = 90012;
   495  
   496  //! 下属资金账号不存在
   497  const int TAPIERROR_TRADEFRONT_ACCOUNT = 90021;
   498  //! 该操作员不允许交易
   499  const int TAPIERROR_TRADEFRONT_ORDER = 90022;
   500  //! 查询频率过快
   501  const int TAPIERROR_TRADEFRONT_FREQUENCY = 90023;
   502  //! 该授权不予许登录
   503  const int TAPIERROR_TRADEFRONT_RUFUSE = 90024;
   504  //! 自成交验证不通过
   505  const int TAPIERROR_TRADEFRONT_SELFMATCH = 90025;
   506  // 单客户不予许撤强平单
   507  const int TAPIERROR_TRADEFRONT_DELETEFORCE = 90026;
   508  
   509  const int TAPIERROR_SUCCEED = 0;
   510  //! 连接服务失败
   511  const int TAPIERROR_ConnectFail = -1;
   512  //! 链路认证失败
   513  const int TAPIERROR_LinkAuthFail = -2;
   514  //! 主机地址不可用
   515  const int TAPIERROR_HostUnavailable = -3;
   516  //! 发送数据错误
   517  const int TAPIERROR_SendDataError = -4;
   518  //! 测试编号不合法
   519  const int TAPIERROR_TestIDError = -5;
   520  //! 没准备好测试网络
   521  const int TAPIERROR_NotReadyTestNetwork = -6;
   522  //! 当前网络测试还没结束
   523  const int TAPIERROR_CurTestNotOver = -7;
   524  //! 没用可用的接入前置
   525  const int TAPIERROR_NOFrontAvailable = -8;
   526  //! 数据路径不可用
   527  const int TAPIERROR_DataPathAvaiable = -9;
   528  //! 重复登录
   529  const int TAPIERROR_RepeatLogin = -10;
   530  //! 内部错误
   531  const int TAPIERROR_InnerError = -11;
   532  //! 上一次请求还没有结束
   533  const int TAPIERROR_LastReqNotFinish = -12;
   534  //! 输入参数非法
   535  const int TAPIERROR_InputValueError = -13;
   536  //! 授权码不合法
   537  const int TAPIERROR_AuthCode_Invalid = -14;
   538  //! 授权码超期
   539  const int TAPIERROR_AuthCode_Expired = -15;
   540  //! 授权码类型不匹配
   541  const int TAPIERROR_AuthCode_TypeNotMatch = -16;
   542  //! API还没有准备好
   543  const int TAPIERROR_API_NotReady = -17;
   544  //! UDP端口监听失败
   545  const int TAPIERROR_UDP_LISTEN_FAILED = -18;
   546  //! UDP正在监听
   547  const int TAPIERROR_UDP_LISTENING = -19;
   548  //! 接口未实现
   549  const int TAPIERROR_NotImplemented = -20;
   550  //! 每次登录只允许调用一次
   551  const int TAPIERROR_CallOneTimeOnly = -21;
   552  //! 超过下单频率。
   553  const int TAPIERROR_ORDER_FREQUENCY = -22;
   554  //! 查询频率太快。
   555  const int TAPIERROR_RENTQRY_TOOFAST = -23;
   556  //! 不符合调用条件。
   557  const int TAPIERROR_CALL_NOCONDITION = -24;
   558  //! 改单撤单时没有找到对应订单。
   559  const int TAPIERROR_ORDER_NOTFOUND = -25;
   560  
   561  //! 日志路径为空。
   562  const int TAPIERROR_LOGPATH_EMPTY = -26;
   563  //! 打开日志文件失败
   564  const int TAPIERROR_LOGPATH_FAILOPEN = -27;
   565  //! 没有交易员登录权限
   566  const int TAPIERROR_RIGHT_TRADER = -28;
   567  //! 没有订单录入或者成交录入权限
   568  const int TAPIERROR_RIGHT_ORDERINPUT = -29;
   569  //! 没有订单修改和订单删除权限,成交删除权限
   570  const int TAPIERROR_RIGHT_LOCALOPERATION = -30;
   571  //! 没有订单转移权限
   572  const int TAPIERROR_RIGHT_ORDERTRANSFER = -31;
   573  //! 成交录入时系统号为空
   574  const int TAPIERROR_FILLINPUT_SYSTEMNO = -32;
   575  //! 成交删除时成交号为空。
   576  const int TAPIERROR_FILLREMOVE_MATCHNO = -33;
   577  
   578  //! 成交删除时没有找到对应的成交
   579  const int TAPIERROR_FILLREQMOVE_NOFUND = -34;
   580  //! 订单修改时客户账号变动。
   581  const int TAPIERROR_LOCALMODIFY_ACCOUNT = -35;
   582  //! 订单转移时客户账号没有变动
   583  const int TAPIERROR_LOCALTRANSFER_ACCOUNT = -36;
   584  //! 修改的电话密码位数不对或者包含特殊字符。
   585  const int TAPIERROR_INPUTERROR_PHONE = -37;
   586  
   587  //!	未绑定的二次认证信息
   588  const int TAPIERROR_ERROR_CONTACT = -38;
   589  //! 二次认证有效期内不能再申请二次认证码
   590  const int TAPIERROR_ERROR_REJESTVERTIFICATE = -39;
   591  //! 发送二次认证码的验证请求之前,需要先发送请求二次认证码
   592  const int TAPIERROR_ERROR_NOTREQUESTSECONDCODE = -44;
   593  
   594  //! 没有设置客户密码的权限。
   595  const int TAPIERROR_RIGHT_SETPASSWORD = -40;
   596  //! 风险保单单客户无法撤销或更改
   597  const int TAPIERROR_RISK_OPERERROR = -41;
   598  //! 改单是客户账号填写与订单客户账号不一致
   599  const int TAPIERROR_ORDER_MODACCOUNT = -42;
   600  //! 内存申请失败
   601  const int TAPIERROR_MEMORY_ALLOCFAILED = -43;
   602  
   603  //! 用户授权信息没有该品种下单权限
   604  const int TAPIERROR_ERROR_LICENSECOMMODITY = -45;
   605  //! 北斗星系统不可调用
   606  const int TAPIERROR_ERROR_SYSTEMTYPE = -56;
   607  //! 正在重连,无法进行此操作
   608  const int TAPIERROR_ERROR_RECONNECTING = -57;
   609  //! 自助解冻成功,请重新登录
   610  const int TAPIERROR_UNFREEZE_SUCCESS = -58;
   611  //! 查询历史数据的时间区间最多31天
   612  const int TAPIERROR_HISDATA_DAYS = -59;
   613  
   614  //=============================================================================
   615  /**
   616   * \addtogroup G_ERR_STOCK_CHECK ETF系统错误号
   617   *	@{
   618   */
   619  //=============================================================================
   620  //! 非中继模式禁止调用该接口
   621  const int TAPIERROR_GATHERINFO_NORELAY = -46;
   622  //! 用户采集信息不全(不影响登录)
   623  const int TAPIERROR_GATHERINFO_PARTY = -47;
   624  //! 看穿式信息采集库加载失败
   625  const int TAPIERROR_GATHERINFO_DATALOAD = -48;
   626  
   627  //=============================================================================
   628  /**
   629   * \addtogroup G_ERR_STOCK_CHECK 港股系统错误号
   630   *	@{
   631   */
   632  //=============================================================================
   633  //! 输入价格不符合阶梯最小变动价规则
   634  const int TAPIERROR_ERROR_PRICETICK = -50;
   635  //! 超过最高融资比例
   636  const int TAPIERROR_OVER_MAXLOANRATIO = -52;
   637  //! 超过最高融资金额
   638  const int TAPIERROR_OVER_MAXLOANVALUE = -53;
   639  //! 申购数量不符合要求
   640  const int TAPIERROR_OVER_APPLYQTY = -54;
   641  //! 未找到IPO信息
   642  const int TAPIERROR_NULL_IPOINFO = -55;
   643  
   644  /** @}*/
   645  
   646  //=============================================================================
   647  /**
   648   *	\addtogroup G_ERR_INPUT_CHECK		输入参数检查错误
   649   *	@{
   650   */
   651  //=============================================================================
   652  //! 输入数据为NULL
   653  const int TAPIERROR_INPUTERROR_NULL = -10000;
   654  //! 输入错误的:TAPIYNFLAG
   655  const int TAPIERROR_INPUTERROR_TAPIYNFLAG = -10001;
   656  //! 输入错误的:TAPILOGLEVEL
   657  const int TAPIERROR_INPUTERROR_TAPILOGLEVEL = -10002;
   658  //! 输入错误的:TAPICommodityType
   659  const int TAPIERROR_INPUTERROR_TAPICommodityType = -10003;
   660  //! 输入错误的:TAPICallOrPutFlagType
   661  const int TAPIERROR_INPUTERROR_TAPICallOrPutFlagType = -10004;
   662  //! 输入错误的:TAPIBucketDateFlag
   663  const int TAPIERROR_INPUTERROR_TAPIBucketDateFlag = -11001;
   664  //! 输入错误的:TAPIHisQuoteType
   665  const int TAPIERROR_INPUTERROR_TAPIHisQuoteType = -11002;
   666  //! 输入错误的:TAPIAccountType
   667  const int TAPIERROR_INPUTERROR_TAPIAccountType = -12001;
   668  //! 输入错误的:TAPIUserTypeType
   669  const int TAPIERROR_INPUTERROR_TAPIUserTypeType = -12002;
   670  //! 输入错误的:TAPIAccountState
   671  const int TAPIERROR_INPUTERROR_TAPIAccountState = -12003;
   672  //! 输入错误的:TAPIAccountFamilyType
   673  const int TAPIERROR_INPUTERROR_TAPIAccountFamilyType = -12004;
   674  //! 输入错误的:TAPIOrderTypeType
   675  const int TAPIERROR_INPUTERROR_TAPIOrderTypeType = -12005;
   676  //! 输入错误的:TAPIOrderSourceType
   677  const int TAPIERROR_INPUTERROR_TAPIOrderSourceType = -12006;
   678  //! 输入错误的:TAPITimeInForceType
   679  const int TAPIERROR_INPUTERROR_TAPITimeInForceType = -12007;
   680  //! 输入错误的:TAPISideType
   681  const int TAPIERROR_INPUTERROR_TAPISideType = -12008;
   682  //! 输入错误的:TAPIPositionEffectType
   683  const int TAPIERROR_INPUTERROR_TAPIPositionEffectType = -12009;
   684  //! 输入错误的:TAPIHedgeFlagType
   685  const int TAPIERROR_INPUTERROR_TAPIHedgeFlagType = -12010;
   686  //! 输入错误的:TAPIOrderStateType
   687  const int TAPIERROR_INPUTERROR_TAPIOrderStateType = -12011;
   688  //! 输入错误的:TAPICalculateModeType
   689  const int TAPIERROR_INPUTERROR_TAPICalculateModeType = -12012;
   690  //! 输入错误的:TAPIMatchSourceType
   691  const int TAPIERROR_INPUTERROR_TAPIMatchSourceType = -12013;
   692  //! 输入错误的:TAPIOpenCloseModeType
   693  const int TAPIERROR_INPUTERROR_TAPIOpenCloseModeType = -12014;
   694  //! 输入错误的:TAPIFutureAlgType
   695  const int TAPIERROR_INPUTERROR_TAPIFutureAlgType = -12015;
   696  //! 输入错误的:TAPIOptionAlgType
   697  const int TAPIERROR_INPUTERROR_TAPIOptionAlgType = -12016;
   698  //! 输入错误的:TAPIBankAccountLWFlagType
   699  const int TAPIERROR_INPUTERROR_TAPIBankAccountLWFlagType = -12017;
   700  //! 输入错误的:TAPIBankAccountStateType
   701  const int TAPIERROR_INPUTERROR_TAPIBankAccountStateType = -12018;
   702  //! 输入错误的:TAPIBankAccountSwapStateType
   703  const int TAPIERROR_INPUTERROR_TAPIBankAccountSwapStateType = -12019;
   704  //! 输入错误的:TAPIBankAccountTransferStateType
   705  const int TAPIERROR_INPUTERROR_TAPIBankAccountTransferStateType = -12020;
   706  //! 输入错误的:TAPIMarginCalculateModeType
   707  const int TAPIERROR_INPUTERROR_TAPIMarginCalculateModeType = -12021;
   708  //! 输入错误的:TAPIOptionMarginCalculateModeType
   709  const int TAPIERROR_INPUTERROR_TAPIOptionMarginCalculateModeType = -12022;
   710  //! 输入错误的:TAPICmbDirectType
   711  const int TAPIERROR_INPUTERROR_TAPICmbDirectType = -12023;
   712  //! 输入错误的:TAPIDeliveryModeType
   713  const int TAPIERROR_INPUTERROR_TAPIDeliveryModeType = -12024;
   714  //! 输入错误的:TAPIContractTypeType
   715  const int TAPIERROR_INPUTERROR_TAPIContractTypeType = -12025;
   716  //! 输入错误的:TAPIPartyTypeType
   717  const int TAPIERROR_INPUTERROR_TAPIPartyTypeType = -12026;
   718  //! 输入错误的:TAPIPartyCertificateTypeType
   719  const int TAPIERROR_INPUTERROR_TAPIPartyCertificateTypeType = -12027;
   720  //! 输入错误的:TAPIMsgReceiverType
   721  const int TAPIERROR_INPUTERROR_TAPIMsgReceiverType = -12028;
   722  //! 输入错误的:TAPIMsgTypeType
   723  const int TAPIERROR_INPUTERROR_TAPIMsgTypeType = -12029;
   724  //! 输入错误的:TAPIMsgLevelType
   725  const int TAPIERROR_INPUTERROR_TAPIMsgLevelType = -12030;
   726  //! 输入错误的:TAPITransferDirectType
   727  const int TAPIERROR_INPUTERROR_TAPITransferDirectType = -12031;
   728  //! 输入错误的:TAPITransferStateType
   729  const int TAPIERROR_INPUTERROR_TAPITransferStateType = -12032;
   730  //! 输入错误的:TAPITransferTypeType
   731  const int TAPIERROR_INPUTERROR_TAPITransferTypeType = -12033;
   732  //! 输入错误的:TAPITransferDeviceIDType
   733  const int TAPIERROR_INPUTERROR_TAPITransferDeviceIDType = -12034;
   734  //! 输入错误的:TAPITacticsTypeType
   735  const int TAPIERROR_INPUTERROR_TAPITacticsTypeType = -12035;
   736  //! 输入错误的:TAPIORDERACT
   737  const int TAPIERROR_INPUTERROR_TAPIORDERACT = -12036;
   738  //! 输入错误的:TAPIBillTypeType
   739  const int TAPIERROR_INPUTERROR_TAPIBillTypeType = -12037;
   740  //! 输入错误的:TAPIBillFileTypeType
   741  const int TAPIERROR_INPUTERROR_TAPIBillFileTypeType = -12038;
   742  //! 输入错误的:TAPIOFFFlagType
   743  const int TAPIERROR_INPUTERROR_TAPIOFFFlagType = -12039;
   744  //! 输入错误的:TAPICashAdjustTypeType
   745  const int TAPIERROR_INPUTERROR_TAPICashAdjustTypeType = -12040;
   746  //! 输入错误的:TAPITriggerConditionType
   747  const int TAPIERROR_INPUTERROR_TAPITriggerConditionType = -12041;
   748  //! 输入错误的:TAPITriggerPriceTypeType
   749  const int TAPIERROR_INPUTERROR_TAPITriggerPriceTypeType = -12042;
   750  //! 输入错误的:TAPITradingStateType
   751  const int TAPIERROR_INPUTERROR_TAPITradingStateType = -12043;
   752  //! 输入错误的:TAPIMarketLevelType
   753  const int TAPIERROR_INPUTERROR_TAPIMarketLevelType = -12044;
   754  //! 输入错误的:TAPIOrderQryTypeType
   755  const int TAPIERROR_INPUTERROR_TAPIOrderQryTypeType = -12045;
   756  //! 输入错误的: ClientID,ClientID包含特殊字符。
   757  const int TAPIERROR_INPUTERROR_TAPIClientID = -12046;
   758  //! 历史行情查询参数不合法
   759  const int TAPIERROR_INPUTERROR_QryHisQuoteParam = -13001;
   760  //! 价格和数量中包含NAN或者INF不合法的数值
   761  const int TAPIERROR_INPUTERROR_TAPIIncludeNAN = -13002;
   762  //! 输入错误的到期日
   763  const int TAPIERROR_INPUTERROR_TAPIExpireTime = -12047;
   764  //! 错误的密码类型
   765  const int TAPIERROR_INPUTERROR_TAPIPasswordType = -12048;
   766  //! 错误的结算数据类型
   767  const int TAPIERROR_INPUTERROR_TAPISettleFlagType = -12049;
   768  //! 输入错误的:TAPILoginTypeType
   769  const int TAPIERROR_INPUTERROR_TAPILoginTypeType = -12050;
   770  //! 输入错误的:TapAPISpecialOrderTypeType
   771  const int TAPIERROR_INPUTERROR_TapAPISpecialOrderTypeType = -12051;
   772  //! 输入错误的:TapAPISpecialOrderTypeType
   773  const int TAPIERROR_INPUTERROR_TapAPICombineStrategyType = -12052;
   774  //! 输入错误的:TAPIClientIDType
   775  const int TAPIERROR_INPUTERROR_TAPIClientIDType = -12053;
   776  //! 输入错误的:TAPIClientLocationIDType
   777  const int TAPIERROR_INPUTERROR_TAPIClientLocationIDType = -12054;
   778  //! 输入错误的:TapAPIApplyTypeType
   779  const int TAPIERROR_INPUTERROR_TapAPIApplyTypeType = -12055;
   780  //! 输入错误的:TAPIDATE
   781  const int TAPIERROR_INPUTERROR_TAPIDATE = -12056;
   782  
   783  /** @}*/
   784  
   785  //=============================================================================
   786  /**
   787   *	\addtogroup G_ERR_DISCONNECT_REASON	网络断开错误代码定义
   788   *	@{
   789   */
   790  //=============================================================================
   791  //! 主动断开
   792  const int TAPIERROR_DISCONNECT_CLOSE_INIT = 1;
   793  //! 被动断开
   794  const int TAPIERROR_DISCONNECT_CLOSE_PASS = 2;
   795  //! 读错误
   796  const int TAPIERROR_DISCONNECT_READ_ERROR = 3;
   797  //! 写错误
   798  const int TAPIERROR_DISCONNECT_WRITE_ERROR = 4;
   799  //! 缓冲区满
   800  const int TAPIERROR_DISCONNECT_BUF_FULL = 5;
   801  //! 异步操作错误
   802  const int TAPIERROR_DISCONNECT_IOCP_ERROR = 6;
   803  //! 解析数据错误
   804  const int TAPIERROR_DISCONNECT_PARSE_ERROR = 7;
   805  //! 连接超时
   806  const int TAPIERROR_DISCONNECT_CONNECT_TIMEOUT = 8;
   807  //! 初始化失败
   808  const int TAPIERROR_DISCONNECT_INIT_ERROR = 9;
   809  //! 已经连接
   810  const int TAPIERROR_DISCONNECT_HAS_CONNECTED = 10;
   811  //! 工作线程已结束
   812  const int TAPIERROR_DISCONNECT_HAS_EXIT = 11;
   813  //! 操作正在进行,请稍后重试
   814  const int TAPIERROR_DISCONNECT_TRY_LATER = 12;
   815  
   816  /** @}*/
   817  }  // namespace ITapTrade
   818  #endif  //! TAP_API_ERROR_H