pub struct WsTradeClient { /* private fields */ }Expand description
WebSocket Trade API client for low-latency order management.
This client connects to the WebSocket Trade endpoint and provides methods for creating, amending, and canceling orders with lower latency compared to REST API.
Implementations§
Source§impl WsTradeClient
impl WsTradeClient
Sourcepub async fn connect(config: ClientConfig) -> Result<Self, BybitError>
pub async fn connect(config: ClientConfig) -> Result<Self, BybitError>
Connect to the WebSocket Trade API.
Sourcepub async fn is_connected(&self) -> bool
pub async fn is_connected(&self) -> bool
Check if the client is connected.
Sourcepub async fn create_order(
&self,
request: CreateOrderRequest,
) -> Result<OrderResult, BybitError>
pub async fn create_order( &self, request: CreateOrderRequest, ) -> Result<OrderResult, BybitError>
Create a new order.
Sourcepub async fn amend_order(
&self,
request: AmendOrderRequest,
) -> Result<OrderResult, BybitError>
pub async fn amend_order( &self, request: AmendOrderRequest, ) -> Result<OrderResult, BybitError>
Amend an existing order.
Sourcepub async fn cancel_order(
&self,
request: CancelOrderRequest,
) -> Result<OrderResult, BybitError>
pub async fn cancel_order( &self, request: CancelOrderRequest, ) -> Result<OrderResult, BybitError>
Cancel an order.
Sourcepub async fn batch_create_orders(
&self,
category: Category,
orders: Vec<CreateOrderRequest>,
) -> Result<Vec<BatchOrderResult>, BybitError>
pub async fn batch_create_orders( &self, category: Category, orders: Vec<CreateOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>
Create multiple orders in a single request (max 10).
Sourcepub async fn batch_amend_orders(
&self,
category: Category,
orders: Vec<AmendOrderRequest>,
) -> Result<Vec<BatchOrderResult>, BybitError>
pub async fn batch_amend_orders( &self, category: Category, orders: Vec<AmendOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>
Amend multiple orders in a single request (max 10).
Sourcepub async fn batch_cancel_orders(
&self,
category: Category,
orders: Vec<CancelOrderRequest>,
) -> Result<Vec<BatchOrderResult>, BybitError>
pub async fn batch_cancel_orders( &self, category: Category, orders: Vec<CancelOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>
Cancel multiple orders in a single request (max 10).
Sourcepub async fn disconnect(&self)
pub async fn disconnect(&self)
Disconnect from the WebSocket Trade API.
Auto Trait Implementations§
impl !Freeze for WsTradeClient
impl !RefUnwindSafe for WsTradeClient
impl Send for WsTradeClient
impl Sync for WsTradeClient
impl Unpin for WsTradeClient
impl !UnwindSafe for WsTradeClient
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