Skip to content

FIX MESSAGE 35=AK

Confirmation

MsgType (35) = AKConfirmationAdded FIX.4.4

Definition

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.

Message structure 4146 distinct fields

Source order, including nested components and groups. Group counts precede the repeated entries. “Required here” is relative to the enclosing component or group, not unconditional in the message. A dash means not marked required; conditional requirements remain in the source notes. This is a reference, not a counterparty-specific validator.

Nested fields load when needed. Open the full static layout (also works without JavaScript).

  1. StandardHeaderComponentRequired

    MsgType = AK

    Open this block to load its fields in message context, or follow the definition link.

  2. 664 ConfirmIDStringRequired

    Unique ID for this message

  3. Mandatory if ConfirmTransType is Replace or Cancel

  4. Only used when this message is used to respond to a confirmation request (to which this ID refers)

  5. New, Cancel or Replace

  6. 773 ConfirmTypeintRequired

    Denotes whether this message represents a confirmation or a trade status message

  7. Denotes whether or not this message represents copy confirmation (or status message)

    Absence of this field indicates message is not a drop copy.

  8. Denotes whether this message represents the legally binding confirmation

    Absence of this field indicates message is not a legal confirm.

  9. Used to communicate an "affirmed" Confirmation(35=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(35=AK) message that needs to be affirmed.

  10. RegulatoryTradeIDGrpRepeating groupCount tag 1907

    Open this block to load its fields in message context, or follow the definition link.

  11. Used to communicate the status of the central clearing workflow.

  12. PartiesRepeating groupCount tag 453

    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)

    Open this block to load its fields in message context, or follow the definition link.

  13. OrdAllocGrpRepeating groupCount tag 73

    Indicates number of orders to be combined for allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1

    Open this block to load its fields in message context, or follow the definition link.

  14. ExecAllocGrpRepeating groupCount tag 124

    Open this block to load its fields in message context, or follow the definition link.

  15. 70 AllocIDString

    Used to refer to an earlier Allocation Instruction.

  16. Used to refer to an earlier Allocation Instruction via its secondary identifier

  17. Used to refer to an allocation account within an earlier Allocation Instruction.

  18. Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it.

  19. Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field.

  20. 574 MatchTypeString
  21. 60 TransactTimeUTCTimestampRequired

    Represents the time this message was generated

  22. 75 TradeDateLocalMktDateRequired
  23. TrdRegTimestampsRepeating groupCount tag 768

    Time of last execution being confirmed by this message. Use ExecutionTimestamp(2749) in ExecAllocGrp component when there are multiple trades.

    Open this block to load its fields in message context, or follow the definition link.

  24. InstrumentComponentRequired

    Open this block to load its fields in message context, or follow the definition link.

  25. InstrumentExtensionComponent

    Open this block to load its fields in message context, or follow the definition link.

  26. FinancingDetailsComponent

    Open this block to load its fields in message context, or follow the definition link.

  27. UndInstrmtGrpRepeating groupCount tag 711

    Open this block to load its fields in message context, or follow the definition link.

  28. InstrmtLegGrpRepeating groupCount tag 555

    Open this block to load its fields in message context, or follow the definition link.

  29. YieldDataComponent

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

    Open this block to load its fields in message context, or follow the definition link.

  30. 80 AllocQtyQtyRequired

    The quantity being confirmed by this message (this is at a trade level, not block or order level)

  31. 54 SidecharRequired
  32. 15 CurrencyCurrency
  33. 30 LastMktExchange
  34. CpctyConfGrpRepeating groupCount tag 862Required

    Open this block to load its fields in message context, or follow the definition link.

  35. 79 AllocAccountStringRequired

    Account number for the trade being confirmed by this message

  36. 6 AvgPxPriceRequired

    Gross price for the trade being confirmed

    Always expressed in percent-of-par for Fixed Income

  37. Absence of this field indicates that default precision arranged by the broker/institution is to be used

  38. Price type for the AvgPx field

  39. PriceQualifierGrpRepeating groupCount tag 2709

    Open this block to load its fields in message context, or follow the definition link.

  40. 860 AvgParPxPrice
  41. SpreadOrBenchmarkCurveDataComponent

    Open this block to load its fields in message context, or follow the definition link.

  42. Reported price (may be different to AvgPx in the event of a marked-up or marked-down principal trade)

  43. 58 TextString
  44. 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.

  45. Gross trade amount for the allocated account being confirmed.

  46. 230 ExDateLocalMktDate

    Optional "next coupon date" for Fixed Income

  47. Required for Fixed Income products that trade with accrued interest

  48. Required for Fixed Income products that pay lump sum interest at maturity

  49. For repurchase agreements the accrued interest on termination.

  50. For repurchase agreements the start (dirty) cash consideration

  51. For repurchase agreements the end (dirty) cash consideration

  52. 118 NetMoneyAmtRequired
  53. Net Money at maturity if Zero Coupon and maturity value is different from par value

  54. 63 SettlTypeString
  55. 64 SettlDateLocalMktDate
  56. SettlInstructionsDataComponent

    Used to communicate settlement instructions for this Confirmation.

    Open this block to load its fields in message context, or follow the definition link.

  57. CommissionDataComponent

    Open this block to load its fields in message context, or follow the definition link.

  58. Used to identify any commission shared with a third party (e.g. directed brokerage)

  59. CommissionDataGrpRepeating groupCount tag 2639

    Use as an alternative to CommissionData if multiple commissions or enhanced attributes are needed.

    Open this block to load its fields in message context, or follow the definition link.

  60. StipulationsRepeating groupCount tag 232

    Open this block to load its fields in message context, or follow the definition link.

  61. MiscFeesGrpRepeating groupCount tag 136

    Required if any miscellaneous fees are reported.

    Open this block to load its fields in message context, or follow the definition link.

  62. MatchExceptionGrpRepeating groupCount tag 2772

    Open this block to load its fields in message context, or follow the definition link.

  63. MatchingDataPointGrpRepeating groupCount tag 2781

    Open this block to load its fields in message context, or follow the definition link.

  64. StandardTrailerComponentRequired

    Open this block to load its fields in message context, or follow the definition link.