Skip to main content

Swissquote Trade Connector

Features​

fix-swissquoteConnector Key
Instruments
FX
Request Types
SUBMITCANCELREPLACE
Order Types
LIMIT
Time In Force
GTCFOKIOC
Order ID Mapper
COMPOSITE
✓
Order Status Request
✓
Cancel On Disconnect
✓
Commission
✗
Post Only
✗
Fast Cancel
✗
Fast Replace

Notes​

Cancel On Disconnect​

Orders are cancelled on disconnect by default.

Message Recovery​

Swissquote does not resend missed messages.

Client Order ID​

The length of ClOrdID(11) must not exceed 64 characters.

The connector passes {SOURCE_ID}${EMBER_ORDER_ID} value in ClOrdID(11).

Replace​

Order replacement is disabled because Swissquote does not support in-flight order modification.
Swissquote expects the actual outstanding quantity as the replacement quantity, which can lead to overfill in trade-in-route scenarios.

Connectivity​

Clients must establish a two-way SSL connection to the FIX gateway using certificates issued by Swissquote.
For connection details and certificate requests, contact crypto.fix.api.support@swissquote.ch.

Stunnel configuration:

[SWISSQUOTE]
client = yes
accept = 17000
connect = fix.sqx.swissquote.ch:7000
cert = C:\Swissquote\sq.cert.prod.cer
key = C:\Swissquote\sq.key.prod.key
verify = 0

Symbology​

Currency pairs in BASE/QUOTE format, e.g. BTC/USDT.

Schedule​

Trading is available 24/7/365. Sequence numbers are reset daily at or near 23:00 UTC,
at which point the server sends a Logout message to close the session.

Configuration​

Connector settings​

ParameterDefault ValueDescription
usernameUsername.
passwordPassword.
accountAccount(1).
useAccountfalseThe flag to define whether to use order account in preference of default account.
cancelOnDisconnectDISCONNECT_OR_LOGOUTCancel-On-Disconnect type. Valid values: NONE, DISCONNECT_ONLY, LOGOUT_ONLY, DISCONNECT_OR_LOGOUT.

Supported order attributes​

KeyDescription
18Pass 6 to send Post Only order.

Config sample​

connectors {
SWISSQUOTE : ${template.connector.fix.swissquote} {
settings {
host = "<STUNNEL_HOST>"
port = <STUNNEL_PORT>

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

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