[][src]Trait xtp::TraderSpi

pub trait TraderSpi {
    fn on_disconnected(&self, session_id: u64, reason: i32) { ... }
fn on_error(&self, error_info: XTPRspInfoStruct) { ... }
fn on_order_event(
        &self,
        order_info: XTPOrderInfo,
        error_info: XTPRspInfoStruct,
        session_id: u64
    ) { ... }
fn on_trade_event(&self, x_trade_info: XTPTradeReport, session_id: u64) { ... }
fn on_cancel_order_error(
        &self,
        cancel_info: XTPOrderCancelInfo,
        error_info: XTPRspInfoStruct,
        session_id: u64
    ) { ... }
fn on_query_order(
        &self,
        order_info: XTPOrderInfo,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_order_by_page(
        &self,
        order_info: XTPOrderInfo,
        req_count: i64,
        order_sequence: i64,
        query_reference: i64,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_trade(
        &self,
        trade_info: XTPTradeReport,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_trade_by_page(
        &self,
        trade_info: XTPTradeReport,
        req_count: i64,
        trade_sequence: i64,
        query_reference: i64,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_position(
        &self,
        position: XTPQueryStkPositionRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_asset(
        &self,
        asset: XTPQueryAssetRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_structured_fund(
        &self,
        fund_info: XTPStructuredFundInfo,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_fund_transfer(
        &self,
        fund_transfer_info: XTPFundTransferNotice,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_fund_transfer(
        &self,
        fund_transfer_info: XTPFundTransferNotice,
        error_info: XTPRspInfoStruct,
        session_id: u64
    ) { ... }
fn on_query_etf(
        &self,
        etf_info: XTPQueryETFBaseRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_etf_basket(
        &self,
        etf_component_info: XTPQueryETFComponentRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_ipo_info_list(
        &self,
        ipo_info: XTPQueryIPOTickerRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_ipo_quota_info(
        &self,
        quota_info: XTPQueryIPOQuotaRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... }
fn on_query_option_auction_info(
        &self,
        option_info: XTPQueryOptionAuctionInfoRsp,
        error_info: XTPRspInfoStruct,
        request_id: i32,
        is_last: bool,
        session_id: u64
    ) { ... } }

Provided methods

fn on_disconnected(&self, session_id: u64, reason: i32)

fn on_error(&self, error_info: XTPRspInfoStruct)

fn on_order_event(
    &self,
    order_info: XTPOrderInfo,
    error_info: XTPRspInfoStruct,
    session_id: u64
)

fn on_trade_event(&self, x_trade_info: XTPTradeReport, session_id: u64)

fn on_cancel_order_error(
    &self,
    cancel_info: XTPOrderCancelInfo,
    error_info: XTPRspInfoStruct,
    session_id: u64
)

fn on_query_order(
    &self,
    order_info: XTPOrderInfo,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_order_by_page(
    &self,
    order_info: XTPOrderInfo,
    req_count: i64,
    order_sequence: i64,
    query_reference: i64,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_trade(
    &self,
    trade_info: XTPTradeReport,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_trade_by_page(
    &self,
    trade_info: XTPTradeReport,
    req_count: i64,
    trade_sequence: i64,
    query_reference: i64,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_position(
    &self,
    position: XTPQueryStkPositionRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_asset(
    &self,
    asset: XTPQueryAssetRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_structured_fund(
    &self,
    fund_info: XTPStructuredFundInfo,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_fund_transfer(
    &self,
    fund_transfer_info: XTPFundTransferNotice,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_fund_transfer(
    &self,
    fund_transfer_info: XTPFundTransferNotice,
    error_info: XTPRspInfoStruct,
    session_id: u64
)

fn on_query_etf(
    &self,
    etf_info: XTPQueryETFBaseRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_etf_basket(
    &self,
    etf_component_info: XTPQueryETFComponentRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_ipo_info_list(
    &self,
    ipo_info: XTPQueryIPOTickerRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_ipo_quota_info(
    &self,
    quota_info: XTPQueryIPOQuotaRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

fn on_query_option_auction_info(
    &self,
    option_info: XTPQueryOptionAuctionInfoRsp,
    error_info: XTPRspInfoStruct,
    request_id: i32,
    is_last: bool,
    session_id: u64
)

Loading content...

Implementors

Loading content...