Skip to main content

Reactive Markets Trade Connector

Features​

fix-reactivemarketsConnector Key
Instruments
FX
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMITPREVIOUSLY_QUOTED
Time In Force
DAYGTCIOCFOK
Order ID Mapper
SEQUENCE
✗
Order Status Request
✓
Cancel On Disconnect
✗
Commission
✗
Post Only
✗
Fast Cancel
✗
Fast Replace

Notes​

Cancel On Disconnect​

Cancel On Disconnect is optional. We do support it though and tend to set it by default.

Client Order ID​

Maximum length of ClOrdID(11) is 48 characters.

Connectivity​

Reactive Markets requires a secure connection via stunnel.

[REACTMKTS]
client = yes
accept = 18289
connect = fix.demo.switchboard.reactivemarkets.com:8289
verify = 0

Developer Notes​

OrigClOrdID(41) is not returned for cancellation (ER CANCELLED) and amend (ER REPLACED) responses.

Symbology​

Instruments are uniquely identified by Symbol(55) and SecurityExchange(207).

https://api.demo.switchboard.reactivemarkets.com/reference/markets

UAT: ETH/USD & BTC/USD vs Galaxy, Genesis and Wintermute:

reactmktsSymbolreactmktsSecurityExchange
Symbol(55)SecurityExchange(207)
BTCUSDGEN
BTCUSDGLXY
BTCUSDWINT
ETHUSDGEN
ETHUSDGLXY
ETHUSDWINT

No FIX session schedule is configured (24/7 availability).

Configuration​

Connector settings​

ParameterDefault ValueDescription
accountAccount
passwordPassword
cancelOnDisconnecttrueWhether Cancel-On-Disconnect is enabled on server side. Active orders will be discarded on reconnect if this flag is ON.

Supported order attributes​

KeyDescription
1, 6001Account
207, 6207SecurityExchange(207)

Config sample​

connectors {
REACTMKTS : ${template.connector.fix.reactivemarkets} {
settings {
host = <STUNNEL_HOST>
port = <STUNNEL_PORT>

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

account = "<ACCOUNT>"
password = "<PASSWORD>"
}
}
}