CTP Rust 绑定库 v0.10.0 - 完整文档
upctp 从 CTP 的 error.xml 文件中生成了 280 个错误码,覆盖交易、行情、银期转账等所有场景。
use upctp::ffi::CtpError;
fn check_error(error_id: i32) {
let error: CtpError = error_id.into();
match error {
CtpError::None => println!("操作成功"),
CtpError::AuthFailed => println!("客户端认证失败"),
CtpError::InsufficientMoney => println!("资金不足"),
_ => println!("其他错误: {:?}", error),
}
}
| 错误码 | 名称 | 说明 |
|---|---|---|
| 0 | None | 正确 |
| 1 | InvalidDataSyncStatus | 不在同步状态 |
| 2 | InconsistentInformation | 会话信息不一致 |
| 3 | InvalidLogin | 不合法的登录 |
| 4 | UserNotActive | 用户不活跃 |
| 5 | DuplicateLogin | 重复的登录 |
| 6 | NotLoginYet | 还没有登录 |
| 7 | NotInited | 还没有初始化 |
| 8 | FrontNotActive | 前置不活跃 |
| 9 | NoPrivilege | 无此权限 |
| 11 | UserNotFound | 找不到该用户 |
| 12 | BrokerNotFound | 找不到该经纪公司 |
| 13 | InvestorNotFound | 找不到投资者 |
| 16 | InstrumentNotFound | 找不到合约 |
| 17 | InstrumentNotTrading | 合约不能交易 |
| 22 | DuplicateOrderRef | 报单错误:不允许重复报单 |
| 25 | OrderNotFound | 报单撤单找不到相应的报单 |
| 26 | InsuitableOrderStatus | 报单已全部成交或已撤单 |
| 28 | NoTradingRight | 没有报单交易权限 |
| 30 | OverClosePosition | 平仓量超过持仓 |
| 31 | InsufficientMoney | 资金不足 |
| 42 | SettlementInfoNotConfirmed | 结算信息未确认 |
| 49 | InvalidLoginIpaddress | 不合法的登录IP地址 |
| 50 | OverCloseTodayPosition | 平今仓位不足 |
| 51 | OverCloseYesterdayPosition | 平昨仓位不足 |
| 63 | AuthFailed | 客户端认证失败 |
| 64 | NotAuthent | 客户端未认证 |
| 75 | LoginForbidden | 连续登录失败次数超限 |
| 90 | NeedRetry | 查询未结束,请稍后再试 |
| 116 | OrderFreqLimit | 下单频率限制 |
| 143 | IpForbidden | IP被禁止登录CTP |
| 144 | IpBlack | 当前IP在黑名单中 |
| 163 | PriceOverLimit | 委托价格超过涨跌停板范围 |
| 164 | VolumeNotValid | 下单数量不符合交易所规范 |
| 165 | PriceWrongTick | 委托价格不是最小变动价位的整数倍 |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 1000 | SendInstitutionCodeError | 银期转账:发送机构代码错误 |
| 1001 | NoGetPlatformSn | 银期转账:取平台流水号错误 |
| 1002 | IllegalTransferBank | 银期转账:不合法的转账银行 |
| 1003 | AlreadyOpenAccount | 银期转账:已经开户 |
| 1004 | NotOpenAccount | 银期转账:未开户 |
| 1005 | Processing | 银期转账:处理中 |
| 1006 | Overtime | 银期转账:交易超时 |
| 1007 | RecordNotFound | 银期转账:找不到记录 |
| 1009 | ConnectHostFailed | 银期转账:连接主机失败 |
| 1010 | SendFailed | 银期转账:发送失败 |
| 1017 | DbOperationFailed | 银期转账:数据库操作失败 |
| 1023 | BankServerError | 银行系统内部错误 |
| 1030 | FbtSystemBusy | 银期转账:转账系统繁忙 |
| 2000 | NoValidBankofferAvailable | 该银行未连接到交易 |
| 2001 | PasswordMismatch | 资金账户密码错误 |
| 2014 | AmountOutoftheway | 转账金额超限 |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 3001 | FbeNoGetPlatformSn | 外汇宝:取平台流水号错误 |
| 3006 | FbeOvertime | 外汇宝:交易超时 |
| 3007 | FbeRecordNotFound | 外汇宝:找不到记录 |
| 3023 | FbeBankServerError | 外汇宝:银行系统错误 |
| 3030 | FbeSystemBusy | 外汇宝:转账系统繁忙 |
| 3039 | ApiUnsupportedVersion | 不支持该API版本 |
| 3040 | ApiInvalidKey | 无效的API KEY |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 3041 | OptionSelfCloseNotOption | 该合约不是期权合约 |
| 3042 | OptionSelfCloseDuplicateRef | 重复设置 |
| 3043 | OptionSelfCloseBadField | 非法字段 |
| 3044 | OptionSelfCloseRecNotFound | 撤单未找到记录 |
| 3045 | OptionSelfCloseStatusErr | 自冲状态不对,不能撤单 |
| 3046 | OptionSelfCloseDoubleSetErr | 重复设置,只能先撤单再设置 |
| 3047 | QuoteWrongHedgeType | 报价不支持该投机套保标志 |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 4040 | ApiFrontShakeHandErr | API Front shake hand err |
| 4041 | DuplicateSubmit | 重复提交 |
| 4042 | AuthipCheckErr | IP授权验证失败 |
| 4043 | AuthuserCheckErr | 用户和客户端授权验证失败 |
| 4060 | AuthIpForbidden | 连续认证失败次数超限 |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 4100 | SmapiSslConnectErr | SSL Connect Error |
| 4102 | SmapiCertVerifyFailed | Cert Verify Failed |
| 4104 | SmapiLoginError | Login Error |
| 4107 | SmapiCertNotExist | Cert Is Not Existed |
| 4108 | SmapiCertExpired | Cert Is Expired |
| 4109 | SmapiPinIncorrect | PIN Is Not Corrected |
| 4110 | SmapiPinLocked | PIN Is Locked |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 5000 | RcamsCombproductinfoNotFound | 找不到RCAMS产品组合信息 |
| 5001 | RcamsShortoptadjustparamNotFound | 找不到RCAMS空头期权接收调整参数 |
| 5002 | TkBusy | 系统忙 |
| 错误码 | 名称 | 说明 |
|---|---|---|
| 6000 | OverSubInstLimit | sub too many insts |
| 6001 | OffsetInstrProd | 对冲的合约/品种设置不合法 |
| 6002 | OffsetVolume | 对冲数量设置不合法 |
| 6004 | OffsetSettingDoubleSet | 对冲设置不能重复提交 |
| 6005 | OffsetSettingRecNotFound | 查询对冲设置未找到记录 |
| 6006 | OffsetSettingStatusErr | 对冲状态不对,不能撤单 |