futures.trade
Public methods exposed through client.futures.trade.
batch_query
Returns multiple futures orders for a comma-separated list of order ids.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
order_ids
|
str
|
Comma-separated order ids; maximum 50 ids. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
BatchQueryResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/batch_query.py
cancel_all_orders
Cancels all uncompleted futures orders, optionally scoped to one contract symbol.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
CancelAllOrdersRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelAllOrdersResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_all_orders.py
cancel_all_plan
Cancels all uncompleted trigger orders, optionally scoped to a contract symbol.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
CancelAllPlanRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelAllPlanResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_all_plan.py
cancel_all_stop
Cancels stop-limit trigger orders by position, by symbol, or across all symbols when no scope is provided.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
CancelAllStopRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelAllStopResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_all_stop.py
cancel_external_order
Cancels one uncompleted order under a contract by client-supplied external order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
CancelExternalOrderRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelExternalOrderResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_external_order.py
cancel_order
Cancels up to 50 pending futures orders by order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
listint_str
|
list[int | str]
|
Request parameter. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelOrderResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_order.py
cancel_plan
Cancels up to 50 futures trigger orders.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
list_item
|
list[CancelPlanItem]
|
Request parameter. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelPlanResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_plan.py
cancel_stop
Cancels up to 50 futures stop-limit trigger orders by stop-plan order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
list_item
|
list[CancelStopItem]
|
Request parameter. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
CancelStopResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/cancel_stop.py
change_stop_plan_price
Updates stop-loss and/or take-profit prices for a futures stop-limit trigger order.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
ChangeStopPlanPriceRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
ChangeStopPlanPriceResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/change_stop_plan_price.py
change_stop_price
Updates or clears stop-loss and take-profit prices attached to a futures limit order.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
ChangeStopPriceRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
ChangeStopPriceResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/change_stop_price.py
deal_details
Returns fills/deals for a futures order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
order_id
|
str
|
Exchange order id. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
DealDetailsResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/deal_details.py
external_order
Returns a futures order by contract symbol and client-provided external order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str
|
Contract symbol. |
required |
external_oid
|
str
|
External order id. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
ExternalOrderResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/external_order.py
history_orders
Returns paginated historical futures orders for the signed account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str | None
|
Optional contract symbol filter. |
None
|
states
|
str | None
|
Comma-separated order states. |
None
|
category
|
int | None
|
Order category filter. |
None
|
start_time
|
Timestamp | None
|
Start time in milliseconds; maximum 90-day span with end_time. |
None
|
end_time
|
Timestamp | None
|
End time in milliseconds; maximum 90-day span with start_time. |
None
|
side
|
int | None
|
Order side filter. |
None
|
page_num
|
int
|
Page number; default is 1. |
required |
page_size
|
int
|
Page size; default 20, maximum 100. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
HistoryOrdersResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/history_orders.py
history_orders_paged
Yield pages from history_orders until the response reports the final page.
Source code in pkg/src/mexc/futures/trade/history_orders.py
open_orders
Returns current pending futures orders for a contract or, when supported by upstream, all contracts.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str
|
Contract symbol path component; upstream notes all contracts when omitted, but the documented path contains this segment. |
required |
page_num
|
int
|
Page number; default is 1. |
required |
page_size
|
int
|
Page size; default 20, maximum 100. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
OpenOrdersResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/open_orders.py
open_orders_paged
Yield pages from open_orders until the response reports the final page.
Source code in pkg/src/mexc/futures/trade/open_orders.py
order
Returns a futures order by exchange order id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
order_id
|
str
|
Exchange order id. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
OrderResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/order.py
order_deals
Returns paginated futures order deal history for the signed account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str
|
Contract symbol. |
required |
start_time
|
Timestamp | None
|
Start time in milliseconds; default is the last 7 days and maximum span is 90 days. |
None
|
end_time
|
Timestamp | None
|
End time in milliseconds; maximum span is 90 days. |
None
|
page_num
|
int
|
Page number; default is 1. |
required |
page_size
|
int
|
Page size; default 20, maximum 100. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
OrderDealsResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/order_deals.py
order_deals_paged
Yield pages from order_deals until the response reports the final page.
Source code in pkg/src/mexc/futures/trade/order_deals.py
place_plan
Places a futures trigger order with trigger price, trigger direction, execution cycle, and execution order type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
PlacePlanRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
PlacePlanResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/place_plan.py
plan_orders
Returns paginated trigger/plan orders for the signed futures account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str | None
|
Optional contract symbol filter. |
None
|
states
|
str | None
|
Comma-separated trigger order states. |
None
|
start_time
|
Timestamp | None
|
Start time in milliseconds; maximum span is 90 days. |
None
|
end_time
|
Timestamp | None
|
End time in milliseconds; maximum span is 90 days. |
None
|
page_num
|
int
|
Page number; default is 1. |
required |
page_size
|
int
|
Page size; default 20, maximum 100. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
PlanOrdersResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/plan_orders.py
plan_orders_paged
Yield pages from plan_orders until the response reports the final page.
Source code in pkg/src/mexc/futures/trade/plan_orders.py
stop_orders
Returns paginated stop-limit trigger orders for the signed futures account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
symbol
|
str | None
|
Optional contract symbol filter. |
None
|
is_finished
|
int | None
|
Final-state filter: 0 unfinished, 1 finished. |
None
|
start_time
|
Timestamp | None
|
Start time in milliseconds; maximum span is 90 days. |
None
|
end_time
|
Timestamp | None
|
End time in milliseconds; maximum span is 90 days. |
None
|
page_num
|
int
|
Page number; default is 1. |
required |
page_size
|
int
|
Page size; default 20, maximum 100. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
StopOrdersResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/stop_orders.py
stop_orders_paged
Yield pages from stop_orders until the response reports the final page.
Source code in pkg/src/mexc/futures/trade/stop_orders.py
submit_batch
Places up to 50 futures orders in one request when the endpoint and account permission are available.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
list_body_item
|
list[SubmitBatchRequestItem]
|
Request parameter. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
SubmitBatchResponse
|
The validated endpoint response. |
References
Source code in pkg/src/mexc/futures/trade/submit_batch.py
submit_order
Places a futures limit, market, or post-only order when the endpoint is available and the account has sufficient margin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
body
|
SubmitOrderRequest
|
Request body. |
required |
validate
|
bool | None
|
Validation override for this request. |
None
|
Returns:
| Type | Description |
|---|---|
SubmitOrderResponse
|
The validated endpoint response. |