Skip to main content

FXSpotStream Trade Connector

Features

fix-fssConnector Key
Instruments
FX
Request Types
SUBMIT
Order Types
MARKETLIMITPREVIOUSLY_QUOTED
Time In Force
DAYGTCIOCFOKGTD
Order ID Mapper
SEQUENCE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Availability

Subscribe to market data before sending orders.

Orders

Order Cancel/Replace and Order Status Request are not supported.

Parties

PartyIdSource options: Proprietary, LEI. PartyRole options: LiquidityProvider, ClientID.

Symbology

Currency pairs in BASE/QUOTE format, e.g. EUR/USD.

Configuration

Connector settings

ParameterDefault ValueDescription
usernameUsername
passwordPassword
parties.partyIdUsed to identify source of PartyID.
parties.partyIdSourceValid value=D(Proprietary)
parties.partyRoleValid value: 35 = Liquidity Provider

Supported order attributes

KeyDescription
63SettlType. Required and must have a value of ‘B’ when order is for a broken date. Otherwise must be a valid tenor code. If not specified, will default to tenor code SP.
278MDEntryID. The id of the previously quoted data. Required when 40=D.
64SettlDate. Value date is required when order is for a broken date and tag 63 = ‘B’. It is best practice to set this tag as certain providers will require it on certain transactions, and it needs to match the value provided on the quote from the provider. Not required for Limit/Market orders. Format is YYYYMMDD.
639PriceImprovement. Allows clients to specify a discretion offset up to which they will accept the execution in their disfavor.
1026MDEntrySpotRate.ond For forwards, the spot rate of the previously quoted data.
847TargetStrategy. The target strategy of the order. Valid values: 1 = VWAP, the calculated VWAP price (for one LP) must be populated in tag 44 (Price); 2000 = DMA – Direct Market Access
18ExecInst. Only available for limit orders. Valid value: o = Cancel on connection loss; 2 = Work; G = AON (all or None).
6203FixingDate.ond For NDF, fixing date expressed in the format YYYYMMDD. Recommended when SecurityType = FXNDF when LP sends Fixing Date in the quote message. Not required for Limit/Market orders.
9023NotifyTradeRejects. For limit orders, specifies if the client wants to receive trade rejects details. Possible values: 0 = DO_NOT_NOTIFY_REJECTS; 1 = NOTIFY_REJECTS.
1166QuoteMsgID. For previously quoted orders (40=D), the id of the market data snapshot.
574MatchType. Client to specify if they are acting as a Systematic Internaliser, trading with UBS. Accepted Values: 9 = Trade Reporting (Systematic Internaliser)

Config sample

connectors {
FSS : ${template.connector.fix.fss} {
settings {
host = "<HOST>"
port = <PORT>

targetCompId = "<TARGET_COMP_ID>"
senderSubId = "<SENDER_SUB_ID>"

parties = [
{
partyId = "<CLIENT_ID>"
partyIdSource = Proprietary
partyRole = "<PARTY_ROLE>"
}
]
}
}
}