Hierarchy

  • ProviderCommon

    Hierarchy

    • ProviderFtx

Implements

Constructors

  • Init the Provider with config.

    Memberof

    ProviderFtx

    Parameters

    • props: IProviderFtx

      The class properties.

    Returns ProviderFtx

Properties

apiKey: string

The API key.

Memberof

ProviderFtx

apiPassPhrase?: string
apiSecret: string

The API secret key.

Memberof

ProviderFtx

client: RestClient

The client for RESTFUL and WebSocket API.

Memberof

ProviderFtx

id: string = 'ftx'

The id of the provider (readonly).

Memberof

ProviderFtx

log: Logger

The logger.

Memberof

ProviderFtx

name: string = 'ftx'

The name of the provider.

Memberof

ProviderFtx

subAccountId?: string | number
subAccountName: string

The subaccount name.

Memberof

ProviderFtx

testnet?: boolean
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 = 1800

Define the max wheight to avoid banning.

Memberof

ProviderFtx

Methods

  • Parameters

    • ticker: string

    Returns void

  • Parameters

    • baseAsset: string
    • quoteAsset: string

    Returns Promise<boolean | 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)[]

  • Parameters

    • baseAsset: string
    • quoteAsset: string

    Returns string

  • Parameters

    • baseAsset: string
    • quoteAsset: string
    • Optional daysRange: number

    Returns Promise<IOrder[]>

  • Parameters

    • baseAsset: string
    • quoteAsset: string
    • Optional daysRange: number

    Returns Promise<IOrder[]>

  • Parameters

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

    Returns Promise<IOrder[]>

  • Returns Promise<any>

  • Returns Promise<IAsset[]>

  • Parameters

    • baseAsset: string
    • quoteAsset: string
    • 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

  • Parameters

    • baseAsset: string
    • quoteAsset: string

    Returns Promise<number>

  • Parameters

    • baseAsset: string
    • quoteAsset: string

    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>

  • Parameters

    • maxListeners: number

    Returns ProviderFtx

Generated using TypeDoc