Information

Versions

Document and API

version

Date

(YYYY-MM-DD)

Changes

0.1

2023-05-05

Basic details and TOP quotes streaming

0.2

2023-05-25

Full book streaming details added

0.3

2023-05-30

NewOrderSingle and ExecutionReport details added

0.4

2023-08-16

MarketDataSnapshotFullRefresh and OrderStatusRequest added. Descriptions improved.

0.5

2023-10-01

OrderCancelRequest, OrderCancelReject messages added, introduced, GoodTillCancel orders allowed.

0.6

2023-10-16

SecurityListRequest, SecurityList, AccountSummary added.

Data Format

Time format: YYYYMMDD-HH:mm:ss.SSS

Rate Limits

For each FIX session, there is message counter which is checking messages number client sent to the server per last second and per last minute. Once one of limits is reached, server will disconnect client session automatically, preventing further logon for 1 minute.

Connection protocol details

For all connections, server is using FIX v4.4 ( https://www.fixtrading.org/standards/fix-4-4/ ). According to FIX standard, SellSides server is an Acceptor, and client is Initiator. Each client is getting two sessions for corresponding application-level messages:

Market data session: MarketDataRequest, SecurityListRequest (from client to server); MarketDataRequestReject, MarketDataSnapshotFullRefresh, SecurityList (from server to client). Message persistence is always off for this session.


Trading session: NewOrderSingle, OrderStatusRequest, OrderCancelRequest (from client to server); ExecutionReport, OrderCancelReject, AccountSummary (from server to client). Message persistence by default is ON, and user is expected to set ResetSeqNumFlag=N in the logon message. By demand, it is possible to turn off message persistence (if client prefers to rely on OrderStatusRequest rather on automatic messages re-sending).

Last updated