Skip to main content

Cboe FX / Hotspot Trade Connector

Features

fix-hotspotConnector Key
Instruments
FX
Request Types
SUBMIT
Order Types
MARKETLIMIT
Time In Force
DAYIOC
Order ID Mapper
COMPOSITE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

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

SessionStart TimeStart DayEnd TimeEnd Day
Session 117:00Sunday17:00Monday
Session 217:04Monday17:00Tuesday
Session 317:04Tuesday17:00Wednesday
Session 417:04Wednesday17:00Thursday
Session 517:04Thursday17:00Friday

Configuration

Connector settings

ParameterDefault ValueDescription
usernameUsername
passwordPassword

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>"
}
}
}