12
(High Frequency Trading Graphical User Interface) How to test it… Testing of HFT GUI EXTENT Conference April 13, 2012, Kostroma, Russia

Extent3 exactpro testing_of_hft_gui

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Extent3 exactpro testing_of_hft_gui

(High Frequency Trading Graphical User Interface)

How to test it…

Testing of HFT GUI

EXTENT Conference April 13, 2012, Kostroma, Russia

Page 2: Extent3 exactpro testing_of_hft_gui

Trading Client

PricePRICE SIZE SIDE

Page 3: Extent3 exactpro testing_of_hft_gui

So…

60Hz and 24 frame per sec

>100 M orders per day

>1000 updates per second

Human and machine view on the picture during HFT

60Hz and 24 frame per sec

>1000 updates per second

>100 M orders per day

Page 4: Extent3 exactpro testing_of_hft_gui

There is no way to check manually

Page 5: Extent3 exactpro testing_of_hft_gui

• Trading environment

Page 6: Extent3 exactpro testing_of_hft_gui
Page 7: Extent3 exactpro testing_of_hft_gui

• Read data from the GUI of application

No additional operations for decoding data

Do not guarantee the receipt of information on any interface;

High load on the CPU and memory

Need a high speed storage device;

Need to recognize useful information from bitmaps; Miss some parts of data; Applicable to all interfaces; Fast and reliable

• Terminal servers

• Windows controls

• Video card driver

• Hooks

Page 8: Extent3 exactpro testing_of_hft_gui

• Microsoft Detours

Detours is a library for instrumenting arbitrary Win32 functions on x86, x64, and IA64 machines. Detours intercepts Win32 functions by rewriting the in-memory code for target functions. The Detours package also contains utilities to attach arbitrary dynamic-link libraries (DLLs) and data segments (called payloads) to any Win32 binary.

SetDIBitsForDevice function

http://research.microsoft.com/en-us/projects/detours/

Page 9: Extent3 exactpro testing_of_hft_gui

• Our algorithm

Page 10: Extent3 exactpro testing_of_hft_gui

• Comparison

ComparisonLog file withMD flow

MD analyzer

Batchconverter

Folder withscreens

OrdersBooks

Sequences

OrdersBooks

Sequences

Page 11: Extent3 exactpro testing_of_hft_gui

• Feedback from real application testing

Page 12: Extent3 exactpro testing_of_hft_gui

QUESTIONS ARE

WELCOME