This message is used to provide individual trade-level confirmations from the sell-side to the buy-side. Prior to FIX 4.4, this role was performed by the Allocation message. Unlike the Allocation message, the Confirmation message operates at an allocation-account level (trade level) rather than block level, allowing for the affirmation or rejection of individual confirmations.
This message is also used to report the booking status of each allocation instance. When the buy-side, in response, affirms with the Confirmation Ack <35=AU> message, the trade is ready to settle.
Because each message reports the details of a single ticket, Account (1) names, fees, net money, and settlement information are reported using fields designated for single-account trades.
Every Confirmation message has a unique ConfirmID (664). It's recommended that the sell-side system trade reference be used as the ConfirmID (664) where possible, to allow the ConfirmID (664) to be used as a mutually understood trade reference, e.g. for use in manual conversations regarding specific trades.
The capacities of the firm executing the order or orders covered by this confirmation is represented in a repeating group. This is to support confirmations covering orders executed under more than one capacity, e.g. a mixture of agency and principal execution. The OrderCapacityQty (863) field shows the quantity executed under each OrderCapacity (528). The sum of the OrderCapacityQty (863) values must equal the confirmation's AllocQty (80).
Tag | Name | Type | Required | Description |
---|---|---|---|---|
Component | ||||
664 | String | Unique ID for this message | ||
772 | String | Mandatory if ConfirmTransType is Replace or Cancel | ||
859 | String | Only used when this message is used to respond to a confirmation request (to which this ID refers) | ||
666 | Int Enum | New, Cancel or Replace | ||
773 | Int Enum | Whetherthis message represents a confirmation or a trade status message | ||
797 | Boolean | Whether this message represents copy confirmation (or status message). If absent, false is used | ||
650 | Boolean Enum | Whether this message represents the legally binding confirmation. If absent, false is used | ||
665 | Int Enum | |||
Component | The set of "Parties" (firm identification) fields defined in "Common Components of Application Messages" Required for fixed income Also to be used in associated with ProcessCode for broker of credit (e.g. for directed brokerage trades) Also to be used to specify party-specific regulatory details (e.g. full legal name of contracting legal entity, registered address, regulatory status, any registration details) | |||
Component | Indicates number of orders to be combined for allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1 | |||
70 | String | Used to refer to an earlier Allocation Instruction | ||
793 | String | Used to refer to an earlier Allocation Instruction via its secondary identifier | ||
467 | String | Used to refer to an allocation account within an earlier Allocation Instruction | ||
60 | UTCTimestamp | Represents the time this message was generated | ||
75 | LocalMktDate | |||
Component | Time of last execution being confirmed by this message | |||
Component | The set of "Instrument" (symbology) fields defined in "Common Components of Application Messages" | |||
Component | The set of "InstrumentExtension" fields defined in "Common Components of Application Messages" | |||
Component | The set of "FinancingDetails" fields defined in "Common Components of Application Messages" | |||
Component | Indicates number of repeating entries. ** Nested Repeating Group follows ** | |||
Component | Indicates number of repeating entries. ** Nested Repeating Group follows ** | |||
Component | If traded on Yield, price must be calculated "to worst" and the component block must specify how calculated, redemption date and price (if not par). If traded on Price, the component block must specify how calculated - "Worst", and include redemptiondate and price (if not par) | |||
80 | Quantity | The quantity being confirmed by this message (this is at a trade level, not block or order level) | ||
854 | Int Enum | |||
54 | Char Enum | |||
15 | Currency | |||
30 | Exchange | |||
Component | Indicates number of repeating entries. ** Nested Repeating Group follows ** | |||
79 | String | Account number for the trade being confirmed by this message | ||
661 | Int Enum | |||
798 | Int Enum | |||
6 | Price | Gross price for the trade being confirmed Always expressed in percent-of-par for Fixed Income | ||
74 | Int | If absent, the default precision arranged by the broker/institution is used | ||
423 | Int Enum | Price type for the AvgPx field | ||
860 | Price | |||
Component | The set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages" | |||
861 | Price | Reported price (may be different to AvgPx in the event of a marked-up or marked-down principal trade) | ||
58 | String | |||
354 | Length | |||
355 | Data | |||
81 | Char Enum | Used to identify whether the trade was a soft dollar trade, step in/out etc. Broker of credit, where relevant, can be specified using the Parties nested block above | ||
381 | Amount | |||
157 | Int | |||
230 | LocalMktDate | Optional "next coupon date" for Fixed Income | ||
158 | Percentage | |||
159 | Amount | Required for Fixed Income products that trade with accrued interest | ||
738 | Amount | Required for Fixed Income products that pay lump sum interest at maturity | ||
920 | Amount | For repurchase agreements the accrued interest on termination | ||
921 | Amount | For repurchase agreements the start (dirty) cash consideration | ||
922 | Amount | For repurchase agreements the end (dirty) cash consideration | ||
238 | Amount | |||
237 | Amount | |||
118 | Amount | |||
890 | Amount | Net Money at maturity if Zero Coupon and maturity value is different from par value | ||
119 | Amount | |||
120 | Currency | |||
155 | Float | |||
156 | Char Enum | |||
63 | Char Enum | |||
64 | LocalMktDate | |||
Component | The set of "SettlInstructionsData" fields defined in "Common Components of Application Messages" Used to communicate settlement instructions for this Confirmation | |||
Component | ||||
858 | Amount | Used to identify any commission shared with a third party (e.g. directed brokerage) | ||
Component | ||||
Component | Required if any miscellaneous fees are reported. Indicates number of repeating entries. Repeating group. ** Nested Repeating Group follows ** | |||
Component |