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

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

Workflow

Maker RFS

Supported Instruments

Expand


Table Filter
totalrow,,,,,,,,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultcurrenex_rfs_maker,ExecutionVenue&&Comments&&MDBookType (SessionType == Pricing)&&MDEntryType (SessionType == Pricing)&&Products&&client_role&&target_platform&&MDBookType&&MDEntryType
isFirstTimeEnterfalse
cell-width250,250
hideColumnstrue
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1687963179636_126805066
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
sparkNameSparkline
hidePanetrue
isNewfalse
separatorPoint (.)
ddSeparatorstrue
defaultcurrenex_rfs_maker
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1643319963124_-273574418
worklog5|8|w d h m|w d h m
isORAND
order0

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
defaultcurrenex_rfs_maker
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1643319983786_-938519525
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
defaultcurrenex_rfs_maker
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1643319999742_114543699
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

Error Codes

Currenex RFS utilises optional numeric codes for rejection reasons, in addition 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 an optional numeric code prefix and performs validation in order to ensure that it maps to a valid FXall Currenex ID.

  • In the case of a validation error, an ErrorReport will be returned, no message will be sent to the Venue.
  • If no numeric prefix is provided then the system will default to sending '2'.

QuoteResponse

Message IDEvent Fail ReasonDescription
3001Quote Denied-User XXX Not Permissioned by Provider XXProvider has not approved/mapped user for trading3002Quote Denied-Account XXX Not Mapped by Provider XXProvider has not approved/mapped customer account for trading3003Quote Denied-Inverted Currency Pair not SupportedProvider does not support non-standard ccy pairs3004Quote Denied-Currency Pair not SupportedProvider does not support specific ccy pair3005Quote Denied- Credit Limitation, please Call XX ProviderUnable to quote due to credit check failure3006Quote Denied-Tenor Not SupportedProvider does not support specific tenor for the ccy pair3007Quote Denied-Invalid Business DayProvider does not recognize the value date of the trade as a valid date3008Quote 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 engine3013Quote WithdrawnProvider withdraws a quote - the rate is no longer valid3014Quote Denied-Multiple allocation  Not SupportedProvider does not support multiple allocation trades3015Quote Denied-Send Details not supported.Provider does not support not auto tradable flag3016Quote Denied-Two Way Pricing for this Currency Pair not Supported. Provider does not support 2-way pricing for given ccy pair3017Quote Denied-Non Standard SI's not supportedProvider does not support non standard SI's
1UnknownSymbolCurrency pair not supported.
2ExchangeClosedCurrency pair not available at this time.
3QuoteRequestExceedsLimitCredit check failure.
4TooLateMaker is closed.

ExecutionReport

Message IDEvent Fail ReasonDescription
4001
1
Nothing DoneCustomer does not execute with the provider4002Quote Accept from Customer to ProviderError sending customer 'accept' msg to provider4003Trade Confirmation from Provider to ClientError while sending provider trade comfirmation to client4004Trade Acknowledgement to Provider from ClientError while sending final deal completion status to provider4005Warning-Trade Execution in Question-Please Call XX Provider For Deal StatusStatus of transaction in a unknown state4006Information Request to ProviderError while sending trade status inquiry to provider4007Trade Denied by XX Provider-Quote No Longer ValidTrade execution request is denied by provider.  Quote has expired4008Trade Denied-Invalid Decimal Point PrecisionTrade execution request is denied by provider.  DPS on rates is not valid4009Trade Denied-Invalid Trade AmountTrade execution request is denied by provider.  Trade amount is not valid4010Trade Denied-Credit Limitation, please call XX ProviderUnable to execute trade due to credit check failure4011Trade Denied-Internal System Failure, please call XX ProviderTrade denied for internal technical reasons (for miscellaneous bank problems)

Passthru Fields

Please refer to either Currenex RFS - Passthru Details, or Whisperer Enterprise - Passthru Fields for the full Enterprise table across all venues.

Regulatory Fields

...

UnknownSymbolCurrency pair not supported.
2ExchangeClosedCurrency pair not available at this time.
3OrderExceedsLimitCredit check failure.
4TooLateMaker is closed.