pub enum TdOut {
Show 19 variants
ReqConnect {
addr: String,
flow_path: String,
},
ReqAuthenticate {
user: String,
broker: String,
auth_code: String,
app_id: String,
},
ReqLogin {
user: String,
password: String,
broker: String,
},
ReqSettlementConfirm {
broker: String,
user: String,
},
ReqQryInstrument,
ReqQryAccount {
broker: String,
user: String,
},
ReqQryPosition {
broker: String,
user: String,
},
Insert(InputOrder),
Cancel(InputOrderAction),
Contract(ContractData),
Order(OrderData),
Trade(TradeData),
Position(PositionData),
PositionQueryDone(String),
ContractFinish(String),
Account(AccountData),
AccountQueryDone(String),
Log(LogData),
Status(GatewayChange),
}Expand description
TD 输出动作。
Variants§
ReqConnect
创建/连接交易 API(779 前流程:connect() 749-777)
ReqAuthenticate
reqAuthenticate(779-792)
ReqLogin
reqUserLogin(794-806)
ReqSettlementConfirm
reqSettlementInfoConfirm(482-485)
ReqQryInstrument
reqQryInstrument(合约流控重试在 transport 层,DESIGN.md D-FLCN)
ReqQryAccount
reqQryTradingAccount(874-877)
ReqQryPosition
reqQryInvestorPosition(879-887)
Insert(InputOrder)
reqOrderInsert(820-845 成功路径)
Cancel(InputOrderAction)
reqOrderAction(856-872 成功路径)
Contract(ContractData)
上抛合约(仅期货;经 gateway.on_contract 652)
Order(OrderData)
上抛订单(经 gateway.on_order)
Trade(TradeData)
上抛成交(经 gateway.on_trade)
Position(PositionData)
上抛持仓(合并完成;经 gateway.on_position 589-590)
PositionQueryDone(String)
持仓查询完成(原稿 593 行 EVENT_POSITION_QUERY_DONE;对齐 ek-oms 相位门)
ContractFinish(String)
合约收齐(原稿 659 → BaseGateway.on_contract_finish → 0.10.5 起常量
EVENT_CONTRACT_FINISH)
= 全局线、无 gw 后缀;载荷给网关名以便多网关辨源,D-CFIN)
Account(AccountData)
上抛账户(612)
AccountQueryDone(String)
资金查询完成(0.9.5 新增):三条查询路谁收到 last 谁就推自己的结束事件 ——
持仓有 ePositionDone.<gw>(原稿 593)、合约有 eContractFinish(原稿 659),
资金这一路原来没有。落线 eAccountDone.<gw>,载荷给网关名(与持仓那一路同式)。
Log(LogData)
业务日志
Status(GatewayChange)
状态变化(0.11.0 第3刀):链状态机的「那一刻」从 eLog 文本升格成结构化事件。
由插件 worker 折成 eStatus.<gw>(随附整份 GatewayStatus 快照)。