The Server will set the RequestID in the ACCOUNT_BALANCE_UPDATE message to match the RequestID in the ACCOUNT_BALANCE_REQUEST.

The Server will periodically send ACCOUNT_BALANCE_UPDATE messages as the Account Balance data changes. The frequency of the updates is determined by the Server. Account Balance updates are considered automatically subscribed to. When unsolicited ACCOUNT_BALANCE_UPDATE messages are sent by the Server, the RequestID will be 0.

This is an optional field. Leave this empty to request the Server to return Account Balance data for all Trade Accounts on the logged in Username. Otherwise, specify a particular Trade Account to request Account Balance data for.

This is an optional message from the Server to Client to provide Account Balance information for a particular Trade Account. The server needs to provide a separate message for each Trade Account associated with the logged in username if it supports Account Balance updates.

The Server will respond with an ACCOUNT_BALANCE_UPDATE in response to a ACCOUNT_BALANCE_REQUEST message. The Server will set the RequestID in the ACCOUNT_BALANCE_UPDATE message to match the RequestID in the ACCOUNT_BALANCE_REQUEST message.

The Server will periodically send ACCOUNT_BALANCE_UPDATE messages as the Account Balance data changes. The frequency of the updates is determined by the Server. Account Balance updates are considered automatically subscribed to. When an unsolicited ACCOUNT_BALANCE_UPDATE message is sent, the RequestID field will be 0.

When the server is responding with one or more ACCOUNT_BALANCE_UPDATE messages in response to a ACCOUNT_BALANCE_REQUEST message, it must not send any unsolicited ACCOUNT_BALANCE_UPDATE messages interleaved with the solicited ACCOUNT_BALANCE_UPDATE messages in response to the ACCOUNT_BALANCE_REQUEST message.

This indicates the total number of Account Balance Update messages when a batch of messages is being sent. If there is only one Account Balance Update message being sent, this will be 1. Use a value of 1 for an unsolicited message.

A Client should not rely on this field for an unsolicited message. This is required to be set.

This indicates the 1-based index of the Account Balance Update message when a batch of messages is being sent. If there is only one Account Balance Update message being sent, this will be 1. Use a value of 1 for an unsolicited message.

A Client should not rely on this field for an unsolicited message. This is required to be set.

When the Server is sending an ACCOUNT_BALANCE_UPDATE message to the Client and it is indicating that the balance related fields are all zero, then the NoAccountBalances field must be left at the default of 0. It is not used indicate the balance related fields are all zero.

Set to 1 to indicate this is an unsolicited Account Balance Update message. In other words, it is a real-time Account Balance Update message which is not an initial response to an ACCOUNT_BALANCE_REQUEST message.