⚠️ 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.
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_al
l 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:
-
/private/get_open_orders*
-
/private/cancel*
-
user.orders.*** notification
Removed the deprecated stop_price param, which was replaced by trigger_price
, from:
-
/private/edit*
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: