Analyst Dojo
Lesson 2 of 4 11–14% of the exam

Where shares trade: exchanges, off-exchange and over the counter

Most trades run through an exchange: broker-dealers bring orders to a rules-based matching system with a designated market maker. Very large (block) or very small trades often go off-exchange, directly with a broker-dealer. Over-the-counter (OTC) trading is a quote-driven network of market makers, mostly for smaller companies.

7 min cram, 32 min full read. Based on the 2027 CFA® Program Level I curriculum, Equities, Learning Module 3.

Tailor this to you: take the self-assessment

Before this: Primary and secondary equity markets: issuing shares and why trading matters

On the exam

  • Compare exchange, off-exchange, and over-the-counter equities trading

Compare exchange, off-exchange and over-the-counter (OTC) equities trading. Expect the bid-ask spread in currency and as a percentage of the lowest ask, the mid-market price, the average price a market order pays as it walks the order book, the volume-weighted average price (VWAP), why block trades go off-exchange, which trading costs you can see, and the traits of OTC trading.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

How does an exchange work?

An equity exchange is a rules-based venue where shares trade regularly. Its rules aim at liquidity and transparency: scheduled trading hours every business day and an order matching system that pairs buy and sell orders.

Investors do not reach the exchange themselves. A broker-dealer that is an exchange member brings their orders. It can act as an agent or principal : as agent it trades on the client’s behalf, and as principal it trades against the client from its own book. For exchange-traded shares it acts as agent.

Orders are entered in standardized lots, typically of at least 100 shares. That size is the standard lot .

Each listed share usually has one designated market maker : a dealer that buys, sells or holds shares to keep trading orderly, especially at the open and close and when orders are out of balance or prices swing.

To trade on an exchange a share must be listed and keep meeting listing requirements . Typical ones are a minimum number of shareholders and minimum holdings, minimum book equity or net worth or profitability, and a minimum percentage of shares in public hands. Many exchange groups run a junior market with lighter requirements for early-stage companies, which can move up to the main market as they grow. (Learning Module 1 introduced listing: see public vs private equity.)

Because orders meet in a central book, an exchange is an order-driven market .

Market orders, limit orders and the order book

A market order buys or sells a set number of shares at the best price available now. A limit order sets a price boundary: a buy limit gives the most you will pay, a sell limit the least you will accept. If the market does not reach that price, the order does not execute.

Unfilled limit orders wait in the limit order book . Buy limits sit on the bid side at lower prices and sell limits on the ask side at higher prices. Market depth is the size of orders posted at or very near the best bid and ask. A book with roughly equal size on both sides shows supply and demand in balance.

Here is the book for Halden Foods, used for the rest of the lesson.

Bid sizeBid priceAsk priceAsk size
60047.9548.05300
40047.9048.10700
90047.8548.15500
50047.8048.20800

What is the bid-ask spread, and what is the mid-market price?

The bid price is what a buyer will pay for a stated quantity, and the ask (offer) price is what a seller will accept. The bid-ask spread (or bid-offer spread) is the lowest ask minus the highest bid. It is the round-trip cost of buying and selling straight away.

Bid-ask spread Memorize
Bid-ask spread=Lowest ask−Highest bid\text{Bid-ask spread} = \text{Lowest ask} - \text{Highest bid}

The percentage bid-ask spread divides that by the lowest ask.

Bid-ask spread (%) Memorize
Bid-ask spread (%)=Lowest ask−Highest bidLowest ask\text{Bid-ask spread (\%)} = \dfrac{\text{Lowest ask} - \text{Highest bid}}{\text{Lowest ask}}

The mid-market price is halfway between them, and it is the usual stand-in for “the current price” and the benchmark for execution costs.

Mid-market price Memorize
Mid-market price=Lowest ask+Highest bid2\text{Mid-market price} = \dfrac{\text{Lowest ask} + \text{Highest bid}}{2}

Exam tip Divide the spread by the lowest ask, not by the mid-market price. For a tight spread the two barely differ (0.2081% against 0.2083% here), but for a thinly traded share they do: bid 4.50 and ask 5.00 give 10.00% over the ask and 10.53% over the mid.

Rearrange itBid-ask spread and mid-market price: solve for any input
The question asks for
A share has a highest bid of 47.95 and a lowest ask of 48.05. The bid-ask spread as a percentage of the lowest ask is closest to:

(48.05 − 47.95) ÷ 48.05 = 0.2081%

Percentage bid-ask spread, s0.21%

On your calculator
  1. 48.05−47.95=÷48.05=0.002081
  1. 48.05ENTER47.95−48.05÷0.002081

ENTER enter (on the HP, puts the number on the stack)

Trading costs come in two kinds. explicit costs are out-of-pocket fees and commissions. implicit costs are indirect. The spread is one of them, and it is the only one you can see in the order book. Market impact, delay and opportunity costs (below) cannot be observed in advance.

What does a market order really pay?

A market order fills against the best ask first, then the next level, and so on. A large order “walks the book”, so its average execution price is worse than the best quote.

Average execution price of a market order Use it
Pˉ=∑iqiPi∑iqi\bar{P} = \dfrac{\sum_i q_i P_i}{\sum_i q_i}

The mirror image holds for sellers. A market sell for 1,000 shares fills 600 at 47.95 and 400 at 47.90, an average of 47,930 ÷ 1,000 = 47.93, which is 0.07 below the mid.

What is VWAP?

The volume-weighted average price (VWAP) averages the prices of trades over a period, weighting each by the number of shares traded. Traders use it to follow a share’s performance and momentum through the day and to judge their own fills.

Volume-weighted average price (VWAP) Memorize
VWAP=∑i=1nPricei×Volumei∑i=1nVolumei\text{VWAP} = \dfrac{\sum_{i=1}^{n} \text{Price}_i \times \text{Volume}_i}{\sum_{i=1}^{n} \text{Volume}_i}

Build a book and walk it on the first tab, then try the trades on the second.

InteractiveHalden Foods: read the order book

Try this 0 of 3

  • Make a market buy pay at least 0.10 a share more than the mid-market price
  • Widen the spread until the percentage spread passes 1%
  • Find a sell size that fills at a single price
Edit the order book

Bids (buy limit orders)

Asks (sell limit orders)

Bid-ask spread0.10
Spread % of lowest ask0.2081%
Mid-market price48.00
Over the mid (not the 2027 convention)0.2083%
  • Bids
  • Asks
  • Filled by your order
Bids (buyers)Asks (sellers)48.2080048.15200 of 50048.10700 of 70048.05300 of 300mid 48.00spread 0.1047.9560047.9040047.8590047.80500
Market buy for 1,200 shares, best price first
SharesPriceValue
30048.0514,415.00
70048.1033,670.00
20048.159,630.00
1,200avg 48.095857,715.00
Average execution price48.0958
Per share above the mid0.0958
In total against the mid115.00
Per share vs the best ask0.0458

The order walks 3 levels of the book: 0.0958 a share worse than the mid, 0.0458 worse than the best quote. That extra is market impact.

Show working

Bid-ask spread = lowest ask − highest bid = 48.05 − 47.95 = 0.10

Percentage spread = spread ÷ lowest ask = 0.10 ÷ 48.05 = 0.2081% (dividing by the mid would give 0.2083%)

Mid-market price = (lowest ask + highest bid) ÷ 2 = (48.05 + 47.95) ÷ 2 = 48.00

Spread, percentage spread and mid on your calculator
  1. 48.05−47.95=spread 0.1
  2. ÷48.05=0.002081, the percentage spread
  3. 48.05+47.95=÷2=48, the mid-market price
  1. 48.05ENTER47.95−spread 0.1
  2. 48.05÷0.002081, the percentage spread
  3. 48.05ENTER47.95+2÷48, the mid-market price

ENTER enter (on the HP, puts the number on the stack)

Average execution price = Σ(shares × price) ÷ Σ shares = (300 × 48.05 + 700 × 48.10 + 200 × 48.15) ÷ 1,200 = 57,715.00 ÷ 1,200 = 48.0958

Against the mid: 48.0958 − 48.00 = 0.0958 a share, × 1,200 = 115.00 in total.

Average execution price on your calculator
  1. (300×48.05)+(700×48.1)+(200×48.15)=57,715.00
  2. ÷1200=48.0958, the average execution price
  1. 300ENTER48.05×700ENTER48.1×+200ENTER48.15×+57,715.00
  2. 1200÷48.0958, the average execution price

ENTER enter (on the HP, puts the number on the stack)

The spread is the cost you can see; a large order also pays for walking the book.

When do trades happen off-exchange?

When a trade gets a better result directly with a broker-dealer than on the exchange. Off-exchange trading usually covers one of three cases: shares that trade rarely (illiquid shares), very small trades by retail investors, often in low-priced shares, and very large orders, called block trades.

A block trade is usually an order of 10,000 shares or more in one company, and it is the main source of off-exchange activity. The broker-dealer either splits the block into smaller orders worked over time, or sends pieces to several counterparties at once, to avoid moving the price. Asset managers such as mutual funds may also agree to swap shares with each other at the market’s closing price, outside the exchange’s order system.

The aim is to cut implicit costs, the indirect and mostly unobservable costs of trading.

  • Market impact (price impact) is the cost of trading immediately. A large buyer must push the price up to find sellers.
  • Delay costs (slippage) arise when the order fills late, after the price has already moved as the trader expected.
  • Opportunity costs (the unrealized profit or loss) arise when the order never fills, and the price moves as expected without you.
What a trade costs
Trading costs
  • Explicit Know the idea fees and commissions
  • Implicit Memorize indirect costs
    • Bid-ask spread Memorize the one you can see in the book
    • Market impact Memorize moving the price to fill now
    • Delay (slippage) Memorize filled after the move
    • Opportunity cost Memorize never filled

Suppose a fund decides to buy 300,000 shares of a company whose mid-market price is 20.00. Three things could happen.

  • Buying it all at once walks the book to an average of 20.12. That is market impact of 0.12 a share, or 300,000 × 0.12 = 36,000 in total.
  • Working the order over three days avoids most of that, but the price drifts up as the fund expected, and the fills average 20.30. The extra 0.30 a share paid for waiting is delay cost.
  • If 100,000 shares are never bought before the price reaches 21.00, the gain missed on them, about 1.00 a share or 100,000 in total, is opportunity cost.

Exam tip Blocks are split to limit price impact, not to shrink the bid-ask spread. The spread is set by the whole book. One large order only changes how far into it you reach.

How does over-the-counter trading differ?

The over-the-counter (OTC) market is a network of broker-dealers that buy and sell among themselves, with no central matching system. It is a quote-driven market : several competing market makers keep posting bid and ask prices, and fill orders from their own inventory or by finding an offsetting order from another dealer or investor.

Mostly smaller companies trade this way, either because they choose not to pay for a listing on a larger exchange or because they do not meet its listing requirements.

Its strength is the highest likelihood of execution in most conditions, because a market maker must trade at the prices it posts. Its weaknesses are less transparency (trades and orders are not readily visible), no assurance of the best price at a given moment (although competition keeps dealers’ quotes close), and less liquidity from dealers under stress.

ExchangeOff-exchangeOver the counter (OTC)
How trades happenBroker-dealer members send orders to a central matching systemDirectly with a broker-dealerBroker-dealers trade among themselves
How prices formOrder-driven: the limit order bookNegotiated, worked in pieces, or at the closing priceQuote-driven: market makers’ bids and asks
Market makersOne designated market maker per shareNot used; the broker-dealer handles the orderSeveral competing market makers
Typical tradesStandard lots (at least 100 shares) in regular hoursBlocks of 10,000+ shares, illiquid shares, very small retail tradesShares of smaller companies that are not listed
Main strengthGenerally the highest liquidity; transparentLess price impact for large ordersHighest likelihood of execution
Main weaknessA large order moves the priceFills can take time (delay, opportunity costs)Less transparency; no best-price assurance; liquidity can dry up in stress
Where shares trade
Secondary equity trading
  • Exchange Memorize rules-based, order-driven; broker-dealer members; designated market maker
  • Off-exchange Memorize directly with a broker-dealer
    • Block trades 10,000 shares or more, split to limit price impact
    • Illiquid shares
    • Very small retail trades
  • Over the counter Memorize quote-driven dealer network; several market makers

Memorize this

MemorizeThree places shares trade

ExchangeOff-exchangeOver the counter
HowCentral matching; broker-dealer members as agentsDirectly with a broker-dealerDealer network
PricesOrder-driven bookNegotiated, in pieces, or at the closeQuote-driven
Market makersOne designatedNot used; the broker-dealer handles the orderSeveral, competing
TypicalLots of 100 sharesBlocks of 10,000+ sharesSmaller, unlisted companies
EdgeHighest liquidityLess price impactHighest likelihood of execution

Memory hook Exchange = book. Off-exchange = broker. Over the counter = quotes.

Know it cold Blocks go off-exchange to limit market impact.

MemorizeSpread, mid, volume-weighted average price (VWAP) and hidden costs

MeasureFormula
Spreadlowest ask − highest bid
Spread %(ask − bid) ÷ lowest ask
Mid-market price(ask + bid) ÷ 2
VWAP∑PiVi/∑Vi\sum P_i V_i / \sum V_i

Memory hook Impact = pay up to fill now. Delay = filled after the move. Opportunity = never filled.

Know it cold Only the spread is visible in the order book.

Where shares trade
Secondary equity trading
  • Exchange Memorize rules-based, order-driven; broker-dealer members; designated market maker
  • Off-exchange Memorize directly with a broker-dealer
    • Block trades 10,000 shares or more, split to limit price impact
    • Illiquid shares
    • Very small retail trades
  • Over the counter Memorize quote-driven dealer network; several market makers
What a trade costs
Trading costs
  • Explicit Know the idea fees and commissions
  • Implicit Memorize indirect costs
    • Bid-ask spread Memorize the one you can see in the book
    • Market impact Memorize moving the price to fill now
    • Delay (slippage) Memorize filled after the move
    • Opportunity cost Memorize never filled
Bid-ask spread Memorize
Bid-ask spread=Lowest ask−Highest bid\text{Bid-ask spread} = \text{Lowest ask} - \text{Highest bid}
Quick example

Highest bid 36.20, lowest ask 36.30: 36.30 − 36.20 = 0.10.

On your calculator
  1. 36.3−36.2= 0.10
  1. 36.3ENTER36.2− 0.10

ENTER enter (on the HP, puts the number on the stack)

Bid-ask spread (%) Memorize
Bid-ask spread (%)=Lowest ask−Highest bidLowest ask\text{Bid-ask spread (\%)} = \dfrac{\text{Lowest ask} - \text{Highest bid}}{\text{Lowest ask}}
Quick example

Bid 4.50, ask 5.00: (5.00 − 4.50) ÷ 5.00 = 10.00%. Over the mid-market price (4.75) it would be 10.53%, the wrong base.

On your calculator
  1. 5−4.5=÷5= 0.10
  1. 5ENTER4.5−5÷ 0.10

ENTER enter (on the HP, puts the number on the stack)

Mid-market price Memorize
Mid-market price=Lowest ask+Highest bid2\text{Mid-market price} = \dfrac{\text{Lowest ask} + \text{Highest bid}}{2}
Quick example

Highest bid 36.20, lowest ask 36.30: (36.30 + 36.20) ÷ 2 = 36.25.

On your calculator
  1. 36.3+36.2=÷2= 36.25
  1. 36.3ENTER36.2+2÷ 36.25

ENTER enter (on the HP, puts the number on the stack)

Average execution price of a market order Use it
Pˉ=∑iqiPi∑iqi\bar{P} = \dfrac{\sum_i q_i P_i}{\sum_i q_i}
Quick example

Asks are 400 shares at 36.30 and 900 at 36.35. A market buy for 1,000 shares pays (400 × 36.30 + 600 × 36.35) ÷ 1,000 = 36.33.

On your calculator
  1. (400×36.3)+(600×36.35)=÷1000= 36.33
  1. 400ENTER36.3×600ENTER36.35×+1000÷ 36.33

ENTER enter (on the HP, puts the number on the stack)

Volume-weighted average price (VWAP) Memorize
VWAP=∑i=1nPricei×Volumei∑i=1nVolumei\text{VWAP} = \dfrac{\sum_{i=1}^{n} \text{Price}_i \times \text{Volume}_i}{\sum_{i=1}^{n} \text{Volume}_i}
Quick example

Trades of 1,000 shares at 24.50, 3,000 at 24.80 and 1,000 at 24.65: 123,550 ÷ 5,000 = 24.71. The simple average of the prices, 24.65, ignores the sizes.

On your calculator
  1. (1000×24.5)+(3000×24.8)+(1000×24.65)= 123,550
  2. ÷5000= 24.71
  1. 1000ENTER24.5×3000ENTER24.8×+1000ENTER24.65×+ 123,550
  2. 5000÷ 24.71

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. Spread and mid from a book

    Best bid 36.20, best ask 36.30.

    Spread 0.10; 0.10 ÷ 36.30 = 0.28%; mid 36.25. Trap: dividing by the mid or by the bid.

  2. Walk the book

    Asks: 400 at 36.30, 900 at 36.35. Buy 1,000 at market.

    (400 × 36.30 + 600 × 36.35) ÷ 1,000 = 36.33, 0.08 above the 36.25 mid. Trap: 36.30, the best ask only.

  3. VWAP vs average

    1,000 at 24.50, 3,000 at 24.80, 1,000 at 24.65.

    123,550 ÷ 5,000 = 24.71. Trap: 24.65, the unweighted average.

  4. Which venue

    A fund must sell 250,000 shares without moving the price.

    Off-exchange through a broker-dealer, worked in pieces. Trap: "to reduce the bid-ask spread".

Exam traps

  • Dividing the spread by the mid-market price or the bid. The percentage spread uses the lowest ask.
  • Taking the best ask as the price of a large market order. A large order walks the book.
  • Using a simple average of trade prices instead of the volume-weighted average price (VWAP).
  • Saying blocks are split to narrow the spread. They are split to limit market impact.
  • Calling market impact or delay costs observable. Only the spread shows in the order book.
  • Giving over-the-counter (OTC) markets a single designated market maker or full transparency. They have several market makers and less transparency.

Checkpoint

3 exam-style questions. About 90 seconds each.

  1. 1The lowest ask prices for a share are 500 shares at 15.20, 800 shares at 15.25 and 1,000 shares at 15.30. The highest bid is 15.10. A market order to buy 1,000 shares pays an average price that exceeds the mid-market price by closest to:

  2. 2In the first minutes of trading a share changes hands three times: 2,000 shares at 8.40, then 500 shares at 8.60, then 1,500 shares at 8.55. The volume-weighted average price (VWAP) is closest to:

  3. 3Compared with trading on an exchange, over-the-counter (OTC) equity trading most likely offers:

Key takeaways

  • Exchanges: rules, a central matching system, broker-dealer members, lots of at least 100 shares and a designated market maker.
  • Off-exchange: directly with a broker-dealer, mainly for blocks of 10,000 shares or more, to limit market impact.
  • Over the counter: quote-driven, several market makers, high certainty of execution, less transparency.
  • Spread = lowest ask − highest bid (as a percentage, ÷ lowest ask). Mid = (ask + bid) ÷ 2. VWAP weights prices by volume.
  • Implicit costs: spread (visible), market impact, delay and opportunity costs (not visible).
Bid-ask spread Memorize
Bid-ask spread=Lowest ask−Highest bid\text{Bid-ask spread} = \text{Lowest ask} - \text{Highest bid}
Quick example

Highest bid 36.20, lowest ask 36.30: 36.30 − 36.20 = 0.10.

On your calculator
  1. 36.3−36.2= 0.10
  1. 36.3ENTER36.2− 0.10

ENTER enter (on the HP, puts the number on the stack)

Bid-ask spread (%) Memorize
Bid-ask spread (%)=Lowest ask−Highest bidLowest ask\text{Bid-ask spread (\%)} = \dfrac{\text{Lowest ask} - \text{Highest bid}}{\text{Lowest ask}}
Quick example

Bid 4.50, ask 5.00: (5.00 − 4.50) ÷ 5.00 = 10.00%. Over the mid-market price (4.75) it would be 10.53%, the wrong base.

On your calculator
  1. 5−4.5=÷5= 0.10
  1. 5ENTER4.5−5÷ 0.10

ENTER enter (on the HP, puts the number on the stack)

Mid-market price Memorize
Mid-market price=Lowest ask+Highest bid2\text{Mid-market price} = \dfrac{\text{Lowest ask} + \text{Highest bid}}{2}
Quick example

Highest bid 36.20, lowest ask 36.30: (36.30 + 36.20) ÷ 2 = 36.25.

On your calculator
  1. 36.3+36.2=÷2= 36.25
  1. 36.3ENTER36.2+2÷ 36.25

ENTER enter (on the HP, puts the number on the stack)

Average execution price of a market order Use it
Pˉ=∑iqiPi∑iqi\bar{P} = \dfrac{\sum_i q_i P_i}{\sum_i q_i}
Quick example

Asks are 400 shares at 36.30 and 900 at 36.35. A market buy for 1,000 shares pays (400 × 36.30 + 600 × 36.35) ÷ 1,000 = 36.33.

On your calculator
  1. (400×36.3)+(600×36.35)=÷1000= 36.33
  1. 400ENTER36.3×600ENTER36.35×+1000÷ 36.33

ENTER enter (on the HP, puts the number on the stack)

Volume-weighted average price (VWAP) Memorize
VWAP=∑i=1nPricei×Volumei∑i=1nVolumei\text{VWAP} = \dfrac{\sum_{i=1}^{n} \text{Price}_i \times \text{Volume}_i}{\sum_{i=1}^{n} \text{Volume}_i}
Quick example

Trades of 1,000 shares at 24.50, 3,000 at 24.80 and 1,000 at 24.65: 123,550 ÷ 5,000 = 24.71. The simple average of the prices, 24.65, ignores the sizes.

On your calculator
  1. (1000×24.5)+(3000×24.8)+(1000×24.65)= 123,550
  2. ÷5000= 24.71
  1. 1000ENTER24.5×3000ENTER24.8×+1000ENTER24.65×+ 123,550
  2. 5000÷ 24.71

ENTER enter (on the HP, puts the number on the stack)

All Equities formulas, every lesson

Practice exam-style questions on Equity Issuance and Trading

Questions about this lesson?

Where this comes back

Questions candidates ask

How do you calculate the bid-ask spread as a percentage?

Subtract the highest bid from the lowest ask and divide by the lowest ask. A bid of 47.95 and an ask of 48.05 give 0.10 ÷ 48.05 = 0.21%. The 2027 Level I curriculum divides by the ask, not by the mid-market price.

What is the difference between exchange and OTC trading?

On an exchange, broker-dealers send orders to a central matching system with a designated market maker (order-driven). Over the counter (OTC), several broker-dealers act as market makers and quote prices directly (quote-driven), usually for smaller companies. OTC gives high execution certainty but less transparency.

What is a block trade?

An order, usually of 10,000 shares or more in one company, that is too large to send to the exchange in one piece. A broker-dealer works it off-exchange, splitting it up or finding counterparties, to limit the price impact.

How is VWAP calculated?

Multiply each trade's price by its volume, add them up, and divide by the total volume. The volume-weighted average price (VWAP) shows the average price at which shares actually traded over a period.

Spotted an error? Tell us and we will fix it.

  1. Primary and secondary equity markets: issuing shares and why trading matters
  2. Where shares trade: exchanges, off-exchange and over the counter
  3. Liquidity: market float, average daily volume and turnover
  4. Types of equity indexes

Ask Sensei Listen instead

Questions on Where shares trade: exchanges, off-exchange and over the counter

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans