Message Confirmation (AK)

The Confirmation messages are used to provide individual trade level confirmations from the sell side to the buy side. In versions of FIX prior to version 4.4, this role was performed by the allocation message. Unlike the allocation message, the confirmation message operates at an allocation account (trade) level rather than block level, allowing for the affirmation or rejection of individual confirmations.

Added in protocol FIX.4.4

See in: FIX.4.4, FIX.5.0, FIX.5.0SP1, FIX.5.0SP2.

Field or Component Name Description Is Required Added Is Deprecated
Block StandardHeader MsgType = AK Y FIX.4.4
664 ConfirmID Unique ID for this message Y FIX.4.4
772 ConfirmRefID Mandatory if ConfirmTransType is Replace or Cancel FIX.4.4
859 ConfirmReqID Only used when this message is used to respond to a confirmation request (to which this ID refers) FIX.4.4
666 ConfirmTransType New, Cancel or Replace Y FIX.4.4
773 ConfirmType Denotes whether this message represents a confirmation or a trade status message Y FIX.4.4
797 CopyMsgIndicator Denotes whether or not this message represents copy confirmation (or status message) Absence of this field indicates message is not a drop copy. FIX.4.4
650 LegalConfirm Denotes whether this message represents the legally binding confirmation Absence of this field indicates message is not a legal confirm. FIX.4.4
665 ConfirmStatus Y FIX.4.4
940 AffirmStatus Used to communicate an "affirmed" Confirmation (AK) status message (i.e. when ConfirmType (773) = 1 (Status)) to interested parties that need to or should receive such confirmation status message. This field must not be used when sending a Confirmation (AK) message that needs to be affirmed. FIX.5.0SP2 (215)
2390 TradeConfirmationReferenceID FIX.5.0SP2 (215)
1832 ClearedIndicator Used to communicate the status of the central clearing workflow. FIX.5.0SP2 (196)
BlockRepeating Parties Insert here 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) FIX.4.4
ImplicitBlockRepeating OrdAllocGrp Indicates number of orders to be combined for allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1 FIX.4.4
ImplicitBlockRepeating ExecAllocGrp FIX.5.0SP2 (237)
70 AllocID Used to refer to an earlier Allocation Instruction. FIX.4.4
793 SecondaryAllocID Used to refer to an earlier Allocation Instruction via its secondary identifier FIX.4.4
467 IndividualAllocID Used to refer to an allocation account within an earlier Allocation Instruction. FIX.4.4
828 TrdType FIX.5.0SP2 (237)
829 TrdSubType FIX.5.0SP2 (237)
855 SecondaryTrdType FIX.5.0SP2 (237)
1937 TradeContinuation FIX.5.0SP2 (237)
574 MatchType FIX.5.0SP2 (237)
60 TransactTime Represents the time this message was generated Y FIX.4.4
75 TradeDate Y FIX.4.4
BlockRepeating TrdRegTimestamps Time of last execution being confirmed by this message. Use ExecutionTimestamp (2749) in ExecAllocGrp component when there are multiple trades. FIX.4.4
Block Instrument Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages" Y FIX.4.4
Block InstrumentExtension Insert here the set of "InstrumentExtension" fields defined in "Common Components of Application Messages" FIX.4.4
Block FinancingDetails Insert here the set of "FinancingDetails" fields defined in "Common Components of Application Messages" FIX.4.4
BlockRepeating UndInstrmtGrp FIX.4.4
BlockRepeating InstrmtLegGrp FIX.4.4
Block YieldData If traded on Yield, price must be calculated "to worst" and the <Yield> component block must specify how calculated, redemption date and price (if not par). If traded on Price, the <Yield> component block must specify how calculated - "Worst", and include redemptiondate and price (if not par). FIX.4.4
80 AllocQty The quantity being confirmed by this message (this is at a trade level, not block or order level) Y FIX.4.4
854 QtyType FIX.4.4
54 Side Y FIX.4.4
15 Currency FIX.4.4
30 LastMkt FIX.4.4
ImplicitBlockRepeating CpctyConfGrp Y FIX.4.4
79 AllocAccount Account number for the trade being confirmed by this message Y FIX.4.4
661 AllocAcctIDSource FIX.4.4
798 AllocAccountType FIX.4.4
6 AvgPx Gross price for the trade being confirmed Always expressed in percent-of-par for Fixed Income Y FIX.4.4
74 AvgPxPrecision Absence of this field indicates that default precision arranged by the broker/institution is to be used FIX.4.4
423 PriceType Price type for the AvgPx (6) field FIX.4.4
BlockRepeating PriceQualifierGrp FIX.5.0SP2 (230)
860 AvgParPx FIX.4.4
Block SpreadOrBenchmarkCurveData Insert here the set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages" FIX.4.4
861 ReportedPx Reported price (may be different to AvgPx in the event of a marked-up or marked-down principal trade) FIX.4.4
58 Text FIX.4.4
354 EncodedTextLen FIX.4.4
355 EncodedText FIX.4.4
81 ProcessCode 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. FIX.4.4
381 GrossTradeAmt AllocQty (80) * AvgPx (6) Y FIX.4.4
157 NumDaysInterest FIX.4.4
230 ExDate Optional "next coupon date" for Fixed Income FIX.4.4
158 AccruedInterestRate FIX.4.4
159 AccruedInterestAmt Required for Fixed Income products that trade with accrued interest FIX.4.4
738 InterestAtMaturity Required for Fixed Income products that pay lump sum interest at maturity FIX.4.4
920 EndAccruedInterestAmt For repurchase agreements the accrued interest on termination. FIX.4.4
921 StartCash For repurchase agreements the start (dirty) cash consideration FIX.4.4
922 EndCash For repurchase agreements the end (dirty) cash consideration FIX.4.4
238 Concession FIX.4.4
237 TotalTakedown FIX.4.4
118 NetMoney Y FIX.4.4
890 MaturityNetMoney Net Money at maturity if Zero Coupon and maturity value is different from par value FIX.4.4
119 SettlCurrAmt FIX.4.4
120 SettlCurrency FIX.4.4
155 SettlCurrFxRate FIX.4.4
156 SettlCurrFxRateCalc FIX.4.4
63 SettlType FIX.4.4
64 SettlDate FIX.4.4
Block SettlInstructionsData Insert here the set of "SettlInstructionsData" fields defined in "Common Components of Application Messages" Used to communicate settlement instructions for this Confirmation. FIX.4.4
Block CommissionData FIX.4.4
858 SharedCommission Used to identify any commission shared with a third party (e.g. directed brokerage) FIX.4.4
BlockRepeating CommissionDataGrp Use as an alternative to CommissionData if multiple commissions or enhanced attributes are needed. FIX.5.0SP2 (204)
BlockRepeating Stipulations FIX.4.4
BlockRepeating MiscFeesGrp Required if any miscellaneous fees are reported. FIX.4.4
Block StandardTrailer Y FIX.4.4