# FIX API

## What is the FIX protocol?

FIX is an acronym for The Financial Information eXchange (FIX) effort, initiated in 1992. It is an open messaging standard controlled by no single individual or entity, and can be structured to meet the requirements of each entity that employs it.

The benefits of the FIX protocol in general, include:

- Provides a framework for straight through processing.
- Facilitates the efficient creation of connections between a wide range of counter-parties.
- It is vendor neutral, works over the internet and does not depend on any particular security protocol.
- Its flexibility makes deploying required infrastructure, configuration and implementation both efficient and convenient for both buy and sell-side entities.
- It standardizes the exchange of any securities transaction between parties.

FIX has several message types such as a ‘Market Data Request’, ‘New Order Single’, ‘Order Status Request’ etc, that essentially mirror the steps of a complete order cycle.

Standardized fields of data serve as the building blocks of all FIX messages, and allow the flow of information from beginning to end in a transaction.

Development of trading systems based on FIX hence creates a solid foundation for straight through processing.

Source: www.fixtrading.org

## Benefits

### Short round-trip transaction times

FIX enables financial information exchange in very short periods of time.

Each entity involved follows discretely defined rules of engagement, thereby standardizing message construction and deconstruction on both sides of a transaction.

This consequently makes FIX messages short, type-strict and hence efficient in terms of processing and latency overhead.

### Support for multiple brokers

One FIX application can be used to create sessions with multiple brokers simultaneously - accommodating of course for broker-specific constraints as regards FIX protocol specification - expanding a trader’s opportunities, should multiple broker feeds present an advantage.

### Convenience

Trading strategy developers can employ practically any programming language that supports socket communication.

Several FIX engines exist today that greatly reduce the amount of time developers spend creating transfer logic, leaving them to focus more on application and trading logic. An example of a mature and very popular open source FIX Engine is QuickFIX.

## Limitations

The FIX API provides a fixed, inextensible array of transaction types that strategy developers must abide by, all geared towards two main categories of exchange:

1. Real-Time Market Data
2. Order Execution & Management

FIX does not permit traders to query any specifics to do with their actual trading account, such as Equity, Balance, Available Margin, Open/Closed Orders, etc.

FIX does not permit acquisition of historical market data, only real-time.

我们通过网站上的计算机存储自己和第三方的Cookie。这些cookie收集有关您与我们平台互动的信息。我们使用此信息来改善和个性化您的浏览体验。同时我们也使用它来统计有关此站点和其他站点的访问者。想了解更多信息，请阅读我们的Cookie政策。