FIX Protocol Financial Information eXchange (FIX) protocol connectivity for institutional trading on LX
Contact : [email protected] | +1-833-LUX-TRADE | FIX Certification Portal
LX provides full FIX protocol support for institutional clients requiring standardized electronic trading connectivity. Our FIX implementation enables seamless integration with existing trading infrastructure, order management systems (OMS), and execution management systems (EMS).
Version Status Use Case Specification FIX 4.2 Supported Legacy systems, simple order flow FIX 4.2 Spec FIX 4.4 Recommended Standard institutional connectivity FIX 4.4 Spec FIX 5.0 SP2 Supported Advanced features, FIXML FIX 5.0 SP2 Spec FIXT 1.1 Supported Transport layer for FIX 5.0 FIXT 1.1 Spec
Recommendation : Use FIX 4.4 for new integrations. It provides the best balance of feature support, industry adoption, and implementation simplicity.
+------------------------------------------------------------------+
| LX FIX ARCHITECTURE |
+------------------------------------------------------------------+
| |
| CLIENT INFRASTRUCTURE |
| +--------------------+ +--------------------+ |
| | Order Management | | Execution Mgmt | |
| | System (OMS) | | System (EMS) | |
| +----------+---------+ +----------+---------+ |
| | | |
| +------------+------------+ |
| | |
| v |
| +----------------------------------------------------------+ |
| | FIX ENGINE | |
| | QuickFIX/J | QuickFIX/n | Custom Implementation | |
| +----------------------------------------------------------+ |
| | |
| | FIX 4.4 / TCP-TLS |
| | |
+------------------------------------------------------------------+
| v |
| +----------------------------------------------------------+ |
| | LX FIX GATEWAY | |
| | +----------+ +----------+ +----------+ +----------+ | |
| | | Session | | Message | | Order | | Market | | |
| | | Manager | | Router | | Router | | Data | | |
| | +----------+ +----------+ +----------+ +----------+ | |
| +----------------------------------------------------------+ |
| | |
| v |
| +----------------------------------------------------------+ |
| | LX MATCHING ENGINE | |
| | 487ns Latency | |
| +----------------------------------------------------------+ |
| |
+------------------------------------------------------------------+
Region Primary Backup Port US East fix.lux.network fix-dr.lux.network 5001 EU West fix-eu.lux.network fix-eu-dr.lux.network 5001 APAC fix-ap.lux.network fix-ap-dr.lux.network 5001
Environment Endpoint Port Sandbox fix-sandbox.lux.network 5001 Certification fix-cert.lux.network 5001 UAT fix-uat.lux.network 5001
# Sample QuickFIX configuration
[DEFAULT]
ConnectionType =initiator
ReconnectInterval =30
HeartBtInt =30
StartTime =00:00:00
EndTime =23:59:59
UseDataDictionary =Y
DataDictionary =FIX44.xml
[SESSION]
BeginString =FIX.4.4
SenderCompID =YOUR_SENDER_ID
TargetCompID =LXDEX
SocketConnectHost =fix.lux.network
SocketConnectPort =5001
SSLEnable =Y
SSLProtocols =TLSv1.2,TLSv1.3
Client LX FIX Gateway
| |
| Logon (A) |
|----------------------------------->|
| |
| Logon (A) - Confirmed |
|<-----------------------------------|
| |
| NewOrderSingle (D) |
|----------------------------------->|
| |
| ExecutionReport (8) - New/Ack |
|<-----------------------------------|
| |
| ExecutionReport (8) - Filled |
|<-----------------------------------|
| |
| Heartbeat (0) <----------------> | (every 30s)
| |
| Logout (5) |
|----------------------------------->|
| |
| Logout (5) - Confirmed |
|<-----------------------------------|
MsgType Name Direction Description 0 Heartbeat Both Keep-alive message 1 TestRequest Both Request heartbeat 2 ResendRequest Both Request message retransmission 3 Reject Both Session-level reject 4 SequenceReset Both Reset sequence numbers 5 Logout Both Terminate session A Logon Both Establish session
MsgType Name Direction Description D NewOrderSingle Client -> LX Submit new order F OrderCancelRequest Client -> LX Cancel order G OrderCancelReplaceRequest Client -> LX Modify order H OrderStatusRequest Client -> LX Query order status 8 ExecutionReport LX -> Client Order acknowledgment, fill, reject 9 OrderCancelReject LX -> Client Cancel/replace rejection j BusinessMessageReject Both Business logic rejection
MsgType Name Direction Description V MarketDataRequest Client -> LX Subscribe to market data W MarketDataSnapshotFullRefresh LX -> Client Full book snapshot X MarketDataIncrementalRefresh LX -> Client Book updates Y MarketDataRequestReject LX -> Client Subscription rejection
MsgType Name Direction Description AE TradeCaptureReport LX -> Client Trade notification AD TradeCaptureReportRequest Client -> LX Request trade history AQ TradeCaptureReportRequestAck LX -> Client Request acknowledgment
Contact institutional sales to receive:
SenderCompID
TargetCompID
API credentials for authentication
FIX data dictionary (customized)
// QuickFIX/J Example
SessionSettings settings = new SessionSettings ( "fix-config.cfg" );
MessageStoreFactory storeFactory = new FileStoreFactory (settings);
LogFactory logFactory = new FileLogFactory (settings);
MessageFactory messageFactory = new DefaultMessageFactory ();
Application application = new LXDEXApplication ();
Initiator initiator = new SocketInitiator (
application,
storeFactory,
settings,
logFactory,
messageFactory
);
initiator. start ();
// Create NewOrderSingle
NewOrderSingle order = new NewOrderSingle (
new ClOrdID ( "ORD-" + System. currentTimeMillis ()),
new Side (Side.BUY),
new TransactTime (),
new OrdType (OrdType.LIMIT)
);
order. set ( new Symbol ( "BTC-USD" ));
order. set ( new OrderQty ( 1.0 ));
order. set ( new Price ( 50000.00 ));
order. set ( new TimeInForce (TimeInForce.DAY));
Session. sendToTarget (order, sessionID);
Metric Value Gateway Latency < 50 microseconds Message Processing < 10 microseconds Max Messages/Second 100,000 Max Sessions/Client 10 Max Orders/Second 10,000 Heartbeat Interval 30 seconds (configurable)
Requirement Specification Transport TLS 1.2 or TLS 1.3 required Authentication SenderCompID + Password + IP whitelist Encryption AES-256-GCM Certificate Client certificate optional IP Whitelist Required for production
Quick Start : Connect in 15 minutes with step-by-step guide
Sessions : Session management, logon, heartbeat, logout
Orders : NewOrderSingle, Cancel, Modify messages
Execution Reports : Fills, rejects, and order status updates
Market Data : Subscribe to real-time market data via FIX
Drop Copy : Trade capture and reporting
Tag Reference : Complete FIX tag documentation
Testing : Certification process and testing tools
Examples : Sample messages and code examples