CTP Rust 绑定库 v0.10.0 - 完整文档
交易 API 是 CTP 的核心组件,提供完整的期货交易功能,包括报单、撤单、查询、期权交易、组合策略、银期转账等。
| 分类 | 方法数 | 主要方法 |
|---|---|---|
| 生命周期 | 7 | new(), init(), release(), join() |
| 连接注册 | 4 | register_front(), register_spi() |
| 流订阅 | 2 | subscribe_private_topic(), subscribe_public_topic() |
| 认证登录 | 10 | req_authenticate(), req_user_login() |
| 报单操作 | 8 | req_order_insert(), req_order_action() |
| 结算确认 | 1 | req_settlement_info_confirm() |
| 执行宣告 | 2 | req_exec_order_insert(), req_exec_order_action() |
| 询价 | 1 | req_for_quote_insert() |
| 报价 | 2 | req_quote_insert(), req_quote_action() |
| 期权自对冲 | 2 | req_option_self_close_insert() |
| 组合策略 | 1 | req_comb_action_insert() |
| 查询类 | 70+ | req_qry_instrument(), req_qry_investor_position() 等 |
| 银期转账 | 3 | req_from_bank_to_future_by_future() 等 |
| 对冲设置 | 2 | req_offset_setting(), req_cancel_offset_setting() |
| 分类 | 回调数 | 主要回调 |
|---|---|---|
| 连接状态 | 3 | on_front_connected(), on_front_disconnected() |
| 认证登录 | 9 | on_rsp_authenticate(), on_rsp_user_login() |
| 报单响应 | 7 | on_rsp_order_insert(), on_rsp_order_action() |
| 报单推送 | 4 | on_rtn_order(), on_rtn_trade() |
| 查询响应 | 70+ | on_rsp_qry_instrument(), on_rsp_qry_investor_position() 等 |
| 期权回调 | 12 | on_rtn_exec_order(), on_rtn_quote() 等 |
| 银期回调 | 18 | on_rtn_from_bank_to_future_by_future() 等 |
| 错误回调 | 15 | on_err_rtn_order_insert(), on_err_rtn_order_action() 等 |
// 1. 创建 TraderApi
let mut trader_api = TraderApi::new("", false);
// 2. 订阅流(必须在 init 之前)
trader_api.subscribe_private_topic(0);
trader_api.subscribe_public_topic(0);
// 3. 注册 SPI
trader_api.register_spi(Arc::new(MyTraderSpi));
// 4. 注册前置地址
trader_api.register_front("tcp://182.254.243.31:30001");
// 5. 初始化
trader_api.init();
// 回调流程:
// on_front_connected()
// -> req_authenticate()
// on_rsp_authenticate() 认证成功
// -> req_user_login()
// on_rsp_user_login() 登录成功
// -> req_settlement_info_confirm()
// on_rsp_settlement_info_confirm() 结算确认成功
// -> 可以开始交易:req_order_insert(), req_qry_*() 等
fn insert_order(trader_api: &mut TraderApi) -> i32 {
let mut order = CThostFtdcInputOrderField {
BrokerID: [0; 11],
InvestorID: [0; 13],
reserve1: [0; 31],
OrderRef: [0; 13],
UserID: [0; 16],
OrderPriceType: 0,
Direction: 0,
CombOffsetFlag: [0; 5],
CombHedgeFlag: [0; 5],
LimitPrice: 3600.0,
VolumeTotalOriginal: 1,
TimeCondition: 0,
GTDDate: [0; 9],
VolumeCondition: 0,
MinVolume: 0,
ContingentCondition: 0,
StopPrice: 0.0,
ForceCloseReason: 0,
IsAutoSuspend: 0,
BusinessUnit: [0; 21],
RequestID: 0,
UserForceClose: 0,
IsSwapOrder: 0,
ExchangeID: [0; 9],
InvestUnitID: [0; 17],
AccountID: [0; 13],
CurrencyID: [0; 4],
ClientID: [0; 11],
reserve2: [0; 16],
MacAddress: [0; 21],
InstrumentID: [0; 81],
IPAddress: [0; 33],
OrderMemo: [0; 13],
SessionReqSeq: 0,
};
fill_cstr(&mut order.BrokerID, "9999");
fill_cstr(&mut order.InvestorID, "259093");
fill_cstr(&mut order.OrderRef, "1");
fill_cstr(&mut order.UserID, "259093");
fill_cstr(&mut order.InstrumentID, "rb2501");
fill_cstr(&mut order.ExchangeID, "SHFE");
order.OrderPriceType = b'2' as i8; // 限价
order.Direction = b'0' as i8; // 买
order.CombOffsetFlag[0] = b'0' as i8; // 开仓
order.CombHedgeFlag[0] = b'1' as i8; // 投机
order.TimeCondition = b'3' as i8; // 当日有效
order.VolumeCondition = b'1' as i8; // 任何数量
order.ContingentCondition = b'1' as i8; // 立即
trader_api.req_order_insert(&mut order, 10)
}
| 方法 | 说明 |
|---|---|
req_qry_instrument() | 查询合约信息 |
req_qry_investor_position() | 查询投资者持仓 |
req_qry_trading_account() | 查询资金账户 |
req_qry_order() | 查询报单 |
req_qry_trade() | 查询成交 |
req_qry_exchange() | 查询交易所 |
req_qry_product() | 查询产品 |
req_qry_instrument_margin_rate() | 查询保证金率 |
req_qry_instrument_commission_rate() | 查询手续费率 |
req_qry_max_order_volume() | 查询最大报单数量 |
fn exec_order_insert(trader_api: &mut TraderApi) -> i32 {
let mut exec = CThostFtdcInputExecOrderField {
BrokerID: [0; 11],
InvestorID: [0; 13],
reserve1: [0; 31],
ExecOrderRef: [0; 13],
UserID: [0; 16],
Volume: 1,
RequestID: 0,
BusinessUnit: [0; 21],
OffsetFlag: 0,
HedgeFlag: 0,
ActionType: 0,
PosiDirection: 0,
ReservePositionFlag: 0,
CloseFlag: 0,
ExchangeID: [0; 9],
InvestUnitID: [0; 17],
AccountID: [0; 13],
CurrencyID: [0; 4],
ClientID: [0; 11],
reserve2: [0; 16],
MacAddress: [0; 21],
InstrumentID: [0; 81],
IPAddress: [0; 33],
};
fill_cstr(&mut exec.BrokerID, "9999");
fill_cstr(&mut exec.InvestorID, "259093");
fill_cstr(&mut exec.ExecOrderRef, "1");
fill_cstr(&mut exec.UserID, "259093");
fill_cstr(&mut exec.InstrumentID, "mo2501-C-3600");
fill_cstr(&mut exec.ExchangeID, "CFFEX");
exec.HedgeFlag = b'1' as i8;
exec.OffsetFlag = b'0' as i8;
exec.ActionType = b'1' as i8;
trader_api.req_exec_order_insert(&mut exec, 30)
}
fn bank_to_future(trader_api: &mut TraderApi) -> i32 {
let mut transfer = CThostFtdcReqTransferField {
// ... 初始化所有字段
TradeCode: [0; 7],
BankID: [0; 4],
BankAccount: [0; 41],
AccountID: [0; 13],
UserID: [0; 16],
CurrencyID: [0; 4],
TradeAmount: 10000.0,
// ...
};
fill_cstr(&mut transfer.BrokerID, "9999");
fill_cstr(&mut transfer.BankID, "ICBC");
fill_cstr(&mut transfer.BankAccount, "6222021234567890");
fill_cstr(&mut transfer.AccountID, "259093");
fill_cstr(&mut transfer.UserID, "259093");
fill_cstr(&mut transfer.CurrencyID, "CNY");
transfer.TradeCode[0] = b'2' as i8;
transfer.TradeCode[1] = b'0' as i8;
transfer.TradeCode[2] = b'2' as i8;
transfer.TradeCode[3] = b'0' as i8;
transfer.TradeCode[4] = b'0' as i8;
transfer.TradeCode[5] = b'1' as i8;
trader_api.req_from_bank_to_future_by_future(&mut transfer, 40)
}
创建 TraderApi 实例。
参数:flow_path - 存储交易流文件的目录路径
is_production_mode - 是否为生产模式,false 表示测试环境
返回值:TraderApi
获取 CTP 交易 API 版本号。
返回值:String
说明:静态方法,无需创建实例即可调用。
释放 TraderApi 实例资源。
说明:断开与交易前置的连接,释放内部资源。通常在 Drop 时自动调用。
初始化交易 API。
说明:启动内部网络线程,开始连接交易前置。必须在 register_front()、subscribe_private_topic()、subscribe_public_topic() 和 register_spi() 之后调用。
阻塞等待 API 内部线程结束。
返回值:i32
说明:返回线程退出码。通常在程序退出前调用。
获取当前交易日。
返回值:String
说明:返回交易日期字符串,格式为 YYYYMMDD。
获取前置信息。
参数:info - 用于接收前置信息的结构体 CThostFtdcFrontInfoField
注册交易前置服务器地址。
参数:address - 前置服务器地址,格式为 protocol://ip:port,示例:tcp://182.254.243.31:30001
说明:必须在 init() 之前调用。
注册名字服务器地址。
参数:address - 名字服务器地址
说明:使用名字服务器可以自动获取可用的交易前置地址。
注册 FENS 用户信息。
参数:info - FENS 用户信息结构体 CThostFtdcFensUserInfoField
说明:用于特定经纪商的认证。
注册交易 SPI 回调接口。
参数:spi - 实现了 TraderSpi trait 的对象,需要用 Arc 包装
说明:必须在 init() 之前调用。
订阅私有流(报单、成交等个人数据)。
参数:resume_type - 流重传类型(0=从本交易日开始, 1=从上次续传, 2=只传新数据, 3=不重传)
说明:必须在 init() 之前调用。
订阅公有流(交易所公告、市场状态等公共数据)。
参数:resume_type - 流重传类型(同 subscribe_private_topic)
说明:必须在 init() 之前调用。
请求客户端认证。
参数:auth - 认证请求结构体 CThostFtdcReqAuthenticateField
request_id - 请求 ID
返回值:i32
说明:这是登录前的必要步骤。需要提供 BrokerID、UserID、AuthCode(认证码)和 AppID。认证通过后才能进行登录操作。
请求用户登录。
参数:login - 登录请求结构体 CThostFtdcReqUserLoginField
request_id - 请求 ID
返回值:i32
说明:必须在认证成功 (on_rsp_authenticate) 后调用。登录成功后才能进行结算确认和交易操作。
请求用户登出。
参数:logout - 登出请求结构体 CThostFtdcUserLogoutField
request_id - 请求 ID
返回值:i32
说明:断开与交易服务器的用户会话。
请求修改用户密码。
参数:pwd - 密码修改请求结构体 CThostFtdcUserPasswordUpdateField
request_id - 请求 ID
返回值:i32
说明:修改登录密码。需要提供旧密码和新密码。
请求修改资金账户密码。
参数:pwd - 密码修改请求结构体 CThostFtdcTradingAccountPasswordUpdateField
request_id - 请求 ID
返回值:i32
说明:修改资金账户密码。需要提供旧密码和新密码。
请求用户认证方式。
参数:p - 认证方式请求结构体 CThostFtdcReqUserAuthMethodField
request_id - 请求 ID
返回值:i32
说明:查询用户支持的认证方式。
请求生成用户验证码。
参数:p - 验证码生成请求结构体 CThostFtdcReqGenUserCaptchaField
request_id - 请求 ID
返回值:i32
说明:生成图形验证码,用于验证码登录。
请求生成用户文本验证码。
参数:p - 文本验证码生成请求结构体 CThostFtdcReqGenUserTextField
request_id - 请求 ID
返回值:i32
说明:生成文本验证码,用于验证码登录。
请求用户登录(带验证码)。
参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithCaptchaField
request_id - 请求 ID
返回值:i32
说明:使用图形验证码登录。
请求用户登录(带文本验证码)。
参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithTextField
request_id - 请求 ID
返回值:i32
说明:使用文本验证码登录。
请求用户登录(带 OTP 动态口令)。
参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithOTPField
request_id - 请求 ID
返回值:i32
说明:使用 OTP 动态口令登录。
注册用户系统信息。
参数:info - 用户系统信息结构体 CThostFtdcUserSystemInfoField
返回值:i32
说明:注册客户端系统信息,用于监控中心采集。
提交用户系统信息。
参数:info - 用户系统信息结构体 CThostFtdcUserSystemInfoField
返回值:i32
说明:提交客户端系统信息。
注册微信用户系统信息。
参数:info - 微信用户系统信息结构体 CThostFtdcWechatUserSystemInfoField
返回值:i32
说明:注册微信客户端系统信息。
提交微信用户系统信息。
参数:info - 微信用户系统信息结构体 CThostFtdcWechatUserSystemInfoField
返回值:i32
说明:提交微信客户端系统信息。
请求报单录入。
参数:order - 报单请求结构体 CThostFtdcInputOrderField
request_id - 请求 ID
返回值:i32
说明:这是最核心的交易方法。支持限价单、市价单等多种价格类型。支持开仓、平仓、平今、平昨等多种开平标志。报单成功后通过 on_rtn_order() 接收回报。
请求报单操作(撤单/改单)。
参数:action - 报单操作请求结构体 CThostFtdcInputOrderActionField
request_id - 请求 ID
返回值:i32
说明:用于撤销或修改已提交的报单。需要提供原报单的前置ID、会话ID、报单引用等信息。
请求预埋单录入。
参数:order - 预埋单请求结构体 CThostFtdcParkedOrderField
request_id - 请求 ID
返回值:i32
说明:预埋单保存在本地,不会立即发送到交易所。可以在合适的时机手动发送。适合提前准备报单,在特定时机触发。
请求预埋撤单操作。
参数:action - 预埋撤单请求结构体 CThostFtdcParkedOrderActionField
request_id - 请求 ID
返回值:i32
说明:撤销预埋的报单。
查询最大报单数量。
参数:qry - 查询请求结构体 CThostFtdcQryMaxOrderVolumeField
request_id - 请求 ID
返回值:i32
说明:查询某合约在当前条件下可以报单的最大数量。用于风控检查。
请求结算信息确认。
参数:confirm - 结算确认结构体 CThostFtdcSettlementInfoConfirmField
request_id - 请求 ID
返回值:i32
说明:每个交易日首次交易前必须调用。确认后才能进行报单等交易操作。
请求删除预埋单。
参数:p - 删除预埋单请求结构体 CThostFtdcRemoveParkedOrderField
request_id - 请求 ID
返回值:i32
说明:删除本地保存的预埋单。
请求删除预埋撤单。
参数:p - 删除预埋撤单请求结构体 CThostFtdcRemoveParkedOrderActionField
request_id - 请求 ID
返回值:i32
说明:删除本地保存的预埋撤单。
请求批量报单操作。
参数:batch - 批量报单操作请求结构体 CThostFtdcInputBatchOrderActionField
request_id - 请求 ID
返回值:i32
说明:可以一次性撤销多笔报单,提高撤单效率。适合在快速行情变化时批量撤单。
请求执行宣告(期权行权)。
参数:exec - 执行宣告请求结构体 CThostFtdcInputExecOrderField
request_id - 请求 ID
返回值:i32
说明:用于期权合约的行权操作。需要指定行权数量和方向。
请求执行宣告操作(撤单)。
参数:action - 执行宣告操作请求结构体 CThostFtdcInputExecOrderActionField
request_id - 请求 ID
返回值:i32
说明:撤销执行宣告。
请求询价。
参数:p - 询价请求结构体 CThostFtdcInputForQuoteField
request_id - 请求 ID
返回值:i32
说明:对期权合约发起询价请求。做市商收到询价后会响应报价。
请求期权报价(双边报价)。
参数:quote - 报价请求结构体 CThostFtdcInputQuoteField
request_id - 请求 ID
返回值:i32
说明:做市商对期权合约进行双边报价(同时报买价和卖价)。需要指定买卖价格和数量。
请求报价操作(撤单)。
参数:action - 报价操作请求结构体 CThostFtdcInputQuoteActionField
request_id - 请求 ID
返回值:i32
说明:撤销报价。
请求期权自对冲。
参数:sc - 自对冲请求结构体 CThostFtdcInputOptionSelfCloseField
request_id - 请求 ID
返回值:i32
说明:用于期权合约的自对冲操作。
请求期权自对冲操作(撤单)。
参数:action - 自对冲操作请求结构体 CThostFtdcInputOptionSelfCloseActionField
request_id - 请求 ID
返回值:i32
说明:撤销自对冲请求。
请求组合策略报单。
参数:comb - 组合策略请求结构体 CThostFtdcInputCombActionField
request_id - 请求 ID
返回值:i32
说明:用于组合策略的报单操作。组合策略允许同时交易多个合约,实现套利等策略。
请求银行转期货(入金)。
参数:transfer - 转账请求结构体 CThostFtdcReqTransferField
request_id - 请求 ID
返回值:i32
说明:从银行账户向期货账户转账(入金)。需要指定银行代码、银行账号、转账金额等。
请求期货转银行(出金)。
参数:transfer - 转账请求结构体 CThostFtdcReqTransferField
request_id - 请求 ID
返回值:i32
说明:从期货账户向银行账户转账(出金)。需要指定银行代码、银行账号、转账金额等。
请求查询银行账户余额。
参数:query - 查询请求结构体 CThostFtdcReqQueryAccountField
request_id - 请求 ID
返回值:i32
说明:查询银行账户的可用余额。
请求对冲设置。
参数:p - 对冲设置请求结构体 CThostFtdcInputOffsetSettingField
request_id - 请求 ID
返回值:i32
说明:设置合约/品种的对冲关系。
请求取消对冲设置。
参数:p - 对冲设置请求结构体 CThostFtdcInputOffsetSettingField
request_id - 请求 ID
返回值:i32
说明:取消已设置的对冲关系。
查询对冲设置。
参数:p - 查询请求结构体 CThostFtdcQryOffsetSettingField
request_id - 请求 ID
返回值:i32
说明:查询当前已设置的对冲关系。
所有查询方法都遵循相同的模式:
// 1. 构造查询请求
let mut qry = CThostFtdcQryXxxField { ... };
// 2. 发送查询请求
api.req_qry_xxx(&mut qry, request_id);
// 3. 在回调 on_rsp_qry_xxx() 中接收查询结果
// 4. b_is_last=true 表示查询结束
查询报单。
参数:qry - 报单查询请求结构体 CThostFtdcQryOrderField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
说明:查询投资者当前和历史报单记录。
查询成交。
参数:qry - 成交查询请求结构体 CThostFtdcQryTradeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
说明:查询投资者当前和历史成交记录。
查询投资者持仓。
参数:qry - 持仓查询请求结构体 CThostFtdcQryInvestorPositionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
说明:查询投资者当前持仓信息,包括持仓量、持仓成本、冻结保证金等。
查询资金账户。
参数:qry - 资金账户查询请求结构体 CThostFtdcQryTradingAccountField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
说明:查询资金账户信息,包括余额、可用资金、冻结资金、保证金等。
查询投资者。
参数:qry - 投资者查询请求结构体 CThostFtdcQryInvestorField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易编码。
参数:qry - 交易编码查询请求结构体 CThostFtdcQryTradingCodeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询合约保证金率。
参数:qry - 保证金率查询请求结构体 CThostFtdcQryInstrumentMarginRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询合约手续费率。
参数:qry - 手续费率查询请求结构体 CThostFtdcQryInstrumentCommissionRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询用户会话。
参数:qry - 用户会话查询请求结构体 CThostFtdcQryUserSessionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易所。
参数:qry - 交易所查询请求结构体 CThostFtdcQryExchangeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询产品。
参数:qry - 产品查询请求结构体 CThostFtdcQryProductField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询合约。
参数:qry - 合约查询请求结构体 CThostFtdcQryInstrumentField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
说明:查询合约详细信息,包括合约代码、交易所、合约乘数、最小变动价位等。
查询深度行情。
参数:qry - 深度行情查询请求结构体 CThostFtdcQryDepthMarketDataField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易员报价。
参数:qry - 交易员报价查询请求结构体 CThostFtdcQryTraderOfferField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询结算信息。
参数:qry - 结算信息查询请求结构体 CThostFtdcQrySettlementInfoField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询转账银行。
参数:qry - 转账银行查询请求结构体 CThostFtdcQryTransferBankField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者持仓明细。
参数:qry - 持仓明细查询请求结构体 CThostFtdcQryInvestorPositionDetailField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询公告。
参数:qry - 公告查询请求结构体 CThostFtdcQryNoticeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询结算确认。
参数:qry - 结算确认查询请求结构体 CThostFtdcQrySettlementInfoConfirmField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者组合持仓明细。
参数:qry - 组合持仓明细查询请求结构体 CThostFtdcQryInvestorPositionCombineDetailField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询监控中心账户密钥。
参数:qry - 账户密钥查询请求结构体 CThostFtdcQryCFMMCTradingAccountKeyField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询仓单冲抵。
参数:qry - 仓单冲抵查询请求结构体 CThostFtdcQryEWarrantOffsetField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者产品组保证金。
参数:qry - 产品组保证金查询请求结构体 CThostFtdcQryInvestorProductGroupMarginField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易所保证金率。
参数:qry - 交易所保证金率查询请求结构体 CThostFtdcQryExchangeMarginRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易所保证金率调整。
参数:qry - 交易所保证金率调整查询请求结构体 CThostFtdcQryExchangeMarginRateAdjustField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询汇率。
参数:qry - 汇率查询请求结构体 CThostFtdcQryExchangeRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询二级代理商ACID映射。
参数:qry - ACID映射查询请求结构体 CThostFtdcQrySecAgentACIDMapField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询产品交易所汇率。
参数:qry - 产品汇率查询请求结构体 CThostFtdcQryProductExchRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询产品组。
参数:qry - 产品组查询请求结构体 CThostFtdcQryProductGroupField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询做市商合约手续费率。
参数:qry - 做市商手续费率查询请求结构体 CThostFtdcQryMMInstrumentCommissionRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询做市商期权合约手续费率。
参数:qry - 做市商期权手续费率查询请求结构体 CThostFtdcQryMMOptionInstrCommRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询合约报单手续费率。
参数:qry - 报单手续费率查询请求结构体 CThostFtdcQryInstrumentOrderCommRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询二级代理商资金账户。
参数:qry - 资金账户查询请求结构体 CThostFtdcQryTradingAccountField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询二级代理商校验模式。
参数:qry - 校验模式查询请求结构体 CThostFtdcQrySecAgentCheckModeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询二级代理商交易信息。
参数:qry - 交易信息查询请求结构体 CThostFtdcQrySecAgentTradeInfoField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询期权合约交易成本。
参数:qry - 交易成本查询请求结构体 CThostFtdcQryOptionInstrTradeCostField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询期权合约手续费率。
参数:qry - 期权手续费率查询请求结构体 CThostFtdcQryOptionInstrCommRateField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询执行宣告。
参数:qry - 执行宣告查询请求结构体 CThostFtdcQryExecOrderField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询询价。
参数:qry - 询价查询请求结构体 CThostFtdcQryForQuoteField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询报价。
参数:qry - 报价查询请求结构体 CThostFtdcQryQuoteField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询期权自对冲。
参数:qry - 自对冲查询请求结构体 CThostFtdcQryOptionSelfCloseField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资单元。
参数:qry - 投资单元查询请求结构体 CThostFtdcQryInvestUnitField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询组合合约保护。
参数:qry - 组合合约保护查询请求结构体 CThostFtdcQryCombInstrumentGuardField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询组合策略。
参数:qry - 组合策略查询请求结构体 CThostFtdcQryCombActionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询转账流水。
参数:qry - 转账流水查询请求结构体 CThostFtdcQryTransferSerialField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询账户登记。
参数:qry - 账户登记查询请求结构体 CThostFtdcQryAccountregisterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询签约银行。
参数:qry - 签约银行查询请求结构体 CThostFtdcQryContractBankField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询预埋单。
参数:qry - 预埋单查询请求结构体 CThostFtdcQryParkedOrderField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询预埋撤单。
参数:qry - 预埋撤单查询请求结构体 CThostFtdcQryParkedOrderActionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询交易通知。
参数:qry - 交易通知查询请求结构体 CThostFtdcQryTradingNoticeField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询经纪公司交易参数。
参数:qry - 交易参数查询请求结构体 CThostFtdcQryBrokerTradingParamsField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询经纪公司交易算法。
参数:qry - 交易算法查询请求结构体 CThostFtdcQryBrokerTradingAlgosField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询监控中心账户令牌。
参数:qry - 账户令牌查询请求结构体 CThostFtdcQueryCFMMCTradingAccountTokenField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询分类合约。
参数:qry - 分类合约查询请求结构体 CThostFtdcQryClassifiedInstrumentField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询组合优惠参数。
参数:qry - 组合优惠参数查询请求结构体 CThostFtdcQryCombPromotionParamField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询风险结算投资者持仓。
参数:qry - 风险结算持仓查询请求结构体 CThostFtdcQryRiskSettleInvstPositionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询风险结算产品状态。
参数:qry - 风险结算产品状态查询请求结构体 CThostFtdcQryRiskSettleProductStatusField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM期货合约参数。
参数:qry - SPBM期货参数查询请求结构体 CThostFtdcQrySPBMFutureParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM期权合约参数。
参数:qry - SPBM期权参数查询请求结构体 CThostFtdcQrySPBMOptionParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM品种内参数。
参数:qry - SPBM品种内参数查询请求结构体 CThostFtdcQrySPBMIntraParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM品种间参数。
参数:qry - SPBM品种间参数查询请求结构体 CThostFtdcQrySPBMInterParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM组合定义。
参数:qry - SPBM组合定义查询请求结构体 CThostFtdcQrySPBMPortfDefinitionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM投资者组合定义。
参数:qry - SPBM投资者组合定义查询请求结构体 CThostFtdcQrySPBMInvestorPortfDefField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者组合保证金率。
参数:qry - 投资者组合保证金率查询请求结构体 CThostFtdcQryInvestorPortfMarginRatioField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者产品SPBM明细。
参数:qry - 投资者产品SPBM明细查询请求结构体 CThostFtdcQryInvestorProdSPBMDetailField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者商品SPMM保证金。
参数:qry - 投资者商品SPMM保证金查询请求结构体 CThostFtdcQryInvestorCommoditySPMMMarginField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者商品组SPMM保证金。
参数:qry - 投资者商品组SPMM保证金查询请求结构体 CThostFtdcQryInvestorCommodityGroupSPMMMarginField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPMM合约参数。
参数:qry - SPMM合约参数查询请求结构体 CThostFtdcQrySPMMInstParamField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPMM产品参数。
参数:qry - SPMM产品参数查询请求结构体 CThostFtdcQrySPMMProductParamField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询SPBM附加品种间参数。
参数:qry - SPBM附加品种间参数查询请求结构体 CThostFtdcQrySPBMAddOnInterParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS组合产品信息。
参数:qry - RCAMS组合产品信息查询请求结构体 CThostFtdcQryRCAMSCombProductInfoField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS合约参数。
参数:qry - RCAMS合约参数查询请求结构体 CThostFtdcQryRCAMSInstrParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS品种内参数。
参数:qry - RCAMS品种内参数查询请求结构体 CThostFtdcQryRCAMSIntraParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS品种间参数。
参数:qry - RCAMS品种间参数查询请求结构体 CThostFtdcQryRCAMSInterParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS空头期权调整参数。
参数:qry - RCAMS空头期权调整参数查询请求结构体 CThostFtdcQryRCAMSShortOptAdjustParamField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RCAMS投资者组合持仓。
参数:qry - RCAMS投资者组合持仓查询请求结构体 CThostFtdcQryRCAMSInvestorCombPositionField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者产品RCAMS保证金。
参数:qry - 投资者产品RCAMS保证金查询请求结构体 CThostFtdcQryInvestorProdRCAMSMarginField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RULE合约参数。
参数:qry - RULE合约参数查询请求结构体 CThostFtdcQryRULEInstrParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RULE品种内参数。
参数:qry - RULE品种内参数查询请求结构体 CThostFtdcQryRULEIntraParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询RULE品种间参数。
参数:qry - RULE品种间参数查询请求结构体 CThostFtdcQryRULEInterParameterField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者产品RULE保证金。
参数:qry - 投资者产品RULE保证金查询请求结构体 CThostFtdcQryInvestorProdRULEMarginField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者组合设置。
参数:qry - 投资者组合设置查询请求结构体 CThostFtdcQryInvestorPortfSettingField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询投资者信息交互记录。
参数:qry - 信息交互记录查询请求结构体 CThostFtdcQryInvestorInfoCommRecField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询组合腿。
参数:qry - 组合腿查询请求结构体 CThostFtdcQryCombLegField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
查询对冲设置。
参数:qry - 对冲设置查询请求结构体 CThostFtdcQryOffsetSettingField
request_id - 请求 ID
返回值:i32 - 0 表示发送成功
前置连接成功回调。
说明:当 API 成功连接到交易前置服务器时触发。此时可以开始认证操作。
前置断开连接回调。
参数:n_reason - 断开原因
说明:连接断开后,API 会自动重连。重连成功后会再次触发 on_front_connected()。
心跳超时警告回调。
参数:n_time_lapse - 心跳超时时间(毫秒)
说明:当心跳超时时间超过阈值时触发,表示网络连接可能存在问题。
认证响应回调。
参数:p - 认证响应数据 CThostFtdcRspAuthenticateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:认证成功后才能进行登录操作。认证失败时 p_info 包含错误信息。
登录响应回调。
参数:p - 登录响应数据 CThostFtdcRspUserLoginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:登录成功后才能进行结算确认和交易操作。p 包含 FrontID、SessionID、MaxOrderRef 等重要信息。
登出响应回调。
参数:p - 登出响应数据 CThostFtdcUserLogoutField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
用户密码修改响应回调。
参数:p - 密码修改响应数据 CThostFtdcUserPasswordUpdateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
资金账户密码修改响应回调。
参数:p - 密码修改响应数据 CThostFtdcTradingAccountPasswordUpdateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
用户认证方式响应回调。
参数:p - 认证方式响应数据 CThostFtdcRspUserAuthMethodField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
生成用户验证码响应回调。
参数:p - 验证码响应数据 CThostFtdcRspGenUserCaptchaField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
生成用户文本验证码响应回调。
参数:p - 文本验证码响应数据 CThostFtdcRspGenUserTextField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
报单录入响应回调。
参数:p - 报单响应数据 CThostFtdcInputOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:报单请求发送后的响应。如果报单被交易所接受,后续会通过 on_rtn_order() 接收报单状态变化。
预埋单录入响应回调。
参数:p - 预埋单响应数据 CThostFtdcParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
预埋撤单响应回调。
参数:p - 预埋撤单响应数据 CThostFtdcParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
报单操作(撤单)响应回调。
参数:p - 报单操作响应数据 CThostFtdcInputOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询最大报单数量响应回调。
参数:p - 查询响应数据 CThostFtdcQryMaxOrderVolumeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
结算信息确认响应回调。
参数:p - 结算确认响应数据 CThostFtdcSettlementInfoConfirmField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:结算确认成功后才能进行报单等交易操作。
删除预埋单响应回调。
参数:p - 删除预埋单响应数据 CThostFtdcRemoveParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
删除预埋撤单响应回调。
参数:p - 删除预埋撤单响应数据 CThostFtdcRemoveParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
执行宣告录入响应回调。
参数:p - 执行宣告响应数据 CThostFtdcInputExecOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
执行宣告操作响应回调。
参数:p - 执行宣告操作响应数据 CThostFtdcInputExecOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
执行宣告回报回调。
参数:p - 执行宣告数据 CThostFtdcExecOrderField
说明:执行宣告状态变化时触发。
执行宣告录入错误回报回调。
参数:p - 执行宣告数据 CThostFtdcInputExecOrderField
p_info - 错误信息
说明:执行宣告被交易所拒绝时触发。
执行宣告操作错误回报回调。
参数:p - 执行宣告操作数据 CThostFtdcExecOrderActionField
p_info - 错误信息
询价录入响应回调。
参数:p - 询价响应数据 CThostFtdcInputForQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
询价回报回调。
参数:p - 询价回报数据 CThostFtdcForQuoteRspField
说明:收到询价响应时触发。
询价录入错误回报回调。
参数:p - 询价数据 CThostFtdcInputForQuoteField
p_info - 错误信息
报价录入响应回调。
参数:p - 报价响应数据 CThostFtdcInputQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
报价操作响应回调。
参数:p - 报价操作响应数据 CThostFtdcInputQuoteActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
报价回报回调。
参数:p - 报价数据 CThostFtdcQuoteField
说明:报价状态变化时触发。
报价录入错误回报回调。
参数:p - 报价数据 CThostFtdcInputQuoteField
p_info - 错误信息
报价操作错误回报回调。
参数:p - 报价操作数据 CThostFtdcQuoteActionField
p_info - 错误信息
批量报单操作响应回调。
参数:p - 批量报单操作响应数据 CThostFtdcInputBatchOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
批量报单操作错误回报回调。
参数:p - 批量报单操作数据 CThostFtdcBatchOrderActionField
p_info - 错误信息
自对冲录入响应回调。
参数:p - 自对冲响应数据 CThostFtdcInputOptionSelfCloseField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
自对冲操作响应回调。
参数:p - 自对冲操作响应数据 CThostFtdcInputOptionSelfCloseActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
自对冲回报回调。
参数:p - 自对冲数据 CThostFtdcOptionSelfCloseField
自对冲录入错误回报回调。
参数:p - 自对冲数据 CThostFtdcInputOptionSelfCloseField
p_info - 错误信息
自对冲操作错误回报回调。
参数:p - 自对冲操作数据 CThostFtdcOptionSelfCloseActionField
p_info - 错误信息
组合策略录入响应回调。
参数:p - 组合策略响应数据 CThostFtdcInputCombActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
组合策略回报回调。
参数:p - 组合策略数据 CThostFtdcCombActionField
组合策略录入错误回报回调。
参数:p - 组合策略数据 CThostFtdcInputCombActionField
p_info - 错误信息
报单回报回调。
参数:p - 报单数据 CThostFtdcOrderField
说明:每当报单状态发生变化时触发。包括报单提交、部分成交、全部成交、撤单等状态。包含报单引用、系统编号、价格、数量、状态等完整信息。
成交回报回调。
参数:p - 成交数据 CThostFtdcTradeField
说明:每当报单成交时触发。包含成交价格、成交量、成交时间、买卖方向等信息。
报单录入错误回报回调。
参数:p - 报单数据 CThostFtdcInputOrderField
p_info - 错误信息
说明:当报单被交易所拒绝时触发。p_info.ErrorID 包含错误码。
报单操作错误回报回调。
参数:p - 报单操作数据 CThostFtdcOrderActionField
p_info - 错误信息
说明:当撤单被交易所拒绝时触发。
合约状态变化回调。
参数:p - 合约状态数据 CThostFtdcInstrumentStatusField
说明:当合约交易状态发生变化时触发。
交易所公告回调。
参数:p - 公告数据 CThostFtdcBulletinField
说明:当交易所发布公告时触发。
交易通知回调。
参数:p - 交易通知数据 CThostFtdcTradingNoticeInfoField
说明:当收到交易通知时触发。
条件单错误回调。
参数:p - 条件单错误数据 CThostFtdcErrorConditionalOrderField
说明:当条件单发生错误时触发。
错误响应回调。
参数:p_info - 错误信息 CThostFtdcRspInfoField
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:当请求发生错误时触发。p_info.ErrorID 包含错误码,p_info.ErrorMsg 包含错误描述。
银行发起的银行转期货通知。
参数:p - 转账数据 CThostFtdcRspTransferField
银行发起的期货转银行通知。
参数:p - 转账数据 CThostFtdcRspTransferField
银行发起的银行转期货冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
银行发起的期货转银行冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
期货公司发起的银行转期货通知。
参数:p - 转账数据 CThostFtdcRspTransferField
期货公司发起的期货转银行通知。
参数:p - 转账数据 CThostFtdcRspTransferField
期货公司发起的手动银行转期货冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
期货公司发起的手动期货转银行冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
查询银行余额通知。
参数:p - 查询结果数据 CThostFtdcNotifyQueryAccountField
银行转期货错误通知。
参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
期货转银行错误通知。
参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
手动银行转期货冲正错误通知。
参数:p - 冲正请求数据 CThostFtdcReqRepealField
p_info - 错误信息
手动期货转银行冲正错误通知。
参数:p - 冲正请求数据 CThostFtdcReqRepealField
p_info - 错误信息
查询银行余额错误通知。
参数:p - 查询请求数据 CThostFtdcReqQueryAccountField
p_info - 错误信息
期货公司发起的银行转期货冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
期货公司发起的期货转银行冲正通知。
参数:p - 冲正数据 CThostFtdcRspRepealField
银行转期货响应回调。
参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
期货转银行响应回调。
参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询银行余额响应回调。
参数:p - 查询请求数据 CThostFtdcReqQueryAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
银行发起的开户通知。
参数:p - 开户数据 CThostFtdcOpenAccountField
银行发起的销户通知。
参数:p - 销户数据 CThostFtdcCancelAccountField
银行发起的变更账户通知。
参数:p - 变更账户数据 CThostFtdcChangeAccountField
对冲设置响应回调。
参数:p - 对冲设置响应数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
取消对冲设置响应回调。
参数:p - 取消对冲设置响应数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
对冲设置回报回调。
参数:p - 对冲设置数据 CThostFtdcOffsetSettingField
对冲设置错误回报回调。
参数:p - 对冲设置数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息
取消对冲设置错误回报回调。
参数:p - 取消对冲设置数据 CThostFtdcCancelOffsetSettingField
p_info - 错误信息
查询对冲设置响应回调。
参数:p - 对冲设置数据 CThostFtdcOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
所有查询回调都遵循相同的模式:
fn on_rsp_qry_xxx(&self,
p: Option<&CThostFtdcXxxField>,
p_info: Option<&CThostFtdcRspInfoField>,
n_request_id: i32,
b_is_last: bool,
) {
if let Some(data) = p {
// 处理查询数据
}
if let Some(info) = p_info {
// 处理错误信息
}
if b_is_last {
// 查询结束
}
}
查询报单响应回调。
参数:p - 报单数据 CThostFtdcOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:查询结果可能包含多条报单记录,每条记录通过一次回调返回。b_is_last=true 表示查询结束。
查询成交响应回调。
参数:p - 成交数据 CThostFtdcTradeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者持仓响应回调。
参数:p - 持仓数据 CThostFtdcInvestorPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:返回投资者当前持仓信息,包括持仓量、持仓成本、冻结保证金等。
查询资金账户响应回调。
参数:p - 资金数据 CThostFtdcTradingAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:返回资金账户信息,包括余额、可用资金、冻结资金、保证金等。
查询投资者信息响应回调。
参数:p - 投资者数据 CThostFtdcInvestorField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易编码响应回调。
参数:p - 交易编码数据 CThostFtdcTradingCodeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询合约保证金率响应回调。
参数:p - 保证金率数据 CThostFtdcInstrumentMarginRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询合约手续费率响应回调。
参数:p - 手续费率数据 CThostFtdcInstrumentCommissionRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询用户会话响应回调。
参数:p - 会话数据 CThostFtdcUserSessionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易所响应回调。
参数:p - 交易所数据 CThostFtdcExchangeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询产品响应回调。
参数:p - 产品数据 CThostFtdcProductField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询合约响应回调。
参数:p - 合约数据 CThostFtdcInstrumentField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
说明:返回合约详细信息,包括合约代码、交易所、合约乘数、最小变动价位、涨跌停板等。
查询深度行情响应回调。
参数:p - 深度行情数据 CThostFtdcDepthMarketDataField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易员报价响应回调。
参数:p - 交易员报价数据 CThostFtdcTraderOfferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询结算信息响应回调。
参数:p - 结算信息数据 CThostFtdcSettlementInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询转账银行响应回调。
参数:p - 转账银行数据 CThostFtdcTransferBankField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者持仓明细响应回调。
参数:p - 持仓明细数据 CThostFtdcInvestorPositionDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询公告响应回调。
参数:p - 公告数据 CThostFtdcNoticeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询结算确认响应回调。
参数:p - 结算确认数据 CThostFtdcSettlementInfoConfirmField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者组合持仓明细响应回调。
参数:p - 组合持仓明细数据 CThostFtdcInvestorPositionCombineDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询监控中心账户密钥响应回调。
参数:p - 账户密钥数据 CThostFtdcCFMMCTradingAccountKeyField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询仓单冲抵响应回调。
参数:p - 仓单冲抵数据 CThostFtdcEWarrantOffsetField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者产品组保证金响应回调。
参数:p - 产品组保证金数据 CThostFtdcInvestorProductGroupMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易所保证金率响应回调。
参数:p - 交易所保证金率数据 CThostFtdcExchangeMarginRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易所保证金率调整响应回调。
参数:p - 交易所保证金率调整数据 CThostFtdcExchangeMarginRateAdjustField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询汇率响应回调。
参数:p - 汇率数据 CThostFtdcExchangeRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询二级代理商ACID映射响应回调。
参数:p - ACID映射数据 CThostFtdcSecAgentACIDMapField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询产品交易所汇率响应回调。
参数:p - 产品汇率数据 CThostFtdcProductExchRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询产品组响应回调。
参数:p - 产品组数据 CThostFtdcProductGroupField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询做市商合约手续费率响应回调。
参数:p - 做市商手续费率数据 CThostFtdcMMInstrumentCommissionRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询做市商期权合约手续费率响应回调。
参数:p - 做市商期权手续费率数据 CThostFtdcMMOptionInstrCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询合约报单手续费率响应回调。
参数:p - 报单手续费率数据 CThostFtdcInstrumentOrderCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询二级代理商资金账户响应回调。
参数:p - 资金数据 CThostFtdcTradingAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询二级代理商校验模式响应回调。
参数:p - 校验模式数据 CThostFtdcSecAgentCheckModeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询二级代理商交易信息响应回调。
参数:p - 交易信息数据 CThostFtdcSecAgentTradeInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询期权合约交易成本响应回调。
参数:p - 交易成本数据 CThostFtdcOptionInstrTradeCostField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询期权合约手续费率响应回调。
参数:p - 期权手续费率数据 CThostFtdcOptionInstrCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询执行宣告响应回调。
参数:p - 执行宣告数据 CThostFtdcExecOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询询价响应回调。
参数:p - 询价数据 CThostFtdcForQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询报价响应回调。
参数:p - 报价数据 CThostFtdcQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询期权自对冲响应回调。
参数:p - 自对冲数据 CThostFtdcOptionSelfCloseField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资单元响应回调。
参数:p - 投资单元数据 CThostFtdcInvestUnitField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询组合合约保护响应回调。
参数:p - 组合合约保护数据 CThostFtdcCombInstrumentGuardField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询组合策略响应回调。
参数:p - 组合策略数据 CThostFtdcCombActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询转账流水响应回调。
参数:p - 转账流水数据 CThostFtdcTransferSerialField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询账户登记响应回调。
参数:p - 账户登记数据 CThostFtdcAccountregisterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询签约银行响应回调。
参数:p - 签约银行数据 CThostFtdcContractBankField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询预埋单响应回调。
参数:p - 预埋单数据 CThostFtdcParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询预埋撤单响应回调。
参数:p - 预埋撤单数据 CThostFtdcParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询交易通知响应回调。
参数:p - 交易通知数据 CThostFtdcTradingNoticeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询经纪公司交易参数响应回调。
参数:p - 交易参数数据 CThostFtdcBrokerTradingParamsField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询经纪公司交易算法响应回调。
参数:p - 交易算法数据 CThostFtdcBrokerTradingAlgosField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询监控中心账户令牌响应回调。
参数:p - 账户令牌数据 CThostFtdcQueryCFMMCTradingAccountTokenField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询分类合约响应回调。
参数:p - 分类合约数据 CThostFtdcInstrumentField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询组合优惠参数响应回调。
参数:p - 组合优惠参数数据 CThostFtdcCombPromotionParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询风险结算投资者持仓响应回调。
参数:p - 风险结算持仓数据 CThostFtdcRiskSettleInvstPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询风险结算产品状态响应回调。
参数:p - 风险结算产品状态数据 CThostFtdcRiskSettleProductStatusField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM期货合约参数响应回调。
参数:p - SPBM期货参数数据 CThostFtdcSPBMFutureParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM期权合约参数响应回调。
参数:p - SPBM期权参数数据 CThostFtdcSPBMOptionParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM品种内参数响应回调。
参数:p - SPBM品种内参数数据 CThostFtdcSPBMIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM品种间参数响应回调。
参数:p - SPBM品种间参数数据 CThostFtdcSPBMInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM组合定义响应回调。
参数:p - SPBM组合定义数据 CThostFtdcSPBMPortfDefinitionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM投资者组合定义响应回调。
参数:p - SPBM投资者组合定义数据 CThostFtdcSPBMInvestorPortfDefField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者组合保证金率响应回调。
参数:p - 投资者组合保证金率数据 CThostFtdcInvestorPortfMarginRatioField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者产品SPBM明细响应回调。
参数:p - 投资者产品SPBM明细数据 CThostFtdcInvestorProdSPBMDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者商品SPMM保证金响应回调。
参数:p - 投资者商品SPMM保证金数据 CThostFtdcInvestorCommoditySPMMMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者商品组SPMM保证金响应回调。
参数:p - 投资者商品组SPMM保证金数据 CThostFtdcInvestorCommodityGroupSPMMMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPMM合约参数响应回调。
参数:p - SPMM合约参数数据 CThostFtdcSPMMInstParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPMM产品参数响应回调。
参数:p - SPMM产品参数数据 CThostFtdcSPMMProductParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询SPBM附加品种间参数响应回调。
参数:p - SPBM附加品种间参数数据 CThostFtdcSPBMAddOnInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS组合产品信息响应回调。
参数:p - RCAMS组合产品信息数据 CThostFtdcRCAMSCombProductInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS合约参数响应回调。
参数:p - RCAMS合约参数数据 CThostFtdcRCAMSInstrParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS品种内参数响应回调。
参数:p - RCAMS品种内参数数据 CThostFtdcRCAMSIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS品种间参数响应回调。
参数:p - RCAMS品种间参数数据 CThostFtdcRCAMSInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS空头期权调整参数响应回调。
参数:p - RCAMS空头期权调整参数数据 CThostFtdcRCAMSShortOptAdjustParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RCAMS投资者组合持仓响应回调。
参数:p - RCAMS投资者组合持仓数据 CThostFtdcRCAMSInvestorCombPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者产品RCAMS保证金响应回调。
参数:p - 投资者产品RCAMS保证金数据 CThostFtdcInvestorProdRCAMSMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RULE合约参数响应回调。
参数:p - RULE合约参数数据 CThostFtdcRULEInstrParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RULE品种内参数响应回调。
参数:p - RULE品种内参数数据 CThostFtdcRULEIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询RULE品种间参数响应回调。
参数:p - RULE品种间参数数据 CThostFtdcRULEInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者产品RULE保证金响应回调。
参数:p - 投资者产品RULE保证金数据 CThostFtdcInvestorProdRULEMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者组合设置响应回调。
参数:p - 投资者组合设置数据 CThostFtdcInvestorPortfSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询投资者信息交互记录响应回调。
参数:p - 信息交互记录数据 CThostFtdcInvestorInfoCommRecField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询组合腿响应回调。
参数:p - 组合腿数据 CThostFtdcCombLegField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
查询对冲设置响应回调。
参数:p - 对冲设置数据 CThostFtdcOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应
监控中心交易账户令牌通知回调。
参数:p - 令牌数据 CThostFtdcCFMMCTradingAccountTokenField
说明:当监控中心返回交易账户令牌时触发。