<UnderlyingStreamGrp> Component Block

The UnderlyingStreamGrp is a repeating subcomponent of the UnderlyingInstrument component used to detail the swap streams associated with the instrument.

A swap will ordinarily have one or two payment streams. Each one may contain an UnderlyingStreamDesc(40542) with a descriptive string such as "Float" or "Fixed". However the choice of description should have no effect on the stream's purpose.

UnderlyingStreamPaySide(40543) and UnderlyingStreamReceiveSide(40544) link the appropriate swap parties to their role in the stream. In pre-trade messages the side value (e.g. Side(54) field) of the request or order should be "1" (Buy) or "2" (Sell), and UnderlyingStreamPaySide(40543) and UnderlyingStreamReceiveSide(40544) should be set to the same side value indicating the aggressor's desired role. On fills and post-trade messages, the executing firm takes the opposite side and indicates its role by setting UnderlyingStreamPaySide(40543) and UnderlyingStreamReceiveSide(40544) to the opposite side of the aggressor's role.

Used in :

Tag Field Name FIXML Req'd Comments
40540 NoUnderlyingStreams N

Number of swap streams in the repeating group.

=> 40541 UnderlyingStreamType @Typ C

Required if NoUnderlyingStreams(40540) > 0.

=> 42016 UnderlyingStreamXID @XID N

Identifier of this UnderlyingStream for cross referencing elsewhere in the message.

=> 40542 UnderlyingStreamDesc @Desc N

A short descriptive name given to payment stream. Eg. CDS, Fixed, Float, Float2, GBP. The description has no intrinsic meaning but should be arbitrarily chosen by the remitter as a reference.

=> 43083 UnderlyingStreamVersion @Ver N

The stream version identifier when there have been modifications to the contract over time. Helps signal when there are embedded changes.

=> 43084 UnderlyingStreamVersionEffectiveDate @VerEfctvDt N

The effective date of the UnderlyingStreamVersion(43083).

=> 40543 UnderlyingStreamPaySide @PaySide N

The side of the party paying the stream.

=> 40544 UnderlyingStreamReceiveSide @RcvSide N

The side of the party receiving the stream.

=> 42018 UnderlyingStreamNotionalXIDRef @NotlXIDRef N

Cross reference to another UnderlyingStream notional for duplicating its properties.

=> 40545 UnderlyingStreamNotional @Notl N

Notional, or initial notional value for the payment stream. Use SwapSchedule for steps.

=> 40546 UnderlyingStreamCurrency @Ccy N

Specifies the currency the UnderlyingStreamNotional(40545) is denominated in. Uses ISO 4217 currency codes.

=> 43085 UnderlyingStreamNotionalDeterminationMethod @NotlDtrmnMeth N

Specifies the method for determining the floating notional value for equity swaps.

See http://www.fpml.org/coding-scheme/determination-method for values.

=> 43086 UnderlyingStreamNotionalAdjustments @NotlAdjmts N

For equity swaps this specifies the conditions that govern the adjustment to the number of units of the swap.

=> 42019 UnderlyingStreamNotionalFrequencyPeriod @NotlPeriod N

Conditionally required when UnderlyingStreamNotionalFrequencyUnit(42020) is specified.

=> 42020 UnderlyingStreamNotionalFrequencyUnit @NotlUnit N

Conditionally required when UnderlyingStreamNotionalFrequencyPeriod(42019) is specified.

=> 42021 UnderlyingStreamNotionalCommodityFrequency @NotlFreq N

The commodity's notional or quantity delivery frequency.

=> 42022 UnderlyingStreamNotionalUnitOfMeasure @NotlUOM N

Specifies the delivery quantity unit of measure (UOM).

=> 42023 UnderlyingStreamTotalNotional @TotNotl N

Specifies the total notional or delivery quantity over the term of the contract.

=> 42024 UnderlyingStreamTotalNotionalUnitOfMeasure @TotNotlUOM N

Specifies the unit of measure (UOM) for the total notional or delivery quantity over the term of the contract.

=> <UnderlyingStreamCommodity> N
=> <UnderlyingStreamEffectiveDate> N
=> <UnderlyingStreamTerminationDate> N
=> <UnderlyingStreamCalculationPeriodDates> N
=> <UnderlyingPaymentStream> N
=> <UnderlyingPaymentScheduleGrp> N
=> <UnderlyingPaymentStubGrp> N
=> <UnderlyingDeliveryStream> N
=> <UnderlyingDeliveryScheduleGrp> N
=> 40547 UnderlyingStreamText @Txt N

Free form text to specify additional information or enumeration description when a standard value does not apply.

=> 40988 EncodedUnderlyingStreamTextLen @EncTxtLen N

Must be set if EncodedUnderlyingStreamText(40989) field is specified and must immediately precede it.

=> 40989 EncodedUnderlyingStreamText @EncTxt N

Encoded (non-ASCII characters) representation of the UnderlyingStreamText(40547) field in the encoded format specified via the MessageEncoding(347) field.