I would like to ask:

Let assume that the mid-price now is m0, then a trade happens and the new mid-price is m1. Is it possible to have m1 = m0 or it should be always different?

Thank you in advance.


1 Answer 1


If you define the mid price as the average of the best bid and best ask price the answer is no. If there are bids for 10 lots @ 10.00 and asks for 10 lots @ 10.10 markets orders smaller than 10 lots will not affect the mid price. The mid is 10.05 before and after.

This also implies that no trade is necessary to change the price. If the best bid or ask changes, the result of $$\frac{\mathrm{best\,bid} + \mathrm{best\,ask}}{2}$$ will also change.

  • 1
    $\begingroup$ Also, the mid can change without any trade at all. if you assume that there is only one guy standing at the best bid or best ask and he cancels his order, the mid would change. $\endgroup$
    – nimbus3000
    Commented Mar 7, 2017 at 13:38
  • $\begingroup$ Excellent point! I've added it to my answer. $\endgroup$
    – Bob Jansen
    Commented Mar 7, 2017 at 13:41
  • $\begingroup$ It's also possible, in markets with quantized time (e.g. many currency ECNs), for a trade to happen that takes out one or more price levels without changing the mid price. $\endgroup$ Commented Mar 7, 2017 at 13:43
  • $\begingroup$ Off late many exchanges have hidden liquidity at midpoint. nasdaqomx.com/transactions/trading/midpoint . If your order is configured to trade against those shares, the trade will not change the mid. Although it would be mostly applicable for institutional flow. $\endgroup$ Commented Mar 9, 2017 at 18:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.