pub struct Trade<'a, T> { /* private fields */ }Expand description
Accessor for the authenticated trading endpoints.
Obtain one via OkxClient::trade. All methods
require credentials.
Implementations§
Source§impl<'a, T: Transport> Trade<'a, T>
impl<'a, T: Transport> Trade<'a, T>
Sourcepub async fn place_order(
&self,
request: &PlaceOrderRequest,
) -> Result<Vec<PlaceOrderResult>, Error>
pub async fn place_order( &self, request: &PlaceOrderRequest, ) -> Result<Vec<PlaceOrderResult>, Error>
Place an order.
POST /api/v5/trade/order. Authenticated. Build the request with
PlaceOrderRequest::new plus optional setters. The returned vector
contains one PlaceOrderResult; inspect its
s_code to confirm acceptance ("0").
§Errors
Returns Error::Configuration without credentials, Error::Api on a
non-zero top-level OKX code, or transport/decode errors.
Sourcepub async fn place_multiple_orders(
&self,
requests: &[PlaceOrderRequest],
) -> Result<Vec<PlaceOrderResult>, Error>
pub async fn place_multiple_orders( &self, requests: &[PlaceOrderRequest], ) -> Result<Vec<PlaceOrderResult>, Error>
Sourcepub async fn cancel_order(
&self,
inst_id: &str,
ord_id: &str,
) -> Result<Vec<CancelOrderResult>, Error>
pub async fn cancel_order( &self, inst_id: &str, ord_id: &str, ) -> Result<Vec<CancelOrderResult>, Error>
Cancel an order by its OKX order ID.
POST /api/v5/trade/cancel-order. Authenticated.
§Errors
See place_order.
Sourcepub async fn cancel_multiple_orders(
&self,
requests: &[CancelOrderRequest],
) -> Result<Vec<CancelOrderResult>, Error>
pub async fn cancel_multiple_orders( &self, requests: &[CancelOrderRequest], ) -> Result<Vec<CancelOrderResult>, Error>
Cancel multiple orders.
POST /api/v5/trade/cancel-batch-orders. Authenticated.
§Errors
See place_order.
Sourcepub async fn amend_order(
&self,
request: &AmendOrderRequest,
) -> Result<Vec<AmendOrderResult>, Error>
pub async fn amend_order( &self, request: &AmendOrderRequest, ) -> Result<Vec<AmendOrderResult>, Error>
Sourcepub async fn amend_multiple_orders(
&self,
requests: &[AmendOrderRequest],
) -> Result<Vec<AmendOrderResult>, Error>
pub async fn amend_multiple_orders( &self, requests: &[AmendOrderRequest], ) -> Result<Vec<AmendOrderResult>, Error>
Amend multiple existing orders.
POST /api/v5/trade/amend-batch-orders. Authenticated.
§Errors
See place_order.
Sourcepub async fn close_positions(
&self,
request: &ClosePositionRequest,
) -> Result<Vec<ClosePositionResult>, Error>
pub async fn close_positions( &self, request: &ClosePositionRequest, ) -> Result<Vec<ClosePositionResult>, Error>
Close positions for an instrument.
POST /api/v5/trade/close-position. Authenticated.
§Errors
See place_order.
Sourcepub async fn get_order(
&self,
inst_id: &str,
ord_id: &str,
) -> Result<Vec<Order>, Error>
pub async fn get_order( &self, inst_id: &str, ord_id: &str, ) -> Result<Vec<Order>, Error>
Retrieve the details of a single order by its OKX order ID.
GET /api/v5/trade/order. Authenticated.
§Errors
See place_order.
Sourcepub async fn get_order_list(
&self,
request: &OrderListRequest,
) -> Result<Vec<Order>, Error>
pub async fn get_order_list( &self, request: &OrderListRequest, ) -> Result<Vec<Order>, Error>
Sourcepub async fn get_orders_history(
&self,
request: &OrderHistoryRequest,
) -> Result<Vec<Order>, Error>
pub async fn get_orders_history( &self, request: &OrderHistoryRequest, ) -> Result<Vec<Order>, Error>
Retrieve order history for the recent window.
GET /api/v5/trade/orders-history. Authenticated.
§Errors
See place_order.
Sourcepub async fn get_orders_history_archive(
&self,
request: &OrderHistoryRequest,
) -> Result<Vec<Order>, Error>
pub async fn get_orders_history_archive( &self, request: &OrderHistoryRequest, ) -> Result<Vec<Order>, Error>
Retrieve archived order history.
GET /api/v5/trade/orders-history-archive. Authenticated.
§Errors
See place_order.