The Lab

Functional changes:

  • [FXMF-8368] - nomura_esp - NDF product supported.
  • [FXMF-8453] - cboefx_fixproxy - MidPricedPeg support for pegged orders.

Functional changes:

  • [FXMF-8512] - broadridge_orders  - Enable MX flow
  • [FXMF-8449] - edgewater_orders   - Handle unknown SecurityTypes in the venue securityList.
  • [FXMF-4626] - edgewater_orders   - Cache management refined to ensure no stale cache remain.
  • [FXMF-8554] - currenex_ouch         - gateway reflects the session state changes correctly during initial logon.

Other Changes

  • [FXMF-8515] - cboefx_itch - MarketDataIncrementalRefresh messages now correctly support OrderQty only changes

Other Changes

  • [FXMF-8027] - broadridge_orders - Sign off for ASX, Eurex, ICE Markets.

Other Changes

  • [FXMF-8430] - cboefx - Full API coverage Signed off by venue.
  • [FXMF-8503] - fxall_quicktrade_maker - Support for 2Y tenor corrected.
  • [FXMF-8415] - fxall_quicktrade_maker - CFTC Rule Re-Write changes verified.

Other Changes

  • [FXMF-4507] - nomura_esp - Notify client with Trading Session Status Halted.
  • [FXMF-8289] - creditsuisse_ser- Notify client when Trading Session Status is not open.
  • [FXMF-8288] - t360_tex_maker- CFTC Rule Re-Write.
  • [FXMF-8450] - baml- CFTC Change - NonSEF trade ExecReports to echo regulatory values from client NewOrder.

New APIs

  • [FXMF-7967] - broadridge_orders - UAT only release
  • [FXMF-678]   - rbc_trading

Other Changes

Mandatory CFTC Rule Re-Write changes

Venues are enforcing CFTC Rule Re-Write changes with deadline of 2022-12-05.

MarketFactory has implemented these changes for below listed venues. 

  • [FXMF-8373] - currenex_rfs_maker - Regulatory Trade ID updates for SwapEx from USI to UTI.
  • [FXMF-7927] - bloomberg_fxgo_maker - Mandatory UTI Changes.
  • [FXMF-8289] - baml - CFTC Rule Re-Write.

Other Changes

  • [FXMF-7876] - barx - NDF enhancements in BARX API cloned by Lucera.


New APIs

  • [FXMF-638] - exchange24
  • [FXMF-690] - fastmatch_stream_maker


Other Changes

  • [FXMF-8317] - ebs_market_mdp3_sbe_udp and cme_mdp3_sbe_udp - filter incremental refresh messages for instruments with no snapshot.
  • [FXMF-5133] - all venues - Logout response from Gateway to Client now includes explanatory text: "Client requested Logout." or "Client logged out during synchronisation."
  • [FXMF-8256] - all venues - UserNotification to client now includes text from Venue logout notification, where available.

Other Changes

  • [FXMF-900] - all venues - BusinessMessageReject/Reject messages from venue to be sent as BusinessMessageReject to client, if configured. Please refer to Error Handling for details.
  • [FXMF-8243] - all venues - gateway validation of inbound client messages now trigger BusinessMessageReject to client instead of ErrorReport, if configured.
  • [FXMF-8279] - currenex_itch - Improved session level message sequence number management.
  • [FXMF-8284] - cme_mdp3_sbe_udp - Unsubscribe successfully on CME.

Other Changes

  • [FXMF-8267] - bloomberg_fxgo_maker - ExecutingFirm PartyRole validation is removed for XOFF Deals in ExecutionReport.

    Mandatory PartyIDs in Execution Report

    As part of this change the additional validation introduced as part of 2022.08.18.WE is updated to:

    • ExecutingFirm is required by this venue for MiFID/SEF/MAS and optional for XOFF.
    • ExecutingFirmLEI is required by this venue for MiFID/SEF/MAS and optional for XOFF.
    • ExecutingUnitLocation is required by this venue for MiFID.
    • ReportingEntity is required by this venue for SEF.
  • [FXMF-8234] - citi_colo - PendingNew ExecutionReport to include LegPrice.

Other Changes

  • [FXMF-8185] - t360_supersonic_maker, t360_tex_maker  - Include RefTagID in Reject message.
  • [FXMF-8233] - bloomberg_fxgo_maker - Double TestRequest dependency for venue session open is now obsolete.

Other Changes

  • [FXMF-8202] - cboefx_itch - Populate HopSendingTime + publish MDEntryTime with local time.
  • [FXMF-8209] - bloomberg_fxgo_maker - Allow arbitrary ordering of PartyIDs in ExecutionReport.

    Mandatory PartyIDs in Execution Report

    As part of this change there is additional validation to ensure correct population of regulatory fields mandated by the Bloomberg API:

    • ExecutingFirm is required for this venue.
    • ExecutingFirmLEI is required by this venue for MiFID/SEF/MAS.
    • ExecutingUnitLocation is required by this venue for MiFID.
    • ReportingEntity is required by this venue for SEF.
  • [FXMF-8097] - barx - QuoteID published in MassQuote.
  • [FXMF-8098] - xtx_euthenia- QuoteID published in MassQuote.

Other Changes

  • [FXMF-8133] - ebs_market_mdp3_sbe and ebs_market_mdp3_sbe_udp - SecurityStatus published with LegMiFIDISIN in BodyPassThru for MTF NDFs.
  • [FXMF-8135] - ebs_market_ilink3_sbe - ExecutionReport published with LegMiFIDISIN in LegRegulatoryFields for MTF NDFs.
  • [FXMF-7890] - ebs_market_ilink3_sbe - SecurityExchange of instrument sent as PartyRole ExecutionVenue.
  • [FXMF-8117] - fastmatch - Allocation details populated on cancels.

Other Changes

  • [FXMF-7947] - ubs_fx2b - Indicative prices published for 0 Qty price updates
  • [FXMF-1152] - bloomberg_fxgo_maker - Venue QuoteCancel is now mapped to Client BusinessMessageReject for RFS
  • [FXMF-8095] - cboefx_itch - MDSecSize updated when NoOfSecSizes populated
  • [FXMF-8102] - currenex_itch - MDSecSize updated when NoOfSecSizes populated
  • [FXMF-8103] - cboefx_itch - SelfMatchIndicator processing enhancement
  • [FXMF-8104] - Fastmatch - LpRejCount added as a passthru field in ExecutionReport
  • [FXMF-4940] - BAML - Logout to client published promptly

New APIs

  • cme_mdp3_sbe_udp

Other Changes

  • [FXMF-7988] - fxall_quicktrade_maker - To publish correct one-way buy side quotes that are tradeable in FXAll UI
  • [FXMF-8049] - t360_tex_maker - Support for new tenors added in GUI v.4.15
  • [FXMF-7840] - barx - Synthetic ExecReport to publish correct allocation details
  • [FXMF-1570] - all venues - Improved global validation for LegSettlType
  • [FXMF-7837] - ebs_market_ilink3 - Integration with reference data rest api to download instrument info

Other Changes

  • [FXMF-7891] - ebs_market_mdp3_sbe - SecurityStatus message published with SecurityExchange info in BodyPassThru
  • [FXMF-7892] - ebs_market_mdp3_sbe_udp - SecurityStatus message published with SecurityExchange info in BodyPassThru
  • [FXMF-7889] - bloomberg_fxgo_maker - obsolete fields removed as per spec v.5.0

Other Changes

  • [FXMF-7834] - ebs_market_mdp3_sbe_udp - improved EBS Ultra UDP session recovery logic
  • [FXMF-7723] - ebs_market_mdp3_sbe_udp, ebs_market_mdp3_sbe - ensure consistency across TCP and UDP for BodyPassthru fields
  • [FXMF-1054] - bloomberg_fxgo_maker - Process QuoteRequest received before session open

New APIs

  • cboefx_itch
  • fxspotstream_midmatch

Other Changes

  • [FXMF-7722] - ebs_market_mdp3_sbe_udp - Handle EOM tenors
  • [FXMF-7817] - ebs_market_mdp3_sbe_udp, ebs_market_mdp3_sbe - SecurityTradingStatus corrected to ReadyToTrade after date roll in SecurityStatus message

Other Changes

  • [FXMF-1061] - ebs_market_mdp3_sbe_udp - ensure UserNotification to UserRequest when unable to connect  
  • [FXMF-7725] - ebs_market_mdp3_sbe_udp - address message error on expired NDF
  • [FXMF-7702] - ebs_market_mdp3_sbe_udp, ebs_market_mdp3_sbe - correctly handle security status for expired EOM Instruments 
  • [FXMF-7792] - ebs_market_mdp3_sbe_udp, ebs_market_mdp3_sbe - correctly handle early USD/PHP trade date roll
  • [FXMF-7812] - ebs_market_mdp3_sbe_udp, ebs_market_mdp3_sbe - U2 generated for USD/PHP date roll

Other Changes

  • [FXMF-7703] - currenex_itch - IntraDay SecurityTradingStatus should be ValueDateRoll, not ReadyToTrade
  • [FXMF-7759] - currenex_itch - Unable to write field with no encoded value: Input/output error
  • [FXMF-7796] - fastmatch_autoex - NoBodyPassthruFields is incorrect on fastmatch_autoex
  • [FXMF-7797] - fastmatch_autoex - ContraBroker is not passed to client from fastmatch_autoex ExecutionReport

New APIs

  • currenex_itch

Other Changes

  • FXMF-1194 fxspotstream v1.5.2 Mandatory changes - due Q2 2022

  • FXMF-7700 ebs_market_mdp3_sbe fix message processing failure on expired NDF

  • FXMF-4948 ebs_market_mdp3_sbe ensure Ack to UserRequest when unable to connect

Other Changes

  • FXMF-7652 ebs_market_mdp3_sbe_udp Improve SecurityStatus SettlDate processing (UDP)
  • FXMF-7664 ebs_market_mdp3_sbe_udp Ensure MarketDataIncrementalRefresh messages are iterated correctly
  • FXMF-7659 creditsuisse_ser Ensure QuoteResponse terminates correct subscriptions.

New APIs

  • autobahnfx_rapid

Other Changes

  • FXMF-5057 all venues - abbreviated formatting of TestReqIDs
  • FXMF-7637 ebs_market_mdp3_sbe - improve SecurityStatus SettlDate processing (TCP)
  • FXMF-1052 ebs_market_mdp3_sbe_udp - improved support for Instrument deletion
  • FXMF-1059 ebs_market_mdp3_sbe_udp - Ensure MarketDataIncrementalRefresh messages are iterated correctly
  • FXMF-4948 ebs_market_mdp3_sbe_udp - Ack to UserRequest when unable to connect
  • FXMF-4947 ebs_market_mdp3_sbe_udp - Handle missed ChannelReset messages
  • FXMF-4942 ebs_market_mdp3_sbe_udp - Don't send spurious EndMarker
  • FXMF-4954 ebs_market_mdp3_sbe_udp- Ensure Channel Ready events are always delivered
  • FXMF-1050 fidessa_orders - dictionary changes to support May 2022 API

Other Changes

  • VEN-1977 - fidessa_orders - Dictionary updates as per Fidessa release v2022.3.
  • VEN-1947 - lucera_lumefx - Report EmptyBook correctly. 
  • VEN-1949 - ebs_market_mdp3_sbe - SecurityStatus now correctly reset after UserRequest.

Other Changes

  • VEN-1942 - fxall_quicktrade_maker - Improve TCPI handling of QuoteCancel message
  • VEN-1935 - edgewater_markets - Ensure that the first MarketDataIncremental never contains deletes

New APIs

  • VEN-990 - fxall_quicktrade_maker upgraded to ensure uniformity with other gateways.

Other Changes

  • VEN-838 - ebs_market_mdp3_sbe_udp now enabled for Prod
  • PHNX-2967 - ebs_market_mdp3_sbe_udp: Ensure stale snapshot is not published in initial update after subscription.

Other Changes

  • VEN-910 - hsbc_fx_mds: Venue is now made available for PROD after conformance sign-off.

Other Changes

  • VEN-1898 - ebs_market_mdp3_sbe_udp: handle null TradeDate & SecurityTradingStatus (venue error observed after w/e restart).
  • VEN-1874 - lucera_lumefx: fix to populate ordType in ExecutionReport as venues does not provide OrdType.

Other Changes

  • VEN-945 - natwest_markets now enabled for Prod
  • VEN-1828 - ebs_market_ilink3_sbe - OrderOriginationFirm no longer required.
  • VEN-1830 - ebs_market_mdp3_sbe, ebs_market_mdp3_sbe_udp - HopSendingTime & HopRefID now populated with UDP/TCP packet sending time & sequence number. MDSubFeedType contains A/B Feed ID for UDP session.
  • VEN-1835 - ebs_market_ilink3_sbe - production security IDs now supported.

New APIs

  • lucera_lumefx (for FenicsFX)
  • curex_orders (includes peer-to-peer)
  • ebs_market_mdp3_sbe_udp (UAT only) - CME EBS Ultra.

Other Changes

  • VEN-1025 - ubs_fx2b now enabled for Prod
  • VEN-898 - fxall_activetrading, lmax - EndMarker now published on market data session.

Other Changes

  • PHNX-2906 - allow scalable processes to share an isolated CPU core.
  • PHNX-2904 - minimise contention between processes.
  • No labels