Record and Playback Market Data from any Data Feed
Cansrc main window showing data viewed in the Dataviewer
Cansrc quotes menu - allows control over indvidual items
cansrc services menu. Setup data sources and control playback speed
A simulated market data feed is useful in a wide range of development, test and validation activities.
The Tick42 'Canned Data' source provides an easy, cost-effective way of delivering reproducible test data directly into your application. This lets developers and testers work with real data values at real update rates and in real data patterns, all without the cost of a Reuters or Bloomberg connection. It also avoids being limited to trading hours.
Why would you want it?
If you need to simulate a market data feed in a wide range of development, test and validation activities then the Tick42 Canned Data source provides an easy, cost effective way to deliver reproducible test data into your application.
- Playback pre-recorded data
- Each recorded item stored in its own file in editable xml format
- Unlimited number of recorded items
- Increase or reduce the playback speed
- Recycle data
- Recorded data includes state changes to simulate feed interuptions
- Edit individual data values to test code logic
- Group recorded data into arbitrary named services
How it works
All Tick42 subscribers have an option to record data. When this is enabled, incoming data from the feed is logged to a set of files, one for each subscribed item. The recorded data includes the content of each update, its timing and state information. The data is recorded using a simple xml schema.
The Tick42 Canned Data source tool simply reads a set of these files and plays back the data into any of the Tick42 publishers. The playback makes use of the timing information in the files to generate a sequence of updates which precisely mirrors the original data stream.
In a typical developer or test usage, regardless of what platform the data was recorded from, it is played back using the Tick42 RTT publisher. The developer or tester can then configure their application to use the Tick42 RTT subscriber to request the data. When the application is moved into a live environment, the RTT subscriber can be replaced with a subscriber for whichever data feeds are required.
Alternatively, the Canned Data source could be configured to publish onto a distribution platform such as Reuters RMDS to provide a test data source for a whole team. In either case data is simply recorded once on the live data feed and can be replayed on demand.
The use of easy to read, editable xml files allows recorded data to be modified. This can be useful in a number of test or debugging situations. - to inject specific field values, for example, into an application, or to generate certain timing conditions or altered states.
The ability to change the playback speed allows applications to be stress tested at artificially high update rates