Bullish FIX Trade Connector
Features
fix-bullishConnector KeyNotes
Documentation
Connectivity
Bullish offers a variety of network connectivity options which include AWS private link and GCP private service connect. Please contact your Bullish relationship manager for details and to discuss which is suitable for you.
Message Recovery
Bullish requires sequence numbers to be reset on each reconnect.
Cancel on Disconnect
Order entry sessions automatically cancel all open orders on disconnect. This behavior is not configurable.
Please note that cancel on disconnect behavior is tied to trading account id. On session disconnect, it will cancel all open orders on that trading account id. This will also cancel any open orders entered from another active session that used the same trading account id.
Post Only Orders
Bullish FIX supports PostOnly orders.
Order Replacement
The Bullish platform supports order amendment.
Replacement of partially filled orders is not allowed; such requests will be rejected.
Current supported amendment features:
- Only GTC orders (Limit or Post-only) are eligible for amendment.
- Only the following fields are amendable: price, quantity
- QuantityFilled of the original order = 0 (Partially filled order amendment not supported)
- There is no limit on how many times an order can be amended
Symbology
Instruments are identified by a mnemonic in <base_ccy><quote_ccy> format, e.g. BTCUSD for Bitcoin quoted in US Dollar.
Schedule
The Bullish API is available 24/7/365.
Planned maintenance windows are communicated to clients in advance. \
Configuration
Connector settings
| Parameter | Default Value | Description |
|---|---|---|
| password | Password | |
| account | Account(1). User account. | |
| useAccount | false | Defines whether or not to use Account from request in FIX message |
| discardOnReconnect | true | Discard open order upon reconnect. |
| tradingType | CASH | Trading type. Possible values: CASH, MARGIN |
| useTrader | false | Use request's Trader ID (if provided) for SenderSubID(50) |
Supported order attributes
| Key | Description |
|---|---|
| 115 | OnBehalfOfCompID(115). Assigned value used to identify firm originating message if the message was delivered by a third party. |
| 1 | Account(1). Account mnemonic as agreed between buy and sell sides. |
| 18 | Post only. 6 value used for post only orders submission. |
| 50 | SenderSubID(50). The identity of the entering trader or system. |
| 544 | Trading type. Allowed values: 1 - Cash (no margin), 2 - Margin open (borrow to complete the transaction if necessary). |
| 20002 | MmpEnabled(20002). Allowed values: Y/N. Mark order eligible for MMP checks. Important: manual admin action is necessary to activate MMP for an account. Once enabled on the account, please set this to Y for the orders to be applicable for MMP checks. |
Config sample
connectors {
BULLISH : ${template.connector.fix.bullish} {
settings {
host = "<STUNNEL_HOST>"
port = <STUNNEL_PORT>
senderCompId = "<SENDER_COMP_ID>"
targetCompId = "BULLISH_PROD"
senderSubId = "<SENDER_SUB_ID>"
password = "<PASSWORD>"
account = "<ACCOUNT>"
tradingType = CASH # CASH or MARGIN
}
}
}