pub struct FixClient { /* private fields */ }Expand description
FIX protocol client for Alpaca.
Implementations§
Source§impl FixClient
impl FixClient
Sourcepub fn new(credentials: Credentials, config: FixConfig) -> Self
pub fn new(credentials: Credentials, config: FixConfig) -> Self
Create a new FIX client.
Sourcepub async fn state(&self) -> SessionState
pub async fn state(&self) -> SessionState
Get the current session state.
Sourcepub async fn connect(&self) -> Result<()>
pub async fn connect(&self) -> Result<()>
Connect to the FIX server and establish a session.
§Errors
Returns error if connection or logon fails.
Sourcepub async fn disconnect(&self) -> Result<()>
pub async fn disconnect(&self) -> Result<()>
Sourcepub async fn send_order(&self, order: &NewOrderSingle) -> Result<String>
pub async fn send_order(&self, order: &NewOrderSingle) -> Result<String>
Sourcepub async fn cancel_order(&self, cancel: &OrderCancelRequest) -> Result<String>
pub async fn cancel_order(&self, cancel: &OrderCancelRequest) -> Result<String>
Sourcepub async fn replace_order(
&self,
replace: &OrderCancelReplaceRequest,
) -> Result<String>
pub async fn replace_order( &self, replace: &OrderCancelReplaceRequest, ) -> Result<String>
Sourcepub async fn request_market_data(
&self,
request: &MarketDataRequest,
) -> Result<String>
pub async fn request_market_data( &self, request: &MarketDataRequest, ) -> Result<String>
Sourcepub async fn next_message(&self) -> Result<FixMessage>
pub async fn next_message(&self) -> Result<FixMessage>
Receive the next message from the server.
§Errors
Returns error if no message is available or channel is closed.
Sourcepub async fn process_message(&self, msg: &FixMessage) -> Result<()>
pub async fn process_message(&self, msg: &FixMessage) -> Result<()>
Sourcepub fn parse_execution_report(
&self,
msg: &FixMessage,
) -> Result<ExecutionReport>
pub fn parse_execution_report( &self, msg: &FixMessage, ) -> Result<ExecutionReport>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FixClient
impl !RefUnwindSafe for FixClient
impl Send for FixClient
impl Sync for FixClient
impl Unpin for FixClient
impl !UnwindSafe for FixClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more