upctp

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-165)

错误码名称说明
0None正确
1InvalidDataSyncStatus不在同步状态
2InconsistentInformation会话信息不一致
3InvalidLogin不合法的登录
4UserNotActive用户不活跃
5DuplicateLogin重复的登录
6NotLoginYet还没有登录
7NotInited还没有初始化
8FrontNotActive前置不活跃
9NoPrivilege无此权限
11UserNotFound找不到该用户
12BrokerNotFound找不到该经纪公司
13InvestorNotFound找不到投资者
16InstrumentNotFound找不到合约
17InstrumentNotTrading合约不能交易
22DuplicateOrderRef报单错误:不允许重复报单
25OrderNotFound报单撤单找不到相应的报单
26InsuitableOrderStatus报单已全部成交或已撤单
28NoTradingRight没有报单交易权限
30OverClosePosition平仓量超过持仓
31InsufficientMoney资金不足
42SettlementInfoNotConfirmed结算信息未确认
49InvalidLoginIpaddress不合法的登录IP地址
50OverCloseTodayPosition平今仓位不足
51OverCloseYesterdayPosition平昨仓位不足
63AuthFailed客户端认证失败
64NotAuthent客户端未认证
75LoginForbidden连续登录失败次数超限
90NeedRetry查询未结束,请稍后再试
116OrderFreqLimit下单频率限制
143IpForbiddenIP被禁止登录CTP
144IpBlack当前IP在黑名单中
163PriceOverLimit委托价格超过涨跌停板范围
164VolumeNotValid下单数量不符合交易所规范
165PriceWrongTick委托价格不是最小变动价位的整数倍

银期转账错误 (1000-2070)

错误码名称说明
1000SendInstitutionCodeError银期转账:发送机构代码错误
1001NoGetPlatformSn银期转账:取平台流水号错误
1002IllegalTransferBank银期转账:不合法的转账银行
1003AlreadyOpenAccount银期转账:已经开户
1004NotOpenAccount银期转账:未开户
1005Processing银期转账:处理中
1006Overtime银期转账:交易超时
1007RecordNotFound银期转账:找不到记录
1009ConnectHostFailed银期转账:连接主机失败
1010SendFailed银期转账:发送失败
1017DbOperationFailed银期转账:数据库操作失败
1023BankServerError银行系统内部错误
1030FbtSystemBusy银期转账:转账系统繁忙
2000NoValidBankofferAvailable该银行未连接到交易
2001PasswordMismatch资金账户密码错误
2014AmountOutoftheway转账金额超限

外汇宝错误 (3001-3040)

错误码名称说明
3001FbeNoGetPlatformSn外汇宝:取平台流水号错误
3006FbeOvertime外汇宝:交易超时
3007FbeRecordNotFound外汇宝:找不到记录
3023FbeBankServerError外汇宝:银行系统错误
3030FbeSystemBusy外汇宝:转账系统繁忙
3039ApiUnsupportedVersion不支持该API版本
3040ApiInvalidKey无效的API KEY

期权自对冲错误 (3041-3047)

错误码名称说明
3041OptionSelfCloseNotOption该合约不是期权合约
3042OptionSelfCloseDuplicateRef重复设置
3043OptionSelfCloseBadField非法字段
3044OptionSelfCloseRecNotFound撤单未找到记录
3045OptionSelfCloseStatusErr自冲状态不对,不能撤单
3046OptionSelfCloseDoubleSetErr重复设置,只能先撤单再设置
3047QuoteWrongHedgeType报价不支持该投机套保标志

API 认证错误 (4040-4061)

错误码名称说明
4040ApiFrontShakeHandErrAPI Front shake hand err
4041DuplicateSubmit重复提交
4042AuthipCheckErrIP授权验证失败
4043AuthuserCheckErr用户和客户端授权验证失败
4060AuthIpForbidden连续认证失败次数超限

SMAPI 证书错误 (4100-4111)

错误码名称说明
4100SmapiSslConnectErrSSL Connect Error
4102SmapiCertVerifyFailedCert Verify Failed
4104SmapiLoginErrorLogin Error
4107SmapiCertNotExistCert Is Not Existed
4108SmapiCertExpiredCert Is Expired
4109SmapiPinIncorrectPIN Is Not Corrected
4110SmapiPinLockedPIN Is Locked

RCAMS 保证金错误 (5000-5002)

错误码名称说明
5000RcamsCombproductinfoNotFound找不到RCAMS产品组合信息
5001RcamsShortoptadjustparamNotFound找不到RCAMS空头期权接收调整参数
5002TkBusy系统忙

对冲设置错误 (6000-6006)

错误码名称说明
6000OverSubInstLimitsub too many insts
6001OffsetInstrProd对冲的合约/品种设置不合法
6002OffsetVolume对冲数量设置不合法
6004OffsetSettingDoubleSet对冲设置不能重复提交
6005OffsetSettingRecNotFound查询对冲设置未找到记录
6006OffsetSettingStatusErr对冲状态不对,不能撤单