Company profile
cee stock exchange group
Markets & Products / Trading Information / About trading
Article print
Article printArticle forwardfont size decreasefont size increase
Algorithms
2007.10.14. Sunday 18:12

The Exchange uses two different matching algorithms, depending on the trading periods. In the opening and closing period of trading, deals are made according to the equilibrium price algorithm, while in the free period, the dealing algorithm for continuous matching is applied.

Equilibrium price algorithm

The most important element of this algorithm is that on the basis of orders collected into the Order Book in a predetermined period, that price shall be the transaction price, that is, the opening or closing price of that security, at which the largest volume of buy and sell orders meet, i.e. the largest volume of securities can change hands.

The algorithm examines the orders in the Order Book in 5 steps and determines one single price for the deals.

  1. In the Order Book of a security, the price levels selected where there is an overlap between the buy and sell orders and the largest quantity of securities can change hands. If there is such a price level, this will be the one determined as execution price.

  2. If there are several prices in the book at which identical quantities of securities are sold and bought, then, in accordance with the algorithm, the software finds the price level at which the largest quantity can be traded, but the smallest is the so-called dropout quantity, i.e. the securities quantity that cannot change hands after the transactions, because there is no sufficient quantity, offered for purchase or sale on the other side.

  3. If there are several prices in the Order Book at which not only the transactable, but also the dropout quantities are identical, however dropout quantities are only on sell side (there is a pressure on the sell side in the Order Book), then the lowest price among price levels shall be determined as execution price. If dropout quantities are only on buy side (there is a pressure on the buy side in the Order Book), then the highest price among price levels shall be determined as execution price.

  4. If there are several prices in the Order Book at which not only the transactable, but also the dropout quantities are identical, further, buy and also sell quantities in excess can be detected on these price levels, or there is no dropout quantity at all, then, the arithmetical average of these prices shall be determined as an execution price.

  5.  If this arithmetical average does not fall under a value corresponding to the tick of the given security, it shall be rounded up to a reference price, which is the closing price of that security for the previous day. If no such price exists, a rounding down to the next tick shall take place.

Examples for equilibrium price algorithm

Continuous order matching algorithm

According to the continuous order matching algorithm, if an order that arrives in the Order Book can be transacted with an order on the other side which fulfils all conditions, the transaction is immediately concluded. The transaction price will be always the price of the order that entered the system earlier in time. If, in an order, the whole of the quantity is not transacted, the outstanding quantity remains in the Order Book and when an appropriate order is entered from the other side, it shall be transacted. If this fails, then the order is automatically withdrawn upon the expiry of the time-line set in the order.

Examples for continuous trade matching algorithm

 

 

topmenu/trading_data/stat_hist_download/data_sections/turnover_markets
Equities section 9.01 41.33 (mEUR)
Debt securities section 0.10 0.17 (mEUR)
Certificates 0.26 1.26 (mEUR)
Derivatives section 3,438 25,423 (contracts)
Commodities section 0 17 (contracts)
BETa Market 0.01 0.11 (mEUR)
22 May 2012 11:11
 
Actual
2012 average
9.01
41.33
0.10
0.17
Certificates (mEUR)
0.26
1.26
3,438
25,423
0
17
0.01
0.11
Name
Price
%
Turn. (mEUR)
^
435
+0.46
0
^
311
+0.32
0
-
2,705
0.00
0
^
14,070
+0.50
0
-
13,870
0.00
0
^
2,240
+1.77
0
^
53
+8.16
0
^
515
+2.18
0
^
16,270
+1.81
1
^
426
+2.15
1
^
3,552
+0.90
6
ˇ
593
-0.67
0
-
690
0.00
0
^
36,955
+1.24
0
^
269
+1.12
0
-
1,990
0.00
0
Change %: to baseprice
Data delayed by 15 minutes
Indices
Index
Value
Change %
BUX
16,843.61
243.97 (1.47)
1,064.23
2.78 (0.26)
1,083.04
14.89 (1.39)
1,061.80
14.21 (1.36)
1,674.79
36.47 (2.23)