The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 1.4.3

Table of Contents

Change Overview from BAML

  • Below is a summary of tag changes on BANA FIX client spec, drop copy/STP and block trade. 
    • BANA FIX client spec
      • NewOrderSingle both algo and RFS/RFQ flows (35=D)
        • Add Tag 1905 GlobalUTIPrefix to hold LEI 20 chars. On swap trade GUTIPrefix applies to both near and far legs
        • Expand Tag 21003 USILinkId to 52 chars                
        • Expand Tag 21005 USIValue to 52 chars.  USI or UTI value on the trade              
        • Expand Tag 21007 FarUSIValue to 52 chars. Far USI value or Far UTI value on the trade              
        • Add Tag 1911 PriorGUTIPrefix to hold LEI 20 chars.  On swap trade PriorGUTIPrefix applies to both near and far legs
        • Expand Tag 21022 PriorUSIValue to 52 chars. Prior USI value or Prior UTI value on the trade              
        • Expand Tag 21026 PriorFarUSIValue to 52 chars. Prior USI value or Prior UTI value on the trade             
      • Pre-allocation instructions in NewOrderSingle of RFS/RFQ flow.  In tag 78 NoAllocs repeating group, at the allocation level:
        • Add Tag 1910 AllocGUTIPrefix to hold LEI 20 chars. On swap trade GUTIPrefix applies to both near and far legs
        • Expand Tag 21005 USIValue to 52 chars.  USI value or UTI value               
        • Expand Tag 21007 FarUSIValue to 52 chars. USI value or UTI value               
        • Add Tag 1911 PriorGUTIPrefix to hold LEI 20 chars.  On swap trade PriorGUTIPrefix applies to both near and far legs
        • Expand Tag 21022 PriorUSIValue to 52 chars. Prior USI value or Prior UTI value              
        • Expand Tag 21026 PriorFarUSIValue to 52 chars. Prior Far USI value or Prior Far UTI value              
      • Post-allocation instructions (35=J)
        • Add Tag 1905 GlobalUTIPrefix to hold LEI 20 chars. On swap trade GUTIPrefix applies to both near and far legs
        • Expand Tag 21003 USILinkId to 52 chars
        • Expand Tag 21005 USIValue to 52 chars.  USI value or UTI value
        • Expand Tag 21007 FarUSIValue to 52 chars. USI value or UTI value
        • Add Tag 1911 PriorGUTIPrefix to hold LEI 20 chars.  On swap trade PriorGUTIPrefix applies to both near and far legs
        • Expand Tag 21022 PriorUSIValue to 52 chars. Prior USI value or Prior UTI value
        • Expand Tag 21026 PriorFarUSIValue to 52 chars. Prior USI value or Prior UTI value
        • At the allocation level
          • Add Tag 1910 AllocGUTIPrefix to hold LEI 20 chars. On swap trade GUTIPrefix applies to both near and far legs
          • Expand Tag 21005 USIValue to 52 chars.  USI value or UTI value
          • Expand Tag 21007 FarUSIValue to 52 chars. USI value or UTI value
          • Add Tag 1911 PriorGUTIPrefix to hold LEI 20 chars. On swap trade PriorGUTIPrefix applies to both near and far legs
          • Expand Tag 21022 PriorUSIValue to 52 chars. Prior USI value or Prior UTI value
          • Expand Tag 21026 PriorFarUSIValue to 52 chars. Prior USI value or Prior UTI value
      • ExecutionReport (35=8)
        • BofA gateway to echo all incoming GUTIPrefix and USI/UTI tags
    • BofA STP/Drop copy spec.  ExecutionReport (35=8)
      • Add Tag 1905 GlobalUTIPrefix to hold LEI 20 chars. On swap trade GUTIPrefix applies to both near and far legs
      • Expand Tag 20046 RegTradeId1 to 52 chars. USI value or UTI value               
      • Expand Tag 20052 RegTradeId2  to 52 chars. USI value or UTI value               
    • Block trade NewOrderMulti (35=AB) and ExecutionReport (35=8)
      • At parent level, Expand Tag 21003 USILinkId to 52 chars
      • At leg level,
        • Add Tag 1905 GlobalUTIPrefix to hold LEI 20 chars
        • Expand Tag 21005 USIValue to 52 chars.  USI value or UTI value
        • Add Tag 1911 PriorGUTIPrefix to hold LEI 20 chars
        • Expand Tag 21022 PriorUSIValue to 52 chars. Prior USI value or Prior UTI value
        • Expand Tag 21026 PriorFarUSIValue to 52 chars. Prior USI value or Prior UTI value


Info
titleRequirements Specification
Latest InstinctFX spec with CFTC Rule Re-write changes: https://confluence.marketfactory.com/download/attachments/11568394/InstinctFX-FIX%20Message%20Specification%20v9.7.7.6.4.3.pdf?api=v2


Note
titleConformance/ Certification Testing

BAML Integration environments will be available for client testing/ certification from the 05th October 2022. Clients need to ensure they are able to receive and process the new fields and updated field values once changes are available in BAML Integration environment

MarketFactory Analysis

Details covered in Venue and MF Impact sections.

Impact to MarketFactory

Warning
titleBAML Implementation

Please note that MarketFactory's BAML implementation offersBAMLX and InstinctFX in a single gateway.

Info
titleAPI Description

BAMLX offers ultra low latency pricing and orders for SPT trading where clients will have reduced rejection rates and Spot orders are filled faster in comparison to Instinct FX.

InstinctFX offers Spot, Forward and NDF pricing and orders. Clients who wants to trade Forwards and NDFs are configured on InstinctFX by BAML.

  • CFTC Rule Re-write changes only affect InstinctFX API.


SEF venue trades will have the below new fields that are added part of CFTC Global UTI reporting requirement. MarketFactory will publish these new fields in AllocPassThruFields and BodyPassThruFields [BodyPassThruKey/ AllocPassThruKey will be updated once changes are implemented in MF baml gateway]:

MessageTypeBAML fieldMF RegulatoryKey/ MF Passthru Key
NewOrderSingleTag1905/ GUTIPrefixLegEMIRUTIPrefix
NewOrderSingleTag1910/ AllocGUTIPrefixAllocEMIRUTIPrefix
NewOrderSingle

Tag1911/ PriorGUTIPrefix

PriorGUTIPrefix in AllocPassthruFields and BodyPassthruFields

ExecutionReportTag1905/ GUTIPrefixLegEMIRUTIPrefix
ExecutionReportTag1910/ AllocGUTIPrefixAllocEMIRUTIPrefix
ExecutionReportTag1911/ PriorGUTIPrefixPriorGUTIPrefix in AllocPassThruFields and BodyPassthruFields


Tip

The aforementioned fields will be populated with BAML's LEI, a 20 character alphanumeric value.


Existing fields that clients send and receive at present are amended part of GUTI reporting change where the length of the field value will increase for SEF trades:

MessageTypeBAML fieldMF RegulatoryKey/ MF Passthru Key
NewOrderSingle/ ExecutionReportTag 21005/ USIValue

AllocSEFUSI in AllocRegulatoryFields [for Pre-Allocated trades.]

NewOrderSingle/ ExecutionReportTag 21005/ USIValueLegSEFUSI in LegRegulatoryFields [for trades with no allocation.]
NewOrderSingle/ ExecutionReportTag 21002/ PriorUSIValuePriorUSIValue in AllocPassthruFields [for Pre-Allocated trades.]
NewOrderSingle/ ExecutionReportTag 21002/ PriorUSIValuePriorUSIValue in BodyPassthruFields [for trades with no allocation.]