upctp

CTP Rust 绑定库 v0.10.0 - 完整文档

← 返回首页

概述

交易 API 是 CTP 的核心组件,提供完整的期货交易功能,包括报单、撤单、查询、期权交易、组合策略、银期转账等。

TraderApi 方法分类

分类方法数主要方法
生命周期7new(), init(), release(), join()
连接注册4register_front(), register_spi()
流订阅2subscribe_private_topic(), subscribe_public_topic()
认证登录10req_authenticate(), req_user_login()
报单操作8req_order_insert(), req_order_action()
结算确认1req_settlement_info_confirm()
执行宣告2req_exec_order_insert(), req_exec_order_action()
询价1req_for_quote_insert()
报价2req_quote_insert(), req_quote_action()
期权自对冲2req_option_self_close_insert()
组合策略1req_comb_action_insert()
查询类70+req_qry_instrument(), req_qry_investor_position()
银期转账3req_from_bank_to_future_by_future()
对冲设置2req_offset_setting(), req_cancel_offset_setting()

TraderSpi 回调分类

分类回调数主要回调
连接状态3on_front_connected(), on_front_disconnected()
认证登录9on_rsp_authenticate(), on_rsp_user_login()
报单响应7on_rsp_order_insert(), on_rsp_order_action()
报单推送4on_rtn_order(), on_rtn_trade()
查询响应70+on_rsp_qry_instrument(), on_rsp_qry_investor_position()
期权回调12on_rtn_exec_order(), on_rtn_quote()
银期回调18on_rtn_from_bank_to_future_by_future()
错误回调15on_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)
}

方法详细说明

生命周期管理

new(flow_path, is_production_mode)

创建 TraderApi 实例。

参数:flow_path - 存储交易流文件的目录路径
is_production_mode - 是否为生产模式,false 表示测试环境

返回值:TraderApi

get_api_version()

获取 CTP 交易 API 版本号。

返回值:String

说明:静态方法,无需创建实例即可调用。

release()

释放 TraderApi 实例资源。

说明:断开与交易前置的连接,释放内部资源。通常在 Drop 时自动调用。

init()

初始化交易 API。

说明:启动内部网络线程,开始连接交易前置。必须在 register_front()、subscribe_private_topic()、subscribe_public_topic() 和 register_spi() 之后调用。

join()

阻塞等待 API 内部线程结束。

返回值:i32

说明:返回线程退出码。通常在程序退出前调用。

get_trading_day()

获取当前交易日。

返回值:String

说明:返回交易日期字符串,格式为 YYYYMMDD。

get_front_info(info)

获取前置信息。

参数:info - 用于接收前置信息的结构体 CThostFtdcFrontInfoField

连接注册

register_front(address)

注册交易前置服务器地址。

参数:address - 前置服务器地址,格式为 protocol://ip:port,示例:tcp://182.254.243.31:30001

说明:必须在 init() 之前调用。

register_name_server(address)

注册名字服务器地址。

参数:address - 名字服务器地址

说明:使用名字服务器可以自动获取可用的交易前置地址。

register_fens_user_info(info)

注册 FENS 用户信息。

参数:info - FENS 用户信息结构体 CThostFtdcFensUserInfoField

说明:用于特定经纪商的认证。

register_spi(spi)

注册交易 SPI 回调接口。

参数:spi - 实现了 TraderSpi trait 的对象,需要用 Arc 包装

说明:必须在 init() 之前调用。

流订阅

subscribe_private_topic(resume_type)

订阅私有流(报单、成交等个人数据)。

参数:resume_type - 流重传类型(0=从本交易日开始, 1=从上次续传, 2=只传新数据, 3=不重传)

说明:必须在 init() 之前调用。

subscribe_public_topic(resume_type)

订阅公有流(交易所公告、市场状态等公共数据)。

参数:resume_type - 流重传类型(同 subscribe_private_topic)

说明:必须在 init() 之前调用。

认证登录

req_authenticate(auth, request_id)

请求客户端认证。

参数:auth - 认证请求结构体 CThostFtdcReqAuthenticateField
request_id - 请求 ID

返回值:i32

说明:这是登录前的必要步骤。需要提供 BrokerID、UserID、AuthCode(认证码)和 AppID。认证通过后才能进行登录操作。

req_user_login(login, request_id)

请求用户登录。

参数:login - 登录请求结构体 CThostFtdcReqUserLoginField
request_id - 请求 ID

返回值:i32

说明:必须在认证成功 (on_rsp_authenticate) 后调用。登录成功后才能进行结算确认和交易操作。

req_user_logout(logout, request_id)

请求用户登出。

参数:logout - 登出请求结构体 CThostFtdcUserLogoutField
request_id - 请求 ID

返回值:i32

说明:断开与交易服务器的用户会话。

req_user_password_update(pwd, request_id)

请求修改用户密码。

参数:pwd - 密码修改请求结构体 CThostFtdcUserPasswordUpdateField
request_id - 请求 ID

返回值:i32

说明:修改登录密码。需要提供旧密码和新密码。

req_trading_account_password_update(pwd, request_id)

请求修改资金账户密码。

参数:pwd - 密码修改请求结构体 CThostFtdcTradingAccountPasswordUpdateField
request_id - 请求 ID

返回值:i32

说明:修改资金账户密码。需要提供旧密码和新密码。

req_user_auth_method(p, request_id)

请求用户认证方式。

参数:p - 认证方式请求结构体 CThostFtdcReqUserAuthMethodField
request_id - 请求 ID

返回值:i32

说明:查询用户支持的认证方式。

req_gen_user_captcha(p, request_id)

请求生成用户验证码。

参数:p - 验证码生成请求结构体 CThostFtdcReqGenUserCaptchaField
request_id - 请求 ID

返回值:i32

说明:生成图形验证码,用于验证码登录。

req_gen_user_text(p, request_id)

请求生成用户文本验证码。

参数:p - 文本验证码生成请求结构体 CThostFtdcReqGenUserTextField
request_id - 请求 ID

返回值:i32

说明:生成文本验证码,用于验证码登录。

req_user_login_with_captcha(p, request_id)

请求用户登录(带验证码)。

参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithCaptchaField
request_id - 请求 ID

返回值:i32

说明:使用图形验证码登录。

req_user_login_with_text(p, request_id)

请求用户登录(带文本验证码)。

参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithTextField
request_id - 请求 ID

返回值:i32

说明:使用文本验证码登录。

req_user_login_with_otp(p, request_id)

请求用户登录(带 OTP 动态口令)。

参数:p - 登录请求结构体 CThostFtdcReqUserLoginWithOTPField
request_id - 请求 ID

返回值:i32

说明:使用 OTP 动态口令登录。

register_user_system_info(info)

注册用户系统信息。

参数:info - 用户系统信息结构体 CThostFtdcUserSystemInfoField

返回值:i32

说明:注册客户端系统信息,用于监控中心采集。

submit_user_system_info(info)

提交用户系统信息。

参数:info - 用户系统信息结构体 CThostFtdcUserSystemInfoField

返回值:i32

说明:提交客户端系统信息。

register_wechat_user_system_info(info)

注册微信用户系统信息。

参数:info - 微信用户系统信息结构体 CThostFtdcWechatUserSystemInfoField

返回值:i32

说明:注册微信客户端系统信息。

submit_wechat_user_system_info(info)

提交微信用户系统信息。

参数:info - 微信用户系统信息结构体 CThostFtdcWechatUserSystemInfoField

返回值:i32

说明:提交微信客户端系统信息。

报单操作

req_order_insert(order, request_id)

请求报单录入。

参数:order - 报单请求结构体 CThostFtdcInputOrderField
request_id - 请求 ID

返回值:i32

说明:这是最核心的交易方法。支持限价单、市价单等多种价格类型。支持开仓、平仓、平今、平昨等多种开平标志。报单成功后通过 on_rtn_order() 接收回报。

req_order_action(action, request_id)

请求报单操作(撤单/改单)。

参数:action - 报单操作请求结构体 CThostFtdcInputOrderActionField
request_id - 请求 ID

返回值:i32

说明:用于撤销或修改已提交的报单。需要提供原报单的前置ID、会话ID、报单引用等信息。

req_parked_order_insert(order, request_id)

请求预埋单录入。

参数:order - 预埋单请求结构体 CThostFtdcParkedOrderField
request_id - 请求 ID

返回值:i32

说明:预埋单保存在本地,不会立即发送到交易所。可以在合适的时机手动发送。适合提前准备报单,在特定时机触发。

req_parked_order_action(action, request_id)

请求预埋撤单操作。

参数:action - 预埋撤单请求结构体 CThostFtdcParkedOrderActionField
request_id - 请求 ID

返回值:i32

说明:撤销预埋的报单。

req_qry_max_order_volume(qry, request_id)

查询最大报单数量。

参数:qry - 查询请求结构体 CThostFtdcQryMaxOrderVolumeField
request_id - 请求 ID

返回值:i32

说明:查询某合约在当前条件下可以报单的最大数量。用于风控检查。

req_settlement_info_confirm(confirm, request_id)

请求结算信息确认。

参数:confirm - 结算确认结构体 CThostFtdcSettlementInfoConfirmField
request_id - 请求 ID

返回值:i32

说明:每个交易日首次交易前必须调用。确认后才能进行报单等交易操作。

req_remove_parked_order(p, request_id)

请求删除预埋单。

参数:p - 删除预埋单请求结构体 CThostFtdcRemoveParkedOrderField
request_id - 请求 ID

返回值:i32

说明:删除本地保存的预埋单。

req_remove_parked_order_action(p, request_id)

请求删除预埋撤单。

参数:p - 删除预埋撤单请求结构体 CThostFtdcRemoveParkedOrderActionField
request_id - 请求 ID

返回值:i32

说明:删除本地保存的预埋撤单。

req_batch_order_action(batch, request_id)

请求批量报单操作。

参数:batch - 批量报单操作请求结构体 CThostFtdcInputBatchOrderActionField
request_id - 请求 ID

返回值:i32

说明:可以一次性撤销多笔报单,提高撤单效率。适合在快速行情变化时批量撤单。

执行宣告

req_exec_order_insert(exec, request_id)

请求执行宣告(期权行权)。

参数:exec - 执行宣告请求结构体 CThostFtdcInputExecOrderField
request_id - 请求 ID

返回值:i32

说明:用于期权合约的行权操作。需要指定行权数量和方向。

req_exec_order_action(action, request_id)

请求执行宣告操作(撤单)。

参数:action - 执行宣告操作请求结构体 CThostFtdcInputExecOrderActionField
request_id - 请求 ID

返回值:i32

说明:撤销执行宣告。

询价

req_for_quote_insert(p, request_id)

请求询价。

参数:p - 询价请求结构体 CThostFtdcInputForQuoteField
request_id - 请求 ID

返回值:i32

说明:对期权合约发起询价请求。做市商收到询价后会响应报价。

报价

req_quote_insert(quote, request_id)

请求期权报价(双边报价)。

参数:quote - 报价请求结构体 CThostFtdcInputQuoteField
request_id - 请求 ID

返回值:i32

说明:做市商对期权合约进行双边报价(同时报买价和卖价)。需要指定买卖价格和数量。

req_quote_action(action, request_id)

请求报价操作(撤单)。

参数:action - 报价操作请求结构体 CThostFtdcInputQuoteActionField
request_id - 请求 ID

返回值:i32

说明:撤销报价。

期权自对冲

req_option_self_close_insert(sc, request_id)

请求期权自对冲。

参数:sc - 自对冲请求结构体 CThostFtdcInputOptionSelfCloseField
request_id - 请求 ID

返回值:i32

说明:用于期权合约的自对冲操作。

req_option_self_close_action(action, request_id)

请求期权自对冲操作(撤单)。

参数:action - 自对冲操作请求结构体 CThostFtdcInputOptionSelfCloseActionField
request_id - 请求 ID

返回值:i32

说明:撤销自对冲请求。

组合策略

req_comb_action_insert(comb, request_id)

请求组合策略报单。

参数:comb - 组合策略请求结构体 CThostFtdcInputCombActionField
request_id - 请求 ID

返回值:i32

说明:用于组合策略的报单操作。组合策略允许同时交易多个合约,实现套利等策略。

银期转账

req_from_bank_to_future_by_future(transfer, request_id)

请求银行转期货(入金)。

参数:transfer - 转账请求结构体 CThostFtdcReqTransferField
request_id - 请求 ID

返回值:i32

说明:从银行账户向期货账户转账(入金)。需要指定银行代码、银行账号、转账金额等。

req_from_future_to_bank_by_future(transfer, request_id)

请求期货转银行(出金)。

参数:transfer - 转账请求结构体 CThostFtdcReqTransferField
request_id - 请求 ID

返回值:i32

说明:从期货账户向银行账户转账(出金)。需要指定银行代码、银行账号、转账金额等。

req_query_bank_account_money_by_future(query, request_id)

请求查询银行账户余额。

参数:query - 查询请求结构体 CThostFtdcReqQueryAccountField
request_id - 请求 ID

返回值:i32

说明:查询银行账户的可用余额。

对冲设置

req_offset_setting(p, request_id)

请求对冲设置。

参数:p - 对冲设置请求结构体 CThostFtdcInputOffsetSettingField
request_id - 请求 ID

返回值:i32

说明:设置合约/品种的对冲关系。

req_cancel_offset_setting(p, request_id)

请求取消对冲设置。

参数:p - 对冲设置请求结构体 CThostFtdcInputOffsetSettingField
request_id - 请求 ID

返回值:i32

说明:取消已设置的对冲关系。

req_qry_offset_setting(p, request_id)

查询对冲设置。

参数:p - 查询请求结构体 CThostFtdcQryOffsetSettingField
request_id - 请求 ID

返回值:i32

说明:查询当前已设置的对冲关系。

查询功能 (85)

所有查询方法都遵循相同的模式:

// 1. 构造查询请求
let mut qry = CThostFtdcQryXxxField { ... };
// 2. 发送查询请求
api.req_qry_xxx(&mut qry, request_id);
// 3. 在回调 on_rsp_qry_xxx() 中接收查询结果
// 4. b_is_last=true 表示查询结束

req_qry_order(qry, request_id)

查询报单。

参数:qry - 报单查询请求结构体 CThostFtdcQryOrderField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

说明:查询投资者当前和历史报单记录。

req_qry_trade(qry, request_id)

查询成交。

参数:qry - 成交查询请求结构体 CThostFtdcQryTradeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

说明:查询投资者当前和历史成交记录。

req_qry_investor_position(qry, request_id)

查询投资者持仓。

参数:qry - 持仓查询请求结构体 CThostFtdcQryInvestorPositionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

说明:查询投资者当前持仓信息,包括持仓量、持仓成本、冻结保证金等。

req_qry_trading_account(qry, request_id)

查询资金账户。

参数:qry - 资金账户查询请求结构体 CThostFtdcQryTradingAccountField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

说明:查询资金账户信息,包括余额、可用资金、冻结资金、保证金等。

req_qry_investor(qry, request_id)

查询投资者。

参数:qry - 投资者查询请求结构体 CThostFtdcQryInvestorField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_trading_code(qry, request_id)

查询交易编码。

参数:qry - 交易编码查询请求结构体 CThostFtdcQryTradingCodeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_instrument_margin_rate(qry, request_id)

查询合约保证金率。

参数:qry - 保证金率查询请求结构体 CThostFtdcQryInstrumentMarginRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_instrument_commission_rate(qry, request_id)

查询合约手续费率。

参数:qry - 手续费率查询请求结构体 CThostFtdcQryInstrumentCommissionRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_user_session(qry, request_id)

查询用户会话。

参数:qry - 用户会话查询请求结构体 CThostFtdcQryUserSessionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_exchange(qry, request_id)

查询交易所。

参数:qry - 交易所查询请求结构体 CThostFtdcQryExchangeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_product(qry, request_id)

查询产品。

参数:qry - 产品查询请求结构体 CThostFtdcQryProductField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_instrument(qry, request_id)

查询合约。

参数:qry - 合约查询请求结构体 CThostFtdcQryInstrumentField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

说明:查询合约详细信息,包括合约代码、交易所、合约乘数、最小变动价位等。

req_qry_depth_market_data(qry, request_id)

查询深度行情。

参数:qry - 深度行情查询请求结构体 CThostFtdcQryDepthMarketDataField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_trader_offer(qry, request_id)

查询交易员报价。

参数:qry - 交易员报价查询请求结构体 CThostFtdcQryTraderOfferField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_settlement_info(qry, request_id)

查询结算信息。

参数:qry - 结算信息查询请求结构体 CThostFtdcQrySettlementInfoField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_transfer_bank(qry, request_id)

查询转账银行。

参数:qry - 转账银行查询请求结构体 CThostFtdcQryTransferBankField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_position_detail(qry, request_id)

查询投资者持仓明细。

参数:qry - 持仓明细查询请求结构体 CThostFtdcQryInvestorPositionDetailField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_notice(qry, request_id)

查询公告。

参数:qry - 公告查询请求结构体 CThostFtdcQryNoticeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_settlement_info_confirm(qry, request_id)

查询结算确认。

参数:qry - 结算确认查询请求结构体 CThostFtdcQrySettlementInfoConfirmField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_position_combine_detail(qry, request_id)

查询投资者组合持仓明细。

参数:qry - 组合持仓明细查询请求结构体 CThostFtdcQryInvestorPositionCombineDetailField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_cfmmc_trading_account_key(qry, request_id)

查询监控中心账户密钥。

参数:qry - 账户密钥查询请求结构体 CThostFtdcQryCFMMCTradingAccountKeyField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_ewarrant_offset(qry, request_id)

查询仓单冲抵。

参数:qry - 仓单冲抵查询请求结构体 CThostFtdcQryEWarrantOffsetField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_product_group_margin(qry, request_id)

查询投资者产品组保证金。

参数:qry - 产品组保证金查询请求结构体 CThostFtdcQryInvestorProductGroupMarginField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_exchange_margin_rate(qry, request_id)

查询交易所保证金率。

参数:qry - 交易所保证金率查询请求结构体 CThostFtdcQryExchangeMarginRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_exchange_margin_rate_adjust(qry, request_id)

查询交易所保证金率调整。

参数:qry - 交易所保证金率调整查询请求结构体 CThostFtdcQryExchangeMarginRateAdjustField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_exchange_rate(qry, request_id)

查询汇率。

参数:qry - 汇率查询请求结构体 CThostFtdcQryExchangeRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_sec_agent_acid_map(qry, request_id)

查询二级代理商ACID映射。

参数:qry - ACID映射查询请求结构体 CThostFtdcQrySecAgentACIDMapField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_product_exch_rate(qry, request_id)

查询产品交易所汇率。

参数:qry - 产品汇率查询请求结构体 CThostFtdcQryProductExchRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_product_group(qry, request_id)

查询产品组。

参数:qry - 产品组查询请求结构体 CThostFtdcQryProductGroupField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_mm_instrument_commission_rate(qry, request_id)

查询做市商合约手续费率。

参数:qry - 做市商手续费率查询请求结构体 CThostFtdcQryMMInstrumentCommissionRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_mm_option_instr_comm_rate(qry, request_id)

查询做市商期权合约手续费率。

参数:qry - 做市商期权手续费率查询请求结构体 CThostFtdcQryMMOptionInstrCommRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_instrument_order_comm_rate(qry, request_id)

查询合约报单手续费率。

参数:qry - 报单手续费率查询请求结构体 CThostFtdcQryInstrumentOrderCommRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_sec_agent_trading_account(qry, request_id)

查询二级代理商资金账户。

参数:qry - 资金账户查询请求结构体 CThostFtdcQryTradingAccountField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_sec_agent_check_mode(qry, request_id)

查询二级代理商校验模式。

参数:qry - 校验模式查询请求结构体 CThostFtdcQrySecAgentCheckModeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_sec_agent_trade_info(qry, request_id)

查询二级代理商交易信息。

参数:qry - 交易信息查询请求结构体 CThostFtdcQrySecAgentTradeInfoField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_option_instr_trade_cost(qry, request_id)

查询期权合约交易成本。

参数:qry - 交易成本查询请求结构体 CThostFtdcQryOptionInstrTradeCostField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_option_instr_comm_rate(qry, request_id)

查询期权合约手续费率。

参数:qry - 期权手续费率查询请求结构体 CThostFtdcQryOptionInstrCommRateField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_exec_order(qry, request_id)

查询执行宣告。

参数:qry - 执行宣告查询请求结构体 CThostFtdcQryExecOrderField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_for_quote(qry, request_id)

查询询价。

参数:qry - 询价查询请求结构体 CThostFtdcQryForQuoteField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_quote(qry, request_id)

查询报价。

参数:qry - 报价查询请求结构体 CThostFtdcQryQuoteField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_option_self_close(qry, request_id)

查询期权自对冲。

参数:qry - 自对冲查询请求结构体 CThostFtdcQryOptionSelfCloseField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_invest_unit(qry, request_id)

查询投资单元。

参数:qry - 投资单元查询请求结构体 CThostFtdcQryInvestUnitField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_comb_instrument_guard(qry, request_id)

查询组合合约保护。

参数:qry - 组合合约保护查询请求结构体 CThostFtdcQryCombInstrumentGuardField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_comb_action(qry, request_id)

查询组合策略。

参数:qry - 组合策略查询请求结构体 CThostFtdcQryCombActionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_transfer_serial(qry, request_id)

查询转账流水。

参数:qry - 转账流水查询请求结构体 CThostFtdcQryTransferSerialField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_accountregister(qry, request_id)

查询账户登记。

参数:qry - 账户登记查询请求结构体 CThostFtdcQryAccountregisterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_contract_bank(qry, request_id)

查询签约银行。

参数:qry - 签约银行查询请求结构体 CThostFtdcQryContractBankField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_parked_order(qry, request_id)

查询预埋单。

参数:qry - 预埋单查询请求结构体 CThostFtdcQryParkedOrderField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_parked_order_action(qry, request_id)

查询预埋撤单。

参数:qry - 预埋撤单查询请求结构体 CThostFtdcQryParkedOrderActionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_trading_notice(qry, request_id)

查询交易通知。

参数:qry - 交易通知查询请求结构体 CThostFtdcQryTradingNoticeField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_broker_trading_params(qry, request_id)

查询经纪公司交易参数。

参数:qry - 交易参数查询请求结构体 CThostFtdcQryBrokerTradingParamsField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_broker_trading_algos(qry, request_id)

查询经纪公司交易算法。

参数:qry - 交易算法查询请求结构体 CThostFtdcQryBrokerTradingAlgosField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_query_cfmmc_trading_account_token(qry, request_id)

查询监控中心账户令牌。

参数:qry - 账户令牌查询请求结构体 CThostFtdcQueryCFMMCTradingAccountTokenField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_classified_instrument(qry, request_id)

查询分类合约。

参数:qry - 分类合约查询请求结构体 CThostFtdcQryClassifiedInstrumentField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_comb_promotion_param(qry, request_id)

查询组合优惠参数。

参数:qry - 组合优惠参数查询请求结构体 CThostFtdcQryCombPromotionParamField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_risk_settle_invst_position(qry, request_id)

查询风险结算投资者持仓。

参数:qry - 风险结算持仓查询请求结构体 CThostFtdcQryRiskSettleInvstPositionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_risk_settle_product_status(qry, request_id)

查询风险结算产品状态。

参数:qry - 风险结算产品状态查询请求结构体 CThostFtdcQryRiskSettleProductStatusField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_future_parameter(qry, request_id)

查询SPBM期货合约参数。

参数:qry - SPBM期货参数查询请求结构体 CThostFtdcQrySPBMFutureParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_option_parameter(qry, request_id)

查询SPBM期权合约参数。

参数:qry - SPBM期权参数查询请求结构体 CThostFtdcQrySPBMOptionParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_intra_parameter(qry, request_id)

查询SPBM品种内参数。

参数:qry - SPBM品种内参数查询请求结构体 CThostFtdcQrySPBMIntraParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_inter_parameter(qry, request_id)

查询SPBM品种间参数。

参数:qry - SPBM品种间参数查询请求结构体 CThostFtdcQrySPBMInterParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_portf_definition(qry, request_id)

查询SPBM组合定义。

参数:qry - SPBM组合定义查询请求结构体 CThostFtdcQrySPBMPortfDefinitionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_investor_portf_def(qry, request_id)

查询SPBM投资者组合定义。

参数:qry - SPBM投资者组合定义查询请求结构体 CThostFtdcQrySPBMInvestorPortfDefField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_portf_margin_ratio(qry, request_id)

查询投资者组合保证金率。

参数:qry - 投资者组合保证金率查询请求结构体 CThostFtdcQryInvestorPortfMarginRatioField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_prod_spbm_detail(qry, request_id)

查询投资者产品SPBM明细。

参数:qry - 投资者产品SPBM明细查询请求结构体 CThostFtdcQryInvestorProdSPBMDetailField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_commodity_spmm_margin(qry, request_id)

查询投资者商品SPMM保证金。

参数:qry - 投资者商品SPMM保证金查询请求结构体 CThostFtdcQryInvestorCommoditySPMMMarginField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_commodity_group_spmm_margin(qry, request_id)

查询投资者商品组SPMM保证金。

参数:qry - 投资者商品组SPMM保证金查询请求结构体 CThostFtdcQryInvestorCommodityGroupSPMMMarginField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spmm_inst_param(qry, request_id)

查询SPMM合约参数。

参数:qry - SPMM合约参数查询请求结构体 CThostFtdcQrySPMMInstParamField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spmm_product_param(qry, request_id)

查询SPMM产品参数。

参数:qry - SPMM产品参数查询请求结构体 CThostFtdcQrySPMMProductParamField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_spbm_add_on_inter_parameter(qry, request_id)

查询SPBM附加品种间参数。

参数:qry - SPBM附加品种间参数查询请求结构体 CThostFtdcQrySPBMAddOnInterParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_comb_product_info(qry, request_id)

查询RCAMS组合产品信息。

参数:qry - RCAMS组合产品信息查询请求结构体 CThostFtdcQryRCAMSCombProductInfoField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_instr_parameter(qry, request_id)

查询RCAMS合约参数。

参数:qry - RCAMS合约参数查询请求结构体 CThostFtdcQryRCAMSInstrParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_intra_parameter(qry, request_id)

查询RCAMS品种内参数。

参数:qry - RCAMS品种内参数查询请求结构体 CThostFtdcQryRCAMSIntraParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_inter_parameter(qry, request_id)

查询RCAMS品种间参数。

参数:qry - RCAMS品种间参数查询请求结构体 CThostFtdcQryRCAMSInterParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_short_opt_adjust_param(qry, request_id)

查询RCAMS空头期权调整参数。

参数:qry - RCAMS空头期权调整参数查询请求结构体 CThostFtdcQryRCAMSShortOptAdjustParamField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rcams_investor_comb_position(qry, request_id)

查询RCAMS投资者组合持仓。

参数:qry - RCAMS投资者组合持仓查询请求结构体 CThostFtdcQryRCAMSInvestorCombPositionField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_prod_rcams_margin(qry, request_id)

查询投资者产品RCAMS保证金。

参数:qry - 投资者产品RCAMS保证金查询请求结构体 CThostFtdcQryInvestorProdRCAMSMarginField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rule_instr_parameter(qry, request_id)

查询RULE合约参数。

参数:qry - RULE合约参数查询请求结构体 CThostFtdcQryRULEInstrParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rule_intra_parameter(qry, request_id)

查询RULE品种内参数。

参数:qry - RULE品种内参数查询请求结构体 CThostFtdcQryRULEIntraParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_rule_inter_parameter(qry, request_id)

查询RULE品种间参数。

参数:qry - RULE品种间参数查询请求结构体 CThostFtdcQryRULEInterParameterField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_prod_rule_margin(qry, request_id)

查询投资者产品RULE保证金。

参数:qry - 投资者产品RULE保证金查询请求结构体 CThostFtdcQryInvestorProdRULEMarginField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_portf_setting(qry, request_id)

查询投资者组合设置。

参数:qry - 投资者组合设置查询请求结构体 CThostFtdcQryInvestorPortfSettingField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_investor_info_comm_rec(qry, request_id)

查询投资者信息交互记录。

参数:qry - 信息交互记录查询请求结构体 CThostFtdcQryInvestorInfoCommRecField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_comb_leg(qry, request_id)

查询组合腿。

参数:qry - 组合腿查询请求结构体 CThostFtdcQryCombLegField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

req_qry_offset_setting(qry, request_id)

查询对冲设置。

参数:qry - 对冲设置查询请求结构体 CThostFtdcQryOffsetSettingField
request_id - 请求 ID

返回值:i32 - 0 表示发送成功

回调详细说明

连接状态回调

on_front_connected()

前置连接成功回调。

说明:当 API 成功连接到交易前置服务器时触发。此时可以开始认证操作。

on_front_disconnected(n_reason)

前置断开连接回调。

参数:n_reason - 断开原因

说明:连接断开后,API 会自动重连。重连成功后会再次触发 on_front_connected()。

on_heart_beat_warning(n_time_lapse)

心跳超时警告回调。

参数:n_time_lapse - 心跳超时时间(毫秒)

说明:当心跳超时时间超过阈值时触发,表示网络连接可能存在问题。

认证登录回调

on_rsp_authenticate(p, p_info, n_request_id, b_is_last)

认证响应回调。

参数:p - 认证响应数据 CThostFtdcRspAuthenticateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:认证成功后才能进行登录操作。认证失败时 p_info 包含错误信息。

on_rsp_user_login(p, p_info, n_request_id, b_is_last)

登录响应回调。

参数:p - 登录响应数据 CThostFtdcRspUserLoginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:登录成功后才能进行结算确认和交易操作。p 包含 FrontID、SessionID、MaxOrderRef 等重要信息。

on_rsp_user_logout(p, p_info, n_request_id, b_is_last)

登出响应回调。

参数:p - 登出响应数据 CThostFtdcUserLogoutField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_user_password_update(p, p_info, n_request_id, b_is_last)

用户密码修改响应回调。

参数:p - 密码修改响应数据 CThostFtdcUserPasswordUpdateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_trading_account_password_update(p, p_info, n_request_id, b_is_last)

资金账户密码修改响应回调。

参数:p - 密码修改响应数据 CThostFtdcTradingAccountPasswordUpdateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_user_auth_method(p, p_info, n_request_id, b_is_last)

用户认证方式响应回调。

参数:p - 认证方式响应数据 CThostFtdcRspUserAuthMethodField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_gen_user_captcha(p, p_info, n_request_id, b_is_last)

生成用户验证码响应回调。

参数:p - 验证码响应数据 CThostFtdcRspGenUserCaptchaField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_gen_user_text(p, p_info, n_request_id, b_is_last)

生成用户文本验证码响应回调。

参数:p - 文本验证码响应数据 CThostFtdcRspGenUserTextField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

报单响应回调

on_rsp_order_insert(p, p_info, n_request_id, b_is_last)

报单录入响应回调。

参数:p - 报单响应数据 CThostFtdcInputOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:报单请求发送后的响应。如果报单被交易所接受,后续会通过 on_rtn_order() 接收报单状态变化。

on_rsp_parked_order_insert(p, p_info, n_request_id, b_is_last)

预埋单录入响应回调。

参数:p - 预埋单响应数据 CThostFtdcParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_parked_order_action(p, p_info, n_request_id, b_is_last)

预埋撤单响应回调。

参数:p - 预埋撤单响应数据 CThostFtdcParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_order_action(p, p_info, n_request_id, b_is_last)

报单操作(撤单)响应回调。

参数:p - 报单操作响应数据 CThostFtdcInputOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_max_order_volume(p, p_info, n_request_id, b_is_last)

查询最大报单数量响应回调。

参数:p - 查询响应数据 CThostFtdcQryMaxOrderVolumeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_settlement_info_confirm(p, p_info, n_request_id, b_is_last)

结算信息确认响应回调。

参数:p - 结算确认响应数据 CThostFtdcSettlementInfoConfirmField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:结算确认成功后才能进行报单等交易操作。

on_rsp_remove_parked_order(p, p_info, n_request_id, b_is_last)

删除预埋单响应回调。

参数:p - 删除预埋单响应数据 CThostFtdcRemoveParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_remove_parked_order_action(p, p_info, n_request_id, b_is_last)

删除预埋撤单响应回调。

参数:p - 删除预埋撤单响应数据 CThostFtdcRemoveParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

执行宣告回调

on_rsp_exec_order_insert(p, p_info, n_request_id, b_is_last)

执行宣告录入响应回调。

参数:p - 执行宣告响应数据 CThostFtdcInputExecOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_exec_order_action(p, p_info, n_request_id, b_is_last)

执行宣告操作响应回调。

参数:p - 执行宣告操作响应数据 CThostFtdcInputExecOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_exec_order(p)

执行宣告回报回调。

参数:p - 执行宣告数据 CThostFtdcExecOrderField

说明:执行宣告状态变化时触发。

on_err_rtn_exec_order_insert(p, p_info)

执行宣告录入错误回报回调。

参数:p - 执行宣告数据 CThostFtdcInputExecOrderField
p_info - 错误信息

说明:执行宣告被交易所拒绝时触发。

on_err_rtn_exec_order_action(p, p_info)

执行宣告操作错误回报回调。

参数:p - 执行宣告操作数据 CThostFtdcExecOrderActionField
p_info - 错误信息

询价回调

on_rsp_for_quote_insert(p, p_info, n_request_id, b_is_last)

询价录入响应回调。

参数:p - 询价响应数据 CThostFtdcInputForQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_for_quote_rsp(p)

询价回报回调。

参数:p - 询价回报数据 CThostFtdcForQuoteRspField

说明:收到询价响应时触发。

on_err_rtn_for_quote_insert(p, p_info)

询价录入错误回报回调。

参数:p - 询价数据 CThostFtdcInputForQuoteField
p_info - 错误信息

报价回调

on_rsp_quote_insert(p, p_info, n_request_id, b_is_last)

报价录入响应回调。

参数:p - 报价响应数据 CThostFtdcInputQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_quote_action(p, p_info, n_request_id, b_is_last)

报价操作响应回调。

参数:p - 报价操作响应数据 CThostFtdcInputQuoteActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_quote(p)

报价回报回调。

参数:p - 报价数据 CThostFtdcQuoteField

说明:报价状态变化时触发。

on_err_rtn_quote_insert(p, p_info)

报价录入错误回报回调。

参数:p - 报价数据 CThostFtdcInputQuoteField
p_info - 错误信息

on_err_rtn_quote_action(p, p_info)

报价操作错误回报回调。

参数:p - 报价操作数据 CThostFtdcQuoteActionField
p_info - 错误信息

批量操作回调

on_rsp_batch_order_action(p, p_info, n_request_id, b_is_last)

批量报单操作响应回调。

参数:p - 批量报单操作响应数据 CThostFtdcInputBatchOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_err_rtn_batch_order_action(p, p_info)

批量报单操作错误回报回调。

参数:p - 批量报单操作数据 CThostFtdcBatchOrderActionField
p_info - 错误信息

期权自对冲回调

on_rsp_option_self_close_insert(p, p_info, n_request_id, b_is_last)

自对冲录入响应回调。

参数:p - 自对冲响应数据 CThostFtdcInputOptionSelfCloseField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_option_self_close_action(p, p_info, n_request_id, b_is_last)

自对冲操作响应回调。

参数:p - 自对冲操作响应数据 CThostFtdcInputOptionSelfCloseActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_option_self_close(p)

自对冲回报回调。

参数:p - 自对冲数据 CThostFtdcOptionSelfCloseField

on_err_rtn_option_self_close_insert(p, p_info)

自对冲录入错误回报回调。

参数:p - 自对冲数据 CThostFtdcInputOptionSelfCloseField
p_info - 错误信息

on_err_rtn_option_self_close_action(p, p_info)

自对冲操作错误回报回调。

参数:p - 自对冲操作数据 CThostFtdcOptionSelfCloseActionField
p_info - 错误信息

组合策略回调

on_rsp_comb_action_insert(p, p_info, n_request_id, b_is_last)

组合策略录入响应回调。

参数:p - 组合策略响应数据 CThostFtdcInputCombActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_comb_action(p)

组合策略回报回调。

参数:p - 组合策略数据 CThostFtdcCombActionField

on_err_rtn_comb_action_insert(p, p_info)

组合策略录入错误回报回调。

参数:p - 组合策略数据 CThostFtdcInputCombActionField
p_info - 错误信息

报单推送回调

on_rtn_order(p)

报单回报回调。

参数:p - 报单数据 CThostFtdcOrderField

说明:每当报单状态发生变化时触发。包括报单提交、部分成交、全部成交、撤单等状态。包含报单引用、系统编号、价格、数量、状态等完整信息。

on_rtn_trade(p)

成交回报回调。

参数:p - 成交数据 CThostFtdcTradeField

说明:每当报单成交时触发。包含成交价格、成交量、成交时间、买卖方向等信息。

on_err_rtn_order_insert(p, p_info)

报单录入错误回报回调。

参数:p - 报单数据 CThostFtdcInputOrderField
p_info - 错误信息

说明:当报单被交易所拒绝时触发。p_info.ErrorID 包含错误码。

on_err_rtn_order_action(p, p_info)

报单操作错误回报回调。

参数:p - 报单操作数据 CThostFtdcOrderActionField
p_info - 错误信息

说明:当撤单被交易所拒绝时触发。

市场状态回调

on_rtn_instrument_status(p)

合约状态变化回调。

参数:p - 合约状态数据 CThostFtdcInstrumentStatusField

说明:当合约交易状态发生变化时触发。

on_rtn_bulletin(p)

交易所公告回调。

参数:p - 公告数据 CThostFtdcBulletinField

说明:当交易所发布公告时触发。

on_rtn_trading_notice(p)

交易通知回调。

参数:p - 交易通知数据 CThostFtdcTradingNoticeInfoField

说明:当收到交易通知时触发。

on_rtn_error_conditional_order(p)

条件单错误回调。

参数:p - 条件单错误数据 CThostFtdcErrorConditionalOrderField

说明:当条件单发生错误时触发。

错误回调

on_rsp_error(p_info, n_request_id, b_is_last)

错误响应回调。

参数:p_info - 错误信息 CThostFtdcRspInfoField
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:当请求发生错误时触发。p_info.ErrorID 包含错误码,p_info.ErrorMsg 包含错误描述。

银期转账回调

on_rtn_from_bank_to_future_by_bank(p)

银行发起的银行转期货通知。

参数:p - 转账数据 CThostFtdcRspTransferField

on_rtn_from_future_to_bank_by_bank(p)

银行发起的期货转银行通知。

参数:p - 转账数据 CThostFtdcRspTransferField

on_rtn_repeal_from_bank_to_future_by_bank(p)

银行发起的银行转期货冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rtn_repeal_from_future_to_bank_by_bank(p)

银行发起的期货转银行冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rtn_from_bank_to_future_by_future(p)

期货公司发起的银行转期货通知。

参数:p - 转账数据 CThostFtdcRspTransferField

on_rtn_from_future_to_bank_by_future(p)

期货公司发起的期货转银行通知。

参数:p - 转账数据 CThostFtdcRspTransferField

on_rtn_repeal_from_bank_to_future_by_future_manual(p)

期货公司发起的手动银行转期货冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rtn_repeal_from_future_to_bank_by_future_manual(p)

期货公司发起的手动期货转银行冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rtn_query_bank_balance_by_future(p)

查询银行余额通知。

参数:p - 查询结果数据 CThostFtdcNotifyQueryAccountField

on_err_rtn_bank_to_future_by_future(p, p_info)

银行转期货错误通知。

参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息

on_err_rtn_future_to_bank_by_future(p, p_info)

期货转银行错误通知。

参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息

on_err_rtn_repeal_bank_to_future_by_future_manual(p, p_info)

手动银行转期货冲正错误通知。

参数:p - 冲正请求数据 CThostFtdcReqRepealField
p_info - 错误信息

on_err_rtn_repeal_future_to_bank_by_future_manual(p, p_info)

手动期货转银行冲正错误通知。

参数:p - 冲正请求数据 CThostFtdcReqRepealField
p_info - 错误信息

on_err_rtn_query_bank_balance_by_future(p, p_info)

查询银行余额错误通知。

参数:p - 查询请求数据 CThostFtdcReqQueryAccountField
p_info - 错误信息

on_rtn_repeal_from_bank_to_future_by_future(p)

期货公司发起的银行转期货冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rtn_repeal_from_future_to_bank_by_future(p)

期货公司发起的期货转银行冲正通知。

参数:p - 冲正数据 CThostFtdcRspRepealField

on_rsp_from_bank_to_future_by_future(p, p_info, n_request_id, b_is_last)

银行转期货响应回调。

参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_from_future_to_bank_by_future(p, p_info, n_request_id, b_is_last)

期货转银行响应回调。

参数:p - 转账请求数据 CThostFtdcReqTransferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_query_bank_account_money_by_future(p, p_info, n_request_id, b_is_last)

查询银行余额响应回调。

参数:p - 查询请求数据 CThostFtdcReqQueryAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_open_account_by_bank(p)

银行发起的开户通知。

参数:p - 开户数据 CThostFtdcOpenAccountField

on_rtn_cancel_account_by_bank(p)

银行发起的销户通知。

参数:p - 销户数据 CThostFtdcCancelAccountField

on_rtn_change_account_by_bank(p)

银行发起的变更账户通知。

参数:p - 变更账户数据 CThostFtdcChangeAccountField

对冲设置回调

on_rsp_offset_setting(p, p_info, n_request_id, b_is_last)

对冲设置响应回调。

参数:p - 对冲设置响应数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_cancel_offset_setting(p, p_info, n_request_id, b_is_last)

取消对冲设置响应回调。

参数:p - 取消对冲设置响应数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_offset_setting(p)

对冲设置回报回调。

参数:p - 对冲设置数据 CThostFtdcOffsetSettingField

on_err_rtn_offset_setting(p, p_info)

对冲设置错误回报回调。

参数:p - 对冲设置数据 CThostFtdcInputOffsetSettingField
p_info - 错误信息

on_err_rtn_cancel_offset_setting(p, p_info)

取消对冲设置错误回报回调。

参数:p - 取消对冲设置数据 CThostFtdcCancelOffsetSettingField
p_info - 错误信息

on_rsp_qry_offset_setting(p, p_info, n_request_id, b_is_last)

查询对冲设置响应回调。

参数:p - 对冲设置数据 CThostFtdcOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

查询响应回调 (85)

所有查询回调都遵循相同的模式:

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 {
        // 查询结束
    }
}

on_rsp_qry_order(p, p_info, n_request_id, b_is_last)

查询报单响应回调。

参数:p - 报单数据 CThostFtdcOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:查询结果可能包含多条报单记录,每条记录通过一次回调返回。b_is_last=true 表示查询结束。

on_rsp_qry_trade(p, p_info, n_request_id, b_is_last)

查询成交响应回调。

参数:p - 成交数据 CThostFtdcTradeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_position(p, p_info, n_request_id, b_is_last)

查询投资者持仓响应回调。

参数:p - 持仓数据 CThostFtdcInvestorPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:返回投资者当前持仓信息,包括持仓量、持仓成本、冻结保证金等。

on_rsp_qry_trading_account(p, p_info, n_request_id, b_is_last)

查询资金账户响应回调。

参数:p - 资金数据 CThostFtdcTradingAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:返回资金账户信息,包括余额、可用资金、冻结资金、保证金等。

on_rsp_qry_investor(p, p_info, n_request_id, b_is_last)

查询投资者信息响应回调。

参数:p - 投资者数据 CThostFtdcInvestorField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_trading_code(p, p_info, n_request_id, b_is_last)

查询交易编码响应回调。

参数:p - 交易编码数据 CThostFtdcTradingCodeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_instrument_margin_rate(p, p_info, n_request_id, b_is_last)

查询合约保证金率响应回调。

参数:p - 保证金率数据 CThostFtdcInstrumentMarginRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_instrument_commission_rate(p, p_info, n_request_id, b_is_last)

查询合约手续费率响应回调。

参数:p - 手续费率数据 CThostFtdcInstrumentCommissionRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_user_session(p, p_info, n_request_id, b_is_last)

查询用户会话响应回调。

参数:p - 会话数据 CThostFtdcUserSessionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_exchange(p, p_info, n_request_id, b_is_last)

查询交易所响应回调。

参数:p - 交易所数据 CThostFtdcExchangeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_product(p, p_info, n_request_id, b_is_last)

查询产品响应回调。

参数:p - 产品数据 CThostFtdcProductField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_instrument(p, p_info, n_request_id, b_is_last)

查询合约响应回调。

参数:p - 合约数据 CThostFtdcInstrumentField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

说明:返回合约详细信息,包括合约代码、交易所、合约乘数、最小变动价位、涨跌停板等。

on_rsp_qry_depth_market_data(p, p_info, n_request_id, b_is_last)

查询深度行情响应回调。

参数:p - 深度行情数据 CThostFtdcDepthMarketDataField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_trader_offer(p, p_info, n_request_id, b_is_last)

查询交易员报价响应回调。

参数:p - 交易员报价数据 CThostFtdcTraderOfferField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_settlement_info(p, p_info, n_request_id, b_is_last)

查询结算信息响应回调。

参数:p - 结算信息数据 CThostFtdcSettlementInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_transfer_bank(p, p_info, n_request_id, b_is_last)

查询转账银行响应回调。

参数:p - 转账银行数据 CThostFtdcTransferBankField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_position_detail(p, p_info, n_request_id, b_is_last)

查询投资者持仓明细响应回调。

参数:p - 持仓明细数据 CThostFtdcInvestorPositionDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_notice(p, p_info, n_request_id, b_is_last)

查询公告响应回调。

参数:p - 公告数据 CThostFtdcNoticeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_settlement_info_confirm(p, p_info, n_request_id, b_is_last)

查询结算确认响应回调。

参数:p - 结算确认数据 CThostFtdcSettlementInfoConfirmField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_position_combine_detail(p, p_info, n_request_id, b_is_last)

查询投资者组合持仓明细响应回调。

参数:p - 组合持仓明细数据 CThostFtdcInvestorPositionCombineDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_cfmmc_trading_account_key(p, p_info, n_request_id, b_is_last)

查询监控中心账户密钥响应回调。

参数:p - 账户密钥数据 CThostFtdcCFMMCTradingAccountKeyField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_ewarrant_offset(p, p_info, n_request_id, b_is_last)

查询仓单冲抵响应回调。

参数:p - 仓单冲抵数据 CThostFtdcEWarrantOffsetField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_product_group_margin(p, p_info, n_request_id, b_is_last)

查询投资者产品组保证金响应回调。

参数:p - 产品组保证金数据 CThostFtdcInvestorProductGroupMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_exchange_margin_rate(p, p_info, n_request_id, b_is_last)

查询交易所保证金率响应回调。

参数:p - 交易所保证金率数据 CThostFtdcExchangeMarginRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_exchange_margin_rate_adjust(p, p_info, n_request_id, b_is_last)

查询交易所保证金率调整响应回调。

参数:p - 交易所保证金率调整数据 CThostFtdcExchangeMarginRateAdjustField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_exchange_rate(p, p_info, n_request_id, b_is_last)

查询汇率响应回调。

参数:p - 汇率数据 CThostFtdcExchangeRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_sec_agent_acid_map(p, p_info, n_request_id, b_is_last)

查询二级代理商ACID映射响应回调。

参数:p - ACID映射数据 CThostFtdcSecAgentACIDMapField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_product_exch_rate(p, p_info, n_request_id, b_is_last)

查询产品交易所汇率响应回调。

参数:p - 产品汇率数据 CThostFtdcProductExchRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_product_group(p, p_info, n_request_id, b_is_last)

查询产品组响应回调。

参数:p - 产品组数据 CThostFtdcProductGroupField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_mm_instrument_commission_rate(p, p_info, n_request_id, b_is_last)

查询做市商合约手续费率响应回调。

参数:p - 做市商手续费率数据 CThostFtdcMMInstrumentCommissionRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_mm_option_instr_comm_rate(p, p_info, n_request_id, b_is_last)

查询做市商期权合约手续费率响应回调。

参数:p - 做市商期权手续费率数据 CThostFtdcMMOptionInstrCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_instrument_order_comm_rate(p, p_info, n_request_id, b_is_last)

查询合约报单手续费率响应回调。

参数:p - 报单手续费率数据 CThostFtdcInstrumentOrderCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_sec_agent_trading_account(p, p_info, n_request_id, b_is_last)

查询二级代理商资金账户响应回调。

参数:p - 资金数据 CThostFtdcTradingAccountField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_sec_agent_check_mode(p, p_info, n_request_id, b_is_last)

查询二级代理商校验模式响应回调。

参数:p - 校验模式数据 CThostFtdcSecAgentCheckModeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_sec_agent_trade_info(p, p_info, n_request_id, b_is_last)

查询二级代理商交易信息响应回调。

参数:p - 交易信息数据 CThostFtdcSecAgentTradeInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_option_instr_trade_cost(p, p_info, n_request_id, b_is_last)

查询期权合约交易成本响应回调。

参数:p - 交易成本数据 CThostFtdcOptionInstrTradeCostField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_option_instr_comm_rate(p, p_info, n_request_id, b_is_last)

查询期权合约手续费率响应回调。

参数:p - 期权手续费率数据 CThostFtdcOptionInstrCommRateField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_exec_order(p, p_info, n_request_id, b_is_last)

查询执行宣告响应回调。

参数:p - 执行宣告数据 CThostFtdcExecOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_for_quote(p, p_info, n_request_id, b_is_last)

查询询价响应回调。

参数:p - 询价数据 CThostFtdcForQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_quote(p, p_info, n_request_id, b_is_last)

查询报价响应回调。

参数:p - 报价数据 CThostFtdcQuoteField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_option_self_close(p, p_info, n_request_id, b_is_last)

查询期权自对冲响应回调。

参数:p - 自对冲数据 CThostFtdcOptionSelfCloseField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_invest_unit(p, p_info, n_request_id, b_is_last)

查询投资单元响应回调。

参数:p - 投资单元数据 CThostFtdcInvestUnitField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_comb_instrument_guard(p, p_info, n_request_id, b_is_last)

查询组合合约保护响应回调。

参数:p - 组合合约保护数据 CThostFtdcCombInstrumentGuardField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_comb_action(p, p_info, n_request_id, b_is_last)

查询组合策略响应回调。

参数:p - 组合策略数据 CThostFtdcCombActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_transfer_serial(p, p_info, n_request_id, b_is_last)

查询转账流水响应回调。

参数:p - 转账流水数据 CThostFtdcTransferSerialField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_accountregister(p, p_info, n_request_id, b_is_last)

查询账户登记响应回调。

参数:p - 账户登记数据 CThostFtdcAccountregisterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_contract_bank(p, p_info, n_request_id, b_is_last)

查询签约银行响应回调。

参数:p - 签约银行数据 CThostFtdcContractBankField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_parked_order(p, p_info, n_request_id, b_is_last)

查询预埋单响应回调。

参数:p - 预埋单数据 CThostFtdcParkedOrderField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_parked_order_action(p, p_info, n_request_id, b_is_last)

查询预埋撤单响应回调。

参数:p - 预埋撤单数据 CThostFtdcParkedOrderActionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_trading_notice(p, p_info, n_request_id, b_is_last)

查询交易通知响应回调。

参数:p - 交易通知数据 CThostFtdcTradingNoticeField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_broker_trading_params(p, p_info, n_request_id, b_is_last)

查询经纪公司交易参数响应回调。

参数:p - 交易参数数据 CThostFtdcBrokerTradingParamsField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_broker_trading_algos(p, p_info, n_request_id, b_is_last)

查询经纪公司交易算法响应回调。

参数:p - 交易算法数据 CThostFtdcBrokerTradingAlgosField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_query_cfmmc_trading_account_token(p, p_info, n_request_id, b_is_last)

查询监控中心账户令牌响应回调。

参数:p - 账户令牌数据 CThostFtdcQueryCFMMCTradingAccountTokenField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_classified_instrument(p, p_info, n_request_id, b_is_last)

查询分类合约响应回调。

参数:p - 分类合约数据 CThostFtdcInstrumentField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_comb_promotion_param(p, p_info, n_request_id, b_is_last)

查询组合优惠参数响应回调。

参数:p - 组合优惠参数数据 CThostFtdcCombPromotionParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_risk_settle_invst_position(p, p_info, n_request_id, b_is_last)

查询风险结算投资者持仓响应回调。

参数:p - 风险结算持仓数据 CThostFtdcRiskSettleInvstPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_risk_settle_product_status(p, p_info, n_request_id, b_is_last)

查询风险结算产品状态响应回调。

参数:p - 风险结算产品状态数据 CThostFtdcRiskSettleProductStatusField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_future_parameter(p, p_info, n_request_id, b_is_last)

查询SPBM期货合约参数响应回调。

参数:p - SPBM期货参数数据 CThostFtdcSPBMFutureParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_option_parameter(p, p_info, n_request_id, b_is_last)

查询SPBM期权合约参数响应回调。

参数:p - SPBM期权参数数据 CThostFtdcSPBMOptionParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_intra_parameter(p, p_info, n_request_id, b_is_last)

查询SPBM品种内参数响应回调。

参数:p - SPBM品种内参数数据 CThostFtdcSPBMIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_inter_parameter(p, p_info, n_request_id, b_is_last)

查询SPBM品种间参数响应回调。

参数:p - SPBM品种间参数数据 CThostFtdcSPBMInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_portf_definition(p, p_info, n_request_id, b_is_last)

查询SPBM组合定义响应回调。

参数:p - SPBM组合定义数据 CThostFtdcSPBMPortfDefinitionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_investor_portf_def(p, p_info, n_request_id, b_is_last)

查询SPBM投资者组合定义响应回调。

参数:p - SPBM投资者组合定义数据 CThostFtdcSPBMInvestorPortfDefField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_portf_margin_ratio(p, p_info, n_request_id, b_is_last)

查询投资者组合保证金率响应回调。

参数:p - 投资者组合保证金率数据 CThostFtdcInvestorPortfMarginRatioField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_prod_spbm_detail(p, p_info, n_request_id, b_is_last)

查询投资者产品SPBM明细响应回调。

参数:p - 投资者产品SPBM明细数据 CThostFtdcInvestorProdSPBMDetailField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_commodity_spmm_margin(p, p_info, n_request_id, b_is_last)

查询投资者商品SPMM保证金响应回调。

参数:p - 投资者商品SPMM保证金数据 CThostFtdcInvestorCommoditySPMMMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_commodity_group_spmm_margin(p, p_info, n_request_id, b_is_last)

查询投资者商品组SPMM保证金响应回调。

参数:p - 投资者商品组SPMM保证金数据 CThostFtdcInvestorCommodityGroupSPMMMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spmm_inst_param(p, p_info, n_request_id, b_is_last)

查询SPMM合约参数响应回调。

参数:p - SPMM合约参数数据 CThostFtdcSPMMInstParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spmm_product_param(p, p_info, n_request_id, b_is_last)

查询SPMM产品参数响应回调。

参数:p - SPMM产品参数数据 CThostFtdcSPMMProductParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_spbm_add_on_inter_parameter(p, p_info, n_request_id, b_is_last)

查询SPBM附加品种间参数响应回调。

参数:p - SPBM附加品种间参数数据 CThostFtdcSPBMAddOnInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_comb_product_info(p, p_info, n_request_id, b_is_last)

查询RCAMS组合产品信息响应回调。

参数:p - RCAMS组合产品信息数据 CThostFtdcRCAMSCombProductInfoField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_instr_parameter(p, p_info, n_request_id, b_is_last)

查询RCAMS合约参数响应回调。

参数:p - RCAMS合约参数数据 CThostFtdcRCAMSInstrParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_intra_parameter(p, p_info, n_request_id, b_is_last)

查询RCAMS品种内参数响应回调。

参数:p - RCAMS品种内参数数据 CThostFtdcRCAMSIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_inter_parameter(p, p_info, n_request_id, b_is_last)

查询RCAMS品种间参数响应回调。

参数:p - RCAMS品种间参数数据 CThostFtdcRCAMSInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_short_opt_adjust_param(p, p_info, n_request_id, b_is_last)

查询RCAMS空头期权调整参数响应回调。

参数:p - RCAMS空头期权调整参数数据 CThostFtdcRCAMSShortOptAdjustParamField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rcams_investor_comb_position(p, p_info, n_request_id, b_is_last)

查询RCAMS投资者组合持仓响应回调。

参数:p - RCAMS投资者组合持仓数据 CThostFtdcRCAMSInvestorCombPositionField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_prod_rcams_margin(p, p_info, n_request_id, b_is_last)

查询投资者产品RCAMS保证金响应回调。

参数:p - 投资者产品RCAMS保证金数据 CThostFtdcInvestorProdRCAMSMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rule_instr_parameter(p, p_info, n_request_id, b_is_last)

查询RULE合约参数响应回调。

参数:p - RULE合约参数数据 CThostFtdcRULEInstrParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rule_intra_parameter(p, p_info, n_request_id, b_is_last)

查询RULE品种内参数响应回调。

参数:p - RULE品种内参数数据 CThostFtdcRULEIntraParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_rule_inter_parameter(p, p_info, n_request_id, b_is_last)

查询RULE品种间参数响应回调。

参数:p - RULE品种间参数数据 CThostFtdcRULEInterParameterField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_prod_rule_margin(p, p_info, n_request_id, b_is_last)

查询投资者产品RULE保证金响应回调。

参数:p - 投资者产品RULE保证金数据 CThostFtdcInvestorProdRULEMarginField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_portf_setting(p, p_info, n_request_id, b_is_last)

查询投资者组合设置响应回调。

参数:p - 投资者组合设置数据 CThostFtdcInvestorPortfSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_investor_info_comm_rec(p, p_info, n_request_id, b_is_last)

查询投资者信息交互记录响应回调。

参数:p - 信息交互记录数据 CThostFtdcInvestorInfoCommRecField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_comb_leg(p, p_info, n_request_id, b_is_last)

查询组合腿响应回调。

参数:p - 组合腿数据 CThostFtdcCombLegField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rsp_qry_offset_setting(p, p_info, n_request_id, b_is_last)

查询对冲设置响应回调。

参数:p - 对冲设置数据 CThostFtdcOffsetSettingField
p_info - 错误信息
n_request_id - 请求 ID
b_is_last - 是否为最后一条响应

on_rtn_cfmmc_trading_account_token(p)

监控中心交易账户令牌通知回调。

参数:p - 令牌数据 CThostFtdcCFMMCTradingAccountTokenField

说明:当监控中心返回交易账户令牌时触发。