Page History
| Table of Contents |
|---|
Workflow
Taker ESP or Taker RFS.
FXSpotStream is a connectivity provider FXSpotStream (FSS) is a multi-bank portal with access to multiple bank liquidity providers (LPs). Liquidity may be aggregated according to the following workflows and modes:
- Taker ESP, Taker RFS - FSS offers Full Amount and Passthrough modes
- Market Data, Orders - FSS offers a Limit mode
Supported Instruments
...
PreviouslyQuoted
Market
...
IOC
FOK
...
PreviouslyQuoted
Market
...
IOC
FOK
| Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Please refer to Supported Instruments to view across all venues.
NOTE: FSS does support Term currency limit orders.
PartyIDs
| Expand | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Please refer to PartyIDs to view across all venues.
Regulatory Fields
| Expand | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Please refer to Regulatory Fields to view across all venues.
Passthru Fields
| Expand | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Please refer to Passthru Fields to view across all venues.
Details
| Warning | ||
|---|---|---|
| ||
Formal certification testing should only be performed in the FSS UAT environment, which is integrated with the individual LP's own UAT systems and accurately reflects PROD. The FSS SIM environment is intended for technical integration only and uses mock/simulator implementations which do not necessarily reflect real-world LP functionality. Problems may occasionally be observed in SIM, including:
|
| Note | ||
|---|---|---|
| ||
Both Sweepable and FullAmount trading is supported:
In the FSS SIM environment, this is configured using the Sweepable:
FullAmount:
|
LP selection
FSS supports both Bilateral Quote negotiation and Basket functionality where Quote messages are received from multiple providers.
The client can
...
BKN
TOD, TOM
D1, D2, D3, D4
W1, W2, W3
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M15, M18, M21
Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10, Y15, Y20, Y25, Y30
PreviouslyQuoted
Market
...
IOC
FOK
...
FOK
...
BKN
TOD, TOM
D1, D2, D3, D4
W1, W2, W3
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M15, M18, M21
Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10, Y15, Y20, Y25, Y30
...
FOK
...
BKN
TOD, TOM
D1, D2, D3, D4
W1, W2, W3
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M15, M18, M21
Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10, Y15, Y20, Y25, Y30
...
FOK
...
BKN
TOD, TOM
D1, D2, D3, D4
W1, W2, W3
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M15, M18, M21
Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10, Y15, Y20, Y25, Y30
...
FOK
...
BKN
TOD, TOM
D1, D2, D3, D4
W1, W2, W3
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M15, M18, M21
Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10, Y15, Y20, Y25, Y30
...
FOK
LP selection
The client is required to specify which LPs to receive quotes from by populating the NoPartyIDs repeating group in the MF QuoteRequest – use PartyRole (452) = ExecutionVenue (73). Multiple QuoteRequest NoPartyIDs with PartyRole ExecutionVenue. Multiple LPs are supported for ESP requests but only a single LP is supported for RFS requestsboth ESP and RFS.
For ESP, Clients will always receive MassQuotes. NoQuoteEntries will only have BidPx or OfferPx per QuoteEntry and sorted by best price.
For RFS, Clients will either receive Quotes or MassQuotes depending on the number of LP's:
- Single LP (Bilateral) -
QuoteRequestcontainsNoPartyIDsgroup with singlePartyRoleExecutionVenuewithPartyIDpopulated with a LP. Clients will receiveQuotemessage from requested LP. - Multiple LPs (Basket) -
QuoteRequestcontainsNoPartyIDsgroup with multiplePartyRoleExecutionVenueswithPartyIDspopulated with LPs. Clients will receiveMassQuotemessages with each LP as aQuoteEntry. - All LPs (Basket) -
QuoteRequestdoes not containPartyRoleExecutionVenueinNoPartyIDs. Clients will subscribe to all available LPs and they will receiveMassQuotemessages with each LP as aQuoteEntry.
The supported LPs are:
| LP | MF PartyID (MIC) | FSS ID | ||
|---|---|---|---|---|
| ANZ Bank | ANZL | ANZA | ||
| Bank of America | BAML | BAML | ||
| Barclays | BARX | BARX | ||
| BNP Paribas | BNPS | BNP | ||
| BNY | MUTIBKLF | BTMUBNYM | ||
| Citi | CGMI | CITI | ||
| CommerzBank | CBKA | COBA | Credit||
| Deutsche Bank | CSAGDBAG | CSDBES | ||
| Goldman Sachs | GSCO | GS | ||
| HSBC | HSBC | HSBC | ||
| JPMorgan Chase | JPSI | JPMC | ||
| Morgan Stanley | MSAX | MS | Standard Chartered | STAN |
| MUFG Bank | MUTI | BTMU | ||
| NatWest Markets | NWMS | NWM | SCB||
| Societe Generale | XSGA | SGSP | ||
| Standard Chartered | STAN | SCB | ||
| State Street | SSBI | STS | ||
| UBS | UBSG | UBS | ||
| Wells Fargo* | WFLB | WFNA |
* Wells Fargo currently offer ESP only.
Example:
| Code Block |
|---|
8=FIXT.1.1|9=423|35=R|1129=5 18444 1179469389 189|34=603|49=CL_dev-fxspotstream-pricing|56=MF_dev-fxspotstream-pricing|52=20200723-17:30:50.905000000|20003=N N|20004=N|60=20200723-18:30:50.905000000|131=qr_2/ftY4_1595525350490|2115=101|55=EUR/USD|167=1|20021=N N N N|453=2|452=11|448=testTrader|452=73|448=CGMI|555=1|609=1|624=1|556=EUR|685=1000000|587=28|670=1|671=testAccount|672=1|673=1000000|58=testText|10=000| |
| Note | ||
|---|---|---|
| ||
| Note: not all LPs are supported in the FSS simulator environment, and detailed behaviour may occasionally be incorrect. |
PartyIDs
...
| Table Filter | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
|
Please refer to Whisperer Enterprise - PartyIDs for the full Enterprise table across all venues.
Regulatory Fields
...
| Table Filter | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
|
...
| |
Multi Allocations are supported by FSS for ESP, RFS and Orders:
|
Regulatory Detail
| Info | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
FXSpotStream supports both MiFID and EMIR trades. The values required by FxSpotstream FSS are dependent on the target FxSpotStream Regulatory fields.xlsx Execution Venue. The Regulatory fields table(attached below) describes all regulatory fields that are supported, and which Execution Venue require
| RegulatorySpreadSheet | RegulatorySpreadSheet | Please find the table attached here: FxSpotStream Regulatory fields.xlsxNOTE: FSS supports both MiFID and EMIR regulatory regimes.
| Warning |
|---|
Given that LPs have changing requirements, we recommend that you implement sending this data regardless of the LP. |
Passthru Fields
...
| Table Filter | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
|
...
|