Order margin group: leverage, collateral, and auto-borrow.

Constructors

Properties

Accessors

Methods

Constructors

  • Constructs an empty margin group (autoBorrow false).

    Returns OrderMargin

Properties

autoBorrow: boolean

Whether borrowing is permitted to satisfy margin.

Accessors

  • get collateralAsset(): undefined | string
  • The collateral asset, or undefined.

    Returns undefined | string

  • set collateralAsset(value): void
  • Sets the collateral asset.

    Errors

    Throws AssetError when the asset string is empty.

    Parameters

    • value: undefined | null | string

    Returns void

  • get leverage(): undefined | Leverage
  • The leverage multiplier, or undefined.

    Returns undefined | Leverage

  • set leverage(value): void
  • Sets the leverage (accepts a Leverage object or a number/bigint/string multiplier).

    Errors

    Throws ParamError on an out-of-range leverage value.

    Parameters

    • value:
          | undefined
          | null
          | string
          | number
          | bigint
          | Leverage

    Returns void

Methods

  • Returns void

  • Returns a deep copy of this margin group.

    Returns OrderMargin

  • Returns void