Supported operating systems: Any OS with JRE 5.0 or above installed.
FIX Antenna requires a license file (fixaj2-license.bin) for its work. If you have no license, please contact us at sales@btobits.com. If you have the FIX Antenna license, put it please into one of the following places:
- in application CLASSPATH;
- in application working directory;
- in user home directory.
The package includes a top-level directory fast-engine-N.N.N with the following content:
- benchmarks - performance tests for simple and advanced usage
- docs - this manual and API documentation
- examples - samples of simple and advanced usage
- lib - libraries required in runtime
- apache-license-2.0.txt, CDDL-license.txt, license.txt - licenses for runtime libraries and for third-party libraries used in samples and benchmarks
- VersionHistory.txt - change list for the whole set of FIX Antenna Java products
- readme.html - readme document
Fully functional application for communicating with CME.
The package includes a top-level directory fast-cmefastadaptor-N.N.N with the following content:
- docs - this manual and API documentation
- etc
- fast.properties - fast engine configurations
- examples - samples of simple and advanced usage
- lib - libraries required in runtime
- apache-license-2.0.txt, CDDL-license.txt, license.txt - licenses for runtime libraries and for third-party libraries used in samples and benchmarks
- VersionHistory.txt - change list for the whole set of FIX Antenna Java products
- readme.html - readme document
Fully functional application for communicating with BOVESPA.
The package includes a top-level directory fast-bovespafastadaptor-core-N.N.N with the following content:
- benchmark
- docs - this manual and API documentation
- etc
- config.xml - chanel configurations
- fixengine.properties - FIXAJ configuration (for TCP Replay connection)
- log4j.properties - logging configuration
- templates-UMDF.xml - FAST template file
- examples - samples of simple and advanced usage
- lib - libraries required in runtime
- tool - contains a sample of application for BOVESPA Certification
- apache-license-2.0.txt, CDDL-license.txt, license.txt - licenses for runtime libraries and for third-party libraries used in samples and benchmarks
- VersionHistory.txt - change list for the whole set of FIX Antenna Java products
- readme.html - readme document
FAST adaptor for communicating with EBS.
The package includes a top-level directory fast-ebsfastadaptor-N.N.N with the following content:
- docs - this manual and API documentation
- examples - samples of simple and advanced usage
- lib - libraries required in runtime
- apache-license-2.0.txt, CDDL-license.txt, license.txt - licenses for runtime libraries and for third-party libraries used in samples and benchmarks
- VersionHistory.txt - change list for the whole set of FIX Antenna Java products
- readme.html - readme document
Samples is a set of small applications accompanied with sources that demonstrate the usage of the core FIX Antenna functionality.
This sample demonstrates how to decode a FAST message and get a FIX message.
Structure:
- src\com\epam\fast\example\fastcodec\FastDecoder.java - source code
- bin\runFastDecoder.bat - running script
- data
- templates.xml - FAST template
- message.fast - FAST message for conversion
- etc\log4j.properties - logging configuration
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runFastDecoder.bat
- the application will print a converted FIX message to console
This sample demonstrates how to encode a FIX message into FAST.
Structure:
- src\com\epam\fast\example\fastcodec\FastEncoder.java - source code
- bin\runFastEncoder.bat - running script
- data
- templates.xml - FAST template
- message.fix - FIX message for conversion
- etc\log4j.properties - logging configuration
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runFastEncoder.bat
- the application will print a converted FAST message to console
This sample demonstrates how to connect to FAST server and receive messages from it. It is built as a simple command line tool.
Structure:
- src\com\epam\fast\example\client\SimpleFastClient.java - source code
- bin\runSimpleFastClient.bat - running script
- data\templates.xml - FAST template
- etc\log4j.properties - logging configuration
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runSimpleFastClient.bat and pass host and port of your FAST server.
- the application start and print all incoming messages to console.
This sample demonstrates how to subscribe and receive FAST messages from CME FAST connection stream.
Structure:
- bin\run.bat - running script
- etc
- log4j.properties - logging configuration
- fast.properties - FAST engine configuration
- lib
- src - sources code
How to run:
This sample demonstrates how to create CME FAST adaptor and connect to CME FAST Stream
Structure:
- src - sources code
- bin\runChannelSample.bat - running script
- etc
- config.xml - chanel configuration
- fast.properties - FAST engine properties
- log4j.properties - logging configuration
- templates.xml - CME FAST teplates
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runChannelSample.bat
- the application will notify that a FAST messages is received
This sample demonstrates how to create Simple CME channel and connect to CME FAST Stream
Structure:
- src - sources code
- bin\runSimpleFastClient.bat - running script
- etc
- fast.properties - FIX engine properties
- log4j.properties - logging configuration
- templates.xml - CME FAST teplates
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runSimpleFastClient.bat
- the application will notify that a FAST messages is received
This sample demonstrates how to use High Level Market Data API to make high-level connection to CME FAST Stream. High-level connection has built-in support of CME Business Objects like OrderBooks (Multiple Depth, Implied, Consolidated), Security Definition & Status, Statistics, Last Trades, Quote Requests.
Structure:
- src - sources code
- bin - scripts to run Examples
- AdhocBookExample.bat - script to run Adhoc Order Book Subscription Example
- ConsolidatedBookExample.bat - script to Consolidated Order Book Example
- DirectAndImpliedBooksExample.bat - script to run example of Direct and Implied Order Books in one Subscription
- DirectBookExample.bat - script to run Direct Order Book Example
- ImpliedBookExample.bat - script to run Implied Order Book Example
- LastTradeBySecDescExample.bat - script to run example of Last Trade of Security subscribed by Security Description
- LastTradeBySecurityGroupExample.bat - script to run example of Last Trade of Security subscribed by Security Group Name
- SecurityDefinitionListenerExample.bat - script to run example of Security Definition Listener
- StatisticsBySecuritySymbolExample.bat - script to run example of Statistics subscribed by Security Symbol
- etc
- fast.properties - FIX engine properties
- log4j.properties - logging configuration of low-level CME adapter
- logback.xml - logging configuration of high-level CME API
- jfast-cme-md-func-* - user app configuration of high-level CME API used in the examples
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the scripts from bin
- the application will notify about progress in scenario and log information received via listeners
This sample demonstrates how to subscribe and receive FAST messages from BOVESPA FAST connection stream.
Structure:
- bin\run.bat - running script
- etc
- config.xml - chanel configuration
- fixengine.properties - FIX engine properties
- log4j.properties - logging configuration
- templates-UMDF.xml - FAST teplates
- lib
- src - sources code
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin/run.bat
- subscribe to one or more instruments
- type Ctrl + C to close the application
This sample demonstrates how to create BOVESPA FAST adaptor and connect to BOVESPA FAST Stream
Structure:
- src - sources code
- bin\runChannelSample.bat - running script
- etc
- config.xml - chanel configuration
- fixengine.properties - FIX engine properties
- log4j.properties - logging configuration
- templates-UMDF.xml - FAST teplates
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runChannelSample.bat
- the application will notify that a FAST messages is received
This sample demonstrates how to create Simple BOVESPA channel and connect to BOVESPA FAST Stream
Structure:
- src - sources code
- bin\runSimpleFastClient.bat - running script
- etc
- config.xml - chanel configuration
- fixengine.properties - FIX engine properties
- log4j.properties - logging configuration
- templates-UMDF.xml - FAST teplates
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runSimpleFastClient.bat
- the application will notify that a FAST messages is received
This sample demonstrates how to connect and receive data from ICAP EBS servers.
Structure:
- bin\runEBSAdapterSample.bat - running script
- etc
- fixengine.properties - FIX engine configuration
- log4j.properties - logging configuration
- template.xml - teplates
- lib
- src - sources code
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runSimpleFastClient.bat
- the application will notify that a FAST messages is received
This benchmark sample measures the speed of FAST stream decoding.
Structure:
- src\com\epam\benchmark\fast\decoder\FASTDecoderBenchmark.java - source code
- bin\runFASTBenchmarks.bat - running script
- etc\log4j.properties - logging configuration
- testdata
- templates.xml - FAST template
- stream.fast - encoded FAST messages for conversion
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runFASTBenchmarks.bat
- the application will start and print the measured values to console after some time.
This benchmark sample measures the speed of BOVESAP FAST stream decoding.
Structure:
- src\com\epam\benchmark\fast\decoder\BFASTDecoderBenchmark.java - source code
- bin\runBOVESPAFASTBenchmarks.bat - running script
- etc\log4j.properties - logging configuration
- testdata \ bovespa
- templates-UMDF.xml - FAST template
- stream.fast - encoded FAST messages for conversion
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script bin\runBOVESPAFASTBenchmarks.bat
- the application will start and print the measured values to console after some time.
This benchmark sample measure latency for processing message inside BOVESPA Adaptor.
Structure:
- src\com\epam\bovespafastadaptor\benchmark\latency\LatencyBenchmark.java - source code
- runLatencyBM.bat - running script
- etc
- log4j.properties - logging configuration
- config.xml - chanel configuration file
- templates-UMDF.xml - FAST template file
- stream.incr.bin - encoded BOVESPA messages for conversion
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script runLatencyBM.bat
- the application will start and print the measured values to console after some time.
This benchmark sample measure throughtput of messages through BOVESPA Adaptor.
Structure:
- src\com\epam\bovespafastadaptor\benchmark\throughput\ThroughputBenchmark.java - source code
- runThroghputBM.bat - running script
- etc
- log4j.properties - logging configuration
- config.xml - chanel configuration file
- templates-UMDF.xml - FAST template file
- stream.incr.bin - encoded BOVESPA messages for conversion
- lib
How to run:
- make sure your license file is correct and properly installed for running this sample (Application license installation.)
- run the script runThroghputBM.bat
- the application will start and print the measured values to console after some time.
To uninstall FIX Antenna simply remove the FIX Antenna directory from disk. It is recommended to keep the license file though.
Public API for market data adapters.
BOVESPA Adaptor API for FIX Antenna.
BOVESPA Util for FIX Antenna.
Benchamrks for BOVESPA FAST adapter.
BOVESPA Core for FIX Antenna.
Examples for BOVESPA FAST adapter.
Customized constants for object mode.
Advanced sample for BOVESPA FAST adapter.
BOVESPA tranport.
CME implementation of public market data adapter API.
Helper classes for CME Adaptor.
Examples for CME FAST adapter.
CME Adaptor for FIX Antenna.
CME High Level Market Data API.
CME Adaptor Util for FIX Antenna.
EBS Core for FIX Antenna.
Examples for EBS FAST adapter.
FAST Engine.
FAST engine benchmarks.
FAST engine samples.
Advaned sample for CME FAST adapter.
Base common classes for FIX Antenna.
FIX Engine.
FIX Engine configuration helper library.
FIX Engine Encryption Api.
FIX Engine Encryption impementation.
FIX Messaging API and related utils for FIX Antenna.
Constants for object model.
XML marshalling library. Required for processing a FIX dictionary.
The Apache Commons CLI library provides an API for parsing command line options passed to programs. More..
Commons Logging is a thin adapter that allows configurable bridging to other well-known logging systems.
Apache Log4J library for logging.
Successor of Log4J library for logging.
Successor of Log4J library for logging.
Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
The Simple Logging Facade for Java or (SLF4J) serves as a simple facade or abstraction for various logging frameworks, e.g. java.util.logging, log4j and logback, allowing the end user to plug in the desired logging framework at deployment time.
JSON processor (JSON parser + JSON generator) written in Java. Beyond basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality.
JSON processor (JSON parser + JSON generator) written in Java. Beyond basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality.
Print table data in ASCII format. Used to log table data in tests and examples.