Skip to main content

AmendOrder

Trait AmendOrder 

Source
pub trait AmendOrder: Trading {
    // Provided method
    fn amend_order<'life0, 'async_trait>(
        &'life0 self,
        req: AmendRequest,
    ) -> Pin<Box<dyn Future<Output = ExchangeResult<Order>> + Send + 'async_trait>>
       where Self: Sync + 'async_trait,
             'life0: 'async_trait { ... }
}
Expand description

Amend (modify) a live order in-place without cancel+replace.

18/24: Binance Futures, Bybit, OKX, KuCoin, GateIO, Bitfinex, MEXC, HTX, Bitget, BingX, Phemex, CryptoCom, Deribit, HyperLiquid, Lighter, Paradex, dYdX, Upbit.

Connectors that implement this trait have a native modify/amend endpoint. Connectors that DON’T implement this trait simply do not have the trait — callers must cancel+replace manually at the application layer if needed.

Provided Methods§

Source

fn amend_order<'life0, 'async_trait>( &'life0 self, req: AmendRequest, ) -> Pin<Box<dyn Future<Output = ExchangeResult<Order>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Modify a live order’s price, quantity, and/or trigger price.

At least one field in req.fields must be Some. The connector rejects requests where no field changes.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AmendOrder for AlpacaConnector

Source§

impl AmendOrder for AlphaVantageConnector

Source§

impl AmendOrder for AngelOneConnector

Source§

impl AmendOrder for BinanceConnector

Modify a live futures order in-place.

Binance Futures: PUT /fapi/v1/order Spot does NOT support amend — this returns UnsupportedOperation for Spot/Margin.

Source§

impl AmendOrder for BingxConnector

Source§

impl AmendOrder for BitfinexConnector

Source§

impl AmendOrder for BitgetConnector

Source§

impl AmendOrder for BitmexConnector

Source§

impl AmendOrder for BitstampConnector

Source§

impl AmendOrder for BybitConnector

Modify a live order in-place via Bybit native amend endpoint.

Bybit: POST /v5/order/amend Supports spot and linear. At least one of price/quantity must be provided.

Source§

impl AmendOrder for CoinbaseConnector

Source§

impl AmendOrder for CryptoComConnector

Source§

impl AmendOrder for CryptoCompareConnector

Source§

impl AmendOrder for DeribitConnector

Source§

impl AmendOrder for DhanConnector

Source§

impl AmendOrder for DukascopyConnector

Source§

impl AmendOrder for DydxConnector

Source§

impl AmendOrder for FinnhubConnector

Source§

impl AmendOrder for FutuConnector

Source§

impl AmendOrder for FyersConnector

Source§

impl AmendOrder for GateioConnector

Amend a live order in-place.

Gate.io Spot: PATCH /api/v4/spot/orders/{order_id} (introduced v4.35.0) Gate.io Futures: PATCH /api/v4/futures/{settle}/orders/{order_id}

Source§

impl AmendOrder for GeminiConnector

Source§

impl AmendOrder for HtxConnector

Source§

impl AmendOrder for HyperliquidConnector

Source§

impl AmendOrder for JQuantsConnector

Source§

impl AmendOrder for KrakenConnector

Amend a live order in-place.

  • Spot: POST /0/private/EditOrder
  • Futures: POST /derivatives/api/v3/editorder
Source§

impl AmendOrder for KrxConnector

Source§

impl AmendOrder for KuCoinConnector

Amend a live futures order in-place.

KuCoin Futures: POST /api/v1/orders/{orderId} with amended fields. Spot does NOT support amend — returns UnsupportedOperation.

Source§

impl AmendOrder for LighterConnector

Source§

impl AmendOrder for MexcConnector

Source§

impl AmendOrder for MoexConnector

Source§

impl AmendOrder for OandaConnector

OANDA supports native order amendment — PUT to /v3/accounts/{id}/orders/{specifier} replaces the entire order in-place (cancel + recreate on the server side, but atomic and preserves the order ID).

Source§

impl AmendOrder for OkxConnector

Modify a live order in-place via OKX native amend endpoint.

OKX: POST /api/v5/trade/amend-order At least one of newPx, newSz, or newStopPx must be provided.

Source§

impl AmendOrder for PolygonConnector

Source§

impl AmendOrder for PolymarketConnector

Source§

impl AmendOrder for TiingoConnector

Source§

impl AmendOrder for TinkoffConnector

Source§

impl AmendOrder for TwelvedataConnector

Source§

impl AmendOrder for UpbitConnector

Source§

impl AmendOrder for UpstoxConnector

Source§

impl AmendOrder for YahooFinanceConnector

Source§

impl AmendOrder for ZerodhaConnector