Required Fields in MsgTypes

Hey,

I am looking at msgTypes and required/non-required fields. For example let’s check AE message.

For 5.0 SP2 version, [Component Block - ] is required block. But none of fields in this block, i don’t need to use. So how should i design my message pattern ?

I know, i can customize my Fix engine, but don’t want to change Fix standart. So in this case if the client doesn’t send this block(Instrument), will quickFix engine ignore this request standartly?

Thanks for help.

@hedvidaero I think first point is you should look at FIX Latest (fiximate.fixtrading.org)

I’m going to guess that you were trying to refer to the Instrument component in the TradeCaptureReport(AE) message being marked as required but the component doesn’t show required field. This is something I had raised internally to the “powers that be” that there is information loss here since sometime in FIX 5.0 (I think).

If you go back to the pdf documentation of the FIX 4.4 standard (which can be found here https://www.fixtrading.org/standards/fix-4-4/ ) and you look at Vol. 1 in that package, go to the Instrument component section and you’ll see the *** in the Req column of the Symbol field, and go to the bottom of that table you’ll see a *** note that states “Required status should match “Req’d” setting for component block in the message definition”. What that means is when the Instrument is “Y” in the msg then the Symbol(54) field is required - at minimum.

This information loss is known and I believe a solution is being looked into.

1 Like

Added to FIX Standard Errors and Omissions 2023.