Skip to main content

Prime XM Trade Connector

Features

fix-primexmConnector Key
Instruments
FX
Request Types
SUBMITCANCEL
Order Types
MARKETLIMITSTOP
Time In Force
IOC
Order ID Mapper
COMPOSITE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

TTL - Time To Live

TTL (10000) can be set per order via custom attributes.

The Limit orders will expire after the TTL is passed (TTL is set to 350ms as default). If the XCore finds a valid price during that time, it will execute the trade accordingly. The system takes the smallest TTL between the one configured in the connector and the one requested by the client.

Instrument currency inclusion

The primexmAppendCurrency instrument attribute controls whether currency is appended to the symbol. Currency can always be overridden per order via custom attribute 15 (Currency).

Currency(15) must not be included for NDF instruments (primexmAppendCurrency must be OFF). Symbols that would fall under the NDF security are as follows:

Symbol
USDBRL
USDPHP
USDKRW
USDTWD
USDCLP
USDCOP
USDINR
USDIDR
USDMYR
USDCNY

Symbology

Currency pairs in BASE/QUOTE format, e.g. EUR/USD, GBP/CHF. PrimeXM symbols must be defined in the primexmSymbol field in the Security Metadata stream.

Schedule

Session available from Friday 17:05:30 to Friday 17:05:00 the following week (America/New_York).

Configuration

Connector settings

ParameterDefault ValueDescription
accountYour account
usernameUsername
passwordPassword

Supported order attributes

KeyDescription
1Account
10000Ttl value
15Currency

Config sample

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

senderCompId = "<SENDER_COMP_ID>"
targetCompId = "<TARGET_COMP_ID>"

username = "<USERNAME>"
password = "<PASSWORD>"

account = "account"
}
}
}

Stunnel configuration

Use stunnel for UAT connectivity. The UAT certificate is included in the package.

For production, retrieve the certificate yourself:

openssl s_client -showcerts -connect [HOST]:[PORT] < /dev/null | openssl x509 -outform PEM > primexm.pem

Stunnel config:

For production, adding verify = 4 is recommended. The UAT certificate is expired and will not pass verification.

[PrimeXM]
client = yes
accept = 40355
connect = pxmdemouk.primexm.com:30355
CAfile = D:\Projects\Deltix\TestEnv\31N\primexm\cert.pem