Hierarchy

  • ProviderCommon

    Hierarchy

    • ProviderBinance

Implements

Constructors

  • Init the Provider with config.

    Memberof

    ProviderBinance

    Parameters

    • props: IProviderBinance

      The class properties.

    Returns ProviderBinance

Properties

apiKey: string

The API key (https://www.binance.com/userCenter/createApi.html).

Memberof

ProviderBinance

apiPassPhrase?: string
apiSecret: string

The API secret key.

Memberof

ProviderBinance

client: Binance

The client for RESTFUL and WebSocket API.

Memberof

ProviderBinance

httpBase: string = 'https://api.binance.com'

The API url.

Memberof

ProviderBinance

httpBaseTestnet: string = 'https://testnet.binance.vision'

The testnet API url.

Memberof

ProviderBinance

id: string = 'binance'

The id of the provider (readonly).

Memberof

ProviderBinance

log: Logger

The logger.

Memberof

ProviderBinance

name: string = 'binance'

The name of the provider.

Memberof

ProviderBinance

recvWindow: number = 60000

Receive window prop (recvWindow).

Memberof

ProviderBinance

subAccountId?: string | number
testnet: boolean = false

Use testnet.

Memberof

ProviderBinance

weightLimitLevels: { ratio: number; type: string; waitTimeMS: number }[] = ...

Define API Ratio limit levels behaviors : will pause request if weight API ratio is too high, to avoid IP ban.

Memberof

ProviderCommon

weightLimitPerMinute: number = 1200

Define the max wheight to avoid banning.

Memberof

ProviderBinance

Methods

  • Attach websocket account events to emit updates.

    Returns

    • The websocket instance

    Returns Promise<ReconnectingWebSocketHandler>

  • Parameters

    • ticker: string

    Returns void

  • Cancel Open Orders.

    Returns

    • The closed orders.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<boolean | IOrder[]>

  • Create a LIMIT order.

    Returns

    • The created order.

    Memberof

    ProviderBinance

    Parameters

    • side: OrderSide

      Side of the order (BUY | SELL)

    • quantity: number

      The amount of the token concerned.

    • price: number

      The price of the limit order.

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<IOrder>

  • Parameters

    • props: IOrderMarketProps

    Returns Promise<IOrder>

  • Type Parameters

    Type Parameters

    Parameters

    Returns boolean

  • Returns (string | symbol)[]

  • Build the symbol pair name from base and quote assets.

    Returns

    • The symbol pair name.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns string

  • Get account balances.

    Returns

    • Array of balances.

    Memberof

    ProviderBinance

    Returns Promise<IBalance[]>

  • Get active orders only.

    Returns

    • All orders list.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<IOrder[]>

  • Get all orders (filled or active).

    Returns

    • All orders list.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    • Optional orderId: number

      If set, it will get orders >= that orderId. Otherwise most recent orders are returned.

    Returns Promise<IOrder[]>

  • Grouping order request for an array of pairs.

    Returns

    • The list of orders.

    Parameters

    • pairs: { baseAsset: string; quoteAsset: string }[]

      Pairs of asssets to filter.

    • Optional status: string

      The orders status.

    • Optional daysRange: number

      The number of days to request (default: 365).

    Returns Promise<IOrder[]>

  • Get the balance of an asset.

    Returns

    • The quote asset balance.

    Memberof

    ProviderBinance

    Parameters

    • asset: string

      The asset to request.

    Returns Promise<IBalance>

  • Get candles history for a pair.

    Returns

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    • Optional intervalType: ICandleChartIntervalKeys = ICandleChartIntervalKeys.ONE_DAY

      The type of interval.

    • opts: { endDate?: Date; limit?: number; startDate?: Date } = ...
      • Optional endDate?: Date
      • Optional limit?: number
      • Optional startDate?: Date

    Returns Promise<ICandle[]>

  • Returns number

  • Get the price of a pair.

    Returns

    • The last price.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<number>

  • Get the asset details from exchangeInfo.

    Returns

    • The formated asset.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<IAsset>

  • Calculate volatility from candles.

    Returns

    • The volatility params.

    Memberof

    ProviderCommon

    Parameters

    • candles: ICandle[]

      The candles formatted.

    Returns [low: number, high: number, variation: number]

  • Parameters

    • clientOid: string
    • baseAsset: string
    • amount: number
    • transferType: "FUNDING_TRADE" | "TRADE_FUNDING"

    Returns Promise<string>

  • Type Parameters

    Type Parameters

    Parameters

    • event: E

    Returns number

  • Type Parameters

    Type Parameters

    Parameters

    • event: E

    Returns Function[]

  • Type Parameters

    Type Parameters

    Parameters

    • event: E

    Returns Function[]

  • Pause request if API Ratio Limits are too high. Should be called before each client request.

    Memberof

    ProviderCommon

    Returns Promise<void>

  • Returns Promise<boolean>

Generated using TypeDoc