Trait TraderSpiHandler
Source pub trait TraderSpiHandler {
Show 40 methods
// Provided methods
fn on_front_connected(&mut self) { ... }
fn on_front_disconnected(&mut self, reason: i32) { ... }
fn on_heart_beat_warning(&mut self, time_lapse: i32) { ... }
fn on_rsp_authenticate(
&mut self,
rsp_authenticate: Option<RspAuthenticateField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_user_login(
&mut self,
user_login: Option<RspUserLoginField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_user_logout(
&mut self,
user_logout: Option<()>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_error(
&mut self,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_order_insert(
&mut self,
input_order: Option<InputOrderField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_order_action(
&mut self,
input_order_action: Option<InputOrderActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rtn_order(&mut self, order: OrderField) { ... }
fn on_rtn_trade(&mut self, trade: TradeField) { ... }
fn on_rsp_qry_investor(
&mut self,
investor: Option<InvestorField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_trading_account(
&mut self,
trading_account: Option<TradingAccountField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_investor_position(
&mut self,
investor_position: Option<InvestorPositionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_instrument(
&mut self,
instrument: Option<InstrumentField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_err_rtn_order_insert(
&mut self,
input_order: Option<InputOrderField>,
rsp_info: Option<RspInfoField>,
) { ... }
fn on_err_rtn_order_action(
&mut self,
order_action: Option<OrderActionField>,
rsp_info: Option<RspInfoField>,
) { ... }
fn on_rsp_qry_order(
&mut self,
order: Option<OrderField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_trade(
&mut self,
trade: Option<TradeField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_instrument_margin_rate(
&mut self,
margin_rate: Option<InstrumentMarginRateField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_instrument_commission_rate(
&mut self,
commission_rate: Option<InstrumentCommissionRateField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_exchange(
&mut self,
exchange: Option<ExchangeField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_product(
&mut self,
product: Option<ProductField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_settlement_info_confirm(
&mut self,
settlement_info_confirm: Option<SettlementInfoConfirmField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_parked_order_insert(
&mut self,
parked_order: Option<ParkedOrderField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_parked_order_action(
&mut self,
parked_order_action: Option<ParkedOrderActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_exec_order_insert(
&mut self,
input_exec_order: Option<InputExecOrderField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_exec_order_action(
&mut self,
input_exec_order_action: Option<InputExecOrderActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_for_quote_insert(
&mut self,
input_for_quote: Option<InputForQuoteField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_quote_insert(
&mut self,
input_quote: Option<InputQuoteField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_quote_action(
&mut self,
input_quote_action: Option<InputQuoteActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_batch_order_action(
&mut self,
input_batch_order_action: Option<InputBatchOrderActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_remove_parked_order(
&mut self,
remove_parked_order: Option<RemoveParkedOrderField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_remove_parked_order_action(
&mut self,
remove_parked_order_action: Option<RemoveParkedOrderActionField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_max_order_volume(
&mut self,
qry_max_order_volume: Option<QryMaxOrderVolumeField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_depth_market_data(
&mut self,
depth_market_data: Option<DepthMarketDataField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_settlement_info(
&mut self,
settlement_info: Option<SettlementInfoField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_transfer_bank(
&mut self,
transfer_bank: Option<TransferBankField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_investor_position_detail(
&mut self,
investor_position_detail: Option<InvestorPositionDetailField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
fn on_rsp_qry_notice(
&mut self,
notice: Option<NoticeField>,
rsp_info: Option<RspInfoField>,
request_id: i32,
is_last: bool,
) { ... }
}