Binance Connector JS
    Preparing search index...

    TradeApi - object-oriented interface TradeApi

    Implements

    Index

    Constructors

    Methods

    • Send in a new algo (conditional) order. Use this endpoint to place TP/SL (Take Profit / Stop Loss) and trailing stop orders on USD-M Futures. Supported order types under algoType=CONDITIONAL are STOP_MARKET, TAKE_PROFIT_MARKET, STOP, TAKE_PROFIT, and TRAILING_STOP_MARKET.

      Weight: 1 on 10s order rate limit(X-MBX-ORDER-COUNT-10S); 1 on 1min order rate limit(X-MBX-ORDER-COUNT-1M); 0 on IP rate limit(x-mbx-used-weight-1m)

      Security Type: TRADE

      Notes:

      • Algo order with type STOP, parameter timeInForce can be sent (default GTC).
      • Algo order with type TAKE_PROFIT, parameter timeInForce can be sent ( default GTC).
      • Condition orders will be triggered when:
      • If parameterpriceProtectis sent as true:
      • when price reaches the triggerPrice ,the difference rate between "MARK_PRICE" and "CONTRACT_PRICE" cannot be larger than the "triggerProtect" of the symbol
      • "triggerProtect" of a symbol can be got from GET /fapi/v1/exchangeInfo
      • STOP, STOP_MARKET:
      • BUY: latest price ("MARK_PRICE" or "CONTRACT_PRICE") >= triggerPrice
      • SELL: latest price ("MARK_PRICE" or "CONTRACT_PRICE")
      • TAKE_PROFIT, TAKE_PROFIT_MARKET:
      • BUY: latest price ("MARK_PRICE" or "CONTRACT_PRICE")
      • SELL: latest price ("MARK_PRICE" or "CONTRACT_PRICE") >= triggerPrice
      • TRAILING_STOP_MARKET:
      • BUY: the lowest price after order placed = the lowest price * (1 + callbackRate)
      • SELL: the highest price after order placed >= activatePrice, and the latest price
      • For TRAILING_STOP_MARKET, if you got such error code. > {"code": -2021, "msg": "Order would immediately trigger."} > means that the parameters you send do not meet the following requirements:
      • BUY: activatePrice should be smaller than latest price.
      • SELL: activatePrice should be larger than latest price.
      • STOP_MARKET, TAKE_PROFIT_MARKET with closePosition=true:
      • Follow the same rules for condition orders.
      • If triggered,close all current long position( if SELL) or current short position( if BUY).
      • Cannot be used with quantity paremeter
      • Cannot be used with reduceOnly parameter
      • In Hedge Mode,cannot be used with BUY orders in LONG position side. and cannot be used with SELL orders in SHORT position side
      • selfTradePreventionMode is only effective when timeInForce set to IOC or GTC or GTD.

      Parameters

      Returns Promise<
          RestApiResponse<
              DerivativesTradingUsdsFuturesRestAPI.NewAlgoOrderResponse,
          >,
      >

      TradeApi

    • Testing order request, this order will not be submitted to matching engine

      Security Type: TRADE

      Notes: Additional mandatory parameters based on type:

      Type Additional mandatory parameters
      LIMIT timeInForce, quantity, price
      MARKET quantity
      STOP/TAKE_PROFIT quantity, price, stopPrice
      STOP_MARKET/TAKE_PROFIT_MARKET stopPrice
      TRAILING_STOP_MARKET callbackRate
      • Order with type STOP, parameter timeInForce can be sent ( default GTC).
      • Order with type TAKE_PROFIT, parameter timeInForce can be sent (default GTC).
      • Condition orders will be triggered when:
      • If parameterpriceProtectis sent as true:
      • when price reaches the stopPrice ,the difference rate between "MARK_PRICE" and "CONTRACT_PRICE" cannot be larger than the "triggerProtect" of the symbol
      • "triggerProtect" of a symbol can be got from GET /fapi/v1/exchangeInfo
      • STOP, STOP_MARKET:
      • BUY: latest price ("MARK_PRICE" or "CONTRACT_PRICE") >= stopPrice
      • SELL: latest price ("MARK_PRICE" or "CONTRACT_PRICE")
      • TAKE_PROFIT, TAKE_PROFIT_MARKET:
      • BUY: latest price ("MARK_PRICE" or "CONTRACT_PRICE")
      • SELL: latest price ("MARK_PRICE" or "CONTRACT_PRICE") >= stopPrice
      • TRAILING_STOP_MARKET:
      • BUY: the lowest price after order placed ``= the lowest price * (1 + callbackRate)
      • SELL: the highest price after order placed >= activationPrice, and the latest price
      • For TRAILING_STOP_MARKET, if you got such error code. > {"code": -2021, "msg": "Order would immediately trigger."} > means that the parameters you send do not meet the following requirements:
      • BUY: activationPrice should be smaller than latest price.
      • SELL: activationPrice should be larger than latest price.
      • If newOrderRespType is sent as RESULT :
      • MARKET order: the final FILLED result of the order will be return directly.
      • LIMIT order with special timeInForce: the final status result of the order(FILLED or EXPIRED) will be returned directly.
      • STOP_MARKET, TAKE_PROFIT_MARKET with closePosition=true:
      • Follow the same rules for condition orders.
      • If triggered,close all current long position( if SELL) or current short position( if BUY).
      • Cannot be used with quantity paremeter
      • Cannot be used with reduceOnly parameter
      • In Hedge Mode,cannot be used with BUY orders in LONG position side. and cannot be used with SELL orders in SHORT position side
      • selfTradePreventionMode is only effective when timeInForce set to IOC or GTC or GTD.
      • In extreme market conditions, timeInForce GTD order auto cancel time might be delayed comparing to goodTillDate

      Parameters

      Returns Promise<RestApiResponse<TestOrderResponse>>

      TradeApi