4 June 2024

  • Updated

⚠️ The release was initially scheduled for 21 May, but volatility and overall market activity were deemed too high to take the platform offline for the scheduled release.

Block Trade approval

This new feature adds an extra approval step following the creation or acceptance of a block trade. It is particularly beneficial for users who share their API keys with third parties and wish to maintain control over the execution of block trades. For more details, please refer to our knowledge base.

Disabling trading products for subaccounts

Users now have the ability to deactivate trading products for specific subaccounts. This action is exclusively available to main accounts for their respective subaccounts. Access to this feature is accessible through both the frontend (under Subaccounts) and API.

trading_products_release_notes.jpeg

Option USD prices

The equivalent USD prices of bids and asks shown in the options chain will use the index price instead of the underlying (i.e.forward) price. Please note this will affect advanced USD orders as well.

API

Breaking changes

Matching engine rate limits 

private/get_account_summary- the matching_engine field in thelimitsfield now contains multiple groups, and for each group there are objects with burst and rate.

  • The _quotes rate limits are the rate limits for mass quotes.

  • The cancel_all rate limit refers to cancelling all orders.

  • The spot limit are the rate limits for spot instruments.

  • For more information, see Rate Limits.

Legacy features removed 

Removed the deprecated stop_price and stop_order_id fields from the responses for:

Removed the deprecated stop_price param, which was replaced by trigger_price, from:

Removed the deprecated stop_id field from /private/get_trigger_order_history response.

Removed the open_orders_margin from positions in user.changes.* notifications. This field was always zero and hence irrelevant.

New

Added block trade approval related endpoints and channel:

Added private/set_disabled_trading_products to deactivate trading products for specific subaccounts.

The freeze_quotes parameter has been added to multiple requests. This parameter provides the ability to determine whether incoming quotes should be rejected for 1 second after cancellation. Affected endpoints include:

The mark_iv field has been added to multiple responses. This field indicates the implied volatility of a mark price and is applicable only to options. Affected endpoints:

New API private/simulate_portfolio endpoint has been added. This new endpoint functions in the same manner as the now deprecated get_portfolio_margins endpoints

Added currency to the not_enough_funds_in_currency API error.

Added index_price to settlements in private/get_transaction_log.

FIX

New

Added optional tags to Execution Reports (8)- IsLiquidation (9034), IsRebalance (9035), IsRiskReducing (9036)

Added optional tag ValidUntilTime (62) to multiple messages. This tag contains a timestamp after which to reject an order. This prevents the placing of unwanted orders in times of high latency. Affected messages: