Log in

AK Confirmation

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).

Structure

TagNameTypeRequiredDescription
Component
Required
664String
Required
Unique ID for this message
772StringMandatory if ConfirmTransType is Replace or Cancel
859StringOnly used when this message is used to respond to a confirmation request (to which this ID refers)
666Int Enum
Required
New, Cancel or Replace
773Int Enum
Required
Whetherthis message represents a confirmation or a trade status message
797BooleanWhether this message represents copy confirmation (or status message). If absent, false is used
650Boolean EnumWhether this message represents the legally binding confirmation. If absent, false is used
665Int Enum
Required
ComponentThe 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)
ComponentIndicates number of orders to be combined for allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1
70StringUsed to refer to an earlier Allocation Instruction
793StringUsed to refer to an earlier Allocation Instruction via its secondary identifier
467StringUsed to refer to an allocation account within an earlier Allocation Instruction
60UTCTimestamp
Required
Represents the time this message was generated
75LocalMktDate
Required
ComponentTime of last execution being confirmed by this message
Component
Required
The set of "Instrument" (symbology) fields defined in "Common Components of Application Messages"
ComponentThe set of "InstrumentExtension" fields defined in "Common Components of Application Messages"
ComponentThe set of "FinancingDetails" fields defined in "Common Components of Application Messages"
Component
Required
Indicates number of repeating entries. ** Nested Repeating Group follows **
Component
Required
Indicates number of repeating entries. ** Nested Repeating Group follows **
ComponentIf 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)
80Quantity
Required
The quantity being confirmed by this message (this is at a trade level, not block or order level)
854Int Enum
54Char Enum
Required
15Currency
30Exchange
Component
Required
Indicates number of repeating entries. ** Nested Repeating Group follows **
79String
Required
Account number for the trade being confirmed by this message
661Int Enum
798Int Enum
6Price
Required
Gross price for the trade being confirmed Always expressed in percent-of-par for Fixed Income
74IntIf absent, the default precision arranged by the broker/institution is used
423Int EnumPrice type for the AvgPx field
860Price
ComponentThe set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages"
861PriceReported price (may be different to AvgPx in the event of a marked-up or marked-down principal trade)
58String
354Length
355Data
81Char EnumUsed 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
381Amount
Required
157Int
230LocalMktDateOptional "next coupon date" for Fixed Income
158Percentage
159AmountRequired for Fixed Income products that trade with accrued interest
738AmountRequired for Fixed Income products that pay lump sum interest at maturity
920AmountFor repurchase agreements the accrued interest on termination
921AmountFor repurchase agreements the start (dirty) cash consideration
922AmountFor repurchase agreements the end (dirty) cash consideration
238Amount
237Amount
118Amount
Required
890AmountNet Money at maturity if Zero Coupon and maturity value is different from par value
119Amount
120Currency
155Float
156Char Enum
63Char Enum
64LocalMktDate
ComponentThe set of "SettlInstructionsData" fields defined in "Common Components of Application Messages" Used to communicate settlement instructions for this Confirmation
Component
858AmountUsed to identify any commission shared with a third party (e.g. directed brokerage)
Component
ComponentRequired if any miscellaneous fees are reported. Indicates number of repeating entries. Repeating group. ** Nested Repeating Group follows **
Component
Required