Hierarchy

  • ProviderCommon

    Hierarchy

    • ProviderKucoin

Implements

Constructors

  • Init the Provider with config.

    Memberof

    ProviderKucoin

    Parameters

    • props: IProviderKucoin

      The class properties.

    Returns ProviderKucoin

Properties

apiKey: string

The API key (https://kucoin.com/account/api).

Memberof

ProviderKucoin

apiPassPhrase: string

The API passphrase.

Memberof

ProviderKucoin

apiSecret: string

The API secret key.

Memberof

ProviderKucoin

client: any = ClientKucoin

The client for RESTFUL and WebSocket API.

Memberof

ProviderKucoin

httpBase: string = 'https://openapi-v2.kucoin.com'

The API url.

Memberof

ProviderKucoin

httpBaseTestnet: string = 'https://openapi-sandbox.kucoin.com'

The testnet API url.

Memberof

ProviderKucoin

id: string = 'kucoin'

The id of the provider (readonly).

Memberof

ProviderKucoin

log: Logger

The logger.

Memberof

ProviderKucoin

name: string = 'kucoin'

The name of the provider.

Memberof

ProviderKucoin

testnet: boolean = false

Use testnet.

Memberof

ProviderKucoin

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 = 180

Define the max wheight to avoid banning.

Memberof

ProviderKucoin

Methods

  • Get orders with paginated results.

    Returns

    • The list of orders and pagination states.

    Parameters

    • obj: any

      The metas used to request.

    • currentPage: number = 1

      The currentPage to request (start at 1).

    • pageSize: number = 500

      The count of orders by page.

    Returns Promise<{ currentPage: number; orders: IOrder[]; pageSize: number; totalNum: number; totalPage: number }>

  • Open a private websocket events listener.

    Member Of

    ProviderKucoin

    Returns Promise<void>

  • Parameters

    • baseAsset: string
    • quoteAsset: string

    Returns Promise<any>

  • Cancel Open Orders.

    Returns

    • The closed orders.

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns Promise<IOrder[]>

  • Parameters

    • side: "BUY" | "SELL"
    • quantity: number
    • price: number
    • baseAsset: string
    • quoteAsset: string

    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

    ProviderKucoin

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    Returns string

  • Get account balances.

    Returns

    • Array of balances.

    Memberof

    ProviderKucoin

    Returns Promise<IBalance[]>

  • Get All 'active' orders for a symbol.

    Returns

    • The list of orders.

    Memberof

    ProviderKucoin

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    • Optional daysRange: number

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

    Returns Promise<IOrder[]>

  • Get All 'done' orders for a symbol.

    Returns

    • The list of orders.

    Memberof

    ProviderKucoin

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

    • Optional daysRange: number

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

    Returns Promise<IOrder[]>

  • Grouping order request for an array of pairs.

    Returns

    • The list of orders.

    Parameters

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

      Pairs of asssets to filter.

    • Optional status: "active" | "done"

      The orders status.

    • Optional daysRange: number

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

    Returns Promise<IOrder[]>

  • Returns Promise<any>

  • Get asset balance.

    Returns

    • Asset balance.

    Parameters

    • asset: string

    Returns Promise<IBalance>

  • Get candles history for a pair.

    Returns

    Memberof

    ProviderBinance

    Parameters

    • baseAsset: string

      The base asset.

    • quoteAsset: string

      The quote asset.

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

    Returns Promise<ICandle[]>

  • Returns number

  • Get an order with its ID.

    Returns

    Member Of

    ProviderKucoin

    Parameters

    • orderId: string

    Returns Promise<IOrder>

  • 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>

  • Get Trading balances.

    Returns

    • Array of balances.

    Memberof

    ProviderKucoin

    Returns Promise<IBalance[]>

  • Calculate volatility from candles.

    Returns

    • The volatility params.

    Memberof

    ProviderCommon

    Parameters

    • candles: ICandle[]

      The candles formatted.

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

  • Transfer currencies between internal accounts (TRADE <-> MAIN).

    Parameters

    • clientOid: string

      Transfer Order ID (eg UUID).

    • baseAsset: string

      Currency (eg USDT).

    • amount: number

      A positive number of currency to transfer.

    • transferType: "FUNDING_TRADE" | "TRADE_FUNDING"

      The type of trasnfer (TRADE_FUNDING | FUNDING_TRADE).

    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[]

  • Returns Promise<void>

Generated using TypeDoc