Skip to main content

BlockFills Trade Connector

Features​

fix-blockfillsConnector Key
Instruments
FX
Request Types
SUBMITCANCEL
Order Types
MARKETLIMIT
Time In Force
GTCIOCFOK
Order ID Mapper
COMPOSITE
✓
Order Status Request
✓
Cancel On Disconnect
✓
Commission
✗
Post Only
✗
Fast Cancel
✗
Fast Replace

Notes​

SSL​

For production deployments, SSL/TLS encryption is available and recommended. Enabling it must be arranged in advance with the BlockFills support team.

Message Recovery​

BlockFills does not support the FIX recovery protocol. Out-of-order or skipped sequence numbers will cause the client session to be disconnected, all open orders to be cancelled, and all market data subscriptions to be terminated. BlockFills will not process any Resend Request (35=2) messages.

Sequence Number Reset​

By default, sequence numbers for both sides of a client session are reset to 1 on each new logon. Logon messages with a sequence number other than 1 will be rejected.

If non-reset logon is required, this must be arranged with BlockFills in advance. Note that this mode restricts a given SenderCompID to a single active connection at a time.

Cancel on Disconnect​

All open orders and market data subscriptions are cancelled upon FIX session logoff or disconnection.

Order Status Request​

Order Status Request is not currently supported — BlockFills has it on their roadmap but it is not yet available. The practical impact is limited by the Cancel on Disconnect guarantee: any open orders are immediately cancelled on the BlockFills side upon disconnection, making it highly unlikely that a fill could occur without being reported to the client.

Symbology​

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

Schedule​

  • Operating Hours: Production and UAT environments are available 24/7/365.

Configuration​

Connector settings​

ParameterDefault ValueDescription
usernameUsername
passwordPassword

Config sample​

connectors {
BLOCKFILLS : ${template.connector.fix.blockfills} {
settings : {
host = "<HOST>"
port = <PORT>

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

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

Documentation​