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

...

Expand


Table Filter
totalrow,,,,,,,,,,,,
hidelabelsfalse
sparkNameSparkline
hidePaneFiltration panel
sparklinefalse
defaultt360_tex,MDBookType(PricingSession)&&MDEntryType(PricingSession)&&Comments&&ExecutionVenue&&MDBookType (SessionType == Pricing)&&MDEntryType (SessionType == Pricing)&&Products&&client_role&&target_platform&&MDBookType&&MDEntryType
isFirstTimeEnterfalse
cell-width250,250
hideColumnstrue
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id17000560441621706243615658_1177155530-1944328825
order0,1
hideControlsfalse
inversefalse,false
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue‚Hide columns
ddOperatorOR
datepatterndd M yy
hideFilters1
updateSelectOptionsfalse
worklog365|5|8|y w d h m|y w d h m
isORAND
Table Excerpt Include
isFirstTimeEntertrue
v2
nameSupportedInstruments
merge-tablestrue
pageSupported Instruments
typepage



Please refer to Whisperer Enterprise - Supported Instruments for the full Enterprise table across all venues.

Note
titleUnsupported Functionality

Functionality currently not supported in Whisperer

  • Bank Basket functionality.
  • TimeOptions.
Warning
titleLegSide vs LegCurrency

Venue details : Side is relative to base currency by default on 360T Taker API. There is a possibility to configure a session to allow all Side tags in the communication - quote requests, quotes, orders and execution reports - to be relative to the notional currency. 

 MF only supports the side to be relative to notional currency and MarketFactory Support will have it configured by default. 

Note
titlePricingDetails

QuoteRequests - The default number of parallel requests is 20. Please contact 360T support if you require a higher number.

Swaps - Uneven Swaps are not supported. Hence allocations on near and far leg should always match.

Blocks - TwoWay pricing is not supported for blocks.

Allocations - NetZero allocations are not supported, thus LegOrderQty can never be 0.

ExpireTime - Client can provide this as an optional BodyPassThru field. If not provided, this limit is by default 1 minute for Spot and 5 minutes for all other products, but can be configured per customer and product.

Note
titleExecutionReport

If you don’t receive an ExecutionReport with state Filled or Rejected within 10 seconds, you must immediately contact 360T support to clarify the deal status.

PartyIDs

Expand


Table Filter
totalrow,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultt360_tex
isFirstTimeEnterfalse
cell-width150250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id16980692355521706225089110_16783884822182935
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
userfilterddOperatorVenueOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage


...

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultt360_tex
isFirstTimeEnterfalse
cell-width150250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id16980692506921706225045729_-623713811768028204
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
userfilterddOperatorVenueOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage


...

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultt360_tex
isFirstTimeEnterfalse
cell-width150250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id16980692614571705441562397_298911271-569085714
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
userfilterddOperatorVenueOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage


Please refer to Passthru Fields for the full Enterprise table across all venues.


Details

Note
titleUnsupported Functionality

Functionality currently not yet supported in Whisperer:

  • MultiAllocations

Pricing

As well as Bilateral Quote negotiation, 360T TEX also supports Basket functionality where Quote messages are received from multiple providers.

A list of all available LPs per SecurityType is provided for the client in the UserNotification(LoggedOn) message's  Text field in json format, as per the example below: 

Code Block
titleExample:
collapsetrue
8=FIXT.1.1|9=106|35=CB|49=GW.ven.t360_tex.RFS|56=testuser|34=3|52=20231212-10: 54: 02.073125423|926=1|58={
  "Status": "Venue connected.",
  "LPs": {
    "BLK": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ],
    "FWD": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ],
    "SPT": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ],
    "SWP": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ],
    "NDF": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ],
    "NDS": [
      "RBS.LND.DEMO",
      "SOCGEN.LND.DEMO",
      "COBA.DEMO",
      "RBC.DEMO",
      "CITIBANK.DEMO",
      "BOAL.DEMO"
    ]
  }
}|10=187|


For Basket functionality, clients can specify a QuoteRequest with multiple PartyRole ExecutionVenue.

There are 3 options available for clients to utilize this functionality.

  • Single LP (Bilateral) - QuoteRequest contains NoPartyIDs group with single PartyRole ExecutionVenue with PartyID populated with a LP. Clients will receive Quote message from requested LP.
  • Multiple LPs (Basket)QuoteRequest contains NoPartyIDs group with multiple PartyRole ExecutionVenues with PartyIDs populated with LPs. Clients will receive MassQuote messages with each LP as a QuoteEntry.
  • All LPs  (Basket) QuoteRequest does not contain PartyRole ExecutionVenue in NoPartyIDs. Clients will subscribe to all available LPs and they will receive Massquote messages with each LP as a QuoteEntry.


Warning
titleMandatory field - LegMaturityDate

For NDF/NDS/NDB, it is mandatory to populate LegMaturityDate in the QuoteRequest. Otherwise, the Venue will interpret the request as deliverable rather than non deliverable.

This is breaking the normalised client behaviour on this venue.  But rather than enforcing this field for all other venues, this is considered the best approach for now on this specific venue.

Note
titlePricing Constraints
  • QuoteRequests - The default maximum number of parallel requests is 20. Please contact 360T support if you require a higher number.
  • Blocks - The venue does not support TwoWay pricing for Blocks, and such request are rejected by WE.
  • Allocations - The venue only supports a single allocation per leg. Clients can trade on different accounts by sending the account in the LegAllocAccount in NoLegAllocs group in the QuoteRequest.
  • Stream Duration- The client can specify desired ExpireTime as an optional BodyPassThru field in the QuoteRequest. This limit by default is 1 minute for Spot and 5 minutes for all other products, but can be configured per customer and product.


Trading

The NewOrderMultiLeg must contain the quoteID from the quote message for the Bilateral request.

For the Basket functionality where MassQuote message is received:

  • ExecutionVenue per QuoteEntry is provided as EntryPassThruField indicating the Liquidity Provider name.
  • Clients should use QuoteEntryID from the MassQuote message, as QuoteID in the NewOrderMultiLeg.
  • It is recommended that PartyRole with the correct ExecutionVenue is provided in the NewOrderMultiLeg.

Please refer to RFS Basket workflow for the full Enterprise details across all venues.


Note
titleTrading Constraints
  • NDF SettlCurrency - As per the venue, settlement occurs outside 360T TEX and the settlement currency is up to the 2 counterparts to decide.
  • ExecutionReport Delays - If an ExecutionReport with state Filled or Rejected is not received by the client within 10 seconds, clients must immediately contact 360T TEX support to clarify the deal status.

Forward Time Options

Clients interested in trading Forward Time Options should be on Whisperer schema version 19457 or later. 

Please take note of the following when trading Forward Time Options:

  • SecurityType - Should be FTO in SecurityType and LegSecurityType.
  • TimeOptionStartTenor - Conditionally required to specify the start of the settlement period in standard tenor.
  • TimeOptionStartDate - Conditionally required when TimeOptionStartTenor = BKN to specify the start date of the settlement period.
  • LegSettlType - Specifies a standard tenor for the end of the settlement period. This is a required field when trading Forward Time Options.
  • LegSettlDate - Specifies the end date of the settlement period in a Forward Time Option. Conditionally required when LegSettlType = BKN.

Please refer to 2025-02-18 - Whisperer API Upgrade to v19457 for further info.