The Allocation message provides the ability to specify how an order or set of orders should be subdivided amongst one or more accounts. It can also be used as a confirmation message through which third parties can communicate execution and settlement details between trading partners. In addition, the Allocation message can be sent by the broker to communicate fees and other details that can only be computed once the sub-account breakdowns are known. Note the response to the Allocation message is the Allocation Ack <35=P> message.
The Allocation message can also be sent by the buyside firm after execution to indicate to the sellside firm that one or a combined (aggregated) set of orders are "Ready-To-Book" without specifying individual account breakdowns. This can be used to trigger post-trade allocation, matching, and settlement processing via other channels (e.g. post-trade industry utilities).
Allocation is typically communicated Post-Trade (after fills have been received and processed). It can, however, also be communicated Pre-Trade (at the time the order is being placed) to specify the account(s) and their respective order quantities which make up the order. This is a regulatory requirement in certain markets and for certain types of securities.
An Allocation message can be submitted with AllocTransType (71) of new, cancel or replace. The AllocType (626) field indicates the type or purpose of the message:
General guidelines applicable to this message:
The Allocation message contains repeating fields for each order, sub-account and individual execution. The repeating fields are shown below are marked with the =>symbol. The field's relative position in the message is important. For example, each instance of allocation must be in the order shown below.
Pre-Trade Allocation consists of the following steps:
Post-Trade Allocation can be computed via one of two methods:
Post-Trade Allocation supports three different message flows (all use and end with AllocationACK messages):
Post-Trade "Ready-To-Book" communication supports two modes:
Two party Step-outs and Directed Commission (12) activity can be expressed as:
Entity | Expressed As |
---|---|
Executing Broker:(executes the trade) | NestedPartyRole (538) = "Executing Firm" |
Step-in Broker/Settlement Broker:(settles and receives commission/credit) | NestedPartyRole (538) = "Broker of Credit)"ANDNestedPartyRole (538) = "Giveup Clearing Firm (firm to which a trade is given up)" |
Three party Step-outs and Directed Commission (12) activity can be expressed as:
Entity | Expressed As |
---|---|
Executing Broker:(executes the trade) | NestedPartyRole (538) = "Executing Firm" |
Broker of Credit(receives commission/credit) | NestedPartyRole (538) = "Broker of Credit)" |
Step-in Broker/Settlement Broker:(settles the trade) | NestedPartyRole (538) = "Giveup Clearing Firm (firm to which a trade is given up)" |
See VOLUME 5 - "Example Usage of Allocations and Ready-To-Book Messaging" for more examples and details.
Note: Req'd = "Y*" indicates that the field is not required for AllocTransType (71)=Cancel
Note: Req'd = "Y**" indicates that the field is not required for AllocTransType (71)=Cancel, nor is it required for AllocType (626)="Buyside Ready-To-Book - Single Order" or "Buyside Ready-To-Book - Combined Set of Orders".