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