Sunday, 11 December 2011

Release Notes - C++ Hotspot FXi ITCH Market Data - Version 1.6.2.0

Release Notes - C++ Hotspot FXi ITCH Market Data - Version 1.6.2.0


Sub-task

  • [CPPFXIITCH-40] - Order book sanity check logic should be added to Sample application

Bug


Improvement



Download details:

Distribution downloads available upon request. Email support@onixs.biz.

 

Release Notes - .NET Eurex ETS Trading Handler - Version 3.1.1.0

Release Notes - .NET Eurex ETS Trading Handler - Version 3.1.1.0


Bug

  • [DNETS-34] - Handler.DeleteQuote() method fails if a list of DeleteQuoteRequest has more than 1 item in it.

Information Request

  • [DNETS-33] - Would it not have been advisable to make this field (Inquire Order or Quote request (section 3.10 of the ETS spec)) available wherever it can be used as specified in the ETS spec?

New Feature

  • [DNETS-32] - "oboSesId" in the TMRequest to delete orders on behalf of a different session

New Feature

  • [DNETS-35] - OboSesId field should be added to "Inquire Single Order" message


Download details:


Distribution and evaluation downloads available upon request. Email support@onixs.biz.

 

Release Notes - C++ Eurex ETS Trading Handler - Version 3.1.1.1

Release Notes - C++ Eurex ETS Trading Handler - Version 3.1.1.1


Improvement

  • [CPPEUREXTH-126] - 64-bit libraries should be added to the Setup package

New Feature

  • [CPPEUREXTH-123] - "oboSesId" in the TMRequest to delete orders on behalf of a different session
  • [CPPEUREXTH-124] - OboSesId field should be added to "Inquire Single Order" message
  • [CPPEUREXTH-125] - OboSesId field should be added to "Inquire Order or Quote" message

Bug


Download details:

Distribution downloads available upon request. Email support@onixs.biz.

 

Friday, 9 December 2011

Technical Informational Note: OnixS directConnect NYSE LIFFE UTP XDP C++ FAST Decoder Benchmarks

www.onixs.biz

Technical Informational Note:

OnixS directConnect NYSE LIFFE UTP XDP C++ FAST Decoder Benchmarks


London: Friday 9th December 2011 - OnixS offers the OnixS selfConnect C++ range of FIX Engine and FAST Encoder/Decoder class library implementations that can be used with any ANSI C++ compliant compiler to provide high performance FIX standards based solutions for mission-critical trading systems.

The FAST Encoder/Decoder implementation is used within the OnixS directConnect venue specific solutions where the venue provides FAST Encoded market data feeds. The OnixS directConnect: NYSE LIFFE UTP Exchange Data Puublisher (XDP) Market Data Handler is one such example.

The OnixS directConnect: NYSE LIFFE XDP Market Data Handler provides functionality well beyond just the FAST Market Data decoding. Features include synchronization and recovery, full book management with full Order book depth, and an individual subscription/callback API model allowing the selection of specific product groups. This solution is designed to be closely coupled to automated trading strategies by offloading the book management tasks to a specialized implementation.

This OnixS Technical Informational Note describes, and is specific to, the XDP FAST Decoding performance profile for general reference.

What was benchmarked:

The decoding sample used is based on XDP service #33 (STIR Futures – Level 1 + 2) using two FAST encoded packets consisting of 17 and 2 messages respectively.

For this measurement we took a single sample FAST Encoded Packet and decoded it 2 million times to measure the decoding performance.

Performance Profile Results:

Throughput (messages per second)
Platforms
Data Stream (# messages/packet)
Win x64
Linux CentOS 6 x64
2
1,788,909
1,910,219
17

1,829,531

1,929,625
Latency (nanoseconds per message)
Platforms
Data Stream (# messages/packet)
Win x64
Linux RHEL 6 x64
2
559
523
17
547
518



Environment:

We benchmarked on a common hardware platform using 2 different Operating System and compiler environments using the same OnixS code base:

The common hardware platform was an Intel Core i7-2600 @3.4Ghz (Server equivalent Intel Xeon E3-1275) and 16Gb of DDR3 RAM @ 1333Mhz.

The used a single thread use-case in two environments:

• Windows 7 Ultimate 64-bit Edition SP1 with Microsoft Visual C++ 2010 test cases compiled for 64-bit.

• The Linux environment was CentOS 6 ((2.6.32-71.29.1.el6.x86_64)) 64-bit (x64) using gcc 4.4.4.

Summary:

We observed a marginal throughput advantage with CentOS over Windows x64 with CentOS being between 5.5%-6.8% better in throughput.

The latency performance shows a similar profile – CentOS being 5.3%-6.4% less than Windows x64.

Iterating over the sample XDP FAST Encoded Packets shows maximum throughput in excess of 1.9 messages per second on a Linux RHEL 6 x64 platform with a latency of 518 nanoseconds.



This Technical InfoNote is a baseline performance profile for informational purposes only. The only performance that matters is that which users of OnixS solutions see within the target deployment platforms and context. We therefore provide the benchmark code and fast-start reference implementation source code within our standard distributions. We encourage you to execute these tests to measure and profile your own results.

Click here to download this OnixS TechInfoNote in pdf format.


- Ends -

Release Notes - C++ Eurex EBS Market Data Handler - Version 3.3.0.7

Release Notes - C++ Eurex EBS Market Data Handler - Version 3.3.0.7


Improvement


New Feature


Download details:

Distribution downloads available upon request. Email support@onixs.biz.

 

Release Notes - JAVA ICE iMpact Market Data Handler - Version 1.3.1

Release Notes - JAVA ICE iMpact Market Data Handler - Version 1.3.1


Bug

  • [JAVAICEIMPACT-21] - Books continuously cleared and repopulated due to message gaps / refreshes

Improvement


Download details:

Distribution and evaluation downloads available upon request. Email support@onixs.biz

 

Release Notes - C++ ICE iMpact Multicast Market Data Handler - Version 2.6.5.0

Release Notes - C++ ICE iMpact Multicast Market Data Handler - Version 2.6.5.0


Bug

  • [CPPICEIMPACT-64] - Handler cannot be stopped when unable to connect on Linux
  • [CPPICEIMPACT-65] - Trading status not in FuturesProductDefinition
  • [CPPICEIMPACT-75] - Handler cannot be stopped when unable to connect and snapshots are enabled on Linux

Information Request

  • [CPPICEIMPACT-76] - Setting maximumNumberOfSnaphotRecoveryAttempts to -1 doesn't result in the handler state going to SnapshotInProgress

Improvement

  • [CPPICEIMPACT-61] - Add sequence number field to PriceLevelBookChange and FullOrderDepthBookChange structures
  • [CPPICEIMPACT-62] - Add BookChnageTypes::Snapshot to identify snapshot events
  • [CPPICEIMPACT-59] - How to know when snapshot has been obtained and what the snapshot is
  • [CPPICEIMPACT-63] - Ability to specify tcp settings programatically
  • [CPPICEIMPACT-67] - Handler start method blocks return until all product definitions received
  • [CPPICEIMPACT-68] - Improved market filtering
  • [CPPICEIMPACT-69] - toString() method for the HandlerOptions

Download details:


Distribution and evaluation downloads available upon request. Email support@onixs.biz

 

Release Notes - JAVA FIX Engine selfConnect implementations - Version 1.9.34

Release Notes - JAVA FIX Engine selfConnect implementations - Version 1.9.34


Bug

  • [JAVA-411] - Checking session state (for both acceptor and initiator in InboundApplicationMessageListener#onInboundApplicationMessage) causes messages loss

Improvement

  • [JAVA-400] - Engine.init(..) method should be thread-safe
  • [JAVA-401] - Every thread created must have a meaning name
  • [JAVA-412] - Session.reset() should check whether changes to sequence numbers are required
  • [JAVA-413] - Session scheduler should use "ConnectionRetries.Interval" and "ConnectionRetries.Number" from the engine settings
  • [JAVA-416] - Aggregate javadoc from different modules
  • [JAVA-419] - Thread creation listener is called from the newly created thread

New Feature

  • [JAVA-399] - Session.setResendRequestMaximumRange(int range) method
  • [JAVA-404] - Add listener for the thread creation event
  • [JAVA-414] - Add support of session schedule with 2 intervals
  • [JAVA-415] - Add FIX 4.4 "AD" message type support

Information Request

  • [JAVA-417] - Questions regarding the Scheduler

Download details


Download links to the OnixS selfConnect latest releases are available here from the OnixS selfConnect FAQ Wiki - current release distribution downloads page

The OnixS Wiki is available to licensed OnixS customers only. If you do not already have permissioned login access, please email support@onixs.biz to create and permission your user ID.

Friday, 2 December 2011

Release Notes - JAVA CME Market Data Handler - Version 1.6.5

Release Notes - JAVA CME Market Data Handler - Version 1.6.5

Bug

  • [JAVACMEFAST-66] - HandlerException: Invalid relationship between Bid prices at level 2 and level 3