The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Gliffy Diagram
nameReplay High Level Flow Copy
pagePin1

Synopsis

The Historic Tick Streamer (HTS) is a facility that , when deployed to an SBE Whisperer instance Whisperer instance, can be subscribed to by enabled users. The service comprises of a replay server to which the MFClient connects (in the same way as the connection to a FeedServer), alongside Whisperer logs held on a storage array used to store the marketdata messages on the horizontal axis of the diagram below. Behind the operation of the replay server are the configuration and authentication services that allow users to gain access to the service.

Info
titleNote

At this time the Historic Tick Streamer is not available for Whisperer classic implementations that are not using SBE.

Historic Tick Streamerg Design

Gliffy Diagram
nameReplay High Level Flow Copy
pagePin1

 

Operation

The HTS function . The function allows MFClient users to request the playback of marketdata messages within the playback of marketdata messages from the production environment with when a request when is made specifying the Feed, Market(s) & DateRange, playback also has the benefit of enabling the replay of market data messages on multiple streams simultaneously.

Info
titleNote

It should be noted that Playback using the HTS can be permitted on a single Market (security/currency pair) or multiple Markets dependant on the client need. additionally, when specifying the start date and time to begin the stream, the stream will continue until the end of the available day is reached unless an end date time is specified.

Marketdata playback The HTS was designed to be adopted by existing Whisperer customers requiring little or no modification to the client code base. This would provide MFClient users the ability to subscribe to the playback feed (in a similar way that customers subscribe to Whisperer feeds)service, the client application can then feed the data into a test harness to evaluate new algorithms and software updates against past market events and messages.

Marketdata Playback Design

 

 

...

HTS Playback for Investigations 

Marketdata playback can also be used to investigate issues, events and software failure. In an event that a system encounters a problem during normal operations, a clients development team can use the playback function to effectively recreate the scenario in UAT. This can often mean playing back a specific event in high fidelity within a recycling loop, at higher and lower speeds speeds once the customer application has the messages (maybe even tick by tick with manual progression - like a user pressing a button) to drive the system. Playback of such events for SBE implementations will have no impact to the production marketdata Feeds and their performance.

The HTS function executes playback by sending the messages to the MFClient as quickly as the customer application can consume the messages, which is often at a faster rate than the trading venue originally sent the message. This replay offers a look at the depth of book and includes messages for last traded, providing a clear view of the market at the time of the replayStress Test application TBD..