1pub const ERROR_NONE: TThostFtdcErrorIDType = 0;
2pub const ERROR_INVALID_DATA_SYNC_STATUS: TThostFtdcErrorIDType = 1;
3pub const ERROR_INCONSISTENT_INFORMATION: TThostFtdcErrorIDType = 2;
4pub const ERROR_INVALID_LOGIN: TThostFtdcErrorIDType = 3;
5pub const ERROR_USER_NOT_ACTIVE: TThostFtdcErrorIDType = 4;
6pub const ERROR_DUPLICATE_LOGIN: TThostFtdcErrorIDType = 5;
7pub const ERROR_NOT_LOGIN_YET: TThostFtdcErrorIDType = 6;
8pub const ERROR_NOT_INITED: TThostFtdcErrorIDType = 7;
9pub const ERROR_FRONT_NOT_ACTIVE: TThostFtdcErrorIDType = 8;
10pub const ERROR_NO_PRIVILEGE: TThostFtdcErrorIDType = 9;
11pub const ERROR_CHANGE_OTHER_PASSWORD: TThostFtdcErrorIDType = 10;
12pub const ERROR_USER_NOT_FOUND: TThostFtdcErrorIDType = 11;
13pub const ERROR_BROKER_NOT_FOUND: TThostFtdcErrorIDType = 12;
14pub const ERROR_INVESTOR_NOT_FOUND: TThostFtdcErrorIDType = 13;
15pub const ERROR_OLD_PASSWORD_MISMATCH: TThostFtdcErrorIDType = 14;
16pub const ERROR_BAD_FIELD: TThostFtdcErrorIDType = 15;
17pub const ERROR_INSTRUMENT_NOT_FOUND: TThostFtdcErrorIDType = 16;
18pub const ERROR_INSTRUMENT_NOT_TRADING: TThostFtdcErrorIDType = 17;
19pub const ERROR_NOT_EXCHANGE_PARTICIPANT: TThostFtdcErrorIDType = 18;
20pub const ERROR_INVESTOR_NOT_ACTIVE: TThostFtdcErrorIDType = 19;
21pub const ERROR_NOT_EXCHANGE_CLIENT: TThostFtdcErrorIDType = 20;
22pub const ERROR_NO_VALID_TRADER_AVAILABLE: TThostFtdcErrorIDType = 21;
23pub const ERROR_DUPLICATE_ORDER_REF: TThostFtdcErrorIDType = 22;
24pub const ERROR_BAD_ORDER_ACTION_FIELD: TThostFtdcErrorIDType = 23;
25pub const ERROR_DUPLICATE_ORDER_ACTION_REF: TThostFtdcErrorIDType = 24;
26pub const ERROR_ORDER_NOT_FOUND: TThostFtdcErrorIDType = 25;
27pub const ERROR_INSUITABLE_ORDER_STATUS: TThostFtdcErrorIDType = 26;
28pub const ERROR_UNSUPPORTED_FUNCTION: TThostFtdcErrorIDType = 27;
29pub const ERROR_NO_TRADING_RIGHT: TThostFtdcErrorIDType = 28;
30pub const ERROR_CLOSE_ONLY: TThostFtdcErrorIDType = 29;
31pub const ERROR_OVER_CLOSE_POSITION: TThostFtdcErrorIDType = 30;
32pub const ERROR_INSUFFICIENT_MONEY: TThostFtdcErrorIDType = 31;
33pub const ERROR_DUPLICATE_PK: TThostFtdcErrorIDType = 32;
34pub const ERROR_CANNOT_FIND_PK: TThostFtdcErrorIDType = 33;
35pub const ERROR_CAN_NOT_INACTIVE_BROKER: TThostFtdcErrorIDType = 34;
36pub const ERROR_BROKER_SYNCHRONIZING: TThostFtdcErrorIDType = 35;
37pub const ERROR_BROKER_SYNCHRONIZED: TThostFtdcErrorIDType = 36;
38pub const ERROR_SHORT_SELL: TThostFtdcErrorIDType = 37;
39pub const ERROR_INVALID_SETTLEMENT_REF: TThostFtdcErrorIDType = 38;
40pub const ERROR_CFFEX_NETWORK_ERROR: TThostFtdcErrorIDType = 39;
41pub const ERROR_CFFEX_OVER_REQUEST: TThostFtdcErrorIDType = 40;
42pub const ERROR_CFFEX_OVER_REQUEST_PER_SECOND: TThostFtdcErrorIDType = 41;
43pub const ERROR_SETTLEMENT_INFO_NOT_CONFIRMED: TThostFtdcErrorIDType = 42;
44pub const ERROR_DEPOSIT_NOT_FOUND: TThostFtdcErrorIDType = 43;
45pub const ERROR_EXCHANG_TRADING: TThostFtdcErrorIDType = 44;
46pub const ERROR_PARKEDORDER_NOT_FOUND: TThostFtdcErrorIDType = 45;
47pub const ERROR_PARKEDORDER_HASSENDED: TThostFtdcErrorIDType = 46;
48pub const ERROR_PARKEDORDER_HASDELETE: TThostFtdcErrorIDType = 47;
49pub const ERROR_INVALID_INVESTORIDORPASSWORD: TThostFtdcErrorIDType = 48;
50pub const ERROR_INVALID_LOGIN_IPADDRESS: TThostFtdcErrorIDType = 49;
51pub const ERROR_OVER_CLOSETODAY_POSITION: TThostFtdcErrorIDType = 50;
52pub const ERROR_OVER_CLOSEYESTERDAY_POSITION: TThostFtdcErrorIDType = 51;
53pub const ERROR_BROKER_NOT_ENOUGH_CONDORDER: TThostFtdcErrorIDType = 52;
54pub const ERROR_INVESTOR_NOT_ENOUGH_CONDORDER: TThostFtdcErrorIDType = 53;
55pub const ERROR_BROKER_NOT_SUPPORT_CONDORDER: TThostFtdcErrorIDType = 54;
56pub const ERROR_RESEND_ORDER_BROKERINVESTOR_NOTMATCH: TThostFtdcErrorIDType = 55;
57pub const ERROR_SYC_OTP_FAILED: TThostFtdcErrorIDType = 56;
58pub const ERROR_OTP_MISMATCH: TThostFtdcErrorIDType = 57;
59pub const ERROR_OTPPARAM_NOT_FOUND: TThostFtdcErrorIDType = 58;
60pub const ERROR_UNSUPPORTED_OTPTYPE: TThostFtdcErrorIDType = 59;
61pub const ERROR_SINGLEUSERSESSION_EXCEED_LIMIT: TThostFtdcErrorIDType = 60;
62pub const ERROR_EXCHANGE_UNSUPPORTED_ARBITRAGE: TThostFtdcErrorIDType = 61;
63pub const ERROR_NO_CONDITIONAL_ORDER_RIGHT: TThostFtdcErrorIDType = 62;
64pub const ERROR_AUTH_FAILED: TThostFtdcErrorIDType = 63;
65pub const ERROR_NOT_AUTHENT: TThostFtdcErrorIDType = 64;
66pub const ERROR_SWAPORDER_UNSUPPORTED: TThostFtdcErrorIDType = 65;
67pub const ERROR_OPTIONS_ONLY_SUPPORT_SPEC: TThostFtdcErrorIDType = 66;
68pub const ERROR_DUPLICATE_EXECORDER_REF: TThostFtdcErrorIDType = 67;
69pub const ERROR_RESEND_EXECORDER_BROKERINVESTOR_NOTMATCH: TThostFtdcErrorIDType = 68;
70pub const ERROR_EXECORDER_NOTOPTIONS: TThostFtdcErrorIDType = 69;
71pub const ERROR_OPTIONS_NOT_SUPPORT_EXEC: TThostFtdcErrorIDType = 70;
72pub const ERROR_BAD_EXECORDER_ACTION_FIELD: TThostFtdcErrorIDType = 71;
73pub const ERROR_DUPLICATE_EXECORDER_ACTION_REF: TThostFtdcErrorIDType = 72;
74pub const ERROR_EXECORDER_NOT_FOUND: TThostFtdcErrorIDType = 73;
75pub const ERROR_OVER_EXECUTE_POSITION: TThostFtdcErrorIDType = 74;
76pub const ERROR_LOGIN_FORBIDDEN: TThostFtdcErrorIDType = 75;
77pub const ERROR_INVALID_TRANSFER_AGENT: TThostFtdcErrorIDType = 76;
78pub const ERROR_NO_FOUND_FUNCTION: TThostFtdcErrorIDType = 77;
79pub const ERROR_SEND_EXCHANGEORDER_FAILED: TThostFtdcErrorIDType = 78;
80pub const ERROR_SEND_EXCHANGEORDERACTION_FAILED: TThostFtdcErrorIDType = 79;
81pub const ERROR_PRICETYPE_NOTSUPPORT_BYEXCHANGE: TThostFtdcErrorIDType = 80;
82pub const ERROR_BAD_EXECUTE_TYPE: TThostFtdcErrorIDType = 81;
83pub const ERROR_BAD_OPTION_INSTR: TThostFtdcErrorIDType = 82;
84pub const ERROR_INSTR_NOTSUPPORT_FORQUOTE: TThostFtdcErrorIDType = 83;
85pub const ERROR_RESEND_QUOTE_BROKERINVESTOR_NOTMATCH: TThostFtdcErrorIDType = 84;
86pub const ERROR_INSTR_NOTSUPPORT_QUOTE: TThostFtdcErrorIDType = 85;
87pub const ERROR_QUOTE_NOT_FOUND: TThostFtdcErrorIDType = 86;
88pub const ERROR_OPTIONS_NOT_SUPPORT_ABANDON: TThostFtdcErrorIDType = 87;
89pub const ERROR_COMBOPTIONS_SUPPORT_IOC_ONLY: TThostFtdcErrorIDType = 88;
90pub const ERROR_OPEN_FILE_FAILED: TThostFtdcErrorIDType = 89;
91pub const ERROR_NEED_RETRY: TThostFtdcErrorIDType = 90;
92pub const ERROR_EXCHANGE_RTNERROR: TThostFtdcErrorIDType = 91;
93pub const ERROR_QUOTE_DERIVEDORDER_ACTIONERROR: TThostFtdcErrorIDType = 92;
94pub const ERROR_INSTRUMENTMAP_NOT_FOUND: TThostFtdcErrorIDType = 93;
95pub const ERROR_CANCELLATION_OF_OTC_DERIVED_ORDER_NOT_ALLOWED: TThostFtdcErrorIDType = 94;
96pub const ERROR_NO_TRADING_RIGHT_IN_SEPC_DR: TThostFtdcErrorIDType = 101;
97pub const ERROR_NO_DR_NO: TThostFtdcErrorIDType = 102;
98pub const ERROR_BATCHACTION_NOSUPPORT: TThostFtdcErrorIDType = 103;
99pub const ERROR_POSI_LIMIT: TThostFtdcErrorIDType = 106;
100pub const ERROR_OUT_OF_TIMEINTERVAL: TThostFtdcErrorIDType = 113;
101pub const ERROR_OUT_OF_PRICEINTERVAL: TThostFtdcErrorIDType = 114;
102pub const ERROR_ORDER_FREQ_LIMIT: TThostFtdcErrorIDType = 116;
103pub const ERROR_WEAK_PASSWORD: TThostFtdcErrorIDType = 131;
104pub const ERROR_EXEC_FORBIDDEN_TIME: TThostFtdcErrorIDType = 139;
105pub const ERROR_FIRST_LOGIN: TThostFtdcErrorIDType = 140;
106pub const ERROR_PWD_OUT_OF_DATE: TThostFtdcErrorIDType = 141;
107pub const ERROR_PWD_MUST_DIFF: TThostFtdcErrorIDType = 142;
108pub const ERROR_IP_FORBIDDEN: TThostFtdcErrorIDType = 143;
109pub const ERROR_IP_BLACK: TThostFtdcErrorIDType = 144;
110pub const ERROR_SEND_INSTITUTION_CODE_ERROR: TThostFtdcErrorIDType = 1000;
111pub const ERROR_NO_GET_PLATFORM_SN: TThostFtdcErrorIDType = 1001;
112pub const ERROR_ILLEGAL_TRANSFER_BANK: TThostFtdcErrorIDType = 1002;
113pub const ERROR_ALREADY_OPEN_ACCOUNT: TThostFtdcErrorIDType = 1003;
114pub const ERROR_NOT_OPEN_ACCOUNT: TThostFtdcErrorIDType = 1004;
115pub const ERROR_PROCESSING: TThostFtdcErrorIDType = 1005;
116pub const ERROR_OVERTIME: TThostFtdcErrorIDType = 1006;
117pub const ERROR_RECORD_NOT_FOUND: TThostFtdcErrorIDType = 1007;
118pub const ERROR_NO_FOUND_REVERSAL_ORIGINAL_TRANSACTION: TThostFtdcErrorIDType = 1008;
119pub const ERROR_CONNECT_HOST_FAILED: TThostFtdcErrorIDType = 1009;
120pub const ERROR_SEND_FAILED: TThostFtdcErrorIDType = 1010;
121pub const ERROR_LATE_RESPONSE: TThostFtdcErrorIDType = 1011;
122pub const ERROR_REVERSAL_BANKID_NOT_MATCH: TThostFtdcErrorIDType = 1012;
123pub const ERROR_REVERSAL_BANKACCOUNT_NOT_MATCH: TThostFtdcErrorIDType = 1013;
124pub const ERROR_REVERSAL_BROKERID_NOT_MATCH: TThostFtdcErrorIDType = 1014;
125pub const ERROR_REVERSAL_ACCOUNTID_NOT_MATCH: TThostFtdcErrorIDType = 1015;
126pub const ERROR_REVERSAL_AMOUNT_NOT_MATCH: TThostFtdcErrorIDType = 1016;
127pub const ERROR_DB_OPERATION_FAILED: TThostFtdcErrorIDType = 1017;
128pub const ERROR_SEND_ASP_FAILURE: TThostFtdcErrorIDType = 1018;
129pub const ERROR_NOT_SIGNIN: TThostFtdcErrorIDType = 1019;
130pub const ERROR_ALREADY_SIGNIN: TThostFtdcErrorIDType = 1020;
131pub const ERROR_AMOUNT_OR_TIMES_OVER: TThostFtdcErrorIDType = 1021;
132pub const ERROR_NOT_IN_TRANSFER_TIME: TThostFtdcErrorIDType = 1022;
133pub const ERROR_BANK_SERVER_ERROR: TThostFtdcErrorIDType = 1023;
134pub const ERROR_BANK_SERIAL_IS_REPEALED: TThostFtdcErrorIDType = 1024;
135pub const ERROR_BANK_SERIAL_NOT_EXIST: TThostFtdcErrorIDType = 1025;
136pub const ERROR_NOT_ORGAN_MAP: TThostFtdcErrorIDType = 1026;
137pub const ERROR_EXIST_TRANSFER: TThostFtdcErrorIDType = 1027;
138pub const ERROR_BANK_FORBID_REVERSAL: TThostFtdcErrorIDType = 1028;
139pub const ERROR_DUP_BANK_SERIAL: TThostFtdcErrorIDType = 1029;
140pub const ERROR_FBT_SYSTEM_BUSY: TThostFtdcErrorIDType = 1030;
141pub const ERROR_MACKEY_SYNCING: TThostFtdcErrorIDType = 1031;
142pub const ERROR_ACCOUNTID_ALREADY_REGISTER: TThostFtdcErrorIDType = 1032;
143pub const ERROR_BANKACCOUNT_ALREADY_REGISTER: TThostFtdcErrorIDType = 1033;
144pub const ERROR_DUP_BANK_SERIAL_REDO_OK: TThostFtdcErrorIDType = 1034;
145pub const ERROR_CURRENCYID_NOT_SUPPORTED: TThostFtdcErrorIDType = 1035;
146pub const ERROR_INVALID_MAC: TThostFtdcErrorIDType = 1036;
147pub const ERROR_NOT_SUPPORT_SECAGENT_BY_BANK: TThostFtdcErrorIDType = 1037;
148pub const ERROR_PINKEY_SYNCING: TThostFtdcErrorIDType = 1038;
149pub const ERROR_SECAGENT_QUERY_BY_CCB: TThostFtdcErrorIDType = 1039;
150pub const ERROR_BANKACCOUNT_NOT_EMPTY: TThostFtdcErrorIDType = 1040;
151pub const ERROR_INVALID_RESERVE_OPEN_ACCOUNT: TThostFtdcErrorIDType = 1041;
152pub const ERROR_OPEN_ACCOUNT_NOT_DEFAULT_ACCOUNT: TThostFtdcErrorIDType = 1042;
153pub const ERROR_BANK_SYSTEM_INTERNAL_ERROR: TThostFtdcErrorIDType = 1043;
154pub const ERROR_NO_VALID_BANKOFFER_AVAILABLE: TThostFtdcErrorIDType = 2000;
155pub const ERROR_PASSWORD_MISMATCH: TThostFtdcErrorIDType = 2001;
156pub const ERROR_DUPLATION_BANK_SERIAL: TThostFtdcErrorIDType = 2004;
157pub const ERROR_DUPLATION_OFFER_SERIAL: TThostFtdcErrorIDType = 2005;
158pub const ERROR_SERIAL_NOT_EXSIT: TThostFtdcErrorIDType = 2006;
159pub const ERROR_SERIAL_IS_REPEALED: TThostFtdcErrorIDType = 2007;
160pub const ERROR_SERIAL_MISMATCH: TThostFtdcErrorIDType = 2008;
161pub const ERROR_IdentifiedCardNo_MISMATCH: TThostFtdcErrorIDType = 2009;
162pub const ERROR_ACCOUNT_NOT_FUND: TThostFtdcErrorIDType = 2011;
163pub const ERROR_ACCOUNT_NOT_ACTIVE: TThostFtdcErrorIDType = 2012;
164pub const ERROR_NOT_ALLOW_REPEAL_BYMANUAL: TThostFtdcErrorIDType = 2013;
165pub const ERROR_AMOUNT_OUTOFTHEWAY: TThostFtdcErrorIDType = 2014;
166pub const ERROR_EXCHANGERATE_NOT_FOUND: TThostFtdcErrorIDType = 2015;
167pub const ERROR_RESERVE_OPEN_ACCOUNT_NOT_FUND: TThostFtdcErrorIDType = 2016;
168pub const ERROR_DUPLICATE_RESERVE_OPEN_ACCOUNT_NOT_FUND: TThostFtdcErrorIDType = 2017;
169pub const ERROR_WAITING_OFFER_RSP: TThostFtdcErrorIDType = 999999;
170pub const ERROR_FBE_NO_GET_PLATFORM_SN: TThostFtdcErrorIDType = 3001;
171pub const ERROR_FBE_ILLEGAL_TRANSFER_BANK: TThostFtdcErrorIDType = 3002;
172pub const ERROR_FBE_PROCESSING: TThostFtdcErrorIDType = 3005;
173pub const ERROR_FBE_OVERTIME: TThostFtdcErrorIDType = 3006;
174pub const ERROR_FBE_RECORD_NOT_FOUND: TThostFtdcErrorIDType = 3007;
175pub const ERROR_FBE_CONNECT_HOST_FAILED: TThostFtdcErrorIDType = 3009;
176pub const ERROR_FBE_SEND_FAILED: TThostFtdcErrorIDType = 3010;
177pub const ERROR_FBE_LATE_RESPONSE: TThostFtdcErrorIDType = 3011;
178pub const ERROR_FBE_DB_OPERATION_FAILED: TThostFtdcErrorIDType = 3017;
179pub const ERROR_FBE_NOT_SIGNIN: TThostFtdcErrorIDType = 3019;
180pub const ERROR_FBE_ALREADY_SIGNIN: TThostFtdcErrorIDType = 3020;
181pub const ERROR_FBE_AMOUNT_OR_TIMES_OVER: TThostFtdcErrorIDType = 3021;
182pub const ERROR_FBE_NOT_IN_TRANSFER_TIME: TThostFtdcErrorIDType = 3022;
183pub const ERROR_FBE_BANK_SERVER_ERROR: TThostFtdcErrorIDType = 3023;
184pub const ERROR_FBE_NOT_ORGAN_MAP: TThostFtdcErrorIDType = 3026;
185pub const ERROR_FBE_SYSTEM_BUSY: TThostFtdcErrorIDType = 3030;
186pub const ERROR_FBE_CURRENCYID_NOT_SUPPORTED: TThostFtdcErrorIDType = 3035;
187pub const ERROR_FBE_WRONG_BANK_ACCOUNT: TThostFtdcErrorIDType = 3036;
188pub const ERROR_FBE_BANK_ACCOUNT_NO_FUNDS: TThostFtdcErrorIDType = 3037;
189pub const ERROR_FBE_DUP_CERT_NO: TThostFtdcErrorIDType = 3038;
190pub const ERROR_API_UNSUPPORTED_VERSION: TThostFtdcErrorIDType = 3039;
191pub const ERROR_API_INVALID_KEY: TThostFtdcErrorIDType = 3040;
192pub const ERROR_OPTION_SELF_CLOSE_NOT_OPTION: TThostFtdcErrorIDType = 3041;
193pub const ERROR_OPTION_SELF_CLOSE_DUPLICATE_REF: TThostFtdcErrorIDType = 3042;
194pub const ERROR_OPTION_SELF_CLOSE_BAD_FIELD: TThostFtdcErrorIDType = 3043;
195pub const ERROR_OPTION_SELF_CLOSE_REC_NOT_FOUND: TThostFtdcErrorIDType = 3044;
196pub const ERROR_OPTION_SELF_CLOSE_STATUS_ERR: TThostFtdcErrorIDType = 3045;
197pub const ERROR_OPTION_SELF_CLOSE_DOUBLE_SET_ERR: TThostFtdcErrorIDType = 3046;
198pub const ERROR_QUOTE_WRONG_HEDGE_TYPE: TThostFtdcErrorIDType = 3047;
199pub fn error_id_to_chinese_description(error_id: TThostFtdcErrorIDType) -> &'static str {
200 match error_id {
201 ERROR_NONE => "CTP:正确",
202 ERROR_INVALID_DATA_SYNC_STATUS => "CTP:不在已同步状态",
203 ERROR_INCONSISTENT_INFORMATION => "CTP:会话信息不一致",
204 ERROR_INVALID_LOGIN => "CTP:不合法的登录",
205 ERROR_USER_NOT_ACTIVE => "CTP:用户不活跃",
206 ERROR_DUPLICATE_LOGIN => "CTP:重复的登录",
207 ERROR_NOT_LOGIN_YET => "CTP:还没有登录",
208 ERROR_NOT_INITED => "CTP:还没有初始化",
209 ERROR_FRONT_NOT_ACTIVE => "CTP:前置不活跃",
210 ERROR_NO_PRIVILEGE => "CTP:无此权限",
211 ERROR_CHANGE_OTHER_PASSWORD => "CTP:修改别人的口令",
212 ERROR_USER_NOT_FOUND => "CTP:找不到该用户",
213 ERROR_BROKER_NOT_FOUND => "CTP:找不到该经纪公司",
214 ERROR_INVESTOR_NOT_FOUND => "CTP:找不到投资者",
215 ERROR_OLD_PASSWORD_MISMATCH => "CTP:原口令不匹配",
216 ERROR_BAD_FIELD => "CTP:报单字段有误",
217 ERROR_INSTRUMENT_NOT_FOUND => "CTP:找不到合约",
218 ERROR_INSTRUMENT_NOT_TRADING => "CTP:合约不能交易",
219 ERROR_NOT_EXCHANGE_PARTICIPANT => "CTP:经纪公司不是交易所的会员",
220 ERROR_INVESTOR_NOT_ACTIVE => "CTP:投资者不活跃",
221 ERROR_NOT_EXCHANGE_CLIENT => "CTP:投资者未在交易所开户",
222 ERROR_NO_VALID_TRADER_AVAILABLE => "CTP:该交易席位未连接到交易所",
223 ERROR_DUPLICATE_ORDER_REF => "CTP:报单错误:不允许重复报单",
224 ERROR_BAD_ORDER_ACTION_FIELD => "CTP:错误的报单操作字段",
225 ERROR_DUPLICATE_ORDER_ACTION_REF => "CTP:撤单已报送,不允许重复撤单",
226 ERROR_ORDER_NOT_FOUND => "CTP:撤单找不到相应报单",
227 ERROR_INSUITABLE_ORDER_STATUS => "CTP:报单已全成交或已撤销,不能再撤",
228 ERROR_UNSUPPORTED_FUNCTION => "CTP:不支持的功能",
229 ERROR_NO_TRADING_RIGHT => "CTP:没有报单交易权限",
230 ERROR_CLOSE_ONLY => "CTP:只能平仓",
231 ERROR_OVER_CLOSE_POSITION => "CTP:平仓量超过持仓量",
232 ERROR_INSUFFICIENT_MONEY => "CTP:资金不足",
233 ERROR_DUPLICATE_PK => "CTP:主键重复",
234 ERROR_CANNOT_FIND_PK => "CTP:找不到主键",
235 ERROR_CAN_NOT_INACTIVE_BROKER => "CTP:设置经纪公司不活跃状态失败",
236 ERROR_BROKER_SYNCHRONIZING => "CTP:经纪公司正在同步",
237 ERROR_BROKER_SYNCHRONIZED => "CTP:经纪公司已同步",
238 ERROR_SHORT_SELL => "CTP:现货交易不能卖空",
239 ERROR_INVALID_SETTLEMENT_REF => "CTP:不合法的结算引用",
240 ERROR_CFFEX_NETWORK_ERROR => "CTP:交易所网络连接失败",
241 ERROR_CFFEX_OVER_REQUEST => "CTP:交易所未处理请求超过许可数",
242 ERROR_CFFEX_OVER_REQUEST_PER_SECOND => "CTP:交易所每秒发送请求数超过许可数",
243 ERROR_SETTLEMENT_INFO_NOT_CONFIRMED => "CTP:结算结果未确认",
244 ERROR_DEPOSIT_NOT_FOUND => "CTP:没有对应的入金记录",
245 ERROR_EXCHANG_TRADING => "CTP:交易所已经进入连续交易状态",
246 ERROR_PARKEDORDER_NOT_FOUND => "CTP:找不到预埋(撤单)单",
247 ERROR_PARKEDORDER_HASSENDED => "CTP:预埋(撤单)单已经发送",
248 ERROR_PARKEDORDER_HASDELETE => "CTP:预埋(撤单)单已经删除",
249 ERROR_INVALID_INVESTORIDORPASSWORD => "CTP:无效的投资者或者密码",
250 ERROR_INVALID_LOGIN_IPADDRESS => "CTP:不合法的登录IP地址",
251 ERROR_OVER_CLOSETODAY_POSITION => "CTP:平今仓位不足",
252 ERROR_OVER_CLOSEYESTERDAY_POSITION => "CTP:平昨仓位不足",
253 ERROR_BROKER_NOT_ENOUGH_CONDORDER => "CTP:经纪公司没有足够可用的条件单数量",
254 ERROR_INVESTOR_NOT_ENOUGH_CONDORDER => "CTP:投资者没有足够可用的条件单数量",
255 ERROR_BROKER_NOT_SUPPORT_CONDORDER => "CTP:经纪公司不支持条件单",
256 ERROR_RESEND_ORDER_BROKERINVESTOR_NOTMATCH => "CTP:重发未知单经纪公司/投资者不匹配",
257 ERROR_SYC_OTP_FAILED => "CTP:同步动态令牌失败",
258 ERROR_OTP_MISMATCH => "CTP:动态令牌校验错误",
259 ERROR_OTPPARAM_NOT_FOUND => "CTP:找不到动态令牌配置信息",
260 ERROR_UNSUPPORTED_OTPTYPE => "CTP:不支持的动态令牌类型",
261 ERROR_SINGLEUSERSESSION_EXCEED_LIMIT => "CTP:用户在线会话超出上限",
262 ERROR_EXCHANGE_UNSUPPORTED_ARBITRAGE => "CTP:该交易所不支持套利/做市商类型报单",
263 ERROR_NO_CONDITIONAL_ORDER_RIGHT => "CTP:没有条件单交易权限",
264 ERROR_AUTH_FAILED => "CTP:客户端认证失败",
265 ERROR_NOT_AUTHENT => "CTP:客户端未认证",
266 ERROR_SWAPORDER_UNSUPPORTED => "CTP:该合约不支持互换类型报单",
267 ERROR_OPTIONS_ONLY_SUPPORT_SPEC => "CTP:该期权合约只支持投机类型报单",
268 ERROR_DUPLICATE_EXECORDER_REF => "CTP:执行宣告错误,不允许重复执行",
269 ERROR_RESEND_EXECORDER_BROKERINVESTOR_NOTMATCH => "CTP:重发未知执行宣告经纪公司/投资者不匹配",
270 ERROR_EXECORDER_NOTOPTIONS => "CTP:只有期权合约可执行",
271 ERROR_OPTIONS_NOT_SUPPORT_EXEC => "CTP:该期权合约不支持执行",
272 ERROR_BAD_EXECORDER_ACTION_FIELD => "CTP:执行宣告字段有误",
273 ERROR_DUPLICATE_EXECORDER_ACTION_REF => "CTP:执行宣告撤单已报送,不允许重复撤单",
274 ERROR_EXECORDER_NOT_FOUND => "CTP:执行宣告撤单找不到相应执行宣告",
275 ERROR_OVER_EXECUTE_POSITION => "CTP:执行仓位不足",
276 ERROR_LOGIN_FORBIDDEN => "CTP:连续登录失败次数超限,登录被禁止",
277 ERROR_INVALID_TRANSFER_AGENT => "CTP:非法银期代理关系",
278 ERROR_NO_FOUND_FUNCTION => "CTP:无此功能",
279 ERROR_SEND_EXCHANGEORDER_FAILED => "CTP:发送报单失败",
280 ERROR_SEND_EXCHANGEORDERACTION_FAILED => "CTP:发送报单操作失败",
281 ERROR_PRICETYPE_NOTSUPPORT_BYEXCHANGE => "CTP:交易所不支持的价格类型",
282 ERROR_BAD_EXECUTE_TYPE => "CTP:错误的执行类型",
283 ERROR_BAD_OPTION_INSTR => "CTP:无效的组合合约",
284 ERROR_INSTR_NOTSUPPORT_FORQUOTE => "CTP:该合约不支持询价",
285 ERROR_RESEND_QUOTE_BROKERINVESTOR_NOTMATCH => "CTP:重发未知报价经纪公司/投资者不匹配",
286 ERROR_INSTR_NOTSUPPORT_QUOTE => "CTP:该合约不支持报价",
287 ERROR_QUOTE_NOT_FOUND => "CTP:报价撤单找不到相应报价",
288 ERROR_OPTIONS_NOT_SUPPORT_ABANDON => "CTP:该期权合约不支持放弃执行",
289 ERROR_COMBOPTIONS_SUPPORT_IOC_ONLY => "CTP:该组合期权合约只支持IOC",
290 ERROR_OPEN_FILE_FAILED => "CTP:打开文件失败",
291 ERROR_NEED_RETRY => "CTP:查询未就绪,请稍后重试",
292 ERROR_EXCHANGE_RTNERROR => "CTP:交易所返回的错误",
293 ERROR_QUOTE_DERIVEDORDER_ACTIONERROR => "CTP:报价衍生单要等待交易所返回才能撤单",
294 ERROR_INSTRUMENTMAP_NOT_FOUND => "CTP:找不到组合合约映射",
295 ERROR_CANCELLATION_OF_OTC_DERIVED_ORDER_NOT_ALLOWED => "CTP:不允许撤销OTC衍生报单",
296 ERROR_NO_TRADING_RIGHT_IN_SEPC_DR => "CTP:用户在本系统没有报单权限",
297 ERROR_NO_DR_NO => "CTP:系统缺少灾备标示号",
298 ERROR_BATCHACTION_NOSUPPORT => "CTP:该交易所不支持批量撤单",
299 ERROR_POSI_LIMIT => "CTP:投资者限仓",
300 ERROR_OUT_OF_TIMEINTERVAL => "CTP:当前时间禁止询价",
301 ERROR_OUT_OF_PRICEINTERVAL => "CTP:当前价差禁止询价",
302 ERROR_ORDER_FREQ_LIMIT => "CTP:下单频率限制",
303 ERROR_WEAK_PASSWORD => "CTP:您当前密码为弱密码,请修改成强密码后重新登录",
304 ERROR_EXEC_FORBIDDEN_TIME => "CTP:当前时间禁止行权",
305 ERROR_FIRST_LOGIN => "CTP:首次登录必须修改密码,请修改密码后重新登录",
306 ERROR_PWD_OUT_OF_DATE => "CTP:您当前密码已过期,请修改后登录",
307 ERROR_PWD_MUST_DIFF => "CTP:修改密码失败。新密码不允许与旧密码相同",
308 ERROR_IP_FORBIDDEN => "CTP:您登录失败次数过多,IP被禁止登入CTP",
309 ERROR_IP_BLACK => "CTP:您当前IP在黑名单中,被禁止登入CTP",
310 ERROR_SEND_INSTITUTION_CODE_ERROR => "CTP:银期转账:发送机构代码错误",
311 ERROR_NO_GET_PLATFORM_SN => "CTP:银期转账:取平台流水号错误",
312 ERROR_ILLEGAL_TRANSFER_BANK => "CTP:银期转账:不合法的转账银行",
313 ERROR_ALREADY_OPEN_ACCOUNT => "CTP:银期转账:已经开户",
314 ERROR_NOT_OPEN_ACCOUNT => "CTP:银期转账:未开户",
315 ERROR_PROCESSING => "CTP:银期转账:处理中",
316 ERROR_OVERTIME => "CTP:银期转账:交易超时",
317 ERROR_RECORD_NOT_FOUND => "CTP:银期转账:找不到记录",
318 ERROR_NO_FOUND_REVERSAL_ORIGINAL_TRANSACTION => "CTP:银期转账:找不到被冲正的原始交易",
319 ERROR_CONNECT_HOST_FAILED => "CTP:银期转账:连接主机失败",
320 ERROR_SEND_FAILED => "CTP:银期转账:发送失败",
321 ERROR_LATE_RESPONSE => "CTP:银期转账:迟到应答",
322 ERROR_REVERSAL_BANKID_NOT_MATCH => "CTP:银期转账:冲正交易银行代码错误",
323 ERROR_REVERSAL_BANKACCOUNT_NOT_MATCH => "CTP:银期转账:冲正交易银行账户错误",
324 ERROR_REVERSAL_BROKERID_NOT_MATCH => "CTP:银期转账:冲正交易经纪公司代码错误",
325 ERROR_REVERSAL_ACCOUNTID_NOT_MATCH => "CTP:银期转账:冲正交易资金账户错误",
326 ERROR_REVERSAL_AMOUNT_NOT_MATCH => "CTP:银期转账:冲正交易交易金额错误",
327 ERROR_DB_OPERATION_FAILED => "CTP:银期转账:数据库操作错误",
328 ERROR_SEND_ASP_FAILURE => "CTP:银期转账:发送到交易系统失败",
329 ERROR_NOT_SIGNIN => "CTP:银期转账:没有签到",
330 ERROR_ALREADY_SIGNIN => "CTP:银期转账:已经签到",
331 ERROR_AMOUNT_OR_TIMES_OVER => "CTP:银期转账:金额或次数超限",
332 ERROR_NOT_IN_TRANSFER_TIME => "CTP:银期转账:这一时间段不能转账",
333 ERROR_BANK_SERVER_ERROR => "银行主机错",
334 ERROR_BANK_SERIAL_IS_REPEALED => "CTP:银期转账:银行已经冲正",
335 ERROR_BANK_SERIAL_NOT_EXIST => "CTP:银期转账:银行流水不存在",
336 ERROR_NOT_ORGAN_MAP => "CTP:银期转账:机构没有签约",
337 ERROR_EXIST_TRANSFER => "CTP:银期转账:存在转账,不能销户",
338 ERROR_BANK_FORBID_REVERSAL => "CTP:银期转账:银行不支持冲正",
339 ERROR_DUP_BANK_SERIAL => "CTP:银期转账:重复的银行流水",
340 ERROR_FBT_SYSTEM_BUSY => "CTP:银期转账:转账系统忙,稍后再试",
341 ERROR_MACKEY_SYNCING => "CTP:银期转账:MAC密钥正在同步",
342 ERROR_ACCOUNTID_ALREADY_REGISTER => "CTP:银期转账:资金账户已经登记",
343 ERROR_BANKACCOUNT_ALREADY_REGISTER => "CTP:银期转账:银行账户已经登记",
344 ERROR_DUP_BANK_SERIAL_REDO_OK => "CTP:银期转账:重复的银行流水,重发成功",
345 ERROR_CURRENCYID_NOT_SUPPORTED => "CTP:银期转账:该币种代码不支持",
346 ERROR_INVALID_MAC => "CTP:银期转账:MAC值验证失败",
347 ERROR_NOT_SUPPORT_SECAGENT_BY_BANK => "CTP:银期转账:不支持银行端发起的二级代理商转账和查询",
348 ERROR_PINKEY_SYNCING => "CTP:银期转账:PIN密钥正在同步",
349 ERROR_SECAGENT_QUERY_BY_CCB => "CTP:银期转账:建行发起的二级代理商查询",
350 ERROR_BANKACCOUNT_NOT_EMPTY => "CTP:银期转账:银行账户不能为空",
351 ERROR_INVALID_RESERVE_OPEN_ACCOUNT => "CTP:银期转账:资金账户存在,预约开户失败",
352 ERROR_OPEN_ACCOUNT_NOT_DEFAULT_ACCOUNT => "CTP:银期转账:开户请求的银行卡号和预留的账号不同",
353 ERROR_BANK_SYSTEM_INTERNAL_ERROR => "银行系统内部错误",
354 ERROR_NO_VALID_BANKOFFER_AVAILABLE => "CTP:该报盘未连接到银行",
355 ERROR_PASSWORD_MISMATCH => "CTP:资金密码错误",
356 ERROR_DUPLATION_BANK_SERIAL => "CTP:银行流水号重复",
357 ERROR_DUPLATION_OFFER_SERIAL => "CTP:报盘流水号重复",
358 ERROR_SERIAL_NOT_EXSIT => "CTP:被冲正流水不存在(冲正交易)",
359 ERROR_SERIAL_IS_REPEALED => "CTP:原流水已冲正(冲正交易)",
360 ERROR_SERIAL_MISMATCH => "CTP:与原流水信息不符(冲正交易)",
361 ERROR_IdentifiedCardNo_MISMATCH => "CTP:证件号码或类型错误",
362 ERROR_ACCOUNT_NOT_FUND => "CTP:资金账户不存在",
363 ERROR_ACCOUNT_NOT_ACTIVE => "CTP:资金账户已经销户",
364 ERROR_NOT_ALLOW_REPEAL_BYMANUAL => "CTP:该交易不能执行手工冲正",
365 ERROR_AMOUNT_OUTOFTHEWAY => "CTP:转帐金额错误",
366 ERROR_EXCHANGERATE_NOT_FOUND => "CTP:找不到汇率",
367 ERROR_RESERVE_OPEN_ACCOUNT_NOT_FUND => "CTP:找不到预约开户请求",
368 ERROR_DUPLICATE_RESERVE_OPEN_ACCOUNT_NOT_FUND => "CTP:重复的预约开户请求",
369 ERROR_WAITING_OFFER_RSP => "CTP:等待银期报盘处理结果",
370 ERROR_FBE_NO_GET_PLATFORM_SN => "CTP:银期换汇:取平台流水号错误",
371 ERROR_FBE_ILLEGAL_TRANSFER_BANK => "CTP:银期换汇:不合法的转账银行",
372 ERROR_FBE_PROCESSING => "CTP:银期换汇:处理中",
373 ERROR_FBE_OVERTIME => "CTP:银期换汇:交易超时",
374 ERROR_FBE_RECORD_NOT_FOUND => "CTP:银期换汇:找不到记录",
375 ERROR_FBE_CONNECT_HOST_FAILED => "CTP:银期换汇:连接主机失败",
376 ERROR_FBE_SEND_FAILED => "CTP:银期换汇:发送失败",
377 ERROR_FBE_LATE_RESPONSE => "CTP:银期换汇:迟到应答",
378 ERROR_FBE_DB_OPERATION_FAILED => "CTP:银期换汇:数据库操作错误",
379 ERROR_FBE_NOT_SIGNIN => "CTP:银期换汇:没有签到",
380 ERROR_FBE_ALREADY_SIGNIN => "CTP:银期换汇:已经签到",
381 ERROR_FBE_AMOUNT_OR_TIMES_OVER => "CTP:银期换汇:金额或次数超限",
382 ERROR_FBE_NOT_IN_TRANSFER_TIME => "CTP:银期换汇:这一时间段不能换汇",
383 ERROR_FBE_BANK_SERVER_ERROR => "CTP:银期换汇:银行主机错",
384 ERROR_FBE_NOT_ORGAN_MAP => "CTP:银期换汇:机构没有签约",
385 ERROR_FBE_SYSTEM_BUSY => "CTP:银期换汇:换汇系统忙,稍后再试",
386 ERROR_FBE_CURRENCYID_NOT_SUPPORTED => "CTP:银期换汇:该币种代码不支持",
387 ERROR_FBE_WRONG_BANK_ACCOUNT => "CTP:银期换汇:银行帐号不正确",
388 ERROR_FBE_BANK_ACCOUNT_NO_FUNDS => "CTP:银期换汇:银行帐户余额不足",
389 ERROR_FBE_DUP_CERT_NO => "CTP:银期换汇:凭证号重复",
390 ERROR_API_UNSUPPORTED_VERSION => "CTP: 不支持该API版本",
391 ERROR_API_INVALID_KEY => "CTP: 无效的API KEY",
392 ERROR_OPTION_SELF_CLOSE_NOT_OPTION => "CTP:期权对冲,履约对冲:非期权合约",
393 ERROR_OPTION_SELF_CLOSE_DUPLICATE_REF => "CTP:期权对冲,履约对冲:请求引用不合法",
394 ERROR_OPTION_SELF_CLOSE_BAD_FIELD => "CTP:期权对冲,履约对冲:非法字段 ",
395 ERROR_OPTION_SELF_CLOSE_REC_NOT_FOUND => "CTP:期权对冲,履约对冲:撤销未找到记录",
396 ERROR_OPTION_SELF_CLOSE_STATUS_ERR => "CTP:期权对冲,履约对冲:对冲状态不对,不能撤销",
397 ERROR_OPTION_SELF_CLOSE_DOUBLE_SET_ERR => "CTP:期权对冲,履约对冲:不能重复设置,只能先撤销再设置",
398 ERROR_QUOTE_WRONG_HEDGE_TYPE => "CTP:报价不支持改投机套保类型",
399 _ => "unknown error",
400 }
401}