Trading Procedure

Opening and Closing Price Calculation

Opening and Closing Price Calculation
To prevent the manipulation of closing prices and to stabilize opening and closing prices,
the determination of the closing price is based on the random auction method.



By this method, the SET's trading system will randomly select a closing time between 16:35 – 16:40 hours. Therefore, members will have an extra period from 16:30 to the random closing time to place additional orders which will not be matched or executed until the random closing time. At the random closing time, SET calculates the closing price by the auction method, which is the same method for determining the opening price in the pre-open session. From all the valid orders in the system, the closing price will be determined from

 (1) The price that generates the greatest executable volume.
(2) If there is more than one such price at which there is maximum executable volume, the price with minimum unexecuted volume (“minimum imbalance” or “minimum order surplus”) will be chosen.  (See Example 1)
(3) If there is more than one price with minimum imbalance as described in (2) above, the market pressure on the side of the book with the minimum imbalance determines the execution price.

3.1 If all the imbalances are on the buy side, there is a greater demand to buy the security and prices are likely to go up.  The higher of the possible limit prices is therefore used as the auction price. (See Example 2)

3.2 If all the imbalances are on the sell side, there is a greater demand to sell the security and prices are likely to go down. The lower of the possible limit prices is therefore used as the auction price. (See Example 3)

3.3 If the aggregate buy volume is equal to the aggregate sell volume in all price levels, price closest to the last trading price (Last Sale), IPO Price or the lowest price is selected respectively. (See Example 4)

Note: Since at-the-open (ATO) orders and at-the-close (ATC) orders contain first-matching priority over limit-price order, the system will determine the price of ATO and ATC orders as follows

If ATO/ATC as Bid
For a bid/buy order, price of the order is the higher of highest bid price plus one tick and highest offer price plus one tick in the order book 

If ATO/ATC as Offer
or an ask/sell order, price of the order is the lower of the lowest offer price minus one tick and the lowest bid priceminus one tick in the order book 

Due to the different handling of ATO / ATC orders, the opening price / closing price can fall outside ceiling & floor but not exceeding ±1 tick. Investors can avoid this event by sending Limit order instead of ATO / ATC order.
opening-closing-price-calculation-pic01en
opening-closing-price-calculation-pic02en
opening-closing-price-calculation-pic03en
opening-closing-price-calculation-pic04en
Example 1 Maximum Executable Volume & Minimum Imbalance
calculate-ex1
ATO buy side = the higher price between Highest bid price + 1 tick and Highest offer price + 1 tick = 10.90 + 0.10 = 11.00
ATO sell side = the lower price between Lowest bid price - 1 tick and Lowest offer price - 1 tick = 10.50 - 0.10 = 10.40

Example 2
Positive Imbalance, the highest price is selected.
calculate-ex2
ATO buy side = the higher price between Highest bid price + 1 tick and Highest offer price + 1 tick = 11.00 + 0.10 = 11.10
ATO sell side = the lower price between Lowest bid price - 1 tick and Lowest offer price - 1 tick = 10.30 - 0.10 = 10.20

Example 3 Negative Imbalance, the lowest price is selected.
calculate-ex3
ATO buy side = the higher price between Highest bid price + 1 tick and Highest offer price + 1 tick = 11.00 + 0.10 = 11.10
ATO sell side = the lower price between Lowest bid price - 1 tick and Lowest offer price - 1 tick = 10.20 - 0.10 = 10.10

Example 4 Imbalance = 0, the price closest to the last traded price is selected.
calculate-ex4
ATO buy side = the higher price between Highest bid price + 1 tick and Highest offer price + 1 tick = 10.90 + 0.10 = 11.00
ATO sell side = the lower price between Lowest bid price - 1 tick and Lowest offer price - 1 tick = 10.10 - 0.10 = 10.00