Free lesson · Arbitrage
ETF baskets and creation access
Open interactive lessonPractice calculationsExplore labs
Start with the idea
An ETF premium becomes a conversion idea only when its actual underlying basket can be acquired and exchanged for matching shares.
Symbols, units & horizon
- N: created ETF shares
- b_ETF: sale bid USD/share
- n_i: constituent i units
- a_i: constituent ask USD/unit
- H: balancing cash USD
- C: total creation and trading cost USD
- Π: matched basket surplus USD
When and why to use this
Separate intraday basket economics from quoted ETF-versus-NAV premiums.
An ETF premium becomes a conversion idea only when its actual underlying basket can be acquired and exchanged for matching shares.
Multiply basket units by current attainable asks, convert currencies and include balancing cash. Yesterday’s NAV may be stale relative to today’s ETF quote.
Creation fees, constituent market closures, taxes and lack of authorized participant access can block replication. A premium may represent new information in the ETF while the underlying marks have not updated.
ETF baskets and creation access
- Value the required constituents at purchase asks.
- Add balancing cash to obtain basket cost.
- Subtract basket and costs from ETF sale proceeds.
10 shares×$20 plus 5×$40 plus $10 cash cost $410. Sell 20 ETF shares at $21 for $420. Subtract $4 costs: surplus $6.
Apply it in a strategy
- Separate intraday basket economics from quoted ETF-versus-NAV premiums.
- Record the input timestamp, executable quantity, currency and horizon. Reconcile the result with a cash-flow or state table.
- Stress this failure condition: Creation access and simultaneous constituent execution cannot be assumed for an ordinary secondary-market trader.
Research deliverable
Build and explain a etf baskets and creation access worksheet. Separate intraday basket economics from quoted ETF-versus-NAV premiums.
Evidence boundary: Synthetic arithmetic and scenarios illustrate mechanics. They are not historical returns, a paper replication, or evidence of an executable edge. Research sources and their access limitations are recorded at the end of this module.
Python implementation
Self-contained teaching example. Python 3.10+; dependencies and input conventions are shown in the code and notation. Run in your own Python environment.
# Python 3.10+; standard library unless NumPy is imported below.
# Inputs and outputs use the units defined in this lesson. Synthetic teaching example.
def basket_edge(quantities,asks,cash,shares,bid,cost):
if len(quantities)!=len(asks): raise ValueError("Aligned basket required")
return shares*bid-sum(q*a for q,a in zip(quantities,asks))-cash-cost
print(basket_edge([10,5],[20,40],10,20,21,4))Continue learning
Arbitrage: Payoffs, Financing and Execution — all lessons- Start with every possible payoff
- Bid, ask and the gross-to-net waterfall
- Put–call parity from expiration states
- Dated cash-and-carry
- Triangular currency conversion
- ETF baskets and creation access
- Haircuts and survival capital
- Size, impact and the research decision
Quantitative finance and development glossary · Python resources and libraries · Research sources and limitations