6.3.7 · Stock-Market › Market Microstructure
Intuition Ek saanch mein poora idea
Ek stock exchange asal mein ek badi matching machine hai. Auction woh moment hai jab machine saare buy aur sell orders collect karti hai, phir woh single price dhundhti hai jis par sabse zyada shares trade ho sakein . Continuous trading bas chhote-chhote auctions ki ek tez dhara hai; "call auction" woh ceremony hai jab sab kuch ruk jaata hai aur ek price sabke liye ek saath chunni jaati hai.
Definition Auction (market microstructure mein)
Auction mechanism ek aisi rule hai jo buy orders (bids) aur sell orders (asks) ki book leti hai aur output deti hai: (a) ek clearing price aur (b) matched trades ka set. Do families hoti hain:
Call auction (batch): orders ikatthe hote hain, phir ek saath EK price par cross hote hain.
Continuous auction (order-driven): har aane waala order turant resting book ke against match hota hai; price trade-to-trade badal sakti hai.
Exchanges call auctions kyun use karte hain?
Un moments par liquidity aggregate karne ke liye jab woh patli ya uncertain ho (market open, market close, halt ke baad).
Kaafi saari jittery prices ki jagah ek fair, single reference price dhundhne ke liye.
"Pehle hone" ka fayda kam karne ke liye — batch mein sabko ek hi price milti hai.
Hum woh price p chaahte hain jo trade ho sakne waale shares ki sankhya maximise kare. Aao dono functions pehle principles se banate hain.
Intuition Demand aur supply as
cumulative curves
Jo buyer $102 tak dene ko taiyaar hai woh $100 par bhi khareedne ko taiyaar hai. Toh price p par demand = saare buy orders jinki limit ≥ p hai . Usi tarah, price p par supply = saare sell orders jinki limit ≤ p hai .
Step 1 — Cumulative quantities define karo. Maano B ( p ) total buy quantity hai jo price p par trade karne ko taiyaar hai, aur S ( p ) total sell quantity.
B ( p ) = ∑ i : limit i ≥ p q i buy , S ( p ) = ∑ j : limit j ≤ p q j sell
Yeh step kyun? Kyunki limit ek worst acceptable price hai, exact price nahi — buyers koi bhi lower price accept karte hain, sellers koi bhi higher price.
Step 2 — Price p par Executable volume. Tum sirf do sides mein se chhoti side trade kar sakte ho (unmatched share ke saath koi trade nahi hoti):
V ( p ) = min ( B ( p ) , S ( p ) )
Min kyun? Agar 500 khareedna chahte hain lekin sirf 300 bechna chahte hain, toh sirf 300 trades hoti hain — extra 200 buyers unfilled rah jaate hain.
Step 3 — Auction price. Woh price chuno jo executable volume maximise kare:
p ∗ = arg p max V ( p ) = arg p max min ( B ( p ) , S ( p ) )
Max kyun? Exchange ka stated objective maximum executable volume hai — yaani zyada se zyada shares haath badlein.
Step 4 — Tie-breaking rules (WHY they exist). B ek non-increasing step function hai aur S non-decreasing hai, isliye min ( B , S ) aksar prices ki ek range par flat hoti hai. Exchanges ties ko is order mein break karte hain:
Max volume (yeh ho chuka).
Minimum imbalance — woh p chuno jo ∣ B ( p ) − S ( p ) ∣ minimise kare (kam se kam leftover).
Market pressure — agar imbalance ka sign fixed hai, toh pressured side ke kareeb wali price chuno.
Reference price — last / previous close ke sabse kareeb.
Worked example Clearing price dhundho
Buy orders: 100@$50, 200@$49, 300@$48.
Sell orders: 150@$47, 200@$48, 250@$49.
B ( p ) banao (buyers ≤ apni limit par accept karte hain, yaani limit ≥ p ):
p
kaun qualify karta hai
B ( p )
47
saare buyers (limits ≥47)
600
48
$48+$49+$50
600
49
$49+$50
300
50
sirf $50
100
Kyun? $50 waala buyer $47 par khushi se trade karega; $48 waala buyer $49 par trade NAHI karega.
S ( p ) banao (sellers jinki limit ≤ p hai):
p
qualify karta hai
S ( p )
47
sirf $47
150
48
$47+$48
350
49
$47+$48+$49
600
V = min ( B , S ) compute karo:
p
B
S
V
47
600
150
150
48
600
350
350
49
300
600
300
Max volume hai 350 at $48 → **p^*=\ 48, 350 shares trade hote hain.**
*Yeh step kyun?* \ 48 dono rising/falling curves ko best balance karta hai; wahan imbalance 600 − 350 = 250 hai lekin volume choice ko dominate karta hai.
Worked example Do prices same volume deti hain
Maano V(\ 48)=V($49)=300. V o l u m er u l e d ec i d e nahik a r p aa t a . ∗ ∗ M in − imba l an ce ∗ ∗ a ppl y k a r o : I(48)=|B-S|, I(49)=|B-S|. C hh o t e |I|$ wali price chuno.
Agar dono imbalances bhi equal hain, toh reference price par jao (last close ke sabse kareeb). Yahi wajah hai ki real closing auctions pre-open ke dauran ek "reference price" publish karte hain.
Yeh kyun matter karta hai: deterministic tie-breaks ke bina, do exchanges identical books ke liye alag official closes report kar sakti hain.
Worked example Market orders extreme par baithe hain
Ek market buy ki koi limit nahi hoti → woh kisi bhi price par trade karna chahta hai → uski limit + ∞ maano, isliye woh har p ke liye B ( p ) mein count hota hai. Ek market sell har p ke liye S ( p ) mein count hoti hai.
Kyun? Market orders price parwaah kiye bina execution maangte hain, isliye woh dono cumulative curves mein ek constant jodte hain — woh volume badhate hain lekin price akele set nahi karte.
Common mistake "Auction price best bid aur best ask ka average hota hai."
Kyun sahi lagta hai: continuous trading mein "mid" aksar ek fair price lagti hai, isliye average karna natural lagta hai.
Fix: auction price cumulative curves ko cross karke nikala volume-maximising price hota hai, na ki midpoint. Yeh book mein ek specific limit level hai, arg max V ( p ) se chuna gaya.
Common mistake "Clearing price par har unfilled buyer phir bhi fill ho jaata hai."
Kyun sahi lagta hai: woh B ( p ∗ ) ka hissa the, isliye woh "auction mein" lagte hain.
Fix: sirf V ( p ∗ ) = min ( B , S ) shares trade hoti hain. Agar B > S , toh long side ke kuch buyers rationed hote hain (aam taur par price-time priority se). Count hona ≠ fill hona.
Common mistake "Continuous trading mein koi auction nahi hoti."
Kyun sahi lagta hai: price smoothly chalti hai, kuch "freeze" nahi hota.
Fix: continuous trading resting orders ke against har naye order ko match karte hue ek incoming order ki degenerate auctions ki ek sequence hai — same matching logic, batch size = 1.
Recall Feynman: 12 saal ke bachche ko samjhao
Socho ek school 350 cookies bech rahi hai. Kuch bacche likhte hain "main 3 rupaye tak dunga," doosre "2 rupaye tak." Kuch bakers kehte hain "main kam se kam 1 rupaye mein bechunga." Teacher sabko line mein khada karti hai aur poochti hai: "Kis single price par SABSE ZYADA cookies bich sakti hain?" Bahut zyada price rakhne par kam bacche khareedenge; bahut kam price par kam bakers bechenge. Ek meethi beech wali price hoti hai jahan sabse bada crowd trade karta hai — aur sabko wahi ek price milti hai. Woh meethi price hi auction price hai.
Mnemonic Pipeline yaad rakho
"Build, Min, Max, Break" — B uilt karo B(p) & S(p) → Min lo → Max volume chuno → ties ko imbalance se Break karo.
Call auction kya output karta hai? Ek single clearing price aur matched trades ka set, jo executable volume maximise karke nikala jaata hai.
B(p), yaani cumulative demand, define karo. Saare un buy orders ki total buy quantity jinki limit ≥ p ho; yeh p mein non-increasing hoti hai.
S(p) p mein non-decreasing kyun hoti hai? Zyada price zyada sellers qualify karta hai (saare sellers jinki limit ≤ p hai), isliye supply price ke saath badhti hai.
Price p par executable volume ka formula. V(p) = min(B(p), S(p)) — sirf chhoti side trade kar sakti hai.
Auction price kaise chuna jaata hai? p* = argmax_p V(p), yaani woh price jo matched volume maximise kare.
Max-volume ke baad pehla tie-break kya hai? Minimum imbalance |B(p) − S(p)|.
Order imbalance I(p) kya hota hai? I(p) = B(p) − S(p); positive = buy pressure, negative = sell pressure.
Kya B(p*) mein count hone waale saare buyers fill hote hain? Nahi — sirf V(p*)=min(B,S) shares trade hoti hain; bhaari side ko priority se ration kiya jaata hai.
Continuous trading ka auctions se kya rishta hai? Yeh batch size 1 ke saath tiny auctions ki ek dhara hai, jo har naye order ko resting book ke against match karti hai.
Market orders cumulative curves mein kaise aate hain? Limit ±∞ ke saath, isliye woh har price par count hote hain aur volume jodte hain lekin price akele set nahi karte.
Order Book Dynamics — woh resting book jo B(p) aur S(p) feed karti hai.
Limit vs Market Orders — kyun limits worst acceptable price define karti hain.
Opening and Closing Auctions — din ki boundaries par real-world call auctions.
Price Discovery — auctions price discovery ka discrete engine hain.
Bid-Ask Spread — auction ke dauran single price par collapse ho jaata hai.
Volume-Weighted Average Price (VWAP) — executed auction volume se related benchmark.
Maximise Executable Volume