Bid-Ask Bounce and Trade Direction Classification Rules
Summary
In quote-driven markets, transaction prices can alternate between the bid and ask even when the underlying value is unchanged. This bid-ask bounce adds short-term fluctuations to observed trade prices alongside genuine price changes driven by supply and demand.
The document connects this effect to the quote and tick rules, which infer whether trades were buyer or seller initiated from their prices relative to quotes or preceding trades. Such classifications can help researchers study trade direction or estimate spreads, but they are heuristics rather than definitive labels. A large price move may reflect a change in the underlying value instead of movement across the spread, so simple rules can misread the data. The examples explain the intuition; they do not provide a formal accuracy comparison or a method for resolving ambiguous trades.
Key ideas
- Bid-ask bounce arises as trades alternate between bid and ask prices, even when underlying value is unchanged.
- The quote rule classifies trades by comparing their prices with the prevailing midpoint.
- The tick rule infers trade direction from price changes relative to prior trades.
- Both rules are imperfect heuristics because observed price changes can reflect underlying value shifts rather than spread movement.
Tags
Full text
# Assistance understanding relation between the "Bid-ask bounce" and the "Tick rule"+"Quote rule" # Assistance understanding relation between the "Bid-ask bounce" and the "Tick rule"+"Quote rule" I need some assistance in understanding the relation between the "bid-ask bounce" and "the tick rule" + "quote rule". The two rules mentioned above are used to classify the trade direction of executed trades based on data, i.e. "buy" or "sell". Here are the definitions of the two rules: "Quote rule": You have a Ask and Bid price for a stock, and then you have a midquote which is: (Ask+Bid)/2=midquote. According to this rule you look at whether the trade price is above, beyond or at the midqoute. If the price is above, you classify the transaction as a "Buy", if below "Sell" and if the transaction price is at the midqoute a second rule has to determine the trade classification. "Tick rule": This rule classifies a trade as buyer-initiated (Buy) if the trade price is above the preceding trade price (an uptick trade) and as seller-initiated (Sell) if the trade price is below the preceding trade price (a downtick trade). If the trade price is the same as the previous trade price (a zero-tick trade), the rule looks for the closest prior price that differs from the current trade price. Zero-uptick trades are classified as buys, and zero-downtick trades are classified as sells. ## Answer by nbbo2 (score 2) https://quant.stackexchange.com/a/71192 The bid ask bounce is a phenomenon that you observe when you look at transaction prices in a quote driven market. Because buys and sells occur randomly, the price of the last trade changes randomly between the quoted ask and the quoted bid, this constant up and down movement is called the bid-ask bounce. For a simple example if the underlying value of the shares remains the same you could observe transaction prices 10.0 10.5 10.5 10.0 10.5 10.0 10.0 10.0 ... . The 10.0 values are sales by a customer to the market maker at the bid price and the values 10.5 are the buys by a customer from the market maker at the ask price. In general the value of the shares (the midprice) is not constant and so after a while you might see 10.5 11.0 10.5 11.0 11.0 which means that the underlyig price went up by 1.0 and the bid-ask remains 0.5. In general the bid-ask bounce is superimposed on price movement caused by supply and demand. What can we do with this knowledge? Researchers have devised rules to extract useful information from the transaction price sequence. For example as we did above we can (try to) identify the buys and the sells, we can estimate the size of the bid ask spread, etc. The rules are not perfect, they are only heuristics, because they can be misled by some price movements (for example if the price jumps from 10.0 to 20.0 can we conclude that the bid-ask is 20-10 = 10 ? Probably not, this big price jump is probably caused by a price change and not by the bid ask bounce. Nevertheless the rules work in a majority of the cases. The different rules give slightly different results and rely on slightly different features of the observed data. They work (to the extent they do) because of the rapid bid-ask bounce.
Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.