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

Supported Instruments

Expand


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


Please refer to Supported Instruments to view across all venues.

PartyIDs

Expand


Table Filter
hideControlstrue
inversefalse,false,false
sparkNameSparkline
columnMessage
hidePanetrue
isNewfalse
separatorPoint (.)
labels‚‚
ddSeparatorstrue
default,,fxall_quicktrade_maker
isFirstTimeEnterfalse
ddOperatorOR
cell-width,,
userfilterPartyID,Venue
datepatterndd M yy
id1643320482043_1320924436
worklog5|8|w d h m|w d h m
isORAND
order0,1,2

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage


Please refer to PartyIDs to view across all venues.

Regulatory Fields

Expand


Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
isNewfalse
separatorPoint (.)
ddSeparatorstrue
defaultfxall_quicktrade_maker
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1643362646796_1914476358
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage


Please refer to Regulatory Fields to view across all venues.

Passthru Fields

Expand


Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
isNewfalse
separatorPoint (.)
ddSeparatorstrue
defaultfxall_quicktrade_maker
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1643320510238_1189382992
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage


Please refer to Passthru Fields to view across all venues.

Details

Quotation Implications

FXall QuickTrade Acks every quote published, which has a direct impact on quotation throughput. In order to avoid significant latency etc issues, the client is advised to host this connection in NY.

Indicative rates are not handled correctly on FXALL GUI. Thus Indicative quotes sent from client are not sent to the venue and any previously published tradable quotes are withdrawn on receiving Indicative quote from client.

FXALL does not clear the quote from their GUI on Logout and if deal is booked on the false quote that is active on GUI it does not get to client. There is no bad impact of it being alive on GUI.

Market Mid-Rate Display

FXAll manages a per-account configuration which determines how mid-rates are displayed:

  • 0 - Default (mid rate will be ignored)
  • 1 - Maker provides market mid-rate
  • 2 - FXall computes based on 2-way quote
  • 3 - Hybrid (Maker sends two-way quote even for one way and we calculate, or Maker sends the mid-rate for the opposite side)

Non-Deliverable Forwards

FXall QuickTrade allows the customer to construct a NDF request for standard currency pairs, such as EUR/USD. In this scenario, Whisperer Enterprise will not perform any business validation and pass such requests through to the Client. It is the Client's responsibility to validate and reject such erroneous requests via QuoteRequetReject.

HopNetworkTime

Since FXall QuickTrade uses a proprietary API, there is no clearcut network event we can use via solarflare to populate the HopNetworkTime. This value is thus NULL for all outbound messages from this Venue.

Error Codes

FXall QuickTrade utilises numeric codes for rejection reasons, as opposed to a free-format Text string populated by the Maker. In order to support this, Whisperer Enterprise parses the Text field for a numeric code and performs validation in order to ensure that it maps to a valid FXall ID. In the case of a validation error, an ErrorReport will be returned, no message will be sent to the Venue.

QuoteResponse

Message IDEvent Fail ReasonDescription
3001Quote Denied-User XXX Not Permissioned by Provider XXProvider has not approved/mapped user for trading
3002Quote Denied-Account XXX Not Mapped by Provider XXProvider has not approved/mapped customer account for trading
3003Quote Denied-Inverted Currency Pair not SupportedProvider does not support non-standard ccy pairs
3004Quote Denied-Currency Pair not SupportedProvider does not support specific ccy pair
3005Quote Denied- Credit Limitation, please Call XX ProviderUnable to quote due to credit check failure
3006Quote Denied-Tenor Not SupportedProvider does not support specific tenor for the ccy pair
3007Quote Denied-Invalid Business DayProvider does not recognize the value date of the trade as a valid date
3008Quote Denied-Product Not SupportedProvider does not support the specific trade type (SPOT, FWD, SWAPS, SSPetc…)
3009Quote Denied-XX Provider Stopped DealProvider cannot price - (this should be used for technical problems)
3010Quote Denied-Deal Amount under Minimum AllowedProvider enforces minimal trade amount 
3011Quote Denied-XX Provider Not AvailableInternal FXall indicator - provider is not connected to FXall trading engine
3013Quote WithdrawnProvider withdraws a quote - the rate is no longer valid
3014Quote Denied-Multiple allocation  Not SupportedProvider does not support multiple allocation trades
3015Quote Denied-Send Details not supported.Provider does not support not auto tradable flag
3016Quote Denied-Two Way Pricing for this Currency Pair not Supported. Provider does not support 2-way pricing for given ccy pair
3017Quote Denied-Non Standard SI's not supportedProvider does not support non standard SI's

ExecutionReport

...

Message IDEvent Fail ReasonDescription
4001Nothing DoneCustomer does not execute with the provider
4002Quote Accept from Customer to ProviderError sending customer 'accept' msg to provider
4003Trade Confirmation from Provider to ClientError while sending provider trade comfirmation to client
4004Trade Acknowledgement to Provider from ClientError while sending final deal completion status to provider
4005Warning-Trade Execution in Question-Please Call XX Provider For Deal StatusStatus of transaction in a unknown state
4006Information Request to ProviderError while sending trade status inquiry to provider
4007Trade Denied by XX Provider-Quote No Longer ValidTrade execution request is denied by provider.  Quote has expired
4008Trade Denied-Invalid Decimal Point PrecisionTrade execution request is denied by provider.  DPS on rates is not valid
4009Trade Denied-Invalid Trade AmountTrade execution request is denied by provider.  Trade amount is not valid
4010Trade Denied-Credit Limitation, please call XX ProviderUnable to execute trade due to credit check failure
4011Trade Denied-Internal System Failure, please call XX ProviderTrade denied for internal technical reasons (for miscellaneous bank problems
)

PartyIDs

)

...

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage

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

Regulatory Fields

...

Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
separatorPoint (.)
defaultFXall QuickTrade
isFirstTimeEntertrue
userfilterVenue
datepatterndd M yy
id1607366231333_1102492002
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage

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

Passthru Fields

...

Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
separatorPoint (.)
defaultFXall QuickTrade
isFirstTimeEntertrue
userfilterVenue
datepatterndd M yy
id1607366220362_1231164955
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage

...