Cboe FX / Hotspot Trade Connector
Features
fix-hotspotConnector KeyNotes
Trading in Term Currency
Side indicates direction relative to Symbol(55) and not the Currency(15).
For example, to sell 1M USD against EUR: 55=EUR/USD, 54=BUY, 15=USD, 38=1000000
Cancel-On-Disconnect
Sessions connecting to a Cboe FX FIX Gateway are configured for cancel on disconnect. All open orders are automatically canceled when a customer logs out from a Cboe FX FIX Gateway or disconnects. Open orders are also automatically canceled at the end of each trading session when the Cboe FX FIX Gateway restarts.
Hotspot does not notify the client of these cancellations. The connector therefore discards active orders upon logon by default. This behavior can be disabled via the "Discard Orders On Logon" flag.
Message Recovery
Client Logon messages with 141=Y are HIGHLY discouraged other than on initial daily logon. Trades sent during a network outage may never reach the client. If a client does not manually acknowledge trades (see section 9), HSFX assumes they were received. If the client resequences correctly on logon, the missed trades will be resent. However, if the client’s Logon message includes 141=Y, resequencing is skipped and missed trades are not resent.
Although OrderStatusRequest(H) is part of the FIX dialect, it cannot be used to recover order state after reconnect: according to Hotspot, order state does not persist through session disconnects.
Security and Encryption
SSL/TLS is required for all clients connecting to the HSFX FIX Gateway over the Internet.
Symbology
Currency pairs in BASE/QUOTE format, e.g. EUR/USD.
Timezone: America/New_York
| Session | Start Time | Start Day | End Time | End Day |
|---|---|---|---|---|
| Session 1 | 17:00 | Sunday | 17:00 | Monday |
| Session 2 | 17:04 | Monday | 17:00 | Tuesday |
| Session 3 | 17:04 | Tuesday | 17:00 | Wednesday |
| Session 4 | 17:04 | Wednesday | 17:00 | Thursday |
| Session 5 | 17:04 | Thursday | 17:00 | Friday |
Configuration
Connector settings
| Parameter | Default Value | Description |
|---|---|---|
| username | Username | |
| password | Password |
Config sample
connectors {
HOTSPOT: ${template.connector.fix.hotspot} {
settings {
host = "<HOST>"
port = <PORT>
targetCompId = "<TARGET_COMP_ID>"
senderCompId = "<SENDER_COMP_ID>"
senderSubId = "<SENDER_SUB_ID>"
username = "<USERNAME>"
password = "<PASSWORD>"
}
}
}