Skip to main content

Bullish FIX Trade Connector

Features

fix-bullishConnector Key
Instruments
FXFUTURE
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMIT
Time In Force
IOCFOKGTC
Order ID Mapper
SEQUENCE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

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.

note

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

ParameterDefault ValueDescription
passwordPassword
accountAccount(1). User account.
useAccountfalseDefines whether or not to use Account from request in FIX message
discardOnReconnecttrueDiscard open order upon reconnect.
tradingTypeCASHTrading type. Possible values: CASH, MARGIN
useTraderfalseUse request's Trader ID (if provided) for SenderSubID(50)

Supported order attributes

KeyDescription
115OnBehalfOfCompID(115). Assigned value used to identify firm originating message if the message was delivered by a third party.
1Account(1). Account mnemonic as agreed between buy and sell sides.
18Post only. 6 value used for post only orders submission.
50SenderSubID(50). The identity of the entering trader or system.
544Trading type. Allowed values: 1 - Cash (no margin), 2 - Margin open (borrow to complete the transaction if necessary).
20002MmpEnabled(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
}
}
}