pub enum TdEvent {
Show 15 variants
FrontConnected,
FrontDisconnected(i64),
RspAuthenticate {
error: Option<ErrorField>,
},
RspUserLogin {
error: Option<ErrorField>,
front_id: i64,
session_id: i64,
},
RspSettlementInfoConfirm {
error: Option<ErrorField>,
},
RspQryInstrument {
last: bool,
row: Option<InstrumentField>,
error: Option<ErrorField>,
},
RspQryInvestorPosition {
last: bool,
row: Option<InvestorPositionField>,
error: Option<ErrorField>,
},
RspQryTradingAccount {
last: bool,
row: Option<TradingAccountField>,
error: Option<ErrorField>,
},
RspOrderInsert {
error: Option<ErrorField>,
req: Option<InputOrder>,
},
RspOrderAction {
error: Option<ErrorField>,
},
RtnOrder(OrderField),
RtnTrade(TradeField),
RspQryInstrumentMarginRate {
row: Option<InstrumentMarginRateField>,
error: Option<ErrorField>,
last: bool,
},
RspQryInstrumentCommissionRate {
row: Option<InstrumentCommissionRateField>,
error: Option<ErrorField>,
last: bool,
},
RtnInstrumentStatus(InstrumentStatusField),
}Expand description
TD 回报事件。
Variants§
FrontConnected
onFrontConnected(445)
FrontDisconnected(i64)
onFrontDisconnected(reason)(453)
RspAuthenticate
onRspAuthenticate(458-472)
Fields
error: Option<ErrorField>None = 成功
RspUserLogin
onRspUserLogin(474-490)
Fields
error: Option<ErrorField>None = 成功
RspSettlementInfoConfirm
onRspSettlementInfoConfirm(519-533)
Fields
error: Option<ErrorField>None = 成功
RspQryInstrument
onRspQryInstrument(614-667)
Fields
row: Option<InstrumentField>数据行(错误包时 None)
error: Option<ErrorField>查询被拒(0.9.1 新增;None = 这一包没有错误回报)。
0.9.0 给轮转两查询(资金/持仓)补了这一位,合约查询刻意留在 3 参 (D-NATIVE-AUDIT-REPAID 的「划界」)。0.9.1 把它补齐:三条查询路同式, 「合约一条都没到手」与「柜台没有合约」不再长得一样(合约表空 → 持仓/委托回报的乘数与勾选判定全瞎,而界面上只是「合约窗没数」)。
RspQryInvestorPosition
onRspQryInvestorPosition(535-595)
Fields
row: Option<InvestorPositionField>数据行
error: Option<ErrorField>查询被拒(0.9.0 新增;None = 这一包没有错误回报)。
状态口 {gw}.status 的「查询被拒计数」事实源 —— 0.8.0 之前这一路只有
row: None,分不清「被拒」与「没有持仓」(F2 掉线后查询断供在界面上不可见)。
RspQryTradingAccount
onRspQryTradingAccount(597-612)
Fields
row: Option<TradingAccountField>数据行
error: Option<ErrorField>查询被拒(0.9.0 新增;口径同 TdEvent::RspQryInvestorPosition 的 error)。
RspOrderInsert
onRspOrderInsert(492-513)。原稿从 err 包 OrderRef/Direction/LimitPrice 等 字段重造 REJECTED 单。
Fields
error: Option<ErrorField>None = 成功受理(原稿只在 error 分支造单)
req: Option<InputOrder>触发失败的报单原字段(transport 层随错误回报回带)
RspOrderAction
onRspOrderAction(515-517)
Fields
error: Option<ErrorField>None = 成功
RtnOrder(OrderField)
onRtnOrder(669-718)
RtnTrade(TradeField)
onRtnTrade(720-747)
RspQryInstrumentMarginRate
onRspQryInstrumentMarginRate。原稿无此路径 —— 端口按设计记录进 eLog (不新增事件实体,记档见 DESIGN)。
RspQryInstrumentCommissionRate
onRspQryInstrumentCommissionRate。原稿无此路径 —— 同上,记录进 eLog。
RtnInstrumentStatus(InstrumentStatusField)
onRtnInstrumentStatus(纯被动推送;SDK 6.7.7 无对应 Req)。原稿无此路径。