Introduction

Introduction

The ACY Connect FIX API provides institutional and professional traders with a robust, low-latency gateway to access ACY's trading infrastructure.

It supports high-performance trading and quoting through FIX 4.4, incorporating selected FIX 5.0 SP2 (EP284) extensions to meet enhanced regulatory and operational requirements.

1. Connectivity Overview

Before establishing a FIX 4.4 connection, ensure the client's source IP is whitelisted on the ACY Connect firewall.

Connection Steps:

  1. Socket Setup – The client opens a TCP socket to the designated FIX API port.
  2. Logon – Client initiates with a FIX Logon message (35=A).
  3. Acknowledgement – ACY Connect responds with a Logon (35=A) confirming the session.
  4. Heartbeat Maintenance – Both sides exchange Heartbeat messages (35=0) periodically to maintain connection stability.

This process secures the link via firewall protection, ensuring a stable channel for quoting and trading activities.

2. Credentials and Verification

Each client receives dedicated credentials for both Quote and Trade sessions, configured in the FIX engine:

Parameter Description
IP Address Endpoint provided by ACY Connect
Port FIX listening port
SenderCompID Client's unique identifier
TargetCompID ACY Connect's unique identifier
Password Session password provided by ACY Connect

Verification Command:

telnet <IP Address> <Port>

A blank screen means the connection is successful. Contact ACY Connect Support if the test fails.

3. FIX Protocol and Usage Notes

The API follows FIX 4.4 conventions with FIX 5.0 SP2 extensions.

ACY Connect may introduce custom fields (prefixed ACY) for reporting or operational needs.

Message Field Requirements:

  • Y = Required
  • N = Optional
  • C = Conditional (as noted)

Other Notes:

  • Fields are grouped into Header, Body, and Trailer.
  • The first field in any repeating group must remain fixed.
  • Clients must send Heartbeat (35=0) at least every 30 seconds.
  • Timestamps follow UTC format: YYYYMMDD-HH:MM:SS.sss or .ssssss.

4. Session Messages

Session-level messages manage connection setup, maintenance, and logout.

Supported administrative messages include:

Message Type Description
Logon (35=A) Start session
Heartbeat (35=0) Maintain connection
Test Request (35=1) Verify session state
Resend Request (35=2) Request missed messages
Reject (35=3) Invalid message format
Logout (35=5) Terminate session

5. Application Messages

Application messages handle trading and market data operations.

Trading Messages:

  • NewOrderSingle (35=D) – Submit new order
  • ExecutionReport (35=8) – Report execution results
  • Order Cancel Request (35=F) – Request to cancel order
  • Order Cancel Reject (35=9) – Cancel request rejected

Quoting Messages:

  • MarketDataRequest (35=V) – Subscribe to market data
  • MarketDataRequestReject (35=Y) – Market data request failed
  • MarketDataSnapshot / Full Refresh (35=W) – Market data update
  • Quote Cancel (35=Z) – Cancel quote subscription

6. Reject Scenarios

Rejections can occur at both session and business levels:

Type Description
Execution Report Reject Order request fails validation
Session Reject Message Invalid tag or field order
Business Message Reject Violates trading logic
Market Data Reject Malformed or unauthorized request

Summary

The ACY Connect FIX API delivers a secure, standards-compliant interface for institutional trading and market data.

By adhering to FIX 4.4 conventions and maintaining strict session control, it ensures stability, performance, and compatibility for professional trading systems.